1000 671 169 933 285 649 945 728 19 203 974 758 930 463 266 233 226 369 88 313 980 321 992 915 303 696 624 322 258 868 699 122 539 619 524 558 495 597 866 883 720 804 692 572 873 240 469 437 391 427 457 26 55 706 134 387 673 197 554 990 170 431 798 724 215 7 512 259 148 689 736 818 150 518 5 395 577 79 11 690 155 958 373 192 269 466 660 534 432 84 914 808 68 209 407 87 523 305 110 705 400 163 409 302 593 53 996 397 927 891 578 231 479 286 947 426 154 555 787 161 603 877 789 712 438 261 989 861 839 654 474 443 66 293 126 841 152 484 418 318 217 959 156 579 334 710 932 668 869 281 748 125 811 995 872 212 506 106 583 300 723 727 595 875 609 288 403 184 181 898 647 715 781 562 496 491 831 362 623 732 352 616 975 561 355 888 509 803 102 835 58 21 919 444 124 709 121 814 600 223 513 764 77 589 658 921 607 860 833 467 202 638 675 168 97 222 739 76 433 653 918 884 145 227 584 967 931 350 858 592 91 762 42 250 661 694 771 999 402 543 45 213 515 994 262 944 779 951 943 475 537 257 628 948 92 179 343 274 844 837 678 159 430 785 908 770 136 521 726 157 29 522 962 471 952 566 780 354 178 635 754 105 47 363 716 651 483 255 867 130 439 247 118 776 503 731 937 774 520 160 986 639 786 378 283 585 880 652 57 71 650 394 663 116 910 103 695 180 158 17 323 547 368 821 317 666 4 198 101 745 219 486 294 551 845 404 113 894 911 151 406 685 502 211 376 828 594 12 49 806 127 14 924 605 691 531 552 43 408 848 89 611 447 641 320 16 341 48 917 38 186 185 32 761 50 242 133 39 171 311 767 415 440 405 337 276 420 442 902 346 857 297 768 63 149 62 246 56 969 13 899 232 221 704 96 416 550 760 640 450 206 800 421 82 54 263 382 746 500 955 176 564 683 423 517 90 946 422 702 139 487 693 553 893 188 573 953 371 721 245 282 111 46 905 141 570 784 545 896 632 34 729 719 852 357 449 718 646 347 69 985 751 527 298 304 365 747 912 86 301 271 429 805 225 968 970 717 676 428 401 795 434 344 386 256 621 749 863 682 8 319 777 907 750 336 59 270 462 812 481 903 504 379 981 782 979 536 766 381 722 922 367 112 35 832 830 277 991 983 822 204 360 742 885 72 752 289 799 290 243 218 260 220 489 470 190 895 859 497 348 626 18 358 769 582 40 459 560 436 920 890 37 707 847 680 377 850 396 601 505 677 312 613 104 900 254 435 237 533 630 326 763 966 27 138 853 398 541 855 480 488 622 189 114 94 99 308 128 865 882 478 961 74 419 923 351 315 581 925 913 941 744 455 563 142 445 988 982 824 384 244 468 493 411 926 393 23 453 327 172 643 587 608 167 670 332 372 24 33 667 984 31 210 477 441 309 199 740 679 338 490 410 425 576 901 143 465 526 51 672 147 590 757 725 548 364 249 316 268 617 78 783 331 827 765 634 95 665 499 279 516 108 816 329 458 123 881 280 942 886 485 987 417 599 284 162 52 28 978 448 773 849 287 596 6 472 98 366 588 998 174 659 741 291 565 809 44 846 131 834 525 514 838 874 977 146 734 897 586 228 823 153 642 538 909 645 567 870 193 473 971 887 802 264 501 454 778 272 65 755 461 559 22 598 342 456 330 307 700 166 738 733 940 775 797 928 165 976 236 173 612 688 519 195 790 949 826 64 399 109 674 714 856 476 810 135 960 10 954 1000 793 542 390 392 939 314 843 972 507 20 851 788 648 836 137 568 349 817 452 383 207 772 876 813 532 956 637 614 713 687 175 83 796 214 36 388 333 306 140 610 164 510 335 412 633 892 934 862 492 251 117 964 535 75 929 200 413 618 100 644 753 759 41 889 265 241 370 656 557 239 615 529 424 508 904 556 275 380 238 93 229 698 936 324 530 735 2 820 511 339 997 295 711 30 571 655 737 664 25 460 183 310 794 67 144 625 906 201 9 235 129 684 792 575 353 697 878 801 325 528 631 549 451 216 544 854 636 182 494 234 743 957 119 446 963 829 602 230 935 194 464 132 191 81 177 864 224 70 916 993 627 703 196 569 965 871 120 681 267 730 879 540 482 85 248 842 359 580 60 938 385 973 3 807 299 604 340 389 187 356 819 115 662 252 825 686 574 80 546 756 253 950 328 708 606 657 375 205 498 361 345 273 815 701 15 620 107 278 374 669 840 791 629 61 73 296 208 414 591 292 909 782 160 979 155 306 54 810 556 895 996 252 114 566 91 246 866 730 792 310 651 472 928 460 747 812 978 453 737 937 299 723 387 966 325 27 434 4 746 223 361 505 726 828 900 158 373 720 312 238 657 686 654 98 449 288 203 30 611 221 728 180 69 512 680 279 732 983 465 415 915 845 99 233 759 45 491 806 850 800 692 646 143 830 618 187 962 507 947 696 604 90 632 649 384 598 75 944 443 846 683 965 796 316 955 693 659 529 662 209 873 770 424 595 700 93 359 878 177 818 998 703 15 681 232 886 290 487 780 218 964 341 398 768 391 674 448 997 890 411 29 172 590 435 756 83 586 369 855 128 135 179 774 999 722 642 1000 561 729 676 237 551 184 513 291 3 823 61 109 919 609 799 167 106 986 702 441 825 819 897 841 241 527 864 817 914 235 708 482 342 408 457 593 550 147 200 719 679 851 707 885 607 51 275 130 59 365 389 260 220 466 103 940 318 321 672 409 811 670 22 725 274 858 872 19 343 871 492 655 201 690 476 251 323 247 154 993 47 837 842 253 335 66 760 898 248 636 675 761 568 401 212 804 78 711 490 775 222 488 740 585 605 619 733 831 992 495 330 333 946 537 420 156 358 602 821 934 229 298 370 142 101 407 834 794 12 163 951 447 105 984 32 165 868 308 284 743 891 57 31 852 271 582 77 26 351 394 918 129 612 458 58 535 334 814 575 376 21 531 328 854 778 41 922 921 553 277 315 14 643 563 576 767 543 79 410 584 713 633 493 985 540 136 583 650 541 153 183 648 954 171 941 938 340 13 258 704 912 385 199 530 194 536 168 254 913 616 117 753 452 302 959 249 431 356 658 519 829 46 480 847 875 190 827 502 300 907 783 863 684 173 765 715 166 497 149 481 267 927 637 748 750 724 276 784 118 127 10 839 542 689 973 736 887 263 459 848 148 671 571 192 822 7 749 377 990 963 245 980 714 125 549 706 133 772 779 518 265 273 418 786 326 844 18 464 712 283 461 124 877 974 939 87 807 565 793 574 400 634 500 68 456 916 264 417 917 96 470 294 920 24 309 546 102 626 462 412 357 371 862 97 272 534 427 115 769 776 960 639 255 421 395 112 663 113 178 870 614 631 355 592 520 773 402 439 953 49 362 454 933 577 833 514 92 17 665 381 548 397 869 820 313 572 150 906 589 367 494 215 208 521 533 588 67 791 393 902 282 744 709 25 352 613 319 261 970 727 403 423 137 486 259 50 630 950 478 710 889 694 620 280 82 867 788 399 621 437 777 691 485 879 348 419 94 653 152 558 982 608 545 578 884 581 442 422 528 475 170 687 382 594 111 560 360 972 547 206 924 669 329 317 120 591 164 509 95 832 859 544 227 107 652 368 311 731 204 501 287 596 644 116 100 625 210 882 446 948 1 383 226 195 942 961 239 968 741 86 269 562 483 976 977 305 196 345 380 763 37 347 119 539 161 225 932 564 104 508 216 484 515 169 856 600 717 570 645 145 366 436 479 808 64 853 198 667 202 266 289 849 757 904 989 559 433 469 301 579 617 752 191 739 307 270 815 193 489 567 802 580 353 450 89 182 48 303 695 430 836 635 132 517 809 63 322 688 42 522 379 71 139 888 766 406 705 228 123 881 525 738 354 988 405 905 375 40 538 257 894 108 698 28 735 721 716 207 758 824 6 324 413 610 971 332 967 344 337 840 416 956 214 34 151 53 121 211 523 372 473 88 234 943 925 236 320 957 74 762 404 60 110 336 141 615 640 146 20 771 883 677 388 122 949 81 958 599 816 52 524 865 861 339 278 499 176 624 526 893 789 445 908 838 622 911 795 140 244 801 699 76 285 601 781 901 463 286 896 455 673 304 647 899 835 987 138 503 217 981 197 935 532 314 5 682 874 131 474 72 504 186 428 587 701 751 243 338 296 945 219 331 293 511 930 803 923 414 440 56 16 666 205 805 664 641 557 262 378 349 995 268 438 62 188 295 745 627 451 292 386 742 638 785 38 929 467 9 477 569 242 126 144 952 185 364 346 931 668 603 374 240 429 162 880 70 426 552 65 297 189 903 468 85 250 80 734 157 363 554 392 8 797 790 892 975 36 390 597 230 697 471 754 84 510 764 660 555 936 43 910 876 991 175 656 134 396 857 787 926 33 661 496 623 755 256 174 159 44 350 678 39 23 629 718 224 444 498 35 798 813 506 826 628 181 281 425 327 969 73 606 231 573 11 685 860 994 843 213 55 516 432 700 571 799 122 706 56 786 699 59 169 242 719 127 535 857 454 58 805 980 832 726 725 266 621 328 974 52 366 908 890 957 263 215 458 600 133 741 160 196 863 627 314 341 362 683 966 946 697 597 307 568 480 926 564 451 779 450 630 193 874 460 472 550 705 572 960 717 387 997 360 641 758 177 722 327 403 344 902 771 309 574 331 311 489 553 653 528 861 687 729 474 305 97 475 962 427 504 51 218 613 165 118 117 794 220 499 295 104 500 531 610 950 90 136 319 1000 461 496 441 930 435 632 688 906 985 711 678 793 275 579 979 200 467 744 84 385 173 62 207 998 253 42 449 808 818 4 742 785 487 190 586 870 464 471 182 519 478 724 598 922 803 817 533 202 453 522 837 788 652 557 721 22 746 968 388 525 206 238 994 904 983 707 852 392 346 923 369 280 401 94 567 233 180 645 877 538 895 414 674 798 767 731 812 431 745 351 509 245 778 145 342 850 713 827 2 216 397 935 312 734 20 48 321 681 834 975 866 899 457 516 402 709 492 167 55 189 398 338 910 639 694 285 878 524 93 578 783 539 67 529 199 208 70 503 29 612 256 743 782 34 103 17 806 124 184 964 38 764 770 304 330 213 789 287 98 749 214 102 371 617 840 517 860 784 787 377 619 252 333 185 434 488 993 916 631 11 279 795 494 872 603 131 913 91 660 108 262 187 61 936 555 544 882 74 871 396 622 76 656 379 156 903 520 796 635 406 608 514 948 776 547 575 459 534 250 149 976 754 53 289 320 194 323 148 86 235 390 54 73 802 14 354 195 129 891 594 154 276 447 876 19 456 159 790 290 873 380 78 970 940 205 391 810 466 268 823 134 931 308 47 718 738 554 937 961 357 386 313 689 292 21 15 147 938 65 68 540 691 89 982 644 436 232 929 720 288 893 669 609 83 236 506 599 835 859 772 283 425 768 137 583 582 590 297 615 773 32 25 493 10 183 49 949 82 188 847 444 322 112 170 373 239 673 760 282 839 343 990 152 733 944 281 123 748 230 452 921 892 143 885 80 642 13 512 318 552 426 611 756 191 226 587 732 234 671 404 174 605 210 63 367 883 430 589 374 416 88 87 294 224 988 121 24 588 477 708 727 747 405 278 463 933 350 315 347 470 919 393 64 807 537 130 657 736 96 410 105 437 842 750 243 844 824 513 912 846 479 151 696 580 336 273 954 928 762 880 932 181 356 952 710 584 345 301 168 303 455 6 647 596 421 155 340 348 101 849 77 40 355 26 433 620 1 884 468 999 989 875 869 125 370 628 650 66 626 664 153 197 536 646 71 925 337 685 987 558 260 565 965 116 368 100 302 300 92 481 41 995 395 270 44 407 138 625 654 269 363 251 5 60 219 623 959 511 766 139 530 675 889 163 672 166 299 581 549 833 417 545 927 157 258 634 99 171 111 715 394 164 110 716 951 702 384 864 423 918 249 329 372 978 142 915 361 46 879 934 730 409 662 247 616 518 81 23 629 973 448 476 548 752 498 286 573 502 483 943 429 831 868 670 146 701 763 841 198 442 996 257 684 241 349 602 848 769 490 945 643 542 446 703 237 334 640 607 560 141 291 27 201 649 126 862 364 781 901 485 830 50 917 991 132 128 636 203 829 95 254 601 556 495 277 845 757 826 813 679 811 79 816 905 894 911 484 271 888 815 909 693 75 418 956 211 953 465 158 896 593 28 375 898 523 413 267 814 178 424 665 378 491 851 828 16 800 225 774 676 765 981 365 443 677 212 400 264 420 382 920 335 606 737 505 780 228 209 18 663 223 244 412 939 486 797 838 113 561 358 972 900 624 967 559 591 179 7 658 325 399 161 759 881 352 383 45 809 947 853 775 310 115 655 231 408 248 562 585 284 140 638 37 667 422 296 473 804 698 992 577 854 566 887 751 723 107 753 12 668 563 33 801 175 317 914 204 114 843 618 963 971 229 9 686 570 569 497 501 508 316 855 651 109 977 376 8 682 690 419 836 507 438 339 72 293 69 821 692 30 551 526 120 227 324 521 714 186 661 445 886 604 858 265 482 527 792 755 761 57 969 695 246 648 735 637 469 865 986 739 35 614 819 359 439 543 428 172 867 389 255 740 666 791 546 85 192 217 162 31 240 353 119 825 411 36 272 306 576 39 712 298 777 440 942 728 659 432 332 515 274 680 820 532 907 43 135 326 510 261 106 541 222 462 221 984 259 595 592 633 704 955 941 150 897 856 381 958 176 822 415 924 144 258 701 609 55 542 991 419 201 656 873 983 131 711 346 193 848 512 872 893 805 44 302 437 945 1 639 757 919 229 934 735 663 605 790 857 573 383 570 398 202 183 35 682 356 980 987 453 755 940 854 485 587 65 102 966 381 111 582 134 68 486 667 155 97 64 851 581 827 394 631 839 269 676 469 89 156 143 763 995 186 212 415 162 204 263 225 833 345 226 357 292 698 829 353 40 256 734 947 95 39 950 674 266 989 135 620 932 847 98 884 788 99 200 23 803 801 629 215 524 25 304 471 781 941 81 313 923 318 367 205 315 475 678 731 546 136 826 252 293 849 165 793 845 713 233 76 618 297 743 988 933 709 762 508 714 128 18 894 622 26 531 766 237 514 324 673 635 650 104 406 497 481 868 648 19 231 694 516 842 996 606 454 902 148 230 927 267 248 277 702 22 878 308 283 240 420 509 416 360 217 688 533 458 400 450 720 718 338 708 858 83 246 716 456 931 918 525 985 13 397 579 314 699 959 630 335 477 216 637 164 21 997 861 649 33 759 195 220 103 751 10 889 347 859 899 439 592 181 289 891 756 653 384 359 594 883 532 913 52 142 799 952 598 287 664 149 463 897 733 452 521 745 732 116 7 407 272 551 876 670 683 522 331 191 887 539 259 607 925 814 296 192 140 479 862 818 120 938 924 750 800 403 473 138 100 693 234 746 262 187 867 321 954 869 949 685 457 203 378 905 506 518 285 472 80 903 344 836 866 434 185 253 886 795 915 529 856 214 464 647 770 218 571 597 819 414 170 91 291 445 567 624 158 188 339 71 703 792 565 265 660 129 417 487 28 460 717 760 401 898 176 523 223 574 906 916 433 655 675 412 536 706 534 303 57 79 222 871 809 423 530 976 451 432 680 213 640 182 300 334 82 576 66 221 602 892 754 705 557 358 284 147 638 350 441 169 967 619 150 244 662 568 804 408 430 413 84 496 621 907 610 979 173 564 901 305 852 666 3 563 828 669 540 488 981 502 391 651 802 616 992 274 312 505 830 948 710 249 904 955 879 307 139 974 601 796 468 395 146 736 558 371 684 657 427 301 890 921 77 535 379 692 782 438 586 773 863 20 808 124 5 239 984 767 90 342 153 510 789 242 316 794 641 489 484 665 172 627 600 402 552 550 895 583 643 527 715 63 964 943 726 928 446 742 197 778 495 556 411 175 61 494 264 180 994 864 325 12 42 67 681 209 49 578 900 424 498 107 121 914 929 50 961 956 677 806 163 74 271 821 843 723 250 593 511 361 850 110 584 43 405 382 520 461 448 658 561 462 860 483 56 912 853 58 8 37 695 295 38 24 555 36 771 807 920 177 377 822 109 724 327 425 449 513 972 160 85 975 474 599 323 167 152 727 386 105 990 332 937 207 548 491 390 608 612 877 758 740 168 208 958 831 875 122 210 668 490 942 189 72 786 645 835 909 589 772 596 753 1000 11 268 118 254 62 96 944 329 154 953 882 41 970 145 282 228 115 59 198 190 261 69 825 317 917 482 387 729 633 27 328 422 752 689 243 971 642 880 341 785 562 922 75 278 697 101 436 260 362 572 764 298 393 310 470 779 603 628 625 870 671 106 747 319 926 544 911 881 480 837 775 363 133 87 613 29 820 538 965 838 686 333 73 348 281 543 276 865 553 235 6 554 815 372 94 34 855 443 811 123 9 810 812 399 141 780 45 137 46 738 132 617 687 47 969 896 936 421 728 575 769 813 320 704 500 459 409 275 245 614 351 939 255 591 396 336 48 70 982 426 389 326 661 507 368 392 691 440 844 179 962 2 32 93 986 960 977 816 636 696 951 159 161 930 130 51 270 672 117 410 765 388 499 428 834 846 299 632 910 157 126 888 797 615 841 311 623 712 442 730 777 53 369 113 219 823 946 375 721 528 365 373 957 343 184 768 784 908 355 166 935 294 366 78 236 330 547 968 739 588 241 526 14 206 798 349 737 541 478 517 309 88 151 354 224 232 604 504 644 741 725 545 776 171 515 722 16 492 127 973 791 580 60 503 559 646 817 832 125 467 290 700 993 418 17 431 247 352 178 288 585 963 783 196 306 322 707 679 595 549 611 108 429 560 337 744 719 787 465 92 652 569 654 376 227 999 455 659 119 385 364 238 840 31 874 749 537 286 978 114 476 824 144 501 174 280 380 444 493 251 194 54 15 634 626 748 998 447 86 466 690 340 199 112 404 761 590 435 519 885 577 279 30 566 774 257 211 374 370 273 158 270 441 77 400 406 193 641 129 472 645 589 250 944 679 511 434 404 108 772 148 890 502 82 226 541 731 31 202 575 123 301 827 781 899 839 828 35 993 379 68 152 311 479 932 114 918 63 60 231 907 567 845 355 948 432 875 196 481 86 80 848 90 805 610 429 75 417 843 348 637 13 535 363 43 662 260 415 821 211 435 84 147 732 131 674 111 336 16 177 796 976 945 649 628 21 767 491 871 418 233 298 454 888 753 171 41 529 552 819 221 237 844 510 488 22 778 408 216 405 903 72 927 607 242 23 8 820 176 134 52 853 630 655 283 386 854 969 977 181 808 964 555 394 581 929 214 258 320 708 914 638 458 523 986 806 766 38 583 344 293 912 172 522 335 87 982 457 501 983 362 946 414 928 915 409 453 15 677 274 570 174 118 626 495 582 847 680 333 165 646 150 602 2 759 58 407 527 533 350 326 513 627 305 530 96 238 967 748 698 401 143 185 294 464 56 883 506 867 200 62 666 733 384 710 392 351 750 690 251 651 802 162 486 444 163 539 920 580 747 169 536 368 321 485 381 851 587 151 471 424 98 816 121 898 624 658 6 868 800 53 315 786 358 308 100 192 175 140 933 57 760 653 512 531 184 618 749 245 127 941 846 312 332 223 568 774 352 604 340 612 996 880 557 71 650 243 468 712 296 256 671 328 826 156 370 314 578 598 170 482 466 325 247 110 525 942 938 872 416 647 324 804 94 728 882 241 596 104 657 18 911 620 895 142 576 323 793 572 870 623 919 188 884 248 835 146 288 164 526 952 807 863 862 718 33 754 540 504 388 286 421 840 879 210 342 76 688 227 644 668 138 263 313 902 307 281 704 244 691 273 136 711 551 935 822 985 910 790 599 979 3 913 566 614 865 367 562 149 780 374 375 456 692 39 51 222 542 685 965 120 232 978 675 999 639 603 860 751 411 559 849 338 354 917 560 595 208 249 943 65 814 412 206 287 302 981 584 687 353 377 398 212 700 520 47 824 693 763 934 949 891 284 558 869 17 356 341 343 419 727 278 236 563 265 389 83 292 673 734 719 199 224 436 484 998 69 901 974 963 586 119 20 439 382 88 550 376 422 402 27 640 739 73 157 592 178 266 40 757 10 958 295 496 459 900 556 474 939 775 490 925 160 738 665 276 451 116 852 773 519 873 465 799 635 709 756 364 997 213 144 427 499 549 660 122 442 383 189 789 815 896 29 532 254 664 659 372 992 228 300 180 66 32 478 764 579 876 534 219 371 135 564 654 128 1 801 280 359 878 492 330 487 425 722 809 656 591 190 207 230 619 745 866 153 139 327 729 831 972 906 521 229 953 390 682 166 695 268 50 609 475 349 357 746 25 573 716 537 161 689 209 291 182 991 443 201 447 4 984 837 874 269 616 92 926 46 577 961 113 761 507 473 825 483 198 784 740 994 85 792 159 955 361 936 699 975 629 396 744 95 812 494 61 960 168 787 788 186 648 887 505 197 337 130 561 779 642 742 678 833 569 631 611 829 297 49 947 892 741 279 857 109 737 600 78 339 707 791 850 823 413 632 970 636 514 811 543 11 132 373 771 643 452 7 145 697 762 445 239 59 309 565 28 752 217 203 517 462 126 726 954 713 841 696 897 661 524 548 322 613 234 621 285 191 544 261 652 37 450 730 516 275 262 930 194 316 503 545 480 683 663 366 205 455 768 706 319 331 923 310 617 922 995 593 99 255 173 420 615 672 446 74 881 277 460 795 112 306 187 546 124 908 105 431 702 736 686 856 179 669 803 289 440 378 252 705 117 282 971 770 904 701 909 410 634 940 103 916 594 477 606 9 755 397 115 14 622 437 817 385 889 818 832 950 571 724 973 588 783 102 183 107 515 133 45 987 70 758 813 886 449 921 54 735 195 67 395 497 625 989 433 345 387 253 717 215 36 240 391 968 246 360 347 97 554 509 794 924 590 855 608 257 403 714 329 101 423 89 64 426 937 670 980 470 26 893 694 346 48 684 743 369 448 79 218 838 93 885 966 951 547 91 299 155 44 476 877 380 125 538 681 864 34 317 703 19 498 303 204 858 428 798 830 365 782 605 393 836 42 500 24 469 528 797 55 290 264 957 318 720 81 235 167 956 137 721 931 725 765 574 461 106 667 990 676 834 1000 553 493 810 271 334 304 225 959 467 585 267 905 894 859 776 30 463 141 272 723 842 861 633 438 489 12 777 154 597 769 430 988 962 220 518 259 399 508 785 601 715 260 315 521 867 29 28 581 331 640 410 855 385 401 645 857 307 684 766 52 725 540 615 161 930 679 524 658 943 56 851 300 666 70 632 72 330 636 116 974 939 813 869 1000 800 123 97 747 16 665 69 186 805 208 895 459 894 825 362 711 949 48 224 724 542 400 438 915 150 463 204 371 183 13 435 669 812 321 868 185 32 616 641 961 348 358 644 198 100 228 473 670 753 689 169 314 934 136 117 275 911 566 586 264 262 88 874 831 742 954 782 978 502 922 360 120 938 437 916 558 674 137 145 892 811 821 323 273 154 630 603 432 420 316 601 791 350 545 253 704 199 536 932 42 168 302 803 342 697 677 705 481 833 556 790 956 104 474 623 324 775 801 826 792 514 399 923 217 647 560 604 419 758 485 391 308 41 529 699 110 132 180 547 480 714 736 390 425 662 618 59 948 737 453 436 343 906 464 822 856 408 226 607 810 279 403 884 823 583 206 184 231 229 251 577 370 285 687 478 439 17 101 233 598 381 743 846 979 148 928 119 845 890 903 746 538 152 885 67 988 200 467 24 232 511 519 838 395 882 310 627 493 89 770 602 127 739 213 562 214 402 286 921 424 836 789 854 568 140 850 440 984 709 685 339 835 794 522 144 142 373 93 489 222 235 106 484 216 690 129 754 905 74 649 298 259 859 372 951 626 991 788 494 610 320 341 377 203 445 76 225 817 107 426 151 661 487 303 937 802 785 393 931 347 246 832 609 121 797 543 695 676 351 965 596 929 780 234 293 881 497 18 769 79 816 40 49 678 14 574 149 312 178 349 36 276 398 345 336 841 319 827 552 189 860 414 23 55 394 141 294 396 211 470 889 179 271 580 268 768 460 446 266 933 748 457 731 327 858 265 252 693 448 53 143 717 501 288 741 795 567 60 908 533 963 8 971 999 109 698 745 735 147 950 958 498 357 575 427 834 499 490 590 599 555 667 202 84 122 637 807 750 646 680 721 126 83 706 763 174 606 733 267 356 955 995 535 380 482 333 872 953 696 778 614 876 654 643 994 421 45 188 506 244 192 771 449 764 299 722 830 26 847 752 625 85 447 295 15 657 77 201 578 539 209 585 313 952 572 728 354 712 91 861 465 686 124 195 128 37 4 21 258 509 774 172 553 729 505 727 176 523 849 959 919 592 367 441 413 668 353 194 338 631 989 650 611 326 902 620 629 165 328 46 182 976 241 458 114 563 456 429 452 576 777 221 162 757 405 422 595 389 450 379 9 22 475 942 837 51 621 352 256 280 520 376 227 92 688 369 392 694 839 340 510 38 656 944 820 291 628 220 796 283 901 904 659 472 584 708 917 193 412 247 546 776 218 34 30 508 962 99 863 941 815 907 388 507 570 751 964 541 175 82 384 68 131 924 652 374 718 873 787 681 387 554 512 332 864 111 210 914 707 772 740 455 263 608 639 35 378 773 909 133 297 651 250 597 713 219 164 411 115 692 365 983 818 397 305 454 368 980 862 840 78 39 852 466 755 799 239 80 564 242 589 726 516 600 86 824 296 282 468 272 561 177 986 798 893 5 477 720 672 871 875 738 304 159 723 703 278 451 624 544 212 969 105 756 62 848 887 896 973 404 248 19 237 591 47 582 844 734 417 940 767 386 781 935 899 809 633 306 528 716 945 73 898 156 75 471 970 682 808 975 11 112 94 166 900 879 281 430 886 749 593 784 515 409 793 888 187 243 12 486 171 63 653 642 910 675 883 33 205 927 518 891 569 957 866 880 325 157 853 491 469 257 98 635 301 534 359 284 828 346 526 550 496 710 530 760 155 416 673 877 573 230 960 702 664 406 730 571 761 431 532 936 139 335 366 548 479 691 361 492 996 719 525 829 982 90 843 54 215 967 238 270 322 559 309 990 334 125 170 269 993 44 594 551 732 118 50 992 138 181 926 762 66 207 442 20 10 249 513 290 660 113 966 289 897 920 715 918 588 443 153 476 146 1 997 27 814 160 382 779 383 744 579 64 134 587 423 786 495 912 2 191 240 102 292 683 638 612 71 329 972 277 434 57 759 61 557 700 946 108 655 500 173 605 865 190 375 925 634 527 103 255 158 870 517 977 985 223 254 311 987 274 31 878 196 981 804 806 488 461 317 130 549 504 617 163 619 947 998 613 337 58 3 287 531 418 444 415 95 671 261 355 913 483 363 65 537 25 783 428 7 87 135 318 197 663 81 43 622 648 433 167 407 344 364 96 701 236 503 842 819 968 245 765 462 565 437 205 405 699 261 968 163 240 484 797 26 249 538 490 194 837 904 873 727 667 228 98 598 705 974 996 132 381 575 566 154 255 203 817 318 114 770 808 985 346 92 111 167 993 259 430 564 692 747 805 287 856 803 189 594 70 207 867 188 113 772 698 595 417 882 258 339 159 989 576 120 799 521 672 292 214 851 648 880 322 737 374 707 961 736 41 822 677 482 112 389 50 376 920 651 476 97 912 580 955 151 308 518 720 84 429 555 597 722 77 574 229 180 244 795 251 905 53 274 352 531 161 604 967 236 654 678 929 824 311 504 190 204 488 5 995 935 40 833 156 684 567 550 89 734 262 82 728 363 496 379 220 801 182 548 256 643 670 388 270 633 108 347 36 623 470 849 119 298 273 600 718 10 49 835 535 102 659 826 135 411 804 924 166 572 253 511 554 681 365 69 821 444 431 300 144 815 99 894 926 241 587 733 510 464 193 260 639 440 986 434 17 64 652 442 288 37 944 235 951 964 303 846 885 806 197 709 505 428 762 314 958 421 957 403 199 63 422 622 409 248 342 646 319 282 984 982 425 164 861 331 472 695 153 326 543 759 715 380 625 891 638 864 877 38 844 712 237 390 45 706 401 149 682 992 78 271 239 42 959 123 590 726 187 480 335 68 925 402 549 438 832 752 921 46 530 336 755 233 20 243 350 117 85 875 569 213 683 383 281 382 497 478 533 669 760 280 927 658 761 47 903 486 79 463 406 588 424 58 714 8 593 456 753 445 198 391 942 671 465 675 581 225 810 140 644 948 542 191 784 647 975 56 819 124 284 179 286 886 394 317 325 221 321 447 778 895 473 451 661 158 66 55 506 591 293 305 645 126 296 637 892 789 499 324 777 862 855 758 708 413 109 337 858 375 732 395 901 502 621 936 332 32 289 857 275 700 457 917 294 525 22 786 494 356 24 746 208 529 640 945 662 620 680 615 802 889 508 121 791 691 820 919 980 723 514 155 462 735 145 836 209 978 14 881 52 773 141 130 738 559 870 742 830 250 657 939 847 222 357 407 515 185 378 930 790 304 547 170 960 19 95 879 750 133 461 628 751 900 312 1000 386 966 443 887 138 481 592 769 80 914 860 195 827 278 307 616 931 513 541 589 309 268 397 509 520 366 721 21 93 137 404 754 649 333 552 626 584 503 90 343 377 169 441 954 81 223 162 909 704 871 224 818 627 582 586 888 656 991 617 897 104 943 579 334 75 372 816 217 641 956 107 673 710 842 398 25 666 125 477 310 201 29 320 62 416 665 545 39 565 781 471 573 676 785 448 994 468 794 990 866 316 100 782 507 938 829 454 946 420 918 739 583 458 27 245 970 972 276 614 264 387 345 265 206 528 596 934 491 219 183 452 780 15 947 834 696 16 73 51 122 495 688 749 907 230 922 277 226 408 850 103 941 210 181 979 136 766 971 694 178 139 91 12 105 896 636 560 551 603 467 910 724 23 143 635 650 94 800 606 48 492 393 384 399 35 285 269 544 609 232 731 872 999 540 977 410 148 618 338 267 340 976 743 807 775 341 928 949 632 246 527 13 460 940 118 890 839 523 788 353 330 524 11 744 624 690 963 327 247 517 776 147 171 74 173 487 578 373 634 848 231 1 823 613 295 134 825 489 297 703 371 711 906 557 702 685 916 419 283 741 43 809 479 693 713 748 577 128 212 323 668 952 522 568 435 96 370 302 33 313 937 446 168 291 116 101 30 216 453 344 254 953 767 719 67 361 165 526 998 72 351 355 423 306 349 87 865 629 831 110 418 202 798 71 415 915 6 432 4 793 536 792 911 131 663 612 787 129 469 242 475 532 86 106 602 263 653 57 679 973 175 883 436 570 553 28 546 853 962 841 838 561 474 211 740 257 869 500 933 315 519 433 493 88 729 840 730 76 812 272 174 605 218 969 631 227 252 177 660 18 192 234 874 196 450 485 997 585 981 898 779 813 556 396 186 150 987 950 290 756 83 152 9 687 771 619 176 400 61 412 449 534 562 899 863 764 172 884 266 717 455 745 774 184 783 765 215 878 54 811 142 160 716 146 664 115 859 498 913 537 44 279 965 655 354 763 725 2 558 358 516 426 127 369 828 563 368 610 501 845 642 686 932 65 757 238 328 439 902 852 512 796 385 200 459 601 301 359 427 59 299 876 329 599 843 3 364 854 157 674 697 392 571 630 988 868 908 362 367 768 348 360 539 607 689 608 60 983 893 701 814 483 31 414 923 34 611 466 287 117 351 960 546 579 311 742 574 401 176 57 796 333 519 800 868 997 476 318 328 164 4 152 931 320 884 167 545 717 98 979 435 645 869 350 755 368 174 784 644 1000 883 9 35 502 688 247 795 864 611 552 945 64 40 594 716 973 770 77 413 366 567 329 263 521 771 691 121 734 127 991 299 837 255 356 852 426 948 405 195 188 134 807 163 338 79 686 511 169 431 700 446 750 615 912 411 86 209 353 150 301 346 360 183 32 305 872 336 462 894 484 187 528 692 516 372 628 307 544 441 764 325 495 382 604 19 34 758 984 536 726 312 974 422 357 389 65 932 731 153 196 157 863 148 436 825 258 638 101 191 993 551 922 568 708 783 838 722 58 880 190 440 902 907 105 326 425 403 298 987 37 785 966 141 453 802 804 685 553 965 560 936 844 71 115 853 384 334 100 473 355 874 246 412 780 597 769 751 710 617 306 335 343 460 223 469 928 429 136 345 416 310 84 439 512 430 858 185 566 253 626 402 243 537 340 189 778 250 419 972 635 133 740 942 759 487 347 126 30 664 622 801 773 943 470 947 15 319 3 798 292 789 222 648 892 958 720 879 554 5 772 337 624 265 999 254 293 816 561 489 156 909 211 158 23 407 33 95 875 237 496 559 388 514 212 975 813 308 886 155 131 179 715 423 210 587 738 577 154 893 757 585 112 297 13 51 50 977 523 137 379 605 316 696 915 143 294 48 80 695 933 132 36 227 584 92 452 78 989 128 650 647 70 701 2 182 428 564 766 427 924 732 220 535 920 81 85 950 656 895 206 951 177 609 854 504 988 762 178 913 666 586 6 843 806 266 550 1 380 139 749 610 934 871 344 634 424 939 914 662 578 583 256 125 221 923 29 580 56 651 241 832 765 573 410 459 992 842 418 534 581 962 889 623 472 205 414 930 387 735 527 461 690 296 332 151 671 867 851 655 192 214 687 737 272 49 632 910 239 739 483 530 733 779 352 937 990 582 235 283 259 719 659 682 249 905 589 576 203 417 302 331 571 277 697 672 538 658 631 752 442 556 464 981 73 450 817 866 200 181 501 224 653 135 828 444 526 668 859 234 705 252 845 961 321 421 393 957 781 888 760 260 689 477 753 39 44 61 826 654 279 147 22 396 956 391 619 774 290 28 518 606 599 898 794 463 590 729 887 275 812 865 149 745 736 835 725 457 409 244 849 510 365 829 940 670 621 949 846 434 565 76 896 799 847 437 229 7 633 532 89 640 97 763 142 482 614 291 921 226 83 451 52 43 278 911 613 262 194 231 41 213 976 479 822 507 673 12 850 704 831 935 970 513 242 840 160 373 639 856 777 718 855 420 678 120 264 455 280 602 140 107 791 481 901 53 768 184 529 175 642 646 706 381 232 860 204 228 677 524 497 982 694 454 145 55 38 285 284 59 897 595 848 31 75 811 268 839 124 964 499 721 823 199 927 520 69 165 681 88 390 630 99 707 906 748 660 663 161 627 20 885 665 730 146 348 699 362 857 144 542 432 207 448 363 103 669 891 257 600 649 603 273 714 377 792 876 618 114 572 478 996 918 480 68 60 787 383 274 349 359 491 908 90 375 111 217 261 900 102 236 952 616 903 458 797 805 16 475 776 110 675 569 919 216 361 322 374 492 123 641 341 168 96 971 821 173 367 490 14 202 596 882 592 761 790 563 269 218 251 969 747 588 438 21 248 680 983 93 395 225 539 793 198 289 286 608 861 230 304 916 109 657 508 824 575 808 467 303 767 775 162 314 233 873 193 138 637 170 400 406 862 129 841 67 814 926 743 465 540 201 488 474 953 354 500 679 394 980 723 712 104 531 397 172 82 968 818 746 493 42 558 398 756 466 661 106 643 820 494 87 24 46 607 91 288 408 72 18 522 674 525 503 788 809 978 376 944 994 946 836 315 339 11 369 985 447 270 505 371 506 890 113 593 636 378 486 954 547 693 827 815 744 245 94 186 66 45 625 370 276 300 683 959 399 698 119 166 555 471 929 899 955 782 834 702 10 130 485 309 543 877 215 392 415 904 870 810 938 711 601 317 26 47 358 267 998 386 281 108 385 364 208 54 197 515 803 562 684 830 941 570 27 727 468 449 238 728 995 598 159 323 282 629 330 676 271 967 456 219 342 986 963 404 509 724 709 541 116 652 612 122 741 591 443 240 548 327 180 925 667 713 549 878 517 25 295 557 313 833 63 881 445 917 754 498 62 819 433 118 324 17 74 171 533 786 703 620 791 364 946 776 898 943 189 186 505 33 170 707 105 89 375 605 659 646 367 415 961 501 351 284 46 552 774 989 268 692 831 938 445 966 112 631 360 138 656 359 476 753 565 272 362 632 174 372 538 67 504 160 867 192 691 197 213 58 60 968 600 62 869 441 982 963 287 810 333 335 488 653 80 204 551 420 485 69 236 971 203 73 818 892 471 693 342 77 674 677 108 449 388 876 896 50 435 150 981 918 634 462 973 514 396 665 750 647 423 856 737 853 648 613 947 792 942 704 941 616 903 247 956 564 788 997 289 783 2 318 427 461 569 934 716 769 357 533 282 470 294 484 811 324 223 288 728 559 165 612 798 45 444 974 393 760 120 91 730 233 766 297 608 93 763 465 278 500 595 295 604 771 158 842 12 825 292 345 450 649 746 274 222 140 575 987 732 408 27 528 908 696 594 909 298 871 839 277 249 200 225 931 855 560 456 583 754 929 63 212 755 881 625 994 953 518 900 593 382 814 520 383 331 336 599 581 762 323 698 61 373 897 431 749 135 440 959 885 828 162 772 258 578 3 163 57 231 891 343 506 526 320 926 547 23 439 64 729 702 694 969 962 722 280 815 819 106 175 260 340 658 13 758 155 173 84 137 306 874 786 872 74 921 227 951 689 861 187 232 590 587 611 503 498 492 517 827 39 432 301 31 434 215 877 422 890 392 483 122 495 553 757 525 826 53 68 980 245 319 198 334 210 314 430 543 617 87 97 637 899 582 854 256 285 915 202 472 545 296 984 453 98 513 211 426 509 614 721 130 948 405 229 179 802 363 960 25 196 670 337 752 676 479 851 199 976 640 682 257 370 347 863 740 928 630 882 182 541 742 813 401 17 563 738 799 944 673 894 727 937 442 793 574 486 99 708 624 932 474 710 376 765 379 366 400 983 725 886 690 516 778 535 385 317 113 132 800 584 361 369 977 542 950 978 715 267 794 134 275 406 952 90 478 572 82 78 242 313 852 623 144 550 945 626 219 591 224 381 777 700 166 497 308 621 681 821 709 571 76 633 602 271 695 129 991 556 807 55 209 643 829 7 141 884 32 216 172 447 26 979 395 480 669 468 642 775 161 606 454 703 417 88 178 812 194 678 102 131 356 56 893 407 299 993 629 147 124 290 511 712 142 519 10 378 128 348 410 241 924 413 281 820 146 939 404 493 125 992 338 998 145 672 419 837 276 985 588 804 773 996 157 834 411 995 466 311 30 958 52 6 329 830 699 358 133 254 40 919 307 554 1 49 843 238 414 666 1000 217 218 657 972 536 858 114 416 868 562 925 734 171 154 610 906 787 620 889 75 683 747 353 206 836 850 816 16 303 761 305 895 764 744 782 402 221 262 780 603 104 718 779 489 94 914 286 96 723 433 645 111 534 870 705 579 428 679 38 327 103 253 510 412 118 530 264 652 573 291 100 65 661 149 904 270 663 986 580 502 399 321 316 601 438 387 126 907 443 322 391 686 21 805 92 522 607 544 521 711 795 349 228 940 687 11 354 437 35 377 148 529 43 85 28 355 717 796 901 767 467 923 346 675 888 115 235 95 455 190 328 152 71 37 507 300 970 240 446 252 380 935 844 304 745 121 159 459 840 781 949 685 273 332 325 585 809 739 72 706 205 279 110 41 664 615 177 770 913 532 864 823 164 635 561 365 905 477 315 458 622 515 741 352 835 283 5 44 156 731 531 671 14 849 248 619 639 214 965 887 409 244 51 201 756 341 153 662 239 310 368 70 47 243 641 457 845 801 668 975 598 389 567 251 508 797 878 250 922 667 651 697 724 193 748 859 558 537 555 460 371 463 790 917 139 902 309 265 866 482 339 181 546 954 167 713 733 688 421 424 964 660 577 207 15 627 743 487 833 589 916 655 123 539 719 176 862 29 880 803 838 490 597 18 557 195 618 527 857 714 237 208 491 524 473 784 592 398 568 735 127 967 293 848 119 846 117 59 350 374 512 386 650 768 168 451 936 464 42 22 841 469 920 188 109 397 751 302 20 261 596 136 957 726 151 930 933 494 644 48 86 226 865 879 185 499 701 330 180 808 390 24 638 586 4 999 628 570 448 548 883 927 523 576 636 654 36 234 116 83 54 789 191 806 220 79 326 912 266 425 184 832 475 736 101 263 822 566 169 817 394 549 429 452 496 990 107 418 66 246 143 481 183 824 269 759 384 785 255 19 344 847 911 684 988 230 860 955 259 81 34 875 680 720 8 436 910 312 540 873 609 403 978 552 42 326 639 154 80 538 509 277 439 225 765 387 445 365 408 38 747 77 190 37 791 993 197 267 145 597 276 309 718 602 967 836 329 614 604 840 216 903 328 341 151 126 400 569 577 371 381 778 564 74 73 436 111 735 166 171 194 110 769 962 517 987 866 84 792 734 530 782 995 339 607 923 192 102 555 314 846 957 123 377 122 251 7 260 673 660 177 592 849 629 301 424 653 806 814 473 49 644 963 21 433 133 496 539 188 554 471 712 850 956 480 768 589 534 969 483 700 719 256 931 101 75 599 837 465 825 677 464 87 954 452 437 745 117 419 746 775 414 533 786 628 174 179 253 982 284 201 463 596 559 144 469 831 562 291 521 664 62 828 996 605 403 946 817 835 527 867 811 255 367 587 109 697 761 777 767 889 259 551 271 687 640 162 93 254 15 832 455 729 619 622 884 346 282 937 505 593 738 515 39 668 519 67 854 980 783 207 231 16 935 703 725 851 510 494 523 48 705 484 947 212 163 449 273 233 249 51 665 462 202 108 29 907 699 258 331 380 973 749 955 635 974 759 546 941 409 581 914 428 182 927 395 425 724 321 902 868 815 53 302 518 693 598 114 43 497 467 446 459 195 816 319 626 390 636 492 362 106 992 214 953 632 159 928 315 943 11 89 184 147 737 999 802 292 823 236 466 885 672 247 720 30 491 241 312 698 702 18 824 883 613 336 239 245 376 608 232 50 998 157 20 264 88 906 952 858 45 493 694 363 616 434 676 897 893 669 234 366 65 726 704 368 570 4 841 200 357 624 826 19 733 800 412 203 876 576 8 224 370 667 364 910 103 40 208 66 167 679 183 818 295 26 220 353 612 536 789 900 113 448 821 979 63 28 922 553 964 985 924 708 417 337 531 683 960 872 611 490 706 215 796 488 243 913 901 550 442 198 46 142 766 929 812 573 894 862 753 389 401 990 620 888 688 120 503 340 863 121 537 411 545 107 354 637 375 507 252 686 548 372 98 285 822 512 678 161 942 656 345 939 798 313 881 603 125 844 12 804 601 137 72 499 181 416 322 457 118 994 430 690 82 470 343 871 148 958 500 396 458 278 976 896 522 776 378 96 70 752 563 406 310 359 41 972 335 481 152 209 420 984 834 438 275 150 856 64 727 34 502 736 899 97 756 651 912 916 90 186 654 330 689 535 819 715 633 915 557 293 565 60 347 795 279 210 226 932 685 743 758 338 865 870 966 780 583 713 760 32 803 930 691 307 543 138 405 76 257 170 296 33 529 320 450 22 556 886 911 61 475 771 71 35 682 926 31 873 477 242 289 945 81 794 155 168 986 662 116 709 921 779 650 784 809 891 675 919 369 520 714 940 91 248 342 418 934 206 495 591 732 625 281 86 344 933 447 204 988 827 219 58 861 294 227 311 875 843 199 511 261 238 617 189 744 609 286 696 140 141 218 754 213 131 421 904 701 623 848 79 56 878 681 172 5 124 634 838 695 59 185 176 143 525 658 374 402 773 230 757 78 575 839 882 920 774 350 948 115 532 585 606 600 566 610 435 671 641 324 1 917 595 944 513 274 119 415 586 742 36 404 808 205 571 269 47 524 105 158 793 590 410 717 139 468 441 951 788 909 244 485 333 983 304 472 663 392 781 479 92 731 807 830 460 549 574 349 348 750 797 877 112 547 229 323 801 164 971 516 643 741 723 146 68 352 772 24 6 949 763 879 193 541 283 334 981 393 648 652 399 740 508 165 770 631 44 925 451 52 833 670 355 263 135 453 989 855 544 498 474 23 303 290 857 427 128 655 938 710 692 305 528 716 482 127 316 187 175 55 594 572 661 413 579 936 2 764 426 407 268 558 169 489 327 755 454 173 246 54 332 615 568 478 394 787 130 104 237 762 968 432 211 129 649 443 684 461 874 280 391 905 730 228 379 223 748 582 317 621 751 790 250 17 95 647 440 476 965 504 487 630 217 191 297 272 3 645 950 618 852 584 785 542 221 397 722 9 94 265 299 898 153 829 659 890 388 918 642 977 657 580 506 178 385 373 298 240 235 707 14 134 132 384 845 398 810 961 386 262 99 567 991 805 361 431 887 149 540 156 739 69 288 222 57 869 383 880 429 842 287 860 356 180 382 325 456 813 728 588 514 674 25 444 997 908 422 351 1000 300 864 318 423 160 627 306 892 970 561 638 13 360 646 266 308 853 196 358 486 27 847 820 799 83 721 666 560 100 270 975 501 859 526 578 711 136 895 85 959 680 509 422 121 544 21 2 525 945 171 788 977 150 237 668 360 602 67 398 482 752 621 23 224 429 489 928 913 496 330 120 729 451 780 993 835 289 340 727 269 50 529 7 64 594 139 215 322 646 606 377 134 574 712 543 358 842 391 984 808 592 222 144 472 618 761 230 653 356 564 678 787 832 199 99 875 751 249 211 339 972 415 545 294 25 425 662 112 59 378 857 216 484 962 82 631 627 8 748 805 939 703 379 937 768 349 793 733 351 327 481 556 726 145 687 654 182 223 789 821 610 193 204 900 577 588 60 904 324 699 251 17 951 874 426 384 58 539 916 396 532 944 691 166 459 420 274 92 871 418 562 624 477 968 546 864 695 152 719 207 278 235 980 473 723 510 561 617 531 74 975 854 265 179 573 262 797 185 394 421 923 849 637 800 226 85 846 176 933 46 827 463 930 548 776 454 990 446 681 891 983 195 959 488 30 786 828 123 234 187 97 626 336 598 184 818 483 942 200 62 960 22 893 988 593 947 26 767 838 704 427 325 312 634 863 684 428 270 830 911 630 664 146 3 963 272 586 480 559 372 78 798 520 521 615 998 456 683 724 994 423 450 550 309 499 528 49 167 745 458 160 720 314 772 14 890 734 516 127 738 354 709 181 128 442 910 779 785 706 912 363 12 961 198 4 431 15 981 679 55 534 6 334 91 918 75 685 501 513 572 77 840 898 979 885 436 966 982 946 665 638 125 576 860 231 694 138 189 208 519 232 873 667 212 580 517 399 170 331 535 467 443 355 829 697 61 172 475 686 41 94 582 625 859 612 24 760 605 159 661 921 816 205 901 633 404 526 353 872 108 834 304 919 100 777 801 385 36 540 735 861 165 730 107 940 660 386 649 291 43 708 601 837 817 533 241 447 974 109 492 445 279 494 335 554 903 362 714 141 147 126 190 293 45 710 673 986 938 536 676 397 585 478 566 329 390 642 277 229 813 807 902 202 882 671 416 432 589 862 130 357 345 713 369 527 778 248 922 487 856 639 848 73 696 775 468 201 245 359 117 225 651 300 587 275 538 608 191 596 440 409 118 57 541 393 620 669 326 350 976 647 570 407 971 674 276 764 897 957 240 895 76 936 603 346 157 652 417 1000 273 845 95 469 870 348 591 255 640 236 177 183 389 374 403 27 221 747 305 10 142 217 824 307 233 83 303 914 388 581 464 604 967 753 498 328 323 607 343 266 154 308 317 636 657 219 51 192 250 261 688 462 790 954 819 257 883 762 670 493 896 228 98 254 659 129 400 311 461 892 352 267 52 754 552 151 370 367 611 319 342 557 820 284 490 948 5 44 405 263 264 424 707 206 247 283 383 31 419 514 943 42 741 137 563 39 782 406 96 680 111 474 186 101 866 371 796 301 453 460 53 736 310 497 102 63 299 90 578 755 434 380 218 180 281 839 799 740 769 711 917 508 13 433 690 410 465 969 80 435 973 485 894 759 746 773 999 439 35 297 209 700 949 470 877 847 858 368 915 1 889 722 298 822 103 628 320 645 869 560 444 122 650 313 886 927 590 33 286 316 194 523 742 143 54 537 365 623 784 643 158 644 613 995 929 739 931 156 188 925 29 72 133 641 731 663 698 364 210 906 376 243 744 253 524 412 34 18 876 136 321 750 347 338 105 86 452 756 503 956 66 47 737 648 375 69 992 296 985 836 495 110 749 502 344 878 268 991 632 806 810 888 135 757 449 844 599 315 173 705 341 958 155 252 997 104 466 48 437 825 843 616 656 868 413 884 851 555 79 909 163 614 701 935 246 907 511 504 238 766 518 565 196 595 765 81 149 802 629 558 506 833 774 479 214 597 175 515 952 970 68 571 70 140 619 500 507 693 19 732 758 549 203 295 220 781 924 926 672 131 583 771 905 168 899 721 258 87 178 682 448 227 455 164 804 366 414 361 658 402 964 880 941 728 815 569 584 763 282 124 280 71 271 197 879 9 239 575 162 381 457 20 332 831 850 244 401 486 718 809 600 791 855 505 471 675 717 547 337 823 114 814 242 56 867 955 392 702 382 491 37 512 803 987 725 161 953 920 302 318 438 530 40 965 743 522 551 826 373 408 568 113 887 285 441 689 932 387 28 716 256 853 153 88 770 783 677 292 609 115 65 430 996 288 259 116 119 795 476 666 89 16 950 32 811 38 852 865 841 169 395 411 715 989 553 622 106 84 174 934 333 579 567 812 881 132 792 635 794 692 213 93 542 148 306 908 287 655 260 290 978 114 932 482 691 659 364 905 246 115 680 248 141 6 681 503 898 296 470 365 245 217 625 481 185 189 72 155 297 827 7 657 320 589 953 131 186 904 851 604 950 469 752 935 617 730 980 223 941 148 176 46 581 526 252 592 618 448 654 267 133 534 262 619 198 68 328 177 708 98 222 717 420 966 591 235 379 2 329 485 192 289 993 918 394 871 468 737 496 626 332 375 930 638 69 15 104 206 775 996 129 99 82 20 498 856 123 124 29 19 615 183 936 896 184 398 547 637 924 132 199 793 595 453 190 616 461 299 113 889 518 51 204 342 949 968 350 278 324 646 825 219 497 606 783 63 433 855 760 554 988 273 940 917 166 447 521 80 479 45 444 348 558 560 915 829 530 101 745 383 187 135 334 406 285 13 798 147 193 23 392 85 326 92 865 899 965 934 227 74 338 282 143 561 202 709 673 994 621 548 362 474 400 435 747 353 636 70 182 661 396 473 165 563 514 933 279 984 409 594 31 841 998 911 818 678 370 9 729 710 612 66 722 376 811 991 780 861 858 513 11 833 819 456 303 429 91 290 356 689 385 705 369 226 649 352 286 56 658 196 110 611 909 580 436 524 598 384 821 243 304 665 159 699 180 65 634 718 740 671 603 613 48 772 371 990 157 550 387 515 274 926 790 748 882 667 301 800 455 475 520 739 884 542 622 238 292 955 264 311 958 276 545 906 706 786 960 590 16 5 233 333 260 359 153 309 999 40 787 632 912 749 954 54 728 140 451 866 14 883 528 635 702 142 989 577 201 647 753 360 972 992 931 472 597 822 963 170 403 696 857 804 540 103 570 663 307 593 877 945 770 493 553 109 434 118 981 630 268 195 52 88 539 834 727 567 191 532 484 741 458 343 650 723 319 792 878 608 419 501 487 975 527 948 870 10 287 773 721 305 734 715 712 888 854 848 55 508 894 415 813 639 651 881 679 509 645 427 200 213 209 716 695 446 425 771 853 149 414 225 571 913 742 983 835 79 237 172 891 807 578 872 785 970 58 633 87 117 355 489 250 1 476 672 480 249 378 893 181 490 789 464 97 120 295 803 95 880 67 306 523 431 112 572 947 769 538 64 967 631 8 126 288 683 995 762 600 257 703 310 985 154 688 38 388 241 47 987 214 754 3 568 697 271 670 330 336 556 719 291 411 864 57 586 462 738 562 552 500 675 253 868 86 713 956 203 573 366 35 867 860 943 242 895 430 763 413 354 298 49 205 173 218 875 782 405 121 823 30 426 247 669 280 134 34 847 424 837 122 269 648 216 937 341 694 160 483 720 84 907 873 25 391 700 492 374 337 876 156 460 188 169 668 407 37 897 764 978 791 477 164 504 402 432 757 761 557 660 677 174 830 127 161 784 4 682 266 41 335 158 859 27 105 111 844 559 232 263 584 887 655 517 344 686 179 843 555 564 828 361 601 300 566 340 416 284 438 802 302 587 714 408 623 831 449 42 849 922 806 795 925 321 239 643 116 814 863 283 607 178 417 168 22 892 812 261 234 628 71 674 923 39 759 533 208 794 974 576 817 512 522 979 494 743 942 33 443 842 270 767 53 755 724 437 816 244 977 685 393 323 845 442 145 605 463 100 662 322 502 194 704 874 390 809 507 220 596 565 805 666 901 766 495 314 272 78 836 317 961 982 916 454 386 331 491 726 452 869 731 93 349 207 938 885 358 471 620 24 544 395 62 824 756 171 808 928 733 43 546 258 17 423 312 229 692 910 862 732 139 106 212 313 582 541 927 73 614 96 971 900 215 886 796 32 151 410 221 879 89 231 18 693 28 466 973 758 549 624 641 776 256 962 163 969 642 652 687 211 144 585 653 774 439 240 778 610 486 976 529 421 259 690 318 488 107 781 799 929 125 946 345 363 372 820 846 445 629 265 373 351 412 951 440 61 275 162 367 119 952 150 230 850 102 640 939 921 543 511 236 381 551 368 77 810 736 506 499 327 838 908 959 602 167 986 583 457 130 768 152 535 137 397 467 788 450 441 404 294 751 964 281 90 765 44 75 277 777 890 316 832 210 418 401 569 315 94 339 197 839 377 599 59 744 83 224 579 746 644 108 60 997 357 251 516 701 735 711 525 920 346 505 138 428 750 684 81 574 382 380 919 536 707 459 903 852 914 725 128 609 175 656 519 76 26 588 255 422 531 698 1000 21 389 478 146 347 664 465 293 902 399 228 36 510 50 537 840 308 575 779 797 325 627 826 801 136 254 957 676 815 944 204 721 238 881 722 450 343 996 364 642 693 148 779 103 689 647 855 955 921 479 63 519 109 230 152 715 852 224 619 645 121 912 198 413 979 250 41 925 498 359 785 804 649 137 123 939 496 12 608 295 248 937 428 527 530 78 409 764 751 718 72 989 55 834 824 868 100 316 290 33 529 57 96 375 535 404 383 385 441 910 836 691 126 438 908 354 790 821 146 92 117 753 902 29 743 6 216 17 974 812 358 913 390 580 726 45 941 962 960 772 671 760 588 342 400 967 520 61 603 733 166 561 187 980 803 695 435 994 683 583 285 632 158 127 492 246 975 863 372 407 952 258 274 713 778 7 145 810 497 154 761 585 599 349 22 427 685 572 830 780 907 415 747 464 569 28 880 197 350 4 552 85 213 456 612 637 559 696 701 140 948 169 640 681 417 549 851 356 49 963 144 756 491 444 208 858 229 307 903 506 5 94 150 598 698 571 381 547 24 915 781 376 933 716 98 577 252 515 771 207 424 856 469 532 699 205 122 326 429 546 714 694 313 763 363 457 114 730 233 668 194 843 167 550 624 724 170 281 53 483 458 288 37 746 327 406 31 719 62 680 951 755 700 263 508 362 18 938 525 19 268 675 988 460 188 503 909 500 322 757 820 287 665 621 968 922 720 397 36 869 842 900 192 405 501 740 641 235 853 946 334 337 470 77 554 325 282 884 899 887 74 516 67 809 420 239 392 573 430 165 646 942 807 271 593 822 43 806 318 9 425 221 494 984 838 513 592 935 576 102 916 261 478 947 929 990 652 215 190 604 670 874 918 587 426 283 944 324 601 626 651 130 488 802 475 928 339 739 160 958 305 982 279 684 276 602 218 351 120 875 336 522 453 847 157 890 442 143 183 992 725 690 340 173 866 461 897 981 254 379 174 656 317 568 774 886 754 352 129 367 76 220 773 443 517 648 50 723 1 650 421 203 840 638 563 222 762 816 956 634 654 524 879 813 745 518 639 151 277 135 138 564 817 182 196 329 87 185 255 507 920 889 738 88 786 296 545 314 168 293 330 8 735 631 832 871 985 485 21 93 244 266 162 332 46 82 73 301 459 815 586 399 355 769 607 493 615 600 490 84 770 932 749 697 366 347 611 526 2 589 20 893 512 27 796 627 841 225 23 531 312 620 682 90 653 991 964 672 664 210 597 195 835 163 872 110 950 462 657 368 575 242 540 341 418 659 658 115 521 484 333 200 692 299 373 186 437 272 302 38 423 202 201 191 839 998 178 306 439 398 936 499 635 845 558 487 97 104 303 387 147 393 80 39 401 256 582 567 34 99 523 961 369 467 454 328 885 199 923 132 789 927 179 139 553 906 993 864 338 410 793 247 463 433 536 251 289 452 310 509 972 787 814 15 320 861 472 574 209 434 514 894 919 528 297 382 300 465 997 581 825 644 489 384 792 226 58 107 44 622 712 510 278 128 105 264 673 828 732 56 702 504 614 447 353 818 81 610 119 911 883 895 734 676 125 54 655 867 275 590 752 846 284 584 562 750 931 386 848 389 10 791 64 378 175 243 805 953 914 877 901 748 280 799 451 95 660 704 16 777 436 605 25 556 924 502 176 357 865 859 249 32 591 68 707 331 70 292 269 377 395 677 59 270 319 388 795 862 534 666 970 83 223 241 596 106 798 414 678 766 926 236 976 476 765 212 686 189 758 973 609 737 30 360 66 86 445 394 232 888 396 560 776 741 904 495 987 52 995 882 237 391 402 474 579 217 91 1000 477 566 471 486 687 440 309 940 75 965 905 482 432 505 142 171 708 51 775 48 854 511 688 731 565 857 14 149 674 71 844 155 636 422 978 315 896 416 661 419 711 548 613 455 69 227 79 153 539 473 533 617 977 134 623 466 891 643 783 265 837 999 468 257 181 294 219 273 403 595 618 616 827 112 709 240 311 833 544 742 898 164 380 231 259 262 870 11 260 917 983 630 578 335 308 811 118 954 706 370 448 141 710 481 606 267 767 934 797 542 245 111 831 193 346 3 214 876 234 629 136 667 823 717 794 321 705 555 480 943 298 570 159 228 784 161 971 557 800 40 873 669 849 172 543 184 949 361 323 782 986 541 628 801 371 65 101 957 26 966 663 412 788 47 860 133 744 538 449 969 768 374 662 304 211 551 945 537 850 594 408 829 703 633 729 116 446 180 431 819 759 892 959 344 60 124 156 42 108 808 131 345 35 365 89 286 206 878 625 727 679 411 113 291 253 728 177 930 736 348 826 384 854 592 461 629 9 396 558 528 311 529 941 464 530 781 240 351 624 497 582 533 730 446 694 443 985 297 71 314 637 734 193 697 46 695 466 605 239 888 683 435 688 305 400 473 639 334 476 543 187 322 406 324 903 640 501 275 61 208 241 731 887 30 136 188 100 771 752 723 718 738 988 493 457 183 893 787 101 359 456 219 569 944 287 47 665 472 88 645 418 966 519 890 790 356 525 360 224 649 628 271 987 277 199 814 5 401 808 883 608 35 948 485 225 131 58 412 837 878 964 149 509 490 299 587 957 938 192 722 729 915 266 159 380 860 29 670 213 409 537 303 619 575 684 471 98 990 919 91 897 777 343 518 596 838 122 202 216 747 50 42 428 7 930 959 340 1 357 242 190 925 278 399 522 160 10 194 339 197 39 895 377 237 83 261 119 834 6 60 45 167 169 326 64 604 577 945 234 815 249 556 784 889 621 286 382 650 422 232 138 306 296 408 84 658 404 979 531 263 32 696 702 49 823 152 276 620 246 754 609 881 877 870 598 892 654 667 430 512 772 449 511 117 230 325 11 465 638 65 521 693 753 942 233 807 20 797 62 633 755 77 672 819 463 105 419 82 70 499 595 764 362 539 8 484 631 37 565 710 721 625 943 924 984 746 375 843 486 352 23 839 320 570 858 81 262 916 635 378 354 514 455 127 115 179 679 146 933 150 517 622 795 659 438 719 59 128 548 442 662 348 38 321 389 151 618 383 613 513 936 281 951 201 794 810 898 978 432 803 789 113 568 270 657 707 41 793 668 972 615 571 949 226 760 802 557 669 682 416 415 280 317 617 204 698 986 215 141 646 541 364 308 227 516 73 413 372 806 956 830 43 908 87 397 675 157 976 57 467 168 68 407 210 842 248 260 782 970 209 250 832 545 716 999 836 995 206 155 647 856 341 935 982 706 648 309 370 18 200 848 346 831 440 28 331 751 961 256 562 112 434 295 701 302 161 578 294 998 33 700 154 468 26 585 265 910 12 474 301 257 291 144 857 13 429 705 971 642 337 732 997 952 678 182 55 72 849 393 220 267 162 328 589 76 573 90 812 191 498 627 907 272 798 310 523 634 822 681 450 103 872 108 593 282 245 524 315 132 969 293 140 904 588 547 535 900 411 699 405 768 927 785 496 896 886 173 349 922 120 186 74 417 135 95 345 641 686 515 3 989 921 478 235 552 327 590 601 212 811 458 93 329 145 469 110 792 2 21 447 203 677 761 757 462 602 40 453 171 292 996 914 16 715 125 247 934 542 374 727 800 67 859 981 663 583 143 713 932 805 25 420 868 48 862 318 691 333 353 846 769 863 259 763 779 725 441 534 304 809 876 376 307 673 165 767 690 520 170 89 852 963 184 205 960 445 550 163 660 980 451 606 758 423 744 289 950 940 555 395 607 853 4 223 774 743 973 965 381 176 855 507 433 536 195 178 121 510 52 126 244 801 655 54 198 626 350 574 939 958 636 560 666 80 791 891 56 1000 106 689 946 368 371 867 614 776 905 503 538 269 676 967 63 599 786 268 252 594 367 97 748 824 492 864 425 506 491 928 274 920 137 546 714 386 342 680 361 861 845 312 487 254 685 871 336 448 559 780 273 884 766 603 580 739 817 703 147 27 85 207 17 879 656 899 436 796 431 489 527 813 717 439 44 217 391 554 579 902 107 885 926 923 745 993 460 172 332 600 403 775 156 369 481 906 591 674 158 708 290 313 437 53 494 66 736 424 392 821 991 475 873 711 124 258 937 737 778 671 390 651 954 164 130 911 799 841 426 844 483 78 347 358 316 770 992 572 610 962 544 728 34 740 912 394 134 300 231 733 177 189 788 142 388 826 931 508 109 974 218 704 174 79 488 762 444 185 180 366 643 323 139 869 553 111 211 500 479 756 564 19 720 929 398 94 284 495 15 661 385 913 196 835 825 759 901 953 611 421 532 586 765 833 92 975 616 828 623 414 820 840 581 742 228 236 251 153 632 452 387 712 238 630 597 773 540 69 229 567 129 285 36 724 977 968 644 298 214 576 816 875 735 102 851 123 918 264 319 909 653 148 551 96 917 947 502 827 549 222 22 104 692 709 253 24 749 726 652 288 114 166 563 335 874 410 955 363 783 687 829 818 373 470 243 355 365 454 880 664 402 221 526 330 561 255 750 427 482 894 983 504 118 741 51 86 866 994 338 804 480 31 505 279 181 283 612 850 133 459 882 379 566 847 99 584 344 75 477 865 175 116 611 550 858 198 710 701 950 586 16 135 587 657 251 751 553 645 621 428 274 928 871 154 232 132 227 293 833 604 735 126 762 283 447 157 105 438 529 744 636 163 861 448 410 432 307 971 930 826 713 414 910 3 431 987 326 640 593 844 840 74 941 573 306 752 265 623 486 622 689 650 183 517 558 757 397 572 88 386 389 413 471 760 33 6 219 684 526 246 64 595 72 694 67 717 176 609 284 709 45 260 401 228 876 291 79 535 893 878 756 899 166 951 452 877 58 632 592 107 706 976 144 596 350 612 341 442 580 802 146 697 868 608 357 669 538 195 302 745 793 234 853 56 172 687 136 725 772 747 541 459 566 108 30 646 160 47 424 836 70 236 895 31 465 315 382 905 497 582 813 591 303 343 114 655 292 758 210 955 60 574 40 423 490 940 439 211 498 444 519 695 724 966 696 805 137 237 843 978 929 25 822 988 277 11 948 653 677 668 520 975 814 394 98 870 555 681 850 304 674 731 7 488 704 261 162 225 116 647 367 508 660 914 569 331 405 501 104 90 128 239 779 736 496 133 377 672 398 934 912 158 10 577 778 571 479 698 320 726 197 358 196 890 254 159 118 5 974 578 207 619 503 614 171 21 882 345 884 181 430 618 866 375 792 901 364 996 667 213 872 392 75 379 766 96 949 598 613 17 395 454 173 43 616 174 828 939 746 525 209 931 855 839 276 253 353 830 763 298 913 661 94 281 505 769 354 322 693 390 411 55 446 831 4 49 87 820 654 917 881 969 625 885 385 559 22 973 84 131 481 294 231 278 489 179 329 597 740 337 841 776 860 336 61 886 29 579 921 993 50 953 648 222 888 314 715 76 800 896 775 810 607 475 290 429 728 959 543 223 702 958 142 34 500 248 182 324 815 887 999 28 311 531 852 512 115 919 487 206 289 851 381 811 628 513 682 699 880 52 576 453 391 663 186 360 462 451 829 979 238 797 666 796 368 599 335 409 415 867 256 20 110 396 203 977 99 269 93 730 338 161 63 404 443 714 784 659 2 169 68 799 556 785 399 989 873 271 310 549 915 738 532 909 330 244 262 846 900 250 879 970 23 305 187 95 570 678 123 369 926 908 434 741 286 80 480 737 803 617 323 897 765 344 216 224 152 373 759 252 138 312 906 943 808 348 259 97 894 296 327 32 967 151 942 46 192 995 12 212 266 449 37 773 124 26 242 739 420 562 81 215 297 865 510 456 722 545 521 723 57 458 383 537 671 544 652 642 19 542 279 547 719 435 325 904 220 101 177 359 932 651 786 788 59 560 986 318 313 825 380 605 371 565 334 767 467 639 589 683 120 148 965 8 208 233 946 406 275 629 149 460 474 41 495 273 309 536 568 790 590 583 854 164 143 139 770 838 384 342 892 812 200 818 972 393 155 483 18 857 992 742 721 705 71 48 935 147 981 473 832 178 588 205 968 194 168 837 883 627 441 641 332 141 937 421 1 768 755 282 734 301 437 245 184 961 464 801 100 956 748 328 516 835 214 217 506 676 690 923 561 554 834 268 455 806 711 130 564 509 794 533 656 584 635 484 804 66 201 175 494 376 150 633 472 964 27 819 188 771 83 947 795 563 54 361 112 918 952 848 145 944 299 658 317 263 78 387 922 134 515 849 869 319 936 482 129 243 257 349 42 9 670 665 468 889 346 13 372 821 247 963 73 718 712 53 272 493 691 153 720 750 419 524 983 631 856 370 903 477 675 189 685 997 427 199 433 122 308 782 280 567 418 649 594 781 732 891 530 191 241 673 637 925 270 783 82 62 991 109 998 77 634 733 729 823 603 156 103 798 615 643 170 980 557 91 523 65 69 340 167 700 540 504 499 575 51 600 408 356 400 703 902 229 606 470 680 898 688 754 352 388 218 255 514 426 111 412 679 907 235 35 630 602 817 924 36 466 511 440 403 14 363 102 816 749 39 264 626 962 780 461 185 528 990 692 445 546 44 644 664 180 686 355 764 193 347 416 121 366 125 457 140 824 485 417 548 916 422 165 920 957 985 847 249 864 450 258 24 321 288 534 845 787 911 492 89 1000 86 638 862 927 743 362 933 476 620 285 407 221 601 875 92 624 863 539 463 842 333 777 202 85 982 984 38 267 378 300 478 522 295 436 230 994 365 945 807 425 527 339 859 707 610 351 502 117 753 827 119 226 585 789 552 127 204 551 809 240 402 716 491 518 774 190 507 581 287 708 106 960 662 113 874 761 954 469 938 374 791 316 727 265 841 395 590 898 759 901 753 609 747 932 830 741 412 593 858 233 439 384 150 743 801 572 472 112 948 534 55 118 765 509 264 694 208 910 803 378 999 983 169 547 989 559 8 471 883 359 222 294 401 677 973 269 61 867 136 921 89 400 645 165 731 849 43 273 646 835 620 949 817 881 154 286 860 943 608 884 558 631 452 928 104 398 953 774 712 13 632 168 742 821 445 65 10 74 481 823 1 490 699 721 894 838 216 780 23 241 417 876 100 686 972 610 171 218 880 709 495 923 368 267 109 242 250 897 580 675 315 3 263 668 493 426 344 961 564 634 46 62 825 350 404 68 522 687 358 739 927 214 255 679 418 692 504 624 167 307 874 461 786 72 799 282 670 521 553 563 298 844 312 918 491 94 432 49 259 788 548 409 415 781 890 231 262 420 515 254 752 630 554 612 478 713 812 940 993 29 954 360 644 460 36 18 173 626 702 179 517 888 105 761 789 704 587 797 466 328 488 78 657 424 343 842 119 324 710 904 576 364 665 557 736 397 978 540 778 99 877 740 715 339 132 795 42 851 914 411 299 647 181 616 232 206 284 872 535 235 166 306 720 997 916 59 215 483 698 117 596 536 672 719 771 732 748 725 96 592 964 159 428 655 116 937 956 177 906 365 508 436 462 453 934 353 829 519 828 994 67 863 597 354 338 818 329 44 960 335 762 14 440 543 833 935 370 959 129 40 450 362 197 988 213 248 845 2 498 806 643 963 458 120 577 895 539 430 162 822 957 164 6 22 410 271 511 141 487 196 376 482 899 19 138 207 636 186 470 373 967 613 556 549 611 463 475 53 419 965 101 92 314 189 919 435 103 270 531 885 172 121 76 200 37 51 157 321 486 227 533 394 261 660 840 843 832 837 695 902 671 21 325 147 496 33 714 585 388 766 790 532 729 526 194 955 374 11 952 896 230 50 722 814 224 287 476 66 174 831 700 584 911 289 93 202 237 913 581 962 156 926 893 407 71 738 846 349 309 392 431 131 820 252 641 210 869 351 20 356 669 886 917 810 469 602 205 91 639 664 38 566 390 688 429 84 253 292 682 58 337 31 796 915 868 931 258 763 588 569 723 406 505 760 946 451 683 336 48 385 693 473 708 663 900 627 106 776 982 209 542 633 573 437 652 26 319 912 793 367 316 187 301 386 229 920 477 666 393 651 239 327 882 304 310 870 981 525 784 987 80 642 769 503 936 637 443 836 653 30 800 184 744 640 589 819 586 595 485 272 892 546 560 629 998 924 706 449 199 128 28 145 220 300 501 474 567 246 678 598 41 717 414 555 212 333 798 279 323 970 950 607 661 605 425 379 848 947 802 623 907 782 903 87 47 976 223 805 746 716 891 939 875 322 124 691 371 754 387 193 107 198 266 188 444 330 756 34 944 618 69 816 674 942 161 201 83 604 676 606 489 990 369 811 355 826 244 45 285 123 530 305 492 75 974 347 380 506 600 217 680 295 480 770 4 622 448 951 662 582 625 122 516 465 102 689 654 276 570 170 857 125 459 245 280 968 807 340 574 834 705 635 7 278 615 140 523 243 667 873 703 135 225 929 139 971 861 110 303 175 507 457 268 133 195 331 326 176 290 520 527 320 130 809 95 115 288 389 724 39 854 561 455 153 192 847 281 144 711 25 17 697 568 82 628 783 552 865 749 134 375 514 791 696 775 454 334 905 98 727 650 594 127 524 260 571 361 745 779 852 565 757 980 73 707 529 813 735 313 808 467 203 63 479 396 966 909 992 541 804 24 537 649 684 383 853 182 958 673 767 257 421 827 408 718 941 183 456 377 32 583 499 111 9 908 97 839 864 137 274 149 751 90 88 464 659 579 405 86 969 984 977 318 234 438 614 995 648 77 658 656 794 221 256 427 357 681 27 158 578 497 366 887 399 685 599 434 925 341 512 601 617 871 247 562 293 986 57 296 518 423 510 302 737 422 155 975 311 381 114 785 226 728 142 730 126 60 889 163 945 146 468 544 151 528 787 551 352 70 12 446 768 755 277 758 342 317 85 52 64 345 996 240 291 251 113 346 726 772 878 372 859 815 15 733 148 513 550 603 190 991 922 777 856 447 1000 502 391 538 332 211 575 638 985 81 690 143 283 433 979 403 792 619 275 363 494 545 701 930 228 249 441 108 442 500 79 236 484 824 773 238 191 297 933 382 185 5 35 862 160 348 54 56 879 204 402 416 734 308 866 764 219 180 750 938 621 152 591 178 413 855 850 193 790 625 737 688 284 225 365 803 745 991 738 478 263 80 760 706 44 459 342 950 982 457 571 218 133 722 468 873 224 391 613 636 494 817 783 804 861 388 888 855 765 258 744 667 202 380 280 595 29 775 883 921 431 195 527 278 663 849 664 691 890 261 437 996 394 354 742 741 801 943 589 421 565 328 749 523 94 771 627 986 911 758 281 710 985 528 358 444 906 175 643 273 843 41 957 656 200 811 905 73 899 119 936 789 766 756 40 511 748 665 851 226 156 769 13 951 544 74 799 757 364 188 425 623 901 343 878 413 57 882 256 579 529 181 774 243 687 958 702 695 880 988 51 168 467 157 637 652 9 561 489 402 617 930 827 145 681 661 721 269 237 965 829 865 329 599 72 293 255 669 850 853 368 471 7 994 530 363 892 164 690 654 824 115 600 180 398 464 31 349 167 657 493 447 545 54 229 543 369 414 401 802 246 635 351 819 645 576 715 55 48 316 926 126 8 754 577 731 248 526 275 143 390 953 360 185 964 734 95 473 174 814 453 860 109 904 699 287 253 276 172 142 65 19 496 474 159 214 111 69 194 909 137 461 973 6 609 551 469 1 531 205 615 482 712 948 676 86 575 569 867 312 787 98 505 100 938 344 717 532 28 629 709 4 658 650 553 920 215 897 106 127 546 326 570 974 925 641 84 240 755 491 385 102 947 963 999 309 422 450 307 697 45 445 403 249 201 573 701 129 605 840 206 192 110 124 713 37 479 525 825 984 978 212 304 152 141 336 123 592 347 506 330 183 311 282 16 845 968 231 12 572 290 501 99 339 410 355 485 735 389 345 868 927 90 93 924 993 60 822 559 211 66 97 107 477 547 154 554 778 698 743 607 47 308 680 730 335 163 91 70 567 498 429 788 848 139 858 458 903 513 417 23 428 830 646 58 318 933 784 104 475 298 626 24 331 971 480 92 173 854 166 325 125 378 338 289 254 455 619 846 886 981 519 39 114 63 638 946 552 25 696 679 470 242 171 346 406 153 620 876 834 739 640 484 319 935 980 56 128 555 959 81 476 642 649 279 490 404 740 838 449 798 472 250 746 651 213 30 85 266 714 454 33 539 313 919 534 377 866 62 21 634 162 807 808 396 847 684 871 295 515 678 67 542 510 932 586 219 915 481 795 590 764 199 560 694 762 603 610 27 241 581 945 889 341 782 46 405 438 121 144 910 503 683 370 879 671 462 944 841 806 247 659 419 877 621 42 812 815 52 585 929 668 412 223 49 550 942 397 670 881 76 692 257 220 487 492 862 907 724 271 700 375 975 150 582 230 18 435 896 371 913 407 83 622 239 436 301 440 631 191 182 941 512 608 122 232 432 826 77 533 270 753 813 408 521 852 514 916 893 251 556 216 209 989 693 332 118 870 178 189 379 955 353 574 839 833 977 291 875 483 548 707 50 767 68 350 71 624 828 433 618 418 187 809 147 306 317 674 426 725 356 752 495 89 348 837 96 165 611 653 779 520 34 373 720 761 420 960 443 88 245 324 361 816 79 302 203 160 564 235 536 252 597 372 632 601 334 704 672 169 87 333 176 222 274 831 922 732 267 196 427 723 288 566 170 376 949 939 884 972 821 864 598 591 937 465 430 299 673 584 805 399 557 705 772 134 221 38 297 488 549 979 969 750 711 439 900 264 594 352 976 384 101 703 918 504 140 677 10 716 415 184 675 934 36 82 14 132 639 689 424 583 524 452 810 956 630 856 923 259 15 912 580 362 395 832 409 917 894 112 796 238 836 197 285 820 952 763 423 588 148 265 59 727 105 400 158 540 662 558 541 323 823 587 228 522 217 914 117 751 208 997 791 108 272 294 568 130 785 718 777 606 983 537 835 844 966 227 366 797 954 320 962 233 992 466 686 113 260 928 411 136 434 780 508 818 321 612 908 891 277 502 300 207 842 940 593 303 337 563 75 198 776 392 149 456 509 773 315 990 383 931 793 268 863 987 359 685 736 666 292 518 3 517 177 22 78 628 497 660 499 190 500 768 305 460 602 386 708 794 874 781 374 155 20 538 895 507 859 998 647 393 367 970 416 885 902 869 210 441 596 387 382 296 35 43 967 682 11 310 633 286 747 244 103 61 161 655 887 961 283 357 486 578 728 1000 135 340 179 535 729 463 733 64 995 146 138 120 262 604 131 648 872 151 792 616 204 2 800 719 786 898 442 327 236 186 759 446 322 448 32 26 116 770 314 234 857 516 726 644 5 451 562 614 53 381 206 69 257 472 22 537 935 984 706 950 806 666 649 671 309 636 516 287 256 569 196 685 135 460 247 382 253 974 654 844 910 35 102 657 486 986 631 661 902 909 157 124 727 903 691 404 518 826 638 926 142 778 462 784 87 277 33 767 540 293 150 96 705 281 571 584 562 141 180 127 229 451 929 664 242 28 931 893 7 267 71 605 322 324 812 842 492 254 533 440 411 161 874 397 796 495 959 639 555 513 375 720 906 477 961 728 907 579 65 393 677 741 249 701 630 288 700 356 616 564 590 271 745 213 635 147 123 815 117 780 122 748 473 50 224 456 972 282 177 549 338 502 107 134 588 336 323 275 855 676 682 337 541 151 331 679 647 674 104 548 976 576 800 101 374 587 820 617 553 637 934 833 626 19 85 662 653 407 296 419 895 515 1000 431 304 544 969 340 559 483 985 235 330 665 8 300 40 851 912 519 517 911 822 173 469 244 952 850 274 592 816 260 401 869 612 633 218 821 690 160 918 228 441 403 858 159 210 199 381 266 405 992 503 948 299 464 900 145 84 680 78 208 95 360 27 83 551 239 698 285 279 450 919 837 434 284 669 217 779 424 240 623 801 432 624 335 840 75 289 908 373 232 988 721 241 62 843 140 967 347 921 370 16 658 496 321 175 47 458 574 119 651 377 557 351 534 723 153 361 582 514 836 746 905 468 629 861 670 890 378 332 596 712 876 51 683 126 498 109 29 805 885 306 10 243 828 702 832 128 15 413 453 711 189 932 857 556 408 521 510 37 572 248 689 272 192 542 743 859 971 352 500 212 634 734 263 162 188 704 719 897 602 758 349 882 939 944 733 182 333 13 600 980 973 307 43 852 524 963 56 207 152 90 286 452 195 437 958 915 509 366 609 143 68 81 209 528 448 58 115 103 170 742 813 817 598 400 93 328 508 770 216 916 439 941 314 696 98 482 203 481 699 797 526 237 487 187 707 5 106 348 535 656 829 214 137 222 789 686 594 998 599 901 604 827 751 940 25 981 760 997 943 927 410 130 36 97 933 471 650 793 367 110 461 302 875 3 990 297 848 409 478 354 642 954 762 983 868 864 12 914 379 994 178 930 523 703 301 45 811 561 155 49 428 295 672 92 652 201 512 552 313 865 945 825 996 543 613 269 129 383 372 417 41 233 164 838 729 46 749 339 418 176 578 597 61 581 554 204 169 191 999 673 879 358 873 877 892 538 625 9 965 645 445 230 465 761 853 866 380 717 77 116 132 427 238 644 798 146 425 804 353 89 835 396 467 290 144 794 894 615 759 236 198 957 539 896 802 949 156 171 442 955 849 781 493 883 795 730 67 149 787 834 977 344 713 21 30 863 311 936 810 753 887 447 359 179 856 747 586 183 568 627 565 258 920 53 643 763 558 632 111 308 791 186 739 593 66 435 891 148 752 399 433 455 118 497 610 343 937 872 163 710 73 878 252 536 591 614 847 416 491 991 221 881 265 2 884 392 105 504 737 611 412 854 315 550 394 166 667 454 530 494 24 917 871 270 601 724 167 716 818 790 391 389 951 522 200 23 785 841 319 575 607 245 507 329 276 484 532 136 193 138 740 744 211 443 888 79 125 603 365 792 782 74 261 773 505 668 814 660 318 44 342 259 684 48 429 975 964 57 923 39 529 726 131 621 205 485 772 4 82 777 480 775 989 628 830 20 185 255 764 312 190 52 687 722 769 928 809 262 114 154 776 227 165 646 444 292 786 993 960 506 174 113 298 197 38 693 231 362 376 303 862 459 283 219 223 688 466 226 457 808 966 423 172 91 695 334 755 589 570 215 567 489 320 369 250 345 889 325 438 978 735 547 86 54 470 386 120 714 546 202 956 608 756 962 310 736 754 449 738 750 341 32 898 970 181 14 803 947 904 55 880 573 708 641 1 317 563 968 463 430 501 26 886 305 121 194 371 94 475 42 139 831 268 6 368 845 620 718 406 99 446 995 294 595 184 655 390 675 415 234 34 421 346 659 697 807 357 278 979 946 280 846 476 76 527 387 426 479 913 678 585 350 580 788 924 839 251 606 384 942 31 100 59 938 490 577 771 499 566 488 64 395 60 899 819 112 420 545 422 158 583 17 709 388 525 108 640 648 619 80 398 246 618 225 88 732 870 560 474 765 766 725 783 291 70 768 531 663 987 402 867 363 326 774 694 511 364 925 757 823 63 824 11 953 681 355 220 715 72 414 860 133 982 520 327 264 385 436 168 692 799 316 273 922 622 731 952 884 623 372 170 788 710 456 795 244 144 549 602 923 692 980 187 355 112 110 564 145 862 333 349 901 309 633 344 727 875 241 968 890 502 301 689 845 615 154 556 878 461 9 704 250 607 588 234 991 22 30 687 988 976 641 404 470 993 881 958 761 754 20 569 266 938 695 72 326 85 405 275 814 137 310 243 285 504 708 701 577 357 68 475 529 435 787 455 407 408 750 48 551 374 296 790 671 264 521 167 786 426 54 377 449 297 325 595 487 67 230 219 932 290 685 161 548 314 918 223 77 508 900 520 893 454 105 662 536 334 1000 246 576 401 383 412 644 936 425 201 559 483 329 990 868 180 715 835 298 91 809 476 665 847 497 632 815 339 350 66 789 584 202 768 353 222 49 885 817 56 747 888 590 865 680 192 149 722 270 294 706 464 24 873 682 800 711 649 193 735 156 740 114 308 582 71 35 724 316 646 431 452 396 57 5 698 920 979 853 79 658 948 651 581 360 247 124 256 574 967 707 760 916 794 411 482 36 914 834 17 822 961 21 135 966 159 743 823 399 29 879 762 542 709 887 40 86 393 537 939 1 983 262 522 831 785 210 765 573 653 472 365 942 41 47 963 289 387 484 679 14 664 772 418 116 642 409 282 417 42 150 485 216 931 474 317 139 744 34 214 215 538 23 606 562 555 666 622 534 984 81 366 194 819 818 319 293 332 945 469 421 123 776 650 676 478 367 705 82 733 313 295 362 129 871 258 188 111 693 972 821 736 182 833 240 688 759 494 443 899 457 291 489 225 133 345 541 416 424 177 186 652 526 824 224 278 598 620 846 545 910 940 811 697 580 434 683 7 453 575 714 101 629 446 492 304 764 70 604 994 870 212 547 512 894 987 691 232 854 953 544 31 221 315 617 318 907 810 321 592 769 557 645 773 103 152 560 731 143 839 173 55 491 148 382 45 924 410 279 637 866 122 265 726 804 39 479 107 877 763 717 886 450 364 992 943 191 385 696 493 398 586 12 312 808 531 8 378 53 905 841 197 163 108 336 745 442 153 158 956 465 448 138 271 63 558 609 832 741 915 957 302 933 756 254 268 889 985 373 827 561 681 514 518 825 605 930 286 38 257 718 960 999 74 58 380 255 828 323 185 273 440 539 287 33 780 263 852 782 369 969 463 796 568 737 99 92 543 922 228 677 728 141 861 459 227 996 640 330 732 300 75 119 83 784 712 113 447 155 32 978 647 506 200 774 462 867 331 753 616 546 460 510 667 589 917 630 540 252 146 801 95 235 134 507 238 439 571 631 307 903 770 100 311 394 730 792 799 490 500 643 274 96 998 213 528 422 414 190 925 519 742 199 908 690 909 272 280 530 624 206 276 766 758 859 849 876 579 858 327 204 467 84 746 432 669 217 97 533 621 18 523 358 608 352 897 147 303 211 797 379 657 532 501 46 997 15 778 136 891 466 118 674 597 578 860 626 937 354 703 209 351 805 748 661 3 613 189 964 863 812 752 566 151 4 104 93 777 117 198 820 593 87 400 719 428 488 130 498 949 830 638 686 376 337 902 164 767 115 959 904 306 267 970 636 172 340 406 951 723 261 802 896 391 181 524 423 982 587 397 779 343 233 51 142 962 248 600 346 739 836 169 734 941 157 567 90 496 591 259 670 27 125 675 926 249 176 371 516 6 178 678 174 131 281 486 403 62 583 140 855 427 775 851 451 59 929 882 554 553 218 184 803 791 570 480 436 60 395 65 771 618 971 64 26 208 368 430 572 585 515 389 236 495 335 305 237 50 935 205 725 663 659 989 127 713 716 850 509 386 898 251 611 700 684 721 106 229 76 986 44 175 628 757 220 16 596 565 10 162 94 912 751 837 720 781 438 342 513 977 52 299 2 160 283 420 816 806 171 919 619 668 415 473 166 660 284 911 239 635 13 755 672 120 612 856 195 132 928 468 370 165 883 433 429 673 798 872 944 328 441 61 445 481 384 11 196 965 694 599 437 702 517 857 729 601 844 627 503 563 226 655 477 535 656 359 639 25 594 829 80 654 292 168 793 927 322 277 625 527 78 402 995 648 341 950 338 388 128 550 98 260 348 840 749 444 947 69 843 842 738 88 347 381 102 73 921 955 826 203 783 874 981 895 974 634 37 207 458 356 838 363 975 361 864 413 183 419 610 614 848 375 880 505 934 288 511 43 179 892 269 471 603 390 973 392 913 245 231 28 906 807 499 954 253 525 699 126 89 109 946 552 813 324 121 320 242 869 666 538 727 762 807 600 443 174 559 474 617 157 24 502 153 695 857 915 843 206 551 757 196 25 267 305 183 595 39 583 40 972 112 321 980 410 837 977 876 219 461 403 236 522 64 494 998 1000 877 690 253 142 201 744 80 616 110 605 924 761 893 883 859 138 504 989 266 672 515 546 774 161 441 426 970 841 364 82 598 337 193 173 250 715 449 217 506 297 332 261 289 622 713 438 952 743 870 14 911 664 748 351 670 613 754 705 808 358 209 359 353 945 724 772 626 140 875 647 4 797 599 591 6 722 708 427 922 280 257 568 684 562 939 243 668 858 728 698 570 59 703 102 391 958 158 606 946 316 934 746 720 886 539 943 388 498 887 526 580 686 988 314 188 394 823 734 572 22 115 852 566 928 87 208 889 464 413 737 79 445 224 639 3 383 189 555 128 629 571 624 592 588 187 527 227 32 465 524 424 537 300 676 677 884 586 220 829 145 813 491 229 392 558 665 700 338 975 633 52 436 370 913 396 873 457 584 960 18 544 375 834 601 906 273 118 733 500 505 578 783 61 367 641 765 444 233 83 742 747 752 931 959 530 831 109 485 649 868 956 336 788 36 341 204 329 146 514 697 878 654 707 634 29 890 864 380 579 842 264 476 520 222 648 365 298 925 99 866 909 651 735 816 211 732 961 468 248 827 637 801 218 682 384 455 111 790 550 709 205 299 373 475 710 66 565 31 62 114 650 234 869 185 635 905 48 932 944 342 451 739 798 702 411 509 955 179 871 926 881 704 175 778 49 885 895 854 19 151 428 212 730 621 170 172 930 378 8 874 42 528 453 106 134 856 763 941 701 315 46 168 978 191 513 203 518 984 891 471 41 867 470 53 991 214 237 840 467 369 72 845 785 434 657 334 793 987 496 951 920 50 286 802 317 482 974 936 642 543 241 433 94 9 795 850 627 148 796 532 983 985 484 830 152 372 431 623 304 325 311 387 490 149 78 846 923 15 318 791 276 5 999 973 497 30 442 103 346 480 994 948 169 541 247 521 207 16 667 587 479 609 766 429 645 901 619 615 287 800 880 362 47 283 245 929 452 458 274 516 302 108 917 811 88 554 577 356 687 301 216 176 113 446 614 745 674 573 74 35 213 561 164 549 981 17 976 656 914 1 399 473 597 123 37 897 277 312 307 81 460 235 38 339 86 477 202 512 596 661 226 638 954 33 101 144 839 962 130 780 379 767 463 545 529 673 414 968 319 832 481 200 712 658 903 425 814 54 246 511 11 501 935 590 136 806 184 775 456 154 355 693 376 159 628 165 888 738 487 310 552 417 495 585 907 435 758 810 70 503 632 560 242 916 147 125 120 655 252 258 85 604 119 76 849 395 478 860 275 602 692 759 574 755 908 835 826 896 363 836 254 324 612 640 430 415 949 89 523 180 792 133 192 904 997 160 382 420 689 454 385 84 963 610 167 178 781 221 611 366 448 851 357 177 818 447 847 855 652 967 812 294 181 729 824 669 198 912 691 63 711 688 756 644 838 714 725 282 60 820 982 542 143 77 416 139 794 313 777 303 10 92 271 67 680 331 347 398 764 899 68 986 853 34 422 306 683 309 872 489 419 779 386 28 663 244 354 865 228 510 933 753 659 940 718 55 232 466 990 902 631 7 534 786 787 694 374 308 95 776 508 469 863 323 919 589 685 393 100 137 844 965 404 918 197 671 279 921 492 166 993 104 603 828 23 150 699 328 93 162 256 335 750 646 719 322 262 942 995 947 536 768 472 557 333 397 815 548 771 96 882 462 259 263 135 749 230 98 547 716 726 696 290 292 576 643 833 969 581 618 141 340 43 493 582 440 389 390 535 12 402 996 344 979 381 71 499 195 371 127 368 107 360 91 437 97 804 556 540 769 182 240 679 569 803 190 450 531 293 155 260 2 721 770 439 681 223 239 625 809 620 630 215 900 194 377 295 507 799 525 171 272 126 27 938 285 361 822 406 992 238 817 971 199 65 789 898 116 401 73 69 736 636 966 517 486 675 281 26 894 255 210 296 805 412 740 593 121 343 927 819 760 533 564 284 563 423 957 821 58 421 862 270 937 723 57 848 132 575 567 45 186 291 249 156 825 408 117 782 653 268 409 90 519 950 124 330 348 741 56 892 717 44 751 163 678 964 459 269 731 13 910 953 879 51 326 405 784 706 608 432 327 75 553 488 231 483 251 660 320 407 861 607 345 122 278 225 349 288 21 594 129 350 105 352 662 418 131 773 400 265 718 751 305 801 291 474 604 996 802 923 103 758 720 122 212 239 693 190 782 223 509 491 566 354 659 840 444 142 674 283 498 804 650 863 826 67 61 889 403 438 540 267 440 500 780 520 450 592 969 620 935 903 494 105 647 364 366 74 768 681 167 53 893 702 24 857 195 57 119 140 476 159 687 448 183 16 781 304 70 673 385 616 373 900 503 575 584 523 514 260 735 250 988 530 7 972 869 827 750 23 56 656 769 1000 464 165 135 315 951 784 873 846 623 264 669 549 733 960 453 158 913 15 789 547 306 131 132 392 568 234 820 428 729 890 161 422 998 770 882 480 442 648 529 151 640 52 964 999 936 597 207 253 694 2 743 898 747 677 1 80 128 531 565 709 841 736 218 8 258 214 211 169 556 237 727 657 215 594 443 828 574 414 553 343 726 311 54 412 321 397 290 78 684 612 539 537 261 538 701 347 599 949 753 725 985 732 672 98 737 749 112 505 886 308 665 312 576 870 806 87 66 611 447 723 787 269 184 449 959 377 288 350 317 208 361 147 823 153 700 651 358 289 946 125 59 413 35 459 883 492 44 713 573 126 263 76 427 348 457 109 274 663 46 752 815 703 911 813 868 660 607 853 637 980 552 401 478 603 901 917 757 671 435 197 731 593 339 915 204 533 217 178 487 81 825 808 248 814 600 501 490 896 160 580 609 29 614 168 997 967 356 642 652 579 27 287 744 544 630 943 265 236 272 40 332 738 410 37 879 387 513 634 460 381 404 164 75 152 452 445 199 139 426 416 545 496 686 794 772 86 386 196 940 388 666 242 424 664 393 325 486 849 439 934 77 762 359 821 992 18 852 240 41 104 177 433 976 899 519 675 950 191 590 384 213 655 441 49 110 268 101 926 966 621 298 123 279 262 991 96 968 551 116 55 925 360 188 466 818 88 186 475 717 495 682 800 952 249 635 805 335 819 688 856 374 715 550 163 6 606 484 14 233 902 512 58 708 285 680 689 824 99 30 875 636 456 791 372 567 137 587 47 924 185 454 174 569 662 32 676 111 171 390 141 254 859 881 764 887 182 334 877 809 983 944 206 9 788 572 303 194 324 958 437 326 282 982 909 745 220 226 760 596 748 722 776 845 51 761 867 799 860 786 555 706 578 653 382 485 292 628 670 755 793 548 93 939 721 699 696 854 489 473 994 369 5 645 916 229 353 113 728 82 557 838 953 300 605 227 36 585 362 73 499 391 329 836 646 608 202 759 396 25 775 336 973 746 878 79 284 255 68 28 3 632 724 340 13 517 483 861 462 785 974 922 719 810 407 816 94 874 837 175 617 375 622 586 257 839 400 187 176 124 69 844 742 698 921 984 72 830 796 858 629 956 297 812 434 504 91 493 415 63 482 963 129 987 851 829 658 691 278 912 216 690 222 792 888 864 418 954 423 561 378 588 89 928 60 115 189 711 273 938 481 990 697 330 885 661 252 558 409 148 891 296 850 773 908 205 320 766 241 534 582 150 402 910 955 100 200 945 515 301 639 962 536 740 942 145 798 22 465 26 127 323 341 927 541 138 154 615 843 251 714 790 965 930 431 17 349 756 774 299 85 345 84 554 266 209 328 914 97 763 331 932 286 192 421 765 712 667 344 507 710 834 10 971 102 293 455 668 146 506 947 678 470 295 626 419 376 524 471 472 172 546 425 817 417 357 920 411 316 20 777 692 468 571 294 563 50 162 618 981 695 705 276 978 310 12 395 429 685 521 446 34 783 907 649 734 230 134 408 42 243 884 333 181 559 643 166 598 244 259 730 346 931 977 832 871 327 771 149 203 31 383 355 894 118 281 577 872 532 130 865 510 581 461 528 307 807 201 193 892 619 136 463 631 679 367 45 683 65 641 256 114 627 862 309 62 542 371 337 389 210 897 121 246 961 511 314 525 92 822 488 610 855 38 143 831 322 795 221 919 351 43 235 535 803 219 562 905 848 595 989 398 835 716 986 601 602 497 313 19 866 613 779 231 271 508 406 39 739 95 993 275 280 904 933 342 543 754 995 64 527 847 906 117 155 467 436 33 432 319 277 156 970 106 624 451 352 516 48 363 179 522 232 570 180 941 876 929 591 797 238 842 704 365 477 370 502 120 399 380 228 638 247 948 833 224 479 420 583 430 741 957 225 633 245 975 564 379 4 979 11 644 368 71 811 707 90 338 937 394 302 144 198 560 625 518 270 157 170 405 880 469 526 778 895 458 767 654 108 83 589 173 107 133 918 318 69 569 864 501 234 965 953 370 78 990 127 256 19 492 15 161 449 420 431 61 563 329 950 648 150 288 641 852 510 645 438 790 745 627 148 779 240 498 516 316 765 102 703 729 520 107 530 655 554 500 3 337 157 994 463 832 755 320 58 63 237 266 310 160 611 326 110 607 784 330 280 640 888 988 972 293 99 142 462 286 537 48 595 936 777 635 377 73 152 414 863 272 384 730 23 130 361 43 709 594 890 363 693 172 394 96 261 546 465 642 550 733 686 639 352 971 947 132 18 898 809 118 884 44 241 862 168 986 358 724 393 417 423 924 781 233 338 524 141 931 284 547 156 344 136 418 495 967 643 295 874 332 390 941 95 273 24 381 776 470 45 954 676 738 125 117 166 596 432 638 883 788 10 389 411 518 349 568 50 497 526 818 473 899 126 220 916 509 751 81 199 6 634 708 528 131 466 571 746 111 208 505 696 902 695 347 333 576 485 677 669 489 956 671 189 207 213 912 534 71 654 575 502 910 448 716 276 787 728 628 948 232 31 453 406 178 783 263 714 957 796 939 221 515 752 184 551 868 20 76 903 360 468 72 405 934 588 14 660 944 821 962 858 357 457 503 951 966 977 109 828 30 604 324 830 307 93 92 435 437 304 577 774 851 906 659 952 147 621 113 975 427 750 496 250 681 484 855 719 743 397 305 35 101 26 246 861 83 684 380 133 123 736 325 89 134 897 46 279 66 878 353 84 814 970 799 27 461 685 116 840 758 872 318 354 267 757 415 741 997 665 865 544 98 857 64 942 379 175 877 239 917 312 625 542 749 226 187 424 121 993 340 375 59 835 538 80 806 504 785 999 137 647 561 836 128 893 532 652 391 573 706 930 592 747 94 217 859 808 804 444 712 254 682 782 28 876 713 617 559 827 666 720 613 41 770 601 124 793 803 760 483 626 12 198 875 772 441 984 921 523 270 849 33 200 923 235 421 844 105 287 115 386 176 140 167 539 649 315 668 841 987 600 454 927 345 407 811 955 412 289 813 223 413 222 191 853 54 590 219 820 242 769 960 620 735 918 478 440 632 34 17 622 935 225 224 82 79 831 403 908 204 77 335 914 311 687 870 602 452 894 529 540 982 144 608 51 491 763 522 230 493 302 170 494 644 193 346 300 761 436 614 395 401 185 260 764 854 112 560 702 996 334 456 945 108 506 471 146 958 800 623 173 135 42 90 192 212 992 718 825 656 579 9 268 578 259 53 795 991 151 517 824 16 197 86 416 264 49 355 487 439 565 238 369 985 653 612 631 731 366 343 907 428 190 717 887 919 4 562 541 926 214 68 195 274 67 378 810 570 913 182 946 521 688 351 756 5 291 331 292 583 586 572 932 574 249 802 396 480 514 477 585 692 974 727 149 447 892 943 490 599 227 789 567 29 545 301 609 995 597 896 296 616 460 867 566 450 8 794 582 323 120 842 658 698 680 920 372 843 663 593 499 834 472 675 408 114 949 646 201 619 314 60 445 317 968 467 206 205 771 252 937 145 904 74 348 244 933 740 434 319 297 879 371 165 155 364 469 766 392 38 299 399 672 846 341 978 425 253 376 55 700 754 426 243 792 667 739 911 186 983 664 443 87 778 88 65 891 486 164 819 229 856 833 181 91 606 705 535 356 998 845 382 383 309 929 1000 298 689 976 691 36 822 138 673 826 725 183 869 342 169 129 762 446 479 308 306 963 143 209 218 458 873 231 553 474 188 979 812 848 694 748 100 11 1 271 701 527 775 476 196 670 163 362 398 678 294 850 159 973 158 422 281 801 2 455 786 839 780 367 404 321 536 759 180 636 171 922 21 697 203 451 543 512 961 886 513 679 959 552 889 598 57 699 37 433 767 726 62 881 662 732 773 531 651 387 558 723 106 900 303 928 901 350 154 70 837 584 56 40 409 555 75 336 674 737 442 807 103 210 618 247 817 52 734 548 104 805 925 482 85 429 938 47 275 797 711 257 885 283 368 905 245 581 564 744 400 339 277 519 269 373 508 32 262 838 39 216 624 980 715 430 265 278 177 683 829 603 969 815 798 211 661 525 488 557 816 650 153 459 768 610 122 327 753 895 882 251 385 236 464 721 549 860 481 915 580 507 511 591 290 940 964 605 139 589 880 313 285 556 742 475 162 248 637 282 704 7 791 710 866 174 119 587 989 690 328 722 202 97 402 630 25 215 533 823 657 629 255 909 410 13 194 388 847 615 322 179 365 707 374 359 981 871 228 633 419 258 666 234 145 367 816 11 957 728 885 364 997 967 189 425 765 38 822 663 131 801 988 884 821 905 63 271 556 648 97 492 339 212 471 475 573 678 227 901 572 249 658 209 995 734 592 894 689 737 961 632 497 762 767 340 106 164 564 862 487 442 459 443 187 810 620 371 682 843 701 284 154 820 745 604 307 764 969 971 615 195 255 466 649 585 384 853 838 176 717 406 190 221 544 911 216 513 928 485 404 231 993 966 518 983 368 914 672 86 590 776 541 642 215 374 786 59 488 924 903 683 412 830 268 697 101 643 796 402 403 289 160 197 569 828 668 989 561 420 429 964 224 739 373 857 198 804 165 315 493 735 379 309 436 702 113 262 625 276 534 805 388 934 755 511 79 669 141 707 877 346 336 860 921 226 45 888 120 498 912 863 462 968 421 94 283 787 773 505 87 237 157 948 536 377 331 661 896 16 723 519 363 621 287 813 295 900 313 290 338 929 423 356 444 852 923 502 691 800 553 292 758 708 149 376 369 431 880 248 347 777 342 775 440 919 656 902 389 163 68 353 831 533 525 432 871 939 552 228 538 34 856 936 631 854 375 10 142 812 548 779 818 557 938 391 129 482 2 742 202 623 819 542 32 136 909 71 345 204 199 842 449 528 390 712 494 210 382 67 953 127 506 451 299 20 291 846 950 591 49 589 526 531 126 869 743 474 930 546 583 761 671 472 453 401 452 441 454 265 100 958 396 139 577 770 480 855 741 359 985 446 82 634 297 288 58 21 294 174 469 428 230 478 791 706 551 974 156 456 690 65 956 73 652 646 348 146 322 305 105 535 455 62 135 677 695 866 510 47 22 595 550 337 134 220 319 246 137 713 568 481 250 437 418 180 12 277 917 122 6 385 651 64 99 14 508 986 75 147 982 635 562 624 730 714 464 937 998 400 879 52 3 328 430 705 763 80 370 372 558 358 599 56 326 410 793 312 419 876 952 286 514 159 685 208 495 5 915 386 976 117 343 69 897 427 84 864 718 748 184 467 790 942 128 999 529 806 383 559 802 883 641 103 778 794 907 181 588 447 121 873 560 530 203 306 362 684 501 710 946 152 991 266 633 323 845 43 311 325 4 832 219 605 954 992 42 72 751 123 756 692 148 647 970 746 1 650 679 815 630 124 70 15 603 232 261 890 264 659 584 523 450 744 500 565 841 750 935 300 965 150 872 240 13 303 949 729 316 77 468 61 960 760 574 457 8 114 258 889 349 102 275 217 512 499 50 351 944 460 41 803 657 676 628 602 111 57 825 987 17 424 637 132 753 88 413 236 31 7 108 329 780 904 252 627 91 98 78 891 314 477 933 665 335 433 847 977 269 688 308 613 273 251 610 55 166 104 244 200 324 759 639 28 448 366 696 626 445 479 945 109 809 886 66 614 188 959 859 278 465 355 332 681 93 405 549 247 609 711 194 387 673 754 566 504 788 409 398 520 44 378 722 235 593 461 892 784 587 792 27 133 253 947 138 394 182 507 361 434 693 95 85 874 522 205 617 638 926 327 483 576 781 848 694 225 344 214 516 35 318 350 598 899 381 766 161 243 90 582 92 908 808 925 645 334 36 789 422 333 259 130 807 257 636 408 951 973 112 256 772 274 771 975 738 191 54 321 704 392 298 169 653 851 310 918 116 687 732 496 994 757 206 724 664 774 395 963 435 397 619 96 721 554 850 700 89 140 837 213 211 868 175 870 597 725 458 270 352 833 581 282 186 719 540 674 799 29 416 33 263 473 238 503 814 785 906 486 670 895 709 984 330 233 48 296 727 407 83 280 600 260 439 539 524 941 171 655 509 795 155 887 962 612 414 279 26 357 990 834 320 836 733 922 578 30 622 470 865 817 563 53 555 177 222 107 839 241 245 882 360 823 167 740 341 192 144 769 293 797 153 25 893 537 586 46 81 393 607 547 380 207 881 980 74 782 1000 571 37 527 996 910 824 399 170 686 185 731 183 242 913 611 579 955 703 829 51 521 715 411 811 978 178 18 193 304 285 726 580 272 254 417 201 302 981 196 115 39 840 654 60 716 162 490 151 844 476 110 826 543 365 932 827 179 545 570 943 19 489 438 698 660 24 898 532 736 118 920 927 680 9 867 168 972 720 618 798 491 223 875 662 239 749 119 861 463 229 172 484 606 835 317 931 640 940 125 594 596 667 158 878 849 415 281 768 608 616 675 783 173 752 601 426 517 218 143 629 354 916 858 699 40 747 575 301 267 979 76 644 567 515 424 813 890 494 8 774 776 316 633 723 822 461 245 783 479 652 858 444 532 891 511 594 635 244 506 291 678 653 688 74 993 110 751 574 956 206 60 917 466 899 243 838 224 371 112 754 658 266 545 193 343 268 337 601 214 634 381 385 114 317 938 729 107 153 49 451 525 420 111 852 280 121 786 788 233 931 698 578 234 909 46 827 355 755 26 222 197 843 830 584 442 374 867 322 984 16 624 602 727 246 300 709 937 326 613 805 438 531 151 907 606 342 877 749 796 91 125 423 119 923 659 499 96 951 61 200 960 824 560 660 14 962 550 689 735 418 302 144 262 871 680 708 529 926 162 580 945 113 498 856 816 231 146 97 995 647 738 227 554 304 87 393 701 140 500 587 93 874 28 12 985 733 361 821 333 431 538 925 261 203 238 22 359 959 887 331 944 23 400 901 759 737 34 672 599 882 779 263 799 617 643 939 620 611 745 115 954 654 769 168 700 753 347 324 321 281 148 131 396 682 143 477 892 42 976 4 152 957 540 372 92 517 207 218 507 715 870 847 356 705 994 918 134 495 315 501 573 145 775 518 747 19 784 271 596 427 725 543 242 117 230 298 639 101 410 702 129 719 703 916 668 502 561 156 481 726 82 165 913 452 696 328 902 904 666 981 521 36 95 370 915 21 694 667 181 195 232 912 332 528 286 889 614 626 434 137 949 464 846 248 721 812 340 194 350 958 974 402 54 473 32 670 900 88 251 5 387 363 943 373 582 987 885 85 819 801 840 980 422 294 327 15 175 450 190 612 467 102 952 183 199 53 457 177 419 559 622 380 632 375 704 470 491 72 443 808 744 455 68 977 848 213 365 303 798 339 607 766 176 440 308 147 963 35 357 123 124 724 756 429 791 299 886 220 707 485 188 433 237 391 184 282 785 661 219 463 897 979 935 17 853 198 474 548 252 141 475 965 460 760 829 487 98 508 921 349 284 62 541 924 866 257 530 553 48 787 364 581 627 196 384 313 478 898 628 564 966 247 646 671 272 996 329 605 99 159 133 604 118 215 556 927 828 59 283 681 928 412 241 881 839 394 216 277 717 699 84 376 570 201 975 855 711 160 173 497 512 305 142 519 879 345 648 803 18 76 128 619 988 869 998 873 687 3 225 683 575 211 665 253 180 841 566 645 896 41 695 990 89 367 946 585 483 618 226 264 978 818 155 875 862 650 486 445 45 70 811 254 637 697 439 405 563 426 69 767 640 802 447 895 655 656 469 857 789 982 714 240 932 955 967 684 169 845 842 720 820 389 428 174 770 58 748 185 565 43 55 362 686 57 544 806 166 859 983 631 598 910 768 505 186 534 265 999 551 158 536 27 269 592 863 435 758 259 135 636 312 526 780 657 398 275 936 103 942 44 752 894 78 691 662 456 558 722 448 906 192 861 992 476 968 120 795 210 972 860 90 533 336 132 25 732 209 472 40 664 488 792 67 888 742 126 360 757 407 730 781 318 911 51 809 804 800 583 883 167 496 383 179 292 663 520 52 403 480 922 9 236 436 344 482 221 807 728 409 557 865 834 178 817 116 250 763 740 950 205 33 941 71 893 395 80 615 191 718 641 854 105 777 539 368 623 630 127 415 425 239 778 903 825 716 430 63 579 490 815 731 379 136 522 591 65 569 413 358 790 306 597 674 38 6 555 826 986 276 414 642 969 309 334 408 973 734 13 515 510 323 100 338 833 677 608 567 905 651 609 293 311 437 182 746 204 164 690 406 170 109 37 404 713 56 782 933 288 468 772 837 297 267 432 320 527 961 366 577 736 493 849 771 30 228 693 593 603 208 542 571 29 104 929 679 462 673 11 458 441 351 524 348 914 270 669 249 108 296 171 793 876 492 352 484 621 572 416 273 835 217 386 122 139 465 274 401 638 710 417 354 150 537 353 39 552 10 459 411 547 844 290 75 73 453 77 258 421 595 94 330 739 991 970 675 449 831 676 81 514 546 836 629 908 797 685 644 706 712 576 884 260 649 446 212 616 590 549 523 130 741 106 189 989 319 934 765 377 562 20 589 399 868 964 295 138 202 823 154 314 378 588 940 1 919 163 454 50 7 392 346 278 850 610 971 872 256 509 2 64 513 692 47 341 878 307 600 948 947 149 880 1000 851 223 397 762 586 229 773 516 285 310 187 172 864 504 369 79 568 997 66 325 810 832 761 743 235 953 289 471 388 920 930 279 83 794 301 503 535 750 814 382 86 335 390 625 764 489 157 161 287 255 31 419 149 132 384 418 482 39 616 339 469 358 405 649 773 640 498 693 967 164 495 832 317 362 806 78 986 86 146 594 205 958 138 514 525 971 899 956 208 816 473 48 695 701 406 228 836 534 128 660 312 50 540 461 894 950 924 875 369 910 411 736 15 195 858 28 905 220 239 41 853 792 14 423 330 661 145 955 688 783 739 480 738 598 64 728 289 165 422 744 793 277 748 879 637 685 725 593 580 390 934 170 872 262 545 559 537 218 344 426 960 904 574 476 91 304 348 347 834 486 491 161 735 657 467 383 780 280 108 988 37 283 512 760 58 71 785 807 226 445 268 179 674 549 964 66 771 19 34 484 263 126 320 308 276 393 763 555 535 16 542 643 969 775 753 893 33 851 511 724 717 207 234 60 168 248 866 478 647 206 737 546 236 654 209 571 769 586 624 800 802 407 564 120 485 436 188 427 876 89 302 270 387 809 373 808 264 822 884 777 251 953 147 142 439 294 825 565 922 388 838 573 656 927 68 497 756 84 663 443 256 665 43 107 92 18 722 171 538 221 494 837 987 81 880 154 460 821 791 298 943 257 828 709 109 274 110 579 139 258 895 726 723 121 764 604 173 529 437 162 679 915 592 2 459 202 903 790 471 102 530 962 253 840 67 680 824 814 415 265 638 917 572 842 888 35 21 830 949 328 326 54 954 698 224 886 378 632 8 712 169 878 945 399 223 150 829 385 123 639 795 474 747 432 55 570 159 181 125 625 646 413 561 522 318 939 114 628 56 670 271 391 655 936 826 335 673 920 106 517 395 267 567 672 784 319 687 160 112 754 94 768 468 153 789 141 730 617 111 372 380 421 691 696 683 232 532 244 156 177 322 313 870 314 729 521 563 985 259 798 868 435 708 509 941 690 194 52 658 827 501 937 216 214 843 860 533 947 671 448 503 200 451 493 290 767 1000 913 974 972 935 719 810 242 873 381 675 118 864 215 882 293 65 892 210 938 933 178 305 85 370 130 778 786 602 101 252 977 363 441 104 261 906 847 438 621 361 20 463 797 292 1 911 379 803 475 69 175 845 631 590 998 558 757 135 733 991 547 779 323 982 368 589 137 297 519 449 871 908 334 704 105 402 374 247 11 613 338 919 510 804 794 487 541 551 813 596 734 400 53 49 516 595 787 636 887 243 447 59 46 134 916 641 183 32 191 359 811 198 846 403 705 577 907 983 650 472 619 944 718 539 702 557 356 42 167 669 684 82 965 502 196 995 682 678 324 852 820 963 103 980 333 116 343 211 766 285 414 40 6 345 630 7 523 584 455 203 396 928 144 909 450 677 74 721 332 301 133 70 77 342 569 466 901 819 127 605 291 788 197 560 513 278 300 26 230 337 606 556 97 948 279 288 428 857 4 350 213 80 90 453 433 57 246 761 862 431 375 316 3 166 185 667 607 341 664 287 357 865 212 222 315 225 881 796 653 62 931 425 575 659 17 45 477 408 115 662 506 355 765 850 201 707 336 187 306 465 990 817 890 929 626 699 24 199 23 44 354 652 762 752 38 327 124 891 720 694 518 610 861 620 741 952 76 898 689 668 281 189 250 550 562 854 235 527 442 612 367 968 536 841 553 117 364 774 349 710 930 676 249 745 835 839 295 874 973 855 896 869 642 404 148 72 483 849 31 889 98 978 686 424 172 371 912 382 587 464 99 284 401 758 331 526 818 353 96 966 496 611 591 303 692 805 311 942 136 240 309 681 490 470 651 266 582 444 310 703 351 578 254 346 823 204 454 629 73 863 398 608 614 601 755 507 410 409 389 716 520 504 781 900 260 961 914 12 227 488 543 999 749 29 452 975 897 481 13 113 122 750 87 544 759 352 75 867 996 599 554 131 140 88 644 255 772 394 30 713 859 831 902 957 157 219 286 190 932 272 727 456 10 743 100 576 61 940 22 926 742 184 622 970 700 583 245 844 95 296 528 321 782 645 923 365 241 627 731 392 489 706 217 83 648 275 446 951 566 440 597 499 585 925 143 918 997 229 129 883 976 340 568 366 588 192 386 163 176 152 180 609 812 492 979 505 815 329 959 233 500 36 376 9 151 633 434 746 856 666 993 158 186 5 515 989 751 634 397 981 848 799 618 603 877 416 193 531 776 623 458 237 714 238 269 992 307 93 581 740 885 47 273 833 325 801 417 429 697 377 63 548 600 27 360 79 174 457 552 921 430 984 524 615 182 119 231 508 770 282 462 479 732 299 946 155 711 412 420 51 635 715 994 520 794 760 687 252 976 289 51 236 489 465 651 451 779 574 276 733 296 185 932 842 49 358 194 998 545 308 348 241 591 980 675 830 362 967 324 79 371 36 756 885 256 263 954 473 900 852 190 763 452 836 562 476 234 626 372 525 271 437 230 12 429 470 621 96 710 773 666 606 706 422 11 222 33 906 396 251 633 53 583 397 704 248 643 870 238 928 746 542 457 25 39 679 410 543 728 124 563 599 603 507 647 849 301 586 321 787 510 132 561 384 450 678 940 460 82 408 488 193 823 656 616 965 604 600 318 759 41 192 909 997 878 755 533 382 972 80 115 815 575 59 354 363 693 541 864 524 463 874 819 377 988 74 216 732 255 482 855 130 727 601 254 711 730 134 517 904 351 937 646 48 91 60 419 462 886 881 443 565 420 772 110 317 654 723 677 649 797 508 511 778 126 526 20 924 986 378 399 978 942 984 487 70 326 775 27 468 449 290 191 196 657 352 485 38 129 536 142 792 89 355 952 135 221 947 370 888 777 19 297 310 697 714 211 426 99 329 285 798 712 631 709 137 918 224 960 440 389 178 901 528 624 149 199 584 497 742 146 479 813 304 680 569 805 181 400 253 170 570 427 431 103 467 62 817 801 686 390 471 636 85 163 239 750 880 320 43 344 824 987 172 8 274 674 2 828 179 882 854 751 968 54 81 618 461 387 493 602 66 14 632 107 447 266 433 15 205 825 905 989 717 992 249 812 464 595 494 898 37 335 627 744 425 197 71 183 441 598 475 151 424 774 438 762 871 667 121 547 829 101 843 456 6 856 104 145 845 484 4 695 553 784 974 615 863 589 705 896 994 722 439 681 35 862 724 847 983 155 912 16 67 503 198 529 831 87 955 776 691 428 780 215 44 857 291 861 622 90 106 894 637 930 782 208 128 902 243 187 560 608 662 718 73 927 92 28 32 638 716 401 259 147 364 916 52 323 736 272 592 340 455 959 538 267 883 95 217 692 219 617 703 98 743 102 444 202 941 486 218 708 537 442 564 920 188 133 740 596 434 748 156 745 590 964 593 357 821 865 982 332 418 970 948 810 929 295 556 588 738 764 7 770 571 17 414 500 313 491 391 958 100 557 765 991 734 935 846 619 612 118 840 790 806 514 688 752 412 312 119 739 505 607 623 327 893 338 910 305 925 640 676 139 579 558 515 154 65 635 816 869 519 977 521 576 226 625 969 975 345 804 225 180 1000 445 668 516 212 171 286 303 299 287 944 851 283 669 328 568 143 641 753 761 229 811 288 573 793 337 136 951 30 227 257 300 415 417 233 176 275 802 973 334 879 270 232 769 981 781 131 403 144 375 818 93 46 875 492 827 578 844 962 721 474 913 268 148 435 645 379 167 799 204 841 395 161 919 867 50 837 195 29 661 758 907 347 140 206 367 768 237 330 499 469 749 642 796 800 113 834 859 125 938 609 339 665 294 175 481 201 582 897 653 518 436 24 63 398 835 369 771 664 409 884 138 783 454 914 166 277 292 689 715 306 659 240 76 650 207 956 719 699 943 247 223 302 672 993 160 430 350 917 509 86 767 850 380 555 614 159 383 791 838 946 873 877 343 388 189 939 737 127 868 72 83 122 731 123 242 921 544 432 319 264 315 926 490 353 40 402 899 809 911 903 220 373 572 260 114 660 281 97 22 280 682 381 814 577 872 966 696 726 18 990 88 13 963 480 162 594 548 887 539 961 120 273 694 282 3 472 807 61 725 613 949 336 701 985 549 165 23 421 610 47 407 957 158 747 531 68 754 405 9 496 671 495 892 404 922 459 150 446 552 673 111 630 532 117 658 21 453 279 366 213 890 246 546 64 423 895 278 853 889 580 394 628 504 333 979 152 513 923 803 77 325 112 554 361 785 629 551 94 203 376 316 322 84 585 530 741 250 908 655 644 498 184 876 346 265 293 663 55 581 700 478 174 269 157 652 702 235 105 182 448 5 559 832 210 707 550 261 822 848 611 597 209 506 393 860 57 349 356 298 108 368 567 826 933 502 757 684 839 995 477 936 42 416 311 523 58 996 953 566 56 501 713 639 820 177 670 164 620 605 535 385 245 214 934 971 109 168 186 406 720 522 458 45 360 309 466 945 116 789 634 78 540 512 341 374 244 392 858 169 683 413 153 1 915 950 483 284 342 228 766 735 587 833 808 866 231 34 729 795 262 891 75 365 200 307 314 31 386 931 786 698 10 411 141 173 258 788 690 69 359 648 534 331 685 527 999 62 422 324 355 592 586 619 244 448 232 179 921 687 882 967 530 334 756 478 606 976 893 915 53 142 289 678 956 201 9 551 943 819 296 741 148 52 966 981 285 647 2 810 577 746 528 395 692 615 225 919 405 273 498 675 614 855 697 141 905 437 960 849 908 391 639 475 547 162 731 117 780 223 374 766 247 933 714 363 540 824 501 222 881 724 470 357 669 499 228 873 875 270 29 344 994 917 749 620 533 184 80 166 570 253 419 199 354 483 375 22 912 95 302 350 288 641 139 432 763 152 971 627 807 947 622 252 704 129 549 556 25 965 497 745 575 688 760 484 368 40 158 762 598 358 939 863 758 447 518 932 660 165 708 596 851 487 671 482 952 500 111 38 968 104 464 707 526 440 828 896 698 408 116 202 659 655 11 481 857 310 230 789 734 661 227 264 337 834 59 904 538 595 37 108 309 870 852 458 991 883 96 561 811 571 49 441 459 866 816 467 953 984 379 300 759 262 366 109 75 677 842 613 461 323 362 451 51 488 791 369 899 794 728 793 170 624 311 951 133 235 889 460 359 753 221 78 151 317 757 519 534 983 21 611 164 752 406 428 833 280 689 353 180 26 594 924 241 679 318 17 726 993 510 662 950 479 832 140 94 583 412 107 197 471 249 494 772 377 326 370 936 331 380 761 565 183 378 604 321 233 426 918 275 928 469 421 389 942 946 509 664 177 66 785 452 112 715 511 837 187 683 19 396 580 771 400 163 860 732 97 468 33 637 44 916 65 978 941 645 729 250 964 209 524 305 843 427 218 579 923 477 431 948 985 15 652 997 42 909 514 840 648 616 838 110 411 574 258 204 423 402 144 634 6 216 654 880 626 730 608 147 304 548 20 607 743 188 535 806 651 558 333 987 462 578 287 172 313 887 803 154 770 159 836 502 135 58 755 84 345 439 854 77 376 719 489 31 190 277 798 168 176 542 605 573 274 398 906 397 339 161 454 847 999 621 443 301 657 276 537 977 996 821 465 516 808 328 72 982 980 712 1000 699 513 559 864 846 926 955 813 343 781 721 50 261 902 653 64 89 885 123 424 28 777 387 433 436 122 504 812 364 45 990 696 588 472 907 43 390 693 963 572 320 998 830 93 347 544 938 260 670 686 801 106 826 200 383 372 238 784 32 348 371 315 453 563 934 281 356 725 191 778 132 512 776 335 157 560 910 67 769 214 650 742 546 722 196 825 593 341 878 914 263 456 476 911 248 748 34 41 23 63 279 562 962 198 73 532 744 618 256 430 493 973 740 346 434 891 961 392 13 457 312 119 7 612 735 160 931 713 567 18 186 944 283 332 673 442 631 690 246 415 88 39 229 527 79 14 496 257 254 138 820 349 386 649 409 545 782 681 113 508 739 603 635 505 876 286 224 303 450 665 995 848 414 557 949 149 823 185 251 340 92 384 265 74 294 205 401 56 705 531 903 815 245 474 438 420 930 859 937 36 890 658 796 865 774 867 822 925 101 602 700 215 365 150 695 543 234 737 292 552 877 173 208 272 568 134 429 717 325 701 314 802 322 817 601 316 114 809 242 879 522 564 338 145 178 672 633 841 175 121 610 124 779 935 98 920 418 929 858 1 127 130 105 975 736 153 99 291 702 5 308 70 449 590 895 413 529 754 927 597 788 869 486 954 69 886 87 4 128 723 299 566 845 115 319 382 839 82 582 48 492 694 267 239 988 307 351 609 853 120 668 676 206 767 282 156 818 861 525 293 213 236 118 231 751 217 269 589 271 444 193 480 674 445 706 381 685 367 194 425 974 410 945 898 136 463 799 192 473 957 989 417 174 60 733 171 804 103 393 711 86 539 16 795 764 720 541 297 237 466 643 10 24 57 290 623 640 576 226 667 54 517 399 155 143 599 71 656 765 768 336 892 259 520 85 958 327 521 986 189 404 940 970 278 703 211 515 617 584 35 491 969 181 829 268 850 628 81 644 636 126 638 506 800 182 210 682 100 394 131 212 629 342 284 495 553 30 361 8 266 790 587 306 709 684 897 46 632 146 523 455 680 446 786 255 831 856 507 360 783 219 569 835 922 874 992 243 844 888 646 773 203 167 585 403 666 240 47 716 792 195 295 125 862 416 871 884 298 329 630 220 407 555 373 68 787 137 581 536 207 503 169 738 435 554 797 979 710 591 388 600 90 750 642 352 625 901 91 913 972 868 385 775 827 3 485 12 959 102 55 872 61 718 900 83 814 894 550 490 691 747 76 330 663 727 805 971 444 499 566 891 460 345 18 425 783 122 252 556 526 934 724 46 407 141 156 782 852 757 857 610 652 972 277 461 187 588 177 139 501 157 179 525 820 542 121 564 280 479 555 424 915 208 7 449 232 172 33 477 366 600 940 349 861 516 384 452 617 63 242 398 867 973 817 481 379 356 391 941 322 679 890 659 869 756 771 602 52 151 901 695 680 94 42 318 800 285 581 776 78 17 31 569 682 19 166 830 24 47 513 367 899 704 327 401 475 622 818 705 53 630 466 949 333 532 487 613 210 881 792 255 343 909 385 191 674 774 292 737 550 138 933 734 814 216 521 873 670 781 562 601 470 184 433 831 722 619 751 578 998 697 108 571 922 953 196 648 742 572 266 302 226 180 271 338 260 996 839 103 961 116 693 988 493 607 107 932 616 315 662 30 935 805 399 392 416 686 559 134 689 144 254 958 195 980 241 510 129 573 472 419 583 765 45 778 239 920 894 977 69 690 816 147 717 308 353 206 228 625 825 828 114 435 916 199 417 497 887 23 864 169 826 420 464 128 98 738 68 344 340 712 740 96 488 496 798 784 736 221 520 215 719 451 209 858 82 918 297 964 651 889 74 403 21 439 862 41 755 158 256 907 634 304 222 110 898 611 624 921 275 263 568 323 629 967 813 362 905 519 664 268 368 785 804 454 701 696 67 293 963 101 365 735 89 243 502 853 125 165 5 567 654 533 247 727 10 446 43 604 524 832 974 250 97 295 863 77 192 104 924 342 314 50 966 36 707 927 245 309 163 618 780 661 888 15 113 960 666 694 976 214 631 294 528 957 929 821 332 482 606 850 981 768 580 303 919 204 11 505 732 236 789 841 118 6 3 267 387 590 943 62 278 700 448 579 892 504 962 476 112 810 947 434 741 181 274 2 925 234 27 975 829 575 759 413 61 675 386 329 647 883 729 190 893 560 244 714 819 468 319 655 733 993 154 412 936 788 508 143 205 217 615 140 492 389 710 489 608 337 910 430 436 544 431 265 720 81 313 663 408 445 85 442 558 656 523 462 875 627 911 394 950 117 410 133 494 904 983 635 233 872 639 49 301 229 9 12 790 404 336 886 939 422 170 793 279 833 928 754 685 994 835 474 885 942 105 753 375 457 952 465 326 348 844 563 990 39 636 251 917 931 220 324 749 360 906 539 669 355 13 137 146 259 676 312 879 450 509 1 880 406 320 8 351 257 290 152 44 517 878 576 203 589 547 834 189 503 135 718 515 849 856 253 175 752 106 593 207 644 750 660 868 428 109 847 739 985 989 884 381 565 876 130 758 691 380 672 65 716 671 811 339 79 363 948 173 272 840 286 369 938 711 522 269 541 956 48 570 640 968 491 364 395 553 642 100 603 258 791 658 677 715 794 643 148 767 4 536 702 987 200 772 182 546 376 335 291 896 174 429 997 926 773 213 167 954 902 637 124 708 57 605 102 463 507 699 999 159 787 480 959 300 126 99 393 357 178 168 681 836 657 777 171 237 22 649 827 281 383 930 418 223 438 115 728 66 119 746 866 592 458 667 456 197 865 230 352 837 397 373 540 498 231 262 923 822 808 328 688 225 298 490 307 248 548 641 227 897 995 201 249 623 762 545 59 443 549 71 64 390 194 970 40 84 282 478 687 325 334 698 668 598 261 316 76 632 534 527 29 317 310 726 111 535 469 530 455 426 626 193 306 620 405 495 653 882 721 529 706 402 75 453 628 843 198 982 725 795 341 432 531 83 86 51 723 557 543 823 842 770 854 585 347 951 859 55 153 730 1000 815 594 809 561 447 427 797 35 37 802 944 136 176 673 372 212 914 748 684 409 219 937 485 378 80 72 596 621 633 855 646 895 296 127 518 38 16 311 900 587 552 512 851 88 745 358 321 120 471 713 34 56 870 354 93 554 287 238 149 595 506 731 95 913 273 264 761 609 421 246 860 484 240 912 807 483 551 20 87 374 955 276 123 678 440 211 612 599 511 703 235 188 400 848 26 946 846 650 586 91 14 361 965 218 441 903 812 350 801 346 415 92 161 514 582 845 202 305 411 991 131 288 58 874 150 486 370 683 766 142 992 70 591 538 145 388 986 396 132 284 871 574 692 760 185 473 330 978 162 969 25 537 743 90 289 764 183 299 838 779 796 73 747 945 877 665 155 786 614 331 769 377 60 799 645 423 459 164 908 54 186 638 270 775 382 32 467 500 824 437 979 803 984 577 584 414 597 283 160 806 763 359 371 709 744 224 780 91 189 479 511 612 20 246 543 162 148 536 26 716 354 360 693 505 927 394 848 925 110 875 11 793 963 936 495 379 232 239 248 987 467 6 729 204 903 79 389 362 405 826 457 541 732 619 878 734 784 921 916 950 838 633 696 276 103 330 106 973 658 871 556 181 879 109 114 697 638 241 647 663 711 723 464 510 324 215 229 997 851 968 192 620 958 873 769 830 180 677 41 790 700 304 999 358 831 567 46 297 884 885 196 629 415 725 518 35 540 429 436 777 754 808 199 984 298 435 694 221 385 406 667 58 951 296 953 548 637 959 81 989 778 791 71 935 902 762 70 283 482 865 703 155 526 771 401 595 55 625 590 282 420 380 906 680 9 226 887 375 834 844 424 474 143 572 662 195 227 710 901 439 519 676 565 670 623 574 309 220 889 942 198 287 812 134 338 867 45 303 219 907 559 722 704 655 990 522 787 842 432 761 307 759 660 80 211 770 513 418 814 719 708 130 874 311 870 42 125 940 208 920 665 709 28 604 137 445 268 786 816 225 146 182 233 451 440 36 818 888 960 756 631 727 738 613 931 640 112 962 853 498 262 151 815 699 904 494 717 113 496 329 183 602 516 554 644 364 295 266 437 290 758 361 120 73 668 994 410 50 102 121 255 549 585 139 918 651 504 557 515 166 829 97 642 733 563 966 247 156 985 571 892 478 976 442 373 982 650 499 61 773 270 894 965 378 599 707 168 828 705 154 308 286 822 398 856 978 714 938 611 530 234 193 909 785 365 483 171 810 868 95 243 218 271 409 508 617 609 551 947 278 477 191 866 145 350 569 294 280 27 764 206 970 728 340 52 39 217 425 84 346 368 349 274 411 30 94 684 955 119 682 891 82 487 312 89 739 237 928 538 184 49 782 863 825 926 212 592 715 216 118 521 56 388 147 893 841 971 172 328 837 359 577 86 943 497 847 801 952 820 794 701 173 913 327 524 746 127 159 363 342 805 76 126 367 25 646 553 819 486 320 509 811 512 213 833 996 545 355 779 636 386 372 288 601 492 92 395 245 53 932 846 331 456 413 466 534 939 88 533 517 462 99 561 795 391 337 757 197 944 979 352 969 945 443 43 98 260 57 222 919 579 908 981 427 593 911 855 117 74 455 1000 441 558 809 737 458 301 131 772 179 334 428 774 713 768 763 305 416 284 689 269 683 691 937 310 460 285 672 552 502 527 748 140 238 961 31 202 2 431 371 426 397 481 169 796 802 895 941 157 528 370 382 75 223 836 13 293 798 83 520 87 161 607 634 649 351 546 671 850 404 532 765 96 446 817 205 200 407 948 972 469 666 448 164 66 64 564 626 542 170 582 726 136 256 332 16 624 264 8 254 877 992 12 674 267 259 461 101 473 750 449 453 957 618 760 396 669 325 63 40 632 314 438 507 735 861 692 654 886 924 10 525 128 751 824 781 745 652 514 356 698 343 766 419 653 68 755 923 37 261 165 736 580 491 712 15 998 547 876 614 34 606 194 706 881 14 163 230 581 864 910 187 616 583 949 776 423 489 433 954 17 550 59 116 4 566 869 22 788 1 399 249 348 905 675 597 459 503 622 929 93 408 341 277 32 23 862 630 747 279 641 673 690 821 281 122 454 596 608 214 149 688 860 228 62 138 854 400 600 628 807 890 242 678 463 598 594 859 100 849 586 635 914 412 273 827 44 578 381 506 175 252 250 783 447 930 576 664 90 639 471 133 132 5 178 695 317 995 493 384 19 422 485 335 724 470 452 799 302 465 603 3 993 562 65 69 555 529 142 124 687 67 54 129 421 922 645 839 72 316 883 988 573 986 643 188 544 345 956 105 158 390 417 899 77 257 775 291 387 743 306 7 767 974 656 393 832 258 403 377 570 917 605 591 476 752 326 702 679 472 240 852 344 85 535 731 203 912 896 152 333 813 537 176 265 800 789 501 383 374 150 900 897 480 589 880 730 33 174 806 964 621 681 339 858 797 872 315 300 201 235 207 835 111 167 313 51 744 983 587 253 980 531 946 244 141 742 539 661 402 210 275 60 135 323 588 414 584 292 153 186 209 823 47 967 236 299 975 185 575 749 78 484 792 434 21 318 845 933 882 160 475 500 685 430 322 366 720 357 108 568 289 353 843 840 450 190 369 648 123 263 48 177 753 115 144 490 272 24 336 347 718 376 915 468 741 977 803 523 251 392 657 38 991 686 627 721 18 224 610 560 659 107 321 898 615 857 319 444 104 934 804 488 740 231 272 63 598 943 481 428 269 238 760 649 265 650 207 656 767 90 805 892 491 424 443 961 987 719 636 304 815 478 454 247 506 934 822 887 984 388 364 757 226 692 440 494 102 722 497 701 944 712 918 122 183 369 711 898 676 690 700 322 896 974 519 414 335 70 47 930 8 100 131 752 726 46 645 295 32 354 880 965 641 381 465 624 415 832 957 165 35 572 889 211 96 834 681 330 709 942 931 797 675 814 936 45 358 367 195 596 517 699 496 191 290 910 144 104 916 743 492 894 234 14 26 786 615 10 235 181 817 557 940 240 670 952 229 908 458 584 503 390 384 182 674 878 111 466 442 214 795 411 863 548 721 761 533 558 316 977 861 389 932 359 406 537 530 923 341 286 607 174 299 801 427 555 274 441 123 129 171 480 567 58 714 762 17 16 507 237 18 451 29 775 228 809 83 925 21 302 678 386 510 730 986 915 772 166 982 947 899 546 158 334 508 345 336 793 108 156 753 633 735 603 766 514 812 856 831 569 807 592 653 115 784 946 550 505 962 608 606 307 524 912 713 648 233 668 383 309 964 837 408 739 800 112 522 107 864 740 109 881 824 644 501 499 136 630 344 152 431 806 625 44 231 589 130 91 972 688 886 416 490 312 209 764 13 76 287 78 278 538 745 723 57 12 320 66 469 6 561 284 655 725 593 199 532 246 125 575 769 609 101 143 928 324 52 177 489 339 244 963 756 5 404 132 835 989 560 33 292 706 654 574 643 734 520 329 77 995 576 436 669 196 197 664 985 895 193 682 901 210 275 301 92 484 19 890 68 577 720 696 771 168 768 694 955 998 361 61 994 180 464 990 770 635 751 439 622 804 482 457 425 215 121 184 471 87 733 476 839 686 282 715 729 536 778 276 941 602 840 372 556 137 825 513 939 24 219 260 802 891 351 851 900 954 135 563 460 628 724 346 702 308 4 827 691 562 447 704 218 185 9 717 253 605 727 117 446 472 43 535 640 966 566 110 164 261 601 142 28 539 791 666 976 227 385 792 53 693 758 852 271 551 996 39 750 662 266 323 486 504 904 280 461 580 187 126 175 695 968 716 15 882 467 953 75 216 252 343 620 264 22 906 573 437 663 326 149 311 283 432 7 84 909 172 475 98 382 796 634 749 728 241 40 147 71 515 374 565 138 281 498 697 224 291 337 452 830 25 347 780 687 967 176 223 474 665 392 72 884 747 868 455 249 568 48 525 220 651 328 981 376 813 353 205 672 671 875 838 103 958 49 459 683 208 82 65 703 230 858 262 818 279 495 748 169 362 948 259 518 352 618 69 151 684 444 1000 611 973 153 857 325 588 629 841 285 37 956 960 450 585 155 379 400 783 378 192 213 897 777 854 621 473 257 552 855 178 980 23 905 879 251 765 759 865 206 113 587 919 789 86 50 579 94 516 422 31 254 360 204 647 430 60 350 401 658 80 970 42 819 315 935 34 821 646 106 445 493 357 27 488 657 99 542 502 826 114 319 270 11 594 632 754 903 298 779 435 303 198 922 124 1 470 833 616 848 979 118 874 173 410 744 543 847 993 56 859 845 803 356 920 639 317 829 531 911 540 342 391 969 866 409 487 612 988 736 88 983 924 991 349 871 419 661 426 148 387 755 698 293 194 250 377 652 296 614 631 2 217 145 667 242 660 950 333 74 468 846 139 396 997 413 421 774 619 853 917 872 951 418 808 610 626 933 823 363 578 811 907 705 202 509 581 79 959 368 438 157 867 395 673 179 289 945 586 407 597 456 523 849 926 141 321 627 883 785 371 154 604 685 54 355 978 201 583 85 842 310 120 798 449 140 794 914 59 526 642 462 590 93 305 570 55 707 527 38 267 105 375 591 189 370 73 718 256 188 545 637 623 448 870 453 534 876 927 300 405 810 773 380 170 929 828 547 873 746 338 781 64 116 816 429 613 554 394 677 877 41 680 20 163 529 373 850 836 549 679 885 3 971 710 659 200 160 479 95 571 742 403 294 225 776 203 741 731 412 67 190 313 617 397 331 327 788 820 263 273 860 844 222 399 318 288 582 689 212 36 737 485 999 332 862 417 51 500 236 732 913 420 248 528 127 975 186 402 97 81 232 799 893 221 255 245 268 541 366 511 888 790 595 544 297 738 463 306 843 937 782 393 949 763 159 423 477 600 128 314 564 787 134 483 434 398 365 638 277 559 553 162 599 167 133 340 150 119 708 89 938 521 902 348 921 146 512 869 433 243 62 992 161 239 258 939 615 694 860 973 446 976 182 348 689 431 85 2 268 907 257 355 532 14 71 10 458 749 792 495 567 12 835 748 13 992 447 74 935 783 669 839 225 191 990 648 226 630 271 800 963 529 554 565 254 415 946 874 78 964 527 457 64 390 922 942 155 645 50 830 558 681 575 48 275 836 482 709 215 916 633 256 352 536 731 368 937 959 201 20 45 51 677 896 373 519 869 531 665 927 22 116 350 416 504 487 591 367 477 194 209 238 41 538 524 724 826 721 606 713 418 151 264 253 239 991 274 881 407 474 315 186 295 515 703 475 987 251 787 535 640 167 306 590 894 91 357 200 502 9 25 780 817 450 597 592 240 701 890 273 676 774 912 204 99 153 747 904 294 160 58 602 610 413 919 316 789 667 998 110 385 634 673 302 19 386 143 757 463 36 790 472 631 424 75 140 664 216 507 250 605 396 921 60 988 374 811 232 834 971 509 56 813 754 501 629 54 262 196 145 994 901 371 389 444 779 671 3 966 924 753 479 514 107 819 582 379 758 929 313 688 115 382 915 736 162 828 795 875 252 956 714 695 972 577 438 624 147 43 943 656 303 831 309 776 219 299 897 341 128 119 255 784 380 149 623 178 195 979 189 621 280 791 543 866 778 548 530 67 600 260 266 619 148 314 247 24 133 283 391 125 349 670 297 405 142 641 236 217 639 345 478 863 284 227 975 807 428 288 903 941 948 326 944 746 37 467 552 716 434 285 161 738 607 11 109 323 69 657 169 95 526 762 73 489 898 332 544 864 488 589 449 152 706 351 176 658 102 454 983 593 842 304 609 442 287 680 732 642 89 329 455 856 461 421 914 974 930 568 279 72 33 796 617 435 393 682 923 933 402 804 687 637 756 614 809 166 135 269 88 193 660 245 725 42 824 263 765 157 399 70 604 868 301 510 844 522 6 120 34 497 812 224 394 814 827 572 798 412 516 433 248 906 183 601 429 574 750 908 566 77 57 576 559 305 208 359 343 632 312 888 84 947 761 406 117 586 324 878 485 322 711 679 823 127 541 674 282 108 626 996 584 581 378 486 339 430 772 867 498 838 755 87 150 636 704 685 104 649 690 599 889 876 469 872 53 83 491 387 870 422 696 369 557 190 86 61 570 692 346 521 1000 594 722 154 764 335 93 684 276 518 853 520 180 432 177 968 80 137 618 759 68 265 214 384 363 728 414 480 464 308 546 163 770 76 841 235 815 840 825 92 81 967 663 18 958 122 462 484 588 859 598 453 965 353 286 918 549 917 977 608 788 63 319 130 745 622 106 646 29 188 985 797 508 426 857 957 928 423 395 419 571 175 954 171 181 172 361 707 129 794 59 913 358 205 877 843 995 272 360 969 801 691 777 849 270 851 949 222 899 595 986 296 55 585 347 733 564 242 818 90 955 652 328 47 806 934 375 627 114 112 366 307 392 742 858 290 768 620 321 611 451 698 712 752 729 740 249 259 28 925 766 821 465 803 197 822 905 30 471 573 555 517 331 356 440 739 936 15 893 136 587 523 816 340 16 911 503 311 932 192 832 138 528 448 931 960 325 563 909 808 997 476 124 845 737 156 40 727 550 855 978 111 644 218 293 44 244 228 862 397 342 651 202 317 376 388 773 891 654 441 647 702 320 820 628 655 65 5 496 984 184 46 499 334 131 505 300 123 207 179 199 32 672 113 865 635 292 211 993 403 982 883 237 493 144 439 246 298 420 8 675 96 100 511 473 603 506 460 261 26 902 146 579 49 231 445 616 726 66 336 410 159 278 920 697 401 38 763 950 344 583 103 97 653 35 743 650 741 337 354 62 837 638 364 289 223 170 121 805 892 94 206 409 381 719 436 267 562 203 802 126 723 21 744 212 551 751 699 989 662 861 900 230 882 330 643 539 468 158 938 962 782 400 786 221 717 513 884 910 560 708 775 404 470 234 799 82 241 452 693 980 198 118 187 848 370 377 940 880 556 168 873 534 466 277 981 333 310 781 886 715 229 483 512 852 953 139 500 961 720 105 718 1 829 850 39 456 769 291 23 98 411 785 659 492 735 398 141 233 999 533 854 525 327 847 164 7 561 134 580 542 710 490 810 243 668 338 17 683 678 945 443 481 425 537 494 547 553 686 771 174 79 281 661 52 101 885 165 220 459 895 210 258 970 437 596 383 427 27 132 612 846 926 569 666 4 613 625 213 952 700 408 365 879 578 545 760 372 767 951 871 705 887 173 734 793 730 417 318 362 540 833 185 879 914 329 816 694 969 75 171 974 673 563 541 507 474 6 660 131 794 820 524 164 205 404 505 266 292 802 631 867 206 607 671 955 936 669 772 138 946 598 317 962 270 609 68 435 140 236 724 479 872 44 745 231 427 536 332 253 679 947 469 912 591 377 582 8 192 283 897 294 881 814 995 621 502 978 413 737 188 142 65 998 683 179 434 58 167 494 927 863 690 129 243 225 497 221 704 375 174 133 400 748 374 123 779 584 304 557 59 403 916 564 593 970 86 313 57 314 812 300 574 319 965 922 555 729 35 461 699 553 456 312 680 296 42 530 473 630 420 472 33 697 635 719 286 66 152 265 437 540 956 254 627 769 981 483 29 2 815 67 652 326 269 241 764 703 830 56 185 392 277 571 700 893 91 421 982 193 977 46 433 705 659 415 108 51 578 608 423 689 31 107 923 768 966 891 26 240 463 124 992 818 443 222 789 98 528 843 89 506 242 736 274 64 740 934 587 774 273 539 565 585 708 944 342 101 194 486 55 513 560 134 478 725 70 14 676 527 73 438 618 353 262 509 654 97 394 457 187 72 610 417 771 741 40 444 856 675 344 604 743 710 449 334 733 695 906 303 99 761 282 1 980 168 308 161 37 245 606 233 102 95 216 234 778 691 839 883 628 832 144 722 750 645 310 111 552 835 538 289 948 424 854 354 156 752 202 348 367 244 826 21 857 79 875 381 459 211 137 949 831 408 212 823 642 181 847 337 22 515 751 742 442 454 997 713 544 183 739 389 431 596 855 650 756 667 951 959 715 760 3 136 784 925 566 23 958 935 84 800 967 619 811 455 546 556 268 637 614 475 467 508 127 806 360 973 498 605 18 117 670 208 677 880 849 460 343 580 210 90 793 285 726 698 766 200 985 50 425 379 81 239 27 595 383 841 887 151 913 247 71 702 928 147 623 886 860 207 877 271 767 17 866 135 954 738 288 116 203 395 905 306 801 398 706 672 988 753 504 942 47 228 714 678 535 720 611 60 858 100 787 545 636 201 989 512 822 1000 884 191 868 896 920 945 876 382 901 448 290 54 110 984 165 803 529 937 888 638 810 114 213 287 601 293 476 62 196 655 909 276 12 964 480 749 406 173 125 754 522 517 775 890 321 223 132 462 514 256 429 169 78 838 412 813 785 335 226 577 933 356 919 542 172 341 643 80 501 45 39 53 693 302 894 684 128 252 581 365 590 972 260 930 735 499 952 180 315 36 629 330 492 834 795 712 983 346 821 687 996 397 74 350 844 436 28 154 617 115 471 361 597 878 716 396 586 851 432 979 898 957 388 15 632 786 662 963 441 157 109 780 661 126 366 594 790 43 85 681 829 576 414 305 491 961 419 924 307 531 824 371 430 782 284 77 320 665 373 624 656 251 24 902 707 349 718 579 224 235 405 728 214 570 489 150 30 730 447 250 248 175 926 182 218 493 711 804 362 674 990 485 158 275 525 653 762 204 755 758 663 589 440 885 900 757 93 11 141 145 451 477 177 139 325 9 385 975 376 776 641 238 918 603 159 634 827 651 511 548 411 791 323 391 615 825 940 92 340 301 889 153 386 215 450 316 781 249 908 903 401 731 20 487 453 209 121 770 533 567 807 862 48 892 551 416 993 792 796 987 543 298 318 428 701 602 692 534 488 746 864 682 103 189 658 549 34 49 612 842 176 633 402 143 562 299 734 94 88 96 220 861 257 41 422 409 264 352 347 723 295 859 345 732 870 279 941 470 52 986 840 523 178 324 516 291 199 526 869 358 104 648 106 384 5 186 668 899 921 788 950 717 458 278 255 640 929 917 445 490 848 227 809 943 850 521 339 910 828 232 968 83 874 281 519 773 721 599 16 503 763 686 620 871 410 393 777 160 246 76 63 162 481 357 380 554 572 25 368 907 865 452 911 407 105 568 819 938 613 657 639 466 387 696 853 198 991 229 646 805 261 331 468 418 575 328 836 837 759 19 122 309 833 559 166 130 113 904 644 797 588 518 953 798 363 915 197 939 895 500 583 10 664 960 372 625 87 338 297 666 311 263 482 537 336 976 688 148 747 558 510 190 622 13 120 146 994 322 355 118 184 783 817 369 155 359 82 727 971 495 237 38 932 573 333 170 873 600 439 808 845 149 7 520 258 649 219 426 446 744 370 327 799 999 351 119 217 4 626 592 112 163 484 616 364 709 465 61 931 464 846 532 765 272 561 569 852 230 647 685 69 390 280 399 195 882 267 378 547 259 550 496 470 432 398 484 184 412 125 829 843 156 696 388 417 151 800 28 146 898 654 319 334 101 976 545 72 759 360 873 636 831 464 957 493 280 446 170 323 177 49 946 17 681 3 706 655 770 384 265 521 322 489 619 352 437 350 621 940 998 580 789 611 389 471 725 850 714 828 41 58 846 148 474 889 851 85 690 298 581 309 658 97 970 890 11 344 21 123 25 154 288 347 604 680 353 826 259 443 128 973 515 458 627 823 94 117 567 926 329 181 715 114 780 761 374 534 246 618 928 979 479 804 263 859 919 60 966 220 950 14 219 519 431 462 494 746 882 901 40 947 941 678 963 30 113 967 980 502 150 397 628 561 120 871 275 106 421 262 270 400 977 572 447 733 324 807 879 767 228 903 87 282 165 827 520 588 31 476 995 737 586 452 62 559 920 357 769 153 289 544 858 579 90 910 237 868 841 172 609 129 234 256 863 145 753 238 205 174 874 483 556 906 327 503 345 661 598 22 306 808 728 540 881 325 48 242 693 764 89 852 589 675 549 495 163 691 349 642 8 917 422 949 781 308 9 542 710 5 833 862 206 651 933 518 925 762 564 771 637 368 990 161 43 523 95 765 644 727 490 401 777 82 358 372 433 326 624 578 499 24 602 341 224 475 302 127 645 536 110 251 69 361 805 241 99 399 775 173 623 799 29 861 126 278 825 217 271 692 788 416 371 698 455 959 4 525 189 424 36 774 892 239 465 605 419 738 948 248 186 806 562 198 168 178 492 286 815 824 913 568 860 587 516 886 510 893 513 830 468 796 456 98 112 560 958 653 310 414 600 359 135 283 254 603 79 529 245 663 260 592 139 531 557 787 527 772 330 411 86 355 705 895 39 428 707 216 448 121 971 647 866 506 236 968 758 331 875 137 987 164 392 505 985 571 541 485 699 532 293 70 797 413 444 524 845 537 743 463 625 739 822 583 250 744 356 993 674 35 445 732 269 152 908 915 481 370 635 34 835 210 991 616 539 116 546 133 899 387 656 383 974 508 480 853 535 573 488 894 996 671 878 905 576 902 472 688 615 839 423 277 667 222 204 768 491 778 364 595 731 574 287 745 122 410 38 683 26 301 984 406 119 425 695 801 96 111 553 294 867 193 16 884 978 791 936 102 960 109 766 258 814 723 735 292 435 279 964 215 634 639 290 740 255 897 641 930 1 719 218 291 923 877 367 395 711 304 938 785 208 954 185 555 20 793 276 66 299 924 340 191 213 332 597 652 591 335 336 467 158 944 601 496 626 65 295 314 19 630 721 268 182 243 313 816 83 46 92 84 986 550 348 253 629 226 514 709 847 369 134 939 140 670 199 682 187 755 726 590 342 599 252 880 144 320 566 943 23 171 918 840 673 2 526 67 909 449 614 403 272 115 12 792 538 390 175 200 183 382 434 665 657 842 244 266 300 379 391 240 212 402 409 338 507 440 10 188 201 776 736 107 702 916 221 779 883 149 438 337 997 790 666 68 373 649 7 810 138 333 730 934 459 876 972 380 981 167 694 78 316 207 509 55 664 610 124 285 685 486 296 955 284 865 794 37 136 988 196 77 994 818 81 377 907 267 426 235 983 231 569 439 632 281 773 607 498 501 734 844 343 303 166 782 684 179 904 53 716 763 366 104 896 408 596 453 982 836 362 582 687 783 202 176 864 132 975 697 261 227 457 381 346 59 718 937 44 376 473 631 100 197 834 643 891 854 962 50 194 811 441 921 108 648 558 922 141 451 837 594 965 363 927 504 405 956 551 530 662 436 660 701 351 130 54 749 418 650 442 552 887 717 686 857 157 76 247 676 570 264 565 47 812 832 209 511 64 131 704 354 786 203 1000 646 105 192 932 855 700 620 748 838 751 497 63 45 162 297 754 450 18 454 404 27 233 548 159 321 93 429 945 396 74 32 517 522 638 942 386 118 885 798 724 872 849 953 547 821 52 677 613 318 223 365 317 888 577 689 478 393 750 214 617 229 756 752 80 870 61 803 563 311 195 612 482 315 747 819 533 312 952 57 729 820 575 669 713 169 668 430 640 469 585 742 856 385 679 15 554 633 328 180 230 394 378 257 593 914 802 969 869 91 420 155 931 606 466 992 273 817 813 142 543 672 528 73 75 989 757 13 961 143 232 88 500 375 103 147 703 461 6 71 912 784 487 225 999 929 848 407 249 51 305 951 659 809 584 339 56 307 512 720 274 935 760 712 911 477 708 460 741 795 42 415 900 160 190 722 622 608 427 211 440 66 305 697 707 812 304 56 100 808 734 672 516 841 633 369 182 341 200 476 111 795 228 526 500 556 5 970 938 602 501 973 123 454 544 798 773 978 664 428 689 724 975 433 350 793 436 638 595 269 847 225 788 53 757 270 221 260 833 393 206 347 196 13 673 977 495 164 878 716 711 634 352 72 859 45 622 536 820 128 563 631 517 484 114 31 499 636 388 300 598 709 700 327 898 342 32 75 157 423 896 866 168 502 395 355 324 431 624 656 365 382 16 957 923 583 717 307 349 915 645 8 386 482 691 445 817 676 600 779 136 549 144 241 119 122 153 658 362 61 807 616 105 650 30 927 125 919 891 317 950 879 856 447 686 33 997 17 278 191 132 607 713 861 236 830 535 271 345 213 48 102 712 993 28 169 229 670 868 718 41 825 540 418 654 749 385 706 291 450 37 585 320 120 797 780 867 109 801 316 255 488 655 954 283 296 601 524 185 39 796 12 235 701 862 380 951 429 968 854 926 732 458 314 340 989 410 759 959 684 860 890 874 60 275 493 646 14 776 1000 15 837 214 95 775 905 339 929 464 310 972 242 702 539 590 118 545 259 448 768 281 792 705 756 604 453 783 38 77 238 605 40 577 914 258 412 748 893 924 474 829 952 461 368 908 824 397 413 227 666 142 387 840 189 511 593 71 586 494 561 838 171 231 201 803 496 918 86 46 156 508 887 739 148 220 364 449 541 555 515 503 671 165 762 485 699 130 814 786 215 505 771 643 935 810 81 782 625 581 113 688 367 884 356 550 295 567 596 619 343 849 845 826 955 853 754 659 9 790 146 139 736 574 753 469 873 644 832 827 552 821 97 184 414 947 477 162 852 190 763 470 606 916 558 24 384 127 138 610 538 620 297 704 766 741 662 405 150 83 663 446 885 542 287 848 694 693 738 289 740 51 250 481 513 210 124 391 683 25 514 990 888 194 937 999 962 546 435 566 348 202 87 277 290 981 178 715 390 195 998 901 778 133 599 252 843 282 374 608 979 318 443 641 475 183 678 226 425 78 961 729 442 92 332 322 6 205 597 725 279 665 964 940 91 211 131 679 703 777 244 941 212 409 529 265 59 647 145 351 889 359 180 463 62 839 10 876 379 360 569 18 50 789 592 219 806 11 396 82 994 266 88 609 402 411 143 198 361 869 57 272 564 774 680 207 58 660 398 504 181 427 337 98 179 742 478 791 794 528 785 767 987 719 479 965 617 96 722 613 588 969 76 187 930 74 769 199 152 486 23 490 727 116 995 193 175 815 247 928 570 263 3 834 292 627 907 735 373 2 745 416 903 982 582 949 932 115 805 518 698 902 452 804 309 267 584 966 721 408 635 471 160 176 455 346 90 394 233 331 459 7 137 177 883 943 945 26 857 22 432 334 527 731 366 465 333 811 89 375 594 497 784 653 864 591 399 237 750 870 772 108 54 299 912 94 612 532 302 135 925 372 36 958 534 933 880 29 547 451 417 52 246 406 669 587 63 764 831 69 520 319 730 626 422 245 363 328 472 565 892 456 65 509 158 506 687 430 173 437 726 313 863 765 911 909 256 553 325 154 886 530 27 217 760 850 43 141 906 284 571 720 562 101 208 330 370 519 344 376 939 426 378 79 400 936 262 73 897 80 946 315 149 953 823 248 877 560 611 186 770 642 695 203 934 303 548 354 68 623 522 747 232 492 140 204 744 84 822 615 554 107 312 21 357 285 573 799 537 580 434 403 985 126 512 819 787 147 657 404 733 70 967 637 913 992 42 224 335 4 618 668 326 960 480 675 523 746 836 240 223 813 174 630 251 802 996 276 835 286 651 971 49 559 401 358 696 531 321 439 800 460 640 639 415 389 708 104 420 1 578 758 110 781 336 743 268 576 900 489 381 234 816 858 751 35 197 846 894 899 498 209 818 681 261 809 677 462 293 551 851 280 155 728 151 507 525 649 737 963 170 99 253 533 441 468 904 557 621 392 976 371 661 103 491 64 895 243 710 723 47 134 218 828 871 55 254 652 752 685 407 629 19 761 487 572 872 106 377 301 172 44 438 855 163 121 188 466 161 112 216 222 674 421 690 311 85 568 294 614 129 632 424 882 980 329 483 875 920 192 942 944 467 239 308 589 444 922 473 844 956 383 306 667 984 323 510 575 353 910 20 521 288 457 991 921 603 842 159 755 93 931 865 338 543 167 117 983 628 273 648 419 948 986 264 249 274 682 974 714 257 579 298 988 881 692 67 230 917 166 754 208 648 280 961 830 59 983 985 308 611 973 232 746 411 567 912 71 120 554 36 434 104 356 200 47 774 700 203 444 407 54 837 841 954 727 110 865 300 334 72 601 824 970 340 385 757 64 603 564 313 94 539 769 486 295 797 215 197 637 827 649 925 755 605 479 82 562 945 703 32 939 146 593 555 906 615 869 424 794 965 251 122 352 155 281 118 662 510 157 915 485 882 391 806 875 909 15 691 712 127 198 366 636 339 845 870 453 178 502 512 951 509 154 958 492 710 477 107 571 276 111 81 836 863 323 387 749 959 815 304 328 282 975 284 114 764 923 694 389 446 788 457 184 695 214 91 551 966 854 989 782 408 569 324 241 771 702 493 530 908 84 645 928 931 614 292 922 425 63 844 955 962 937 633 796 338 566 758 497 17 279 467 698 367 929 3 265 235 210 325 898 952 802 87 384 373 250 826 867 229 73 403 429 209 361 40 580 688 927 708 876 640 19 889 918 658 426 351 919 932 371 46 699 627 949 405 158 780 166 858 449 223 148 565 369 167 634 664 458 504 437 686 272 392 620 12 179 390 878 568 417 643 765 542 377 496 160 474 432 606 440 37 141 363 766 196 396 499 491 811 558 731 607 219 528 77 330 329 814 193 728 523 43 218 726 717 44 855 365 56 594 557 277 768 420 653 348 644 326 448 67 948 42 462 233 322 301 287 683 248 163 969 978 846 516 843 24 786 464 647 108 579 211 269 270 546 550 916 773 825 226 258 560 465 881 818 10 470 460 320 734 133 979 930 787 842 174 414 220 886 660 290 165 222 90 386 273 1 494 518 682 194 472 679 894 960 573 333 139 984 733 776 901 732 632 459 718 900 172 481 543 296 822 880 887 349 987 134 303 650 451 692 69 997 305 33 445 66 293 418 124 677 953 995 1000 956 121 895 681 572 317 563 600 9 45 520 461 288 331 58 327 452 316 501 101 724 475 729 455 595 205 70 428 106 34 2 16 864 206 156 722 450 76 626 213 899 730 888 711 275 430 517 201 468 651 604 402 49 247 398 655 993 706 839 164 584 125 355 534 828 397 521 239 55 5 412 151 913 463 86 911 587 513 22 885 152 255 536 868 314 673 359 195 763 185 924 935 128 896 473 883 704 126 921 684 553 666 761 286 204 231 840 14 669 903 831 529 244 7 478 345 538 739 410 131 910 189 745 422 592 173 672 795 857 772 395 793 182 548 760 570 884 725 820 977 661 419 697 525 838 851 705 902 149 801 454 162 596 936 861 981 140 618 406 252 665 917 153 657 750 507 743 503 582 872 847 130 368 849 217 310 805 350 617 302 344 78 498 100 713 74 415 968 62 159 6 39 752 714 115 625 48 488 332 744 687 186 50 537 897 668 963 388 490 976 630 619 29 576 685 860 753 690 109 30 892 866 675 416 944 646 413 790 249 263 804 171 740 748 716 380 798 575 635 544 535 227 980 612 79 879 742 372 136 982 431 51 257 800 988 990 92 318 335 533 80 853 873 719 119 659 996 364 696 102 598 319 482 622 541 358 974 294 508 527 785 877 240 943 628 756 262 98 723 549 946 762 808 751 871 942 957 810 307 893 68 97 799 588 297 216 268 770 112 678 228 374 168 135 992 442 986 274 476 721 656 834 83 113 26 577 181 246 506 315 933 741 378 602 375 524 999 720 176 816 613 891 589 994 807 225 561 337 859 941 89 522 96 439 144 245 735 591 234 581 394 920 639 693 511 259 243 20 21 28 586 904 505 85 599 483 791 75 967 170 105 441 803 283 905 393 202 972 138 285 11 456 38 616 907 169 129 212 191 850 991 777 495 95 381 175 947 117 309 238 823 93 621 819 399 224 137 670 357 547 150 707 291 379 306 832 271 298 583 783 253 360 709 609 998 652 421 701 401 147 188 874 487 27 812 775 376 433 260 264 914 578 540 180 342 52 813 590 23 747 556 471 781 736 515 443 18 199 833 624 312 663 489 99 256 346 60 934 608 526 65 638 190 382 674 383 792 409 971 852 938 41 689 436 610 623 767 267 641 336 423 142 500 778 341 940 737 821 447 545 347 585 789 311 480 829 574 890 404 57 362 192 817 321 738 13 631 177 187 161 514 466 435 53 103 400 552 261 207 715 759 278 370 242 680 654 856 230 597 123 784 950 299 132 642 221 964 4 8 88 532 145 237 559 353 116 343 848 835 519 254 809 236 427 61 629 531 289 266 926 667 354 25 779 484 143 862 671 183 438 31 469 676 141 257 337 412 402 821 960 318 74 527 218 261 12 231 303 391 301 69 717 473 428 489 83 792 839 568 368 184 970 38 435 694 307 847 647 240 904 895 430 776 947 152 581 432 237 853 142 769 733 453 234 611 550 139 782 678 758 987 766 395 134 436 983 175 557 455 451 114 892 671 728 275 2 910 353 192 146 638 695 389 883 396 652 827 350 222 315 352 696 300 939 264 523 646 659 961 380 616 71 730 105 612 39 346 262 244 978 547 868 492 759 770 45 848 447 364 97 709 841 621 779 439 718 119 545 731 586 911 236 992 811 861 745 343 351 500 250 363 104 370 840 174 239 865 598 486 448 793 98 404 969 641 931 274 530 53 937 964 979 501 569 165 871 187 90 842 433 493 560 807 386 477 73 704 794 255 601 243 106 643 155 808 503 578 47 543 954 626 51 854 203 997 454 658 30 963 122 14 903 87 153 849 725 778 906 932 748 570 998 130 63 878 58 528 816 628 899 32 757 670 514 89 161 145 752 268 539 907 18 919 859 263 663 251 582 304 984 949 590 494 232 943 31 313 804 476 462 198 802 96 334 137 571 475 796 67 344 713 420 357 85 775 675 732 271 487 512 650 185 101 606 513 864 689 620 801 898 955 393 708 450 739 755 920 863 750 773 327 712 852 765 880 280 572 777 278 972 583 838 444 467 786 206 362 291 382 806 736 358 812 554 980 437 592 33 749 526 735 241 27 511 367 383 742 457 923 556 479 4 851 860 684 888 132 126 99 375 655 564 413 390 159 634 679 426 86 196 552 693 418 787 410 941 272 376 747 374 369 719 329 548 191 614 75 335 573 55 738 521 385 715 397 559 190 683 946 686 996 699 866 706 809 707 270 651 356 764 17 537 538 381 341 188 124 575 49 893 555 238 465 111 785 290 3 298 823 615 619 563 727 891 887 131 877 803 323 429 484 519 434 913 65 82 515 850 629 510 843 247 339 502 584 21 751 589 746 360 879 138 774 924 427 267 197 734 729 799 915 549 835 874 975 673 135 449 282 771 830 516 691 388 305 885 283 905 438 308 622 687 258 1000 173 692 875 846 129 441 230 320 276 593 613 112 306 118 833 387 681 602 446 217 490 813 398 310 585 297 599 741 182 160 857 933 172 608 7 219 820 576 844 761 471 26 215 24 944 481 41 962 607 870 204 950 212 529 889 790 210 84 561 636 929 918 221 672 797 957 480 316 648 77 295 456 991 574 342 945 594 744 936 912 690 640 498 653 322 999 9 562 176 37 399 22 884 400 525 784 20 108 855 815 711 496 253 8 401 205 415 148 596 459 886 867 810 279 340 499 951 767 285 92 133 873 292 425 676 948 442 16 57 186 668 654 62 740 321 445 78 110 723 994 722 181 333 330 966 311 831 361 61 567 149 990 414 113 541 649 818 233 995 64 406 762 403 701 6 542 373 971 577 988 591 100 227 289 144 974 869 54 788 900 993 667 881 661 235 902 836 533 25 926 40 392 798 405 189 88 921 209 431 76 331 248 664 834 656 417 409 633 66 688 202 505 440 338 710 394 953 371 685 989 930 669 558 522 216 464 252 579 214 644 422 377 408 372 610 625 128 697 200 195 497 201 23 504 822 756 463 488 925 604 460 491 345 354 781 150 226 158 154 94 856 207 985 721 819 163 245 890 909 702 81 637 70 347 179 825 93 355 845 698 632 211 254 168 407 284 959 482 424 177 677 42 256 121 817 281 474 536 627 116 249 48 170 595 10 805 452 103 660 934 914 115 332 309 631 229 242 897 34 379 508 938 147 56 296 472 737 466 982 716 469 273 162 328 518 107 91 220 166 299 520 411 828 956 224 901 461 293 768 977 976 968 783 862 384 199 312 80 136 876 965 416 531 600 495 117 95 213 509 551 674 524 164 935 700 780 665 183 326 348 79 772 832 506 544 269 421 458 194 60 754 180 259 826 286 958 922 624 517 228 143 753 566 266 534 246 618 68 125 13 720 336 287 858 829 605 208 724 314 1 478 317 288 265 378 423 639 587 260 468 507 666 59 662 349 167 109 789 617 967 178 791 645 470 15 483 597 682 580 642 588 546 603 156 981 763 294 151 760 35 952 894 916 657 917 225 630 302 223 5 419 50 11 277 553 29 359 942 705 714 800 837 365 102 565 72 824 872 157 140 928 193 169 726 43 19 882 325 896 485 535 986 795 171 52 973 123 366 46 324 743 623 940 814 120 443 703 635 44 609 532 908 28 319 680 540 127 927 32 356 616 51 87 144 944 372 501 96 306 285 97 673 419 271 335 494 594 654 970 113 251 66 1000 973 180 613 851 787 921 133 792 315 905 646 101 565 487 920 233 57 693 280 960 892 108 499 154 425 697 502 39 234 464 430 774 883 916 727 434 846 891 350 518 898 972 677 777 38 871 918 922 453 732 942 606 231 879 349 297 751 574 169 342 947 781 208 991 627 256 881 655 41 789 79 675 282 209 210 549 438 387 389 578 239 222 467 743 798 240 206 977 121 951 454 739 740 71 369 952 809 596 354 287 705 608 70 94 475 496 619 728 841 353 738 734 295 541 631 149 600 700 929 178 818 557 225 996 845 663 58 511 122 801 394 400 197 878 452 391 685 397 8 307 956 456 50 30 761 963 517 418 179 450 961 718 756 660 672 623 524 471 682 254 294 185 423 449 339 680 567 148 583 837 458 492 480 324 857 953 838 448 835 272 821 382 497 982 134 45 417 89 34 579 899 171 985 138 534 822 331 405 474 895 28 212 939 345 954 906 784 150 948 708 999 431 893 932 903 545 629 949 152 360 377 6 847 328 293 317 380 312 100 29 290 9 446 365 142 747 351 974 175 69 617 190 924 519 468 933 245 901 36 670 666 573 779 950 553 639 679 422 392 252 247 537 754 232 413 907 320 643 729 460 548 162 692 642 196 109 715 587 498 788 176 128 44 381 457 213 995 260 241 563 444 652 376 624 592 771 609 925 707 678 958 507 78 174 374 117 283 19 478 703 852 398 628 490 764 42 344 709 407 5 979 401 393 581 864 797 783 126 528 923 987 689 1 737 540 327 523 3 189 347 910 870 504 554 819 538 337 111 75 52 500 275 886 825 860 216 859 102 420 902 469 795 378 510 168 694 357 386 143 466 269 525 62 40 481 195 625 477 611 716 533 854 112 862 203 163 580 575 95 662 746 248 12 758 107 794 429 599 753 316 130 403 61 72 721 493 27 976 626 640 265 442 362 823 955 719 258 562 235 806 686 546 769 767 373 470 559 74 946 336 479 352 793 433 994 49 167 31 830 824 24 880 803 390 701 800 964 908 695 780 64 314 843 48 896 938 187 863 775 147 125 552 876 414 124 276 812 981 355 182 141 772 333 750 926 486 649 459 702 47 309 861 310 586 688 665 725 299 313 399 53 820 564 262 106 969 215 605 223 305 828 207 529 411 829 26 236 92 827 576 385 742 325 993 289 281 415 218 735 2 844 116 887 782 748 736 749 156 714 334 191 230 773 321 584 88 765 302 889 296 968 322 303 408 343 542 261 371 482 539 426 831 875 243 635 723 298 368 915 358 491 681 166 263 856 228 650 412 224 804 217 318 726 77 259 555 710 137 105 656 990 730 465 461 657 266 114 531 462 277 760 607 849 118 722 332 33 338 73 115 155 522 22 503 326 894 165 904 384 839 759 658 763 720 164 476 943 83 428 495 439 980 595 550 530 304 602 238 934 661 110 514 409 848 59 717 170 319 288 375 757 255 637 123 177 15 43 651 593 632 912 914 855 872 257 868 561 186 698 205 93 199 799 704 99 791 421 815 402 249 250 615 558 447 928 301 890 153 620 54 361 853 129 103 268 630 634 571 84 135 20 919 363 516 778 396 941 585 805 826 706 512 82 440 676 188 543 25 65 364 598 648 696 55 885 653 526 435 98 291 858 865 451 370 909 388 572 622 410 978 157 292 684 211 489 308 424 127 674 867 395 614 817 359 427 406 136 329 219 621 589 181 348 505 957 200 286 913 785 591 568 237 888 194 485 63 383 869 463 633 278 731 833 139 264 220 713 21 91 997 270 610 544 669 724 81 4 145 172 509 873 226 484 755 416 566 645 659 311 641 340 330 532 17 183 802 547 988 971 647 917 808 577 601 786 983 597 842 811 68 711 766 193 965 201 930 744 884 202 227 16 18 699 691 244 274 367 80 741 488 998 198 940 796 687 986 520 945 588 214 636 253 56 975 436 810 936 35 455 984 937 473 7 229 900 323 159 267 341 246 513 834 790 432 160 667 569 146 638 690 132 67 745 119 535 556 140 184 612 508 813 158 850 814 366 13 733 770 560 11 437 173 10 866 877 897 273 712 816 752 527 644 86 962 989 60 832 671 404 618 604 90 874 515 762 14 807 161 472 683 279 131 443 768 882 536 590 931 85 120 506 192 23 46 603 967 242 284 104 840 836 911 521 300 664 441 927 668 346 582 776 483 204 959 935 966 221 379 551 992 76 570 151 445 494 645 549 869 153 95 690 656 1000 970 4 814 185 109 630 796 866 416 868 894 940 823 335 307 15 520 17 97 473 412 142 965 804 699 387 232 634 428 73 890 941 939 113 529 146 857 874 779 883 58 542 219 978 545 511 122 21 64 759 741 246 877 514 503 865 987 935 867 697 898 433 322 886 684 457 227 841 474 148 460 718 775 214 380 905 544 918 100 717 378 680 9 479 426 562 625 160 87 853 492 372 666 907 736 471 655 111 743 125 892 992 595 79 590 493 448 443 647 53 961 7 845 411 648 103 74 957 163 859 602 465 737 138 29 352 807 510 507 133 612 587 31 151 723 629 285 221 686 944 257 897 847 570 706 371 800 834 244 668 70 891 678 572 423 405 966 136 986 466 870 858 369 43 896 691 712 303 427 316 546 385 47 616 548 795 267 39 409 489 451 455 203 110 353 997 190 810 304 762 347 462 664 290 928 558 614 485 543 715 724 610 397 844 835 659 463 560 482 938 916 91 864 3 808 728 319 913 662 230 20 477 677 687 156 633 207 116 930 787 41 420 607 755 439 78 915 747 182 700 885 220 692 193 695 536 169 152 251 904 887 767 840 639 670 621 650 582 776 52 370 585 937 959 400 722 739 250 323 424 213 11 395 528 350 653 598 42 440 46 501 209 862 763 59 740 317 569 22 233 259 989 955 187 198 249 830 988 189 899 909 999 30 224 517 368 863 223 981 619 205 242 499 982 354 926 500 994 980 51 693 711 563 702 822 637 195 179 809 342 241 92 461 177 10 240 82 976 239 336 28 833 561 436 596 437 243 789 927 673 768 972 526 57 429 933 716 453 349 819 314 777 901 308 871 832 26 381 617 816 774 790 123 826 56 974 805 641 969 112 277 534 873 565 812 799 875 971 410 345 168 750 746 131 171 946 806 417 394 599 797 601 139 497 962 911 447 135 698 263 217 27 505 408 215 294 143 735 921 379 85 710 522 404 36 186 321 430 876 900 943 581 761 672 475 166 150 884 406 605 623 665 914 162 158 831 358 502 293 524 860 48 71 281 407 552 856 949 154 77 564 13 283 340 577 848 328 398 836 802 37 456 454 425 35 657 488 487 55 584 414 120 480 388 306 280 271 753 513 291 320 964 181 518 537 229 202 361 676 798 376 66 760 679 299 651 932 313 54 339 611 660 309 654 469 105 530 386 65 310 882 824 147 298 924 638 188 784 216 631 344 646 167 413 274 575 375 302 721 144 551 399 76 509 324 731 90 452 817 199 176 34 98 402 515 934 772 968 312 963 132 919 708 667 948 383 467 23 391 953 683 363 278 346 903 498 780 781 445 519 555 973 603 734 359 855 839 45 579 782 343 360 929 114 327 374 124 262 632 245 567 950 268 977 419 573 72 725 675 8 827 554 942 180 880 597 818 178 854 96 333 733 438 325 49 194 415 86 140 583 975 732 272 490 496 917 820 61 247 295 356 234 600 985 931 6 888 108 993 458 996 235 286 80 149 618 622 838 821 895 145 24 89 580 305 521 60 206 811 773 788 401 991 170 228 44 444 365 236 778 636 726 786 525 766 196 184 382 33 165 118 269 661 459 640 101 464 951 769 141 649 730 164 88 696 292 393 849 431 174 210 296 906 355 984 674 129 881 226 738 566 652 557 606 635 990 200 32 829 658 535 910 450 338 208 273 591 703 161 757 159 254 300 301 837 705 538 998 67 270 248 902 351 204 704 331 588 127 751 504 547 183 624 952 2 396 794 117 253 954 337 756 594 925 568 40 593 484 231 979 366 19 266 540 218 14 172 84 478 727 714 626 643 392 264 297 422 435 470 258 923 825 362 69 155 801 685 68 261 748 815 785 476 367 532 608 276 265 289 119 771 742 709 441 421 288 861 93 483 403 16 201 468 912 920 1 329 326 719 106 315 878 130 341 783 332 879 334 275 121 434 615 533 663 63 173 390 364 574 707 682 967 571 472 620 689 197 843 613 377 604 671 922 115 770 694 62 872 94 791 744 175 553 134 578 908 107 495 523 527 50 846 491 442 792 330 945 754 418 539 889 644 12 225 745 481 191 255 318 893 701 813 83 669 960 287 373 729 256 592 357 18 384 947 627 137 5 260 311 279 589 81 749 556 851 449 852 828 842 126 764 628 936 432 211 446 550 983 850 713 576 681 531 486 765 237 157 128 720 282 541 508 192 995 956 642 222 99 688 758 793 609 252 516 389 506 238 958 212 102 348 803 75 586 559 284 512 752 25 104 952 533 107 627 753 44 415 37 35 337 223 231 582 74 436 826 814 583 683 720 266 350 36 785 149 313 386 133 838 102 665 496 446 22 945 205 891 319 980 921 115 541 508 568 408 897 588 625 292 796 310 468 47 819 570 214 395 975 276 293 210 736 752 789 235 722 675 247 925 548 308 227 14 714 924 730 558 876 911 855 553 256 54 565 507 281 171 631 805 151 431 642 705 354 612 68 451 271 489 423 260 787 890 606 809 390 655 524 135 501 318 348 981 573 788 602 144 432 175 274 41 762 601 433 590 927 389 81 818 239 877 40 609 412 820 245 155 579 973 989 726 536 698 994 735 381 168 284 600 884 317 841 364 82 800 302 314 768 750 90 574 586 591 490 185 761 999 198 957 664 851 552 497 808 61 830 556 467 291 118 146 158 540 437 163 732 320 716 392 959 995 517 922 48 992 979 858 719 667 685 680 16 910 908 375 598 448 503 599 971 742 919 459 174 440 340 89 861 1000 326 734 447 725 902 868 477 177 518 402 382 79 581 840 131 771 537 616 905 285 473 236 538 33 502 304 263 964 211 157 847 1 482 512 766 799 232 495 77 125 424 45 526 873 295 250 920 928 297 755 969 355 575 75 136 640 976 383 821 832 5 249 242 555 486 773 88 516 909 645 252 953 12 372 219 865 523 848 811 539 756 929 165 466 580 95 632 779 111 9 83 679 542 871 27 587 299 527 671 327 557 259 918 63 229 878 366 775 129 50 863 797 962 110 51 912 860 34 620 193 493 802 152 917 393 701 43 335 2 850 213 676 103 331 349 127 513 69 345 974 279 142 605 704 896 28 472 98 913 160 567 138 485 807 287 638 545 315 244 955 528 101 410 764 566 767 277 417 406 456 59 66 727 469 961 689 615 692 506 634 535 370 828 187 584 996 170 681 234 341 330 159 183 270 76 647 942 264 62 333 439 419 677 377 893 199 950 903 956 288 309 646 53 985 325 998 443 572 384 824 594 449 192 282 324 209 31 221 628 895 564 977 462 391 759 875 607 883 373 657 769 842 879 237 257 849 379 147 948 332 505 255 201 178 663 296 822 18 958 954 217 399 290 641 328 483 938 203 385 931 471 951 760 936 17 91 670 963 514 57 529 49 342 776 695 703 86 463 578 169 189 643 637 794 597 300 397 241 696 862 926 195 145 253 202 269 991 624 104 554 596 206 593 816 358 78 407 251 434 220 770 690 180 614 403 869 208 137 272 561 629 361 357 870 413 32 126 633 343 749 772 23 6 708 653 268 428 754 747 254 226 854 322 834 718 644 914 218 55 414 492 460 935 534 630 376 441 888 619 687 691 398 294 748 937 852 275 668 623 520 700 656 181 458 267 8 960 369 889 934 303 347 123 786 99 659 746 831 368 153 774 710 184 405 453 843 306 792 339 907 346 949 723 394 356 711 301 654 30 85 156 669 810 404 334 694 835 604 188 182 280 435 859 134 947 120 316 738 400 143 763 166 864 829 421 515 258 344 207 745 444 880 278 225 966 475 26 987 494 3 283 972 886 480 409 321 64 982 589 116 522 804 100 967 983 781 550 481 780 97 194 457 549 611 60 425 930 569 230 845 191 338 904 479 452 866 697 262 559 783 885 20 352 167 693 621 388 532 351 511 94 128 662 56 365 161 543 286 709 65 196 546 757 430 96 162 626 530 401 114 867 639 777 422 990 737 790 438 140 571 577 836 371 576 454 498 261 673 744 215 10 374 778 84 474 222 651 13 791 782 117 617 613 688 204 702 674 943 130 923 380 984 765 635 724 488 803 212 19 176 216 312 141 92 323 484 132 741 186 228 941 504 706 4 666 487 661 429 853 24 825 478 510 531 784 551 592 289 882 560 445 733 940 233 939 585 11 916 758 499 362 682 978 411 190 715 426 360 273 846 699 80 240 378 367 900 464 87 509 25 154 525 416 837 113 544 731 427 915 265 892 363 872 148 173 650 442 455 172 684 740 899 729 798 721 197 906 42 224 450 707 717 844 122 109 329 660 112 519 465 751 743 857 396 93 139 988 833 307 150 387 636 997 106 67 562 678 839 806 29 608 418 21 986 932 563 105 713 119 813 901 622 547 238 595 73 739 305 164 15 993 71 968 336 812 243 823 874 894 933 648 420 470 801 618 58 658 491 521 652 359 827 944 728 610 121 686 108 500 817 70 603 298 52 815 649 881 179 965 712 970 246 200 46 7 353 461 311 124 898 887 248 946 856 476 672 72 795 38 793 867 528 440 825 49 295 621 274 716 535 568 733 789 98 829 5 630 990 31 170 15 537 194 56 772 899 707 983 769 605 32 424 287 714 526 193 962 310 491 414 1 955 164 192 309 411 338 129 402 468 988 824 484 125 717 858 916 13 307 198 780 963 843 501 156 252 242 680 631 7 920 804 826 111 418 906 136 470 674 746 950 543 247 160 9 995 19 765 132 934 245 146 10 279 207 139 783 977 705 88 721 435 478 355 827 612 97 762 72 298 604 898 36 388 213 777 919 66 165 952 556 327 42 683 413 55 118 488 937 189 756 682 180 893 84 186 640 349 127 584 175 557 447 874 167 745 172 158 120 836 226 564 869 551 805 163 243 732 807 754 138 448 454 361 1000 831 460 376 95 720 231 145 479 855 12 741 494 332 536 334 2 982 364 795 331 657 103 438 949 384 890 263 710 585 240 246 450 559 305 787 251 328 149 782 385 469 837 904 664 660 968 840 33 168 663 128 989 211 709 671 520 646 462 979 225 323 654 222 421 567 496 929 367 818 715 739 622 555 945 863 799 548 61 419 11 611 116 602 117 356 821 108 851 816 485 844 443 943 153 429 486 801 20 45 507 808 476 354 394 182 547 238 457 155 873 690 792 319 951 261 362 326 572 73 566 107 693 812 497 694 92 742 315 677 842 549 314 184 959 30 939 212 672 511 237 201 757 900 856 370 292 684 154 822 883 530 218 942 638 400 250 994 889 196 896 972 907 283 65 810 627 753 841 773 514 634 770 523 126 436 284 583 747 340 703 918 542 37 183 495 208 510 337 665 865 600 651 236 308 366 647 169 395 675 618 577 998 398 257 114 540 719 262 177 75 838 593 589 185 63 360 104 991 124 924 656 736 422 199 947 876 735 415 860 661 444 832 544 335 573 699 927 653 776 235 162 174 616 379 610 227 676 615 27 554 897 957 516 123 581 428 147 935 89 534 282 914 642 81 926 800 641 729 336 241 278 381 244 228 954 363 737 820 293 607 38 301 459 752 997 761 667 884 110 798 113 639 216 166 143 359 532 358 505 668 750 82 281 109 290 748 574 872 830 94 775 649 150 912 106 965 673 910 859 928 499 54 288 445 437 685 197 451 357 410 688 713 692 217 592 525 187 477 662 587 603 465 875 253 23 768 26 578 561 317 966 545 352 248 493 48 386 430 700 77 681 771 767 371 925 99 980 971 202 976 480 652 697 351 91 725 266 571 397 416 861 233 644 343 432 743 35 272 857 344 755 489 289 368 909 405 533 774 100 913 903 267 151 871 828 68 39 617 701 205 930 209 905 992 392 579 508 483 442 853 44 195 188 59 956 797 29 595 879 728 922 550 866 760 466 269 847 322 316 101 300 382 219 291 223 704 297 655 239 527 734 500 80 569 140 740 803 467 596 347 206 580 57 933 973 256 178 47 845 433 461 749 69 687 509 425 996 173 731 524 455 313 506 878 986 588 813 881 152 594 987 423 624 958 531 702 518 330 8 981 270 234 521 591 277 854 401 449 464 76 273 4 171 21 471 969 936 203 456 796 599 670 181 960 635 179 778 984 204 303 503 964 324 134 210 374 348 864 563 609 862 373 407 620 679 487 636 691 575 882 482 669 727 696 888 498 232 3 280 553 115 901 848 399 492 794 135 474 576 519 408 406 619 515 52 539 946 835 230 908 766 723 850 329 446 260 87 915 51 105 921 629 215 458 318 974 221 961 377 311 90 350 25 70 312 383 133 353 806 529 686 78 285 259 265 119 490 880 590 268 658 380 142 597 148 870 985 390 304 784 706 396 814 846 255 473 730 541 130 975 83 409 570 214 941 781 472 141 712 606 86 877 512 902 420 28 637 403 275 834 613 758 625 839 271 817 738 852 623 868 365 666 439 999 342 938 790 802 887 722 220 809 161 917 764 452 711 614 538 294 788 346 791 552 200 412 62 427 793 18 759 159 582 333 22 391 320 264 763 276 389 558 299 502 254 726 565 698 953 586 224 633 517 895 885 34 967 14 6 71 892 643 17 74 341 522 724 608 302 626 948 249 718 481 453 112 628 978 53 944 823 785 24 751 441 886 131 811 562 93 434 387 321 137 648 931 258 695 815 632 286 431 678 41 601 891 779 190 176 157 43 325 504 60 659 404 894 598 708 191 744 229 144 426 993 375 393 546 475 50 96 417 79 378 940 67 306 689 786 849 819 345 16 122 58 463 932 650 296 645 833 369 102 911 64 372 85 923 46 513 121 339 970 560 650 722 398 937 361 31 608 602 628 920 82 216 876 68 612 141 903 30 317 15 51 459 146 678 357 993 999 72 908 260 638 438 433 845 601 170 466 753 227 689 780 949 334 391 943 940 843 345 833 801 972 34 171 354 917 308 327 957 181 656 859 63 340 140 113 225 763 654 130 120 256 293 752 450 491 304 274 667 842 594 712 436 984 888 538 505 733 754 471 509 148 579 953 821 203 816 878 1000 253 38 854 977 616 575 10 417 819 342 428 502 551 610 254 123 681 221 885 665 5 172 94 384 98 493 36 853 852 844 814 182 288 355 714 720 147 427 683 88 365 585 731 396 611 570 70 543 887 422 167 775 757 506 205 800 192 635 212 470 991 931 160 175 808 484 687 217 13 233 287 504 229 827 666 213 864 951 651 837 373 501 24 6 645 676 313 351 330 99 946 512 592 694 67 825 603 462 47 555 838 643 37 524 21 776 759 344 432 699 324 134 246 265 483 92 768 669 204 582 169 498 781 790 717 126 110 368 231 912 584 257 520 900 688 772 156 425 779 426 128 552 746 642 184 536 226 863 707 621 741 299 269 416 510 164 976 577 613 465 376 405 815 771 824 35 266 71 719 822 761 998 961 988 155 104 371 1 336 950 873 310 17 26 325 902 830 909 421 810 232 637 806 664 9 705 64 879 281 259 619 242 614 66 139 886 49 773 523 19 80 48 851 261 332 73 932 967 420 652 862 883 702 979 765 564 54 861 162 574 786 315 554 389 586 412 968 454 157 826 407 653 441 563 578 969 941 933 939 12 22 528 362 736 615 668 206 32 897 321 725 386 339 884 604 507 925 377 3 671 835 219 343 168 927 69 952 8 892 360 186 982 996 836 525 320 899 995 165 657 799 721 451 475 751 870 560 831 623 723 713 289 956 516 100 125 413 176 708 997 283 959 138 118 363 84 629 159 962 675 237 617 402 573 849 489 464 83 370 568 142 286 796 218 236 45 791 515 65 732 724 238 59 106 571 478 965 455 200 442 700 295 306 593 633 817 783 177 942 559 278 576 544 938 460 926 222 588 828 248 758 109 625 686 970 658 948 55 729 519 42 372 742 648 866 263 747 251 553 649 116 910 672 486 210 874 590 477 223 312 918 792 749 390 677 954 20 61 209 23 818 91 272 557 921 264 522 46 112 526 750 569 990 277 382 641 891 199 548 922 517 546 305 813 541 726 268 270 57 865 893 698 314 867 966 33 78 307 145 329 627 107 158 215 152 503 919 380 290 461 335 117 291 605 924 980 262 381 44 131 540 364 513 448 488 189 163 834 185 300 660 178 945 756 896 794 760 599 907 444 561 923 695 50 85 374 807 474 906 395 77 748 241 81 122 580 647 740 43 161 388 911 788 197 915 655 797 224 453 89 639 194 282 318 877 230 682 353 868 350 622 914 349 511 973 292 704 547 166 850 936 375 482 514 86 102 743 737 29 187 434 812 429 28 111 418 539 408 901 323 279 591 447 661 971 727 333 974 823 267 149 644 618 872 337 4 326 356 691 735 485 196 532 693 191 2 124 875 562 401 549 556 696 521 214 132 174 271 929 439 52 597 728 663 136 882 898 387 715 457 480 414 423 855 301 589 297 609 347 673 154 766 249 445 770 328 840 692 40 634 803 606 508 449 399 572 960 367 986 640 58 255 789 341 121 190 469 869 527 858 473 782 114 27 338 331 981 103 309 319 703 79 811 198 95 18 820 680 275 787 234 62 207 685 857 535 285 127 963 832 108 208 435 738 494 400 930 302 258 992 895 630 183 359 443 440 716 76 240 193 497 913 298 701 764 481 430 881 404 846 839 115 537 456 587 228 734 964 490 916 348 7 11 542 805 798 403 352 785 755 303 393 201 16 180 378 626 39 87 419 670 322 93 135 774 935 620 848 74 409 944 567 769 994 144 316 383 273 151 431 211 276 446 795 534 119 529 706 294 415 624 856 56 710 880 492 153 397 188 105 975 545 905 565 646 598 458 90 463 472 894 250 531 697 978 607 841 596 235 202 280 674 239 97 137 60 500 424 476 989 406 631 632 767 247 495 566 778 871 296 662 530 744 452 129 468 690 358 366 96 243 150 346 684 195 793 369 762 928 533 802 143 392 379 730 581 75 311 284 14 467 711 394 25 904 411 985 636 809 244 252 245 479 679 133 583 659 499 947 955 410 173 718 889 558 518 437 101 709 987 860 220 53 804 890 600 829 745 496 179 487 847 983 934 385 958 550 739 777 595 784 998 971 52 365 93 430 548 573 271 448 711 337 320 94 204 183 762 224 197 930 734 634 644 694 218 842 114 478 498 453 378 727 83 493 395 824 322 210 126 625 530 844 668 691 868 669 331 570 491 967 874 203 284 127 845 840 314 515 98 925 175 192 815 598 877 106 136 927 817 898 883 19 639 867 383 947 286 586 411 794 116 439 952 30 987 8 125 182 656 958 40 549 248 270 623 528 274 773 739 825 173 521 279 243 713 609 537 233 172 974 879 346 743 932 820 449 174 410 918 154 855 54 641 841 242 776 955 221 556 580 489 977 406 55 596 321 979 588 2 302 614 559 254 847 332 604 485 516 615 4 859 870 59 345 951 502 832 538 539 712 777 581 943 223 225 717 936 360 612 374 607 470 45 699 357 160 769 519 810 239 897 912 511 597 916 358 770 163 134 432 657 47 649 9 765 818 964 531 145 399 876 738 289 272 499 336 256 148 339 333 199 483 157 309 300 705 768 63 900 522 465 338 401 887 343 980 494 394 396 313 482 260 363 209 215 566 984 744 202 464 718 232 181 560 423 138 935 298 551 431 474 681 909 262 67 800 756 118 946 3 811 594 496 397 446 390 562 700 195 724 619 687 43 704 893 287 714 833 291 716 393 350 372 251 212 238 12 103 583 165 454 959 848 424 599 568 547 751 312 219 843 380 387 741 730 325 303 178 341 80 701 944 799 190 878 626 956 981 398 231 22 574 211 153 816 869 970 663 386 924 899 748 222 109 595 117 978 466 89 963 220 631 632 330 544 324 1000 839 922 146 803 418 558 578 264 75 20 169 473 451 477 296 353 501 787 368 422 903 318 829 584 514 826 834 929 685 736 520 673 121 164 10 315 409 823 467 995 228 349 273 856 359 838 213 642 582 635 487 96 919 579 764 268 782 961 5 486 133 253 230 27 69 722 88 421 561 812 48 888 414 720 957 156 793 193 624 745 749 24 689 915 281 633 939 507 389 240 518 122 236 513 707 461 379 375 731 767 653 102 277 546 306 766 436 603 637 23 301 176 388 790 348 319 252 895 457 500 492 155 476 697 542 417 241 144 200 128 785 873 481 194 72 61 676 651 535 786 435 294 412 49 592 370 38 185 827 101 758 189 732 563 605 140 34 168 7 369 82 880 53 703 761 992 608 670 469 135 404 710 740 733 64 655 576 698 276 246 170 806 413 525 545 753 141 400 721 532 79 541 282 620 760 280 130 70 973 792 177 754 565 26 831 434 425 488 510 610 907 377 382 18 74 456 129 244 207 706 95 627 942 854 708 132 326 506 143 517 917 58 850 104 805 62 652 902 814 472 645 715 911 490 484 371 217 737 362 459 480 982 263 920 21 638 914 295 852 851 602 450 901 986 875 495 798 191 208 51 775 742 822 728 807 475 529 139 675 255 680 297 504 965 994 11 949 830 857 985 15 783 184 205 392 536 726 684 802 892 709 589 908 693 278 860 131 81 198 419 152 600 752 906 757 427 187 99 606 990 113 161 797 447 725 367 808 71 462 437 923 340 774 180 86 214 671 443 1 150 31 821 235 999 97 784 601 441 622 678 885 660 257 646 636 976 534 14 85 415 455 630 729 835 16 100 124 723 73 107 137 149 659 540 76 934 664 554 690 56 692 771 819 759 292 266 227 234 781 115 179 617 44 788 795 6 403 988 650 836 996 696 111 352 503 954 779 293 571 91 960 667 342 250 329 989 755 629 66 508 913 373 553 344 479 463 577 865 948 471 997 328 585 35 356 719 991 863 882 433 613 533 188 569 791 871 229 57 543 269 647 905 661 968 167 886 509 468 39 444 658 50 809 890 763 201 110 438 889 940 381 158 526 735 778 119 458 226 894 159 166 206 112 864 926 37 953 78 750 677 196 853 36 962 993 695 249 972 105 789 866 452 891 505 151 364 361 29 621 945 804 245 41 429 216 862 937 428 575 247 552 316 666 796 628 969 366 567 523 440 966 611 910 941 28 261 304 931 590 983 665 928 299 682 283 640 285 688 142 904 801 884 90 310 108 950 686 46 828 746 662 618 123 654 564 288 861 65 587 872 416 290 120 351 355 17 327 147 275 408 162 25 385 591 384 171 896 84 846 307 679 13 407 702 33 572 68 938 497 354 347 524 305 933 674 772 60 426 849 780 77 258 460 259 442 527 512 672 593 643 32 311 747 683 405 376 881 975 445 334 550 813 391 186 323 308 555 237 335 648 616 420 921 402 557 265 837 267 92 317 858 87 381 802 864 992 763 496 875 955 407 765 190 178 703 548 970 490 71 958 11 948 449 643 863 401 398 34 532 458 29 149 164 124 869 198 796 295 233 896 961 260 445 811 608 170 675 150 194 927 281 98 419 40 707 21 681 41 95 311 669 338 82 925 569 693 85 251 364 206 789 472 159 437 770 123 666 645 783 77 866 291 292 293 784 348 893 192 887 987 332 350 667 406 217 734 814 656 732 629 146 873 145 613 271 414 125 541 427 522 448 725 709 750 930 245 920 93 502 602 822 764 92 434 567 575 743 362 122 298 37 436 813 90 396 236 328 196 785 497 235 898 651 739 694 945 619 463 86 704 947 27 676 402 616 96 979 26 829 161 101 356 778 416 7 121 290 320 952 860 881 257 999 51 555 193 834 108 425 390 188 335 476 969 163 988 61 751 376 560 919 276 131 246 199 628 588 850 570 623 936 81 1 456 861 612 230 102 880 183 721 197 49 660 243 264 797 307 888 967 964 503 204 526 776 985 173 695 392 64 142 272 140 169 690 977 905 110 745 533 397 433 617 640 663 711 378 738 268 595 878 876 354 761 383 13 849 394 32 530 780 899 515 928 240 578 706 493 871 883 232 426 593 160 718 498 413 731 989 451 53 229 181 664 336 452 428 62 299 654 818 939 126 852 559 545 45 117 951 430 35 713 215 547 374 641 683 225 227 585 191 351 749 261 248 373 487 562 504 277 833 753 358 144 639 99 203 537 949 787 518 352 954 384 399 941 318 821 109 478 841 581 310 255 973 212 594 220 410 284 868 112 97 395 605 38 710 798 315 843 804 500 755 323 372 252 423 735 440 762 189 113 222 409 156 907 485 83 244 70 892 902 470 1000 646 256 931 921 209 465 637 527 360 714 702 604 946 627 854 724 69 937 870 874 317 12 659 239 107 614 966 267 329 692 636 565 302 631 996 446 549 266 940 322 730 218 270 457 792 404 586 642 689 403 564 687 661 897 507 387 592 115 461 429 934 609 213 603 312 441 998 583 698 976 506 601 42 55 509 865 375 655 805 214 263 59 965 238 635 23 432 634 283 900 247 741 926 305 370 143 365 971 139 454 367 60 482 886 943 265 155 830 719 995 289 744 968 726 577 800 808 201 287 950 788 20 757 597 151 915 981 400 46 344 552 810 508 672 523 723 44 24 918 997 447 984 554 91 120 221 380 483 668 412 477 539 129 638 464 513 974 462 867 296 422 740 72 186 379 742 274 625 754 658 304 591 269 957 847 103 982 715 371 420 618 917 766 349 543 584 132 166 561 130 308 986 815 210 793 385 535 568 224 563 469 768 250 540 438 262 774 297 884 133 6 327 459 882 760 857 339 906 831 80 519 4 185 558 729 599 75 226 773 935 424 273 528 63 439 207 177 343 363 393 820 431 10 388 475 705 891 241 501 859 137 249 195 31 517 579 479 632 474 912 574 152 435 827 720 179 879 114 50 313 56 300 670 22 956 202 782 279 816 288 473 910 516 580 389 19 3 980 590 653 467 337 856 557 524 205 975 600 615 127 633 176 94 701 680 258 736 712 148 573 699 52 853 534 836 171 48 208 662 885 809 529 748 211 460 521 415 862 386 136 18 781 242 665 15 303 57 722 806 733 727 511 758 345 851 624 551 972 840 832 566 536 914 68 582 200 845 512 36 8 175 544 747 877 752 346 286 589 962 678 280 234 157 791 838 167 700 993 253 657 172 359 779 924 165 686 353 118 368 546 341 786 89 858 153 306 812 769 369 630 47 168 848 644 319 677 514 978 347 228 942 2 671 340 417 759 321 647 14 953 889 128 309 481 923 453 65 187 66 756 421 377 135 819 466 890 73 510 652 688 488 282 174 684 87 767 717 933 650 777 606 696 219 622 611 494 405 78 100 111 468 824 531 803 105 542 960 30 556 538 74 285 28 607 572 254 158 231 795 106 499 817 922 9 844 771 587 489 691 361 33 16 525 76 648 237 983 88 825 855 39 846 801 119 411 5 357 25 790 324 54 916 326 994 598 382 550 959 334 823 938 963 837 104 649 990 908 673 679 330 17 450 391 294 826 301 944 716 775 895 728 182 794 492 842 495 58 807 486 799 314 901 316 442 278 480 333 835 911 596 932 737 872 491 180 79 913 708 223 138 553 929 366 418 484 697 342 685 184 67 772 828 576 610 162 894 903 259 84 116 154 275 331 520 325 134 408 839 471 909 620 355 571 444 455 443 216 621 674 147 505 141 626 991 682 746 904 713 580 233 883 952 46 439 166 758 669 224 196 633 99 206 95 850 876 675 412 661 933 570 462 432 757 144 353 124 941 210 434 774 614 93 134 815 671 742 351 702 574 735 327 1000 703 829 991 14 16 400 901 519 635 518 823 302 990 587 23 797 695 43 61 45 788 442 881 151 770 433 303 807 2 799 734 180 60 494 585 298 860 651 645 798 868 685 37 67 431 506 904 177 646 499 591 342 772 315 808 476 677 725 278 641 785 511 674 164 544 232 548 690 786 902 613 273 793 307 819 627 266 231 961 773 157 167 842 983 259 39 101 122 780 168 718 463 350 49 673 152 118 701 174 600 398 679 531 349 182 348 85 708 104 18 84 921 630 423 778 623 410 251 816 972 731 142 838 15 404 377 374 471 481 197 80 317 72 988 173 879 185 246 986 736 57 428 968 754 562 611 546 892 22 638 408 691 347 771 764 861 588 894 279 183 409 723 897 801 283 126 98 886 120 100 338 288 597 155 865 834 322 326 91 89 910 324 352 601 939 103 696 447 24 265 667 205 272 558 782 846 915 912 979 446 76 522 649 937 8 21 304 143 345 737 286 354 929 175 319 376 622 188 83 857 115 477 244 1 263 77 699 811 889 64 704 765 647 566 62 355 512 397 363 34 840 316 697 826 951 25 87 492 978 63 752 367 536 632 551 579 470 709 28 975 292 255 507 198 964 759 767 473 746 17 711 369 525 985 509 866 306 683 748 625 784 130 628 918 569 612 565 329 851 48 380 390 694 290 594 171 527 4 501 891 121 88 262 243 663 743 493 589 140 241 455 517 264 916 193 971 451 478 59 187 370 935 552 867 239 710 248 534 626 309 930 213 603 529 154 418 257 148 905 78 987 818 357 927 275 343 984 541 619 12 66 402 653 712 443 864 909 766 999 403 833 739 365 372 643 940 957 873 539 572 567 323 368 127 609 543 13 980 457 30 992 163 184 874 845 495 899 362 464 469 977 618 424 395 532 926 665 229 200 606 996 214 450 812 487 385 383 382 296 204 405 169 822 796 92 312 411 608 396 482 381 828 394 945 903 831 545 920 954 295 938 578 277 787 340 540 364 997 82 111 247 195 426 485 179 502 553 6 662 339 237 804 235 724 805 896 795 209 650 715 189 137 505 332 573 705 165 56 670 310 425 280 700 550 491 577 862 102 827 449 832 153 654 678 524 560 537 762 269 416 113 686 223 393 792 542 925 843 250 5 547 486 334 533 208 668 203 911 575 281 36 20 849 716 73 900 285 962 523 755 870 417 847 687 51 728 733 981 810 225 853 936 238 191 344 256 576 875 803 106 914 216 33 258 783 336 620 969 242 821 794 162 384 854 681 498 880 468 392 361 872 139 291 133 922 389 215 781 907 325 35 753 919 422 806 333 698 751 809 330 817 825 293 824 123 848 631 564 465 47 186 7 32 335 760 839 878 949 68 528 222 301 358 107 112 379 441 254 917 378 877 346 581 253 228 617 655 744 245 236 55 571 657 419 147 19 388 227 117 689 467 590 178 942 268 644 557 341 53 220 97 9 856 893 965 454 10 621 226 944 596 375 386 240 583 489 371 680 813 172 598 461 435 54 658 401 135 924 535 800 898 706 479 747 356 321 136 289 516 219 993 460 488 421 212 108 871 776 640 230 274 294 717 636 763 444 769 639 720 510 955 727 607 399 855 859 692 141 602 508 513 943 452 884 624 637 890 722 521 976 132 582 234 156 503 300 360 497 271 176 373 549 249 946 109 490 526 320 116 775 749 282 616 438 676 472 480 858 26 756 932 131 882 672 42 830 252 284 199 599 934 958 50 170 31 835 863 211 407 328 970 40 563 414 27 65 70 458 908 989 504 218 314 453 693 466 802 440 906 267 719 931 514 652 584 982 515 75 659 887 149 837 538 648 956 58 359 814 656 299 318 52 11 974 331 313 682 869 741 190 777 555 660 391 287 605 138 568 125 791 664 161 913 559 592 959 895 202 789 445 634 337 960 729 261 953 684 105 790 69 593 74 430 207 745 740 119 629 86 714 615 642 436 146 666 852 586 841 201 415 998 192 90 923 761 81 437 721 688 950 966 194 779 947 948 610 429 595 38 556 270 554 820 3 217 158 420 297 181 604 96 561 221 484 844 530 128 738 474 79 366 888 41 459 276 995 885 928 387 750 707 456 311 110 260 129 483 413 967 427 730 114 963 496 520 475 973 836 308 71 500 768 994 29 406 726 160 145 305 150 94 159 732 448 669 986 768 888 991 924 473 918 434 498 432 121 479 307 39 912 40 624 471 618 382 11 14 747 955 270 808 468 692 657 407 968 644 826 576 577 89 178 755 664 372 844 98 740 601 658 769 881 491 876 328 947 640 980 206 459 831 565 567 29 166 360 608 773 560 720 464 453 34 653 946 420 103 374 582 590 872 754 361 424 80 49 58 190 562 536 33 999 165 586 642 430 795 829 84 994 561 801 756 204 467 392 412 903 970 389 987 42 56 983 984 528 483 456 292 939 535 461 913 35 67 87 355 136 696 349 177 959 506 135 311 722 108 643 402 587 645 935 294 870 629 440 981 691 410 964 960 951 864 146 444 124 770 750 101 304 435 46 905 266 22 240 186 258 727 519 301 134 641 16 436 760 285 51 92 921 938 176 781 556 776 449 721 558 546 522 931 395 752 287 262 94 927 321 521 578 324 448 823 956 227 100 215 125 940 937 221 958 251 222 143 857 723 837 626 202 767 503 362 508 159 291 331 119 784 761 889 463 509 470 474 120 368 210 419 3 293 934 383 455 357 152 852 632 356 672 911 545 690 66 932 716 848 21 943 847 647 620 603 517 914 54 347 593 131 790 290 547 214 487 920 678 19 277 680 91 537 437 594 989 588 398 254 133 785 339 352 332 514 963 118 55 539 197 714 897 445 273 551 731 413 399 212 584 15 865 684 130 815 164 375 936 203 234 76 393 533 358 822 248 97 671 836 800 156 371 18 997 110 748 866 364 363 69 869 158 180 490 381 718 314 655 385 832 957 802 182 50 613 232 106 257 259 627 462 7 915 344 575 563 423 842 333 223 82 443 886 439 191 346 394 945 711 738 892 775 396 515 687 27 670 962 379 492 975 814 763 982 502 147 512 948 245 170 841 241 401 682 297 452 148 744 93 12 549 442 697 123 811 496 583 378 505 843 668 391 797 623 500 899 242 887 26 397 20 648 73 689 762 953 891 171 976 683 175 941 820 757 698 454 726 24 44 274 475 597 681 730 600 725 494 427 580 282 510 907 4 193 438 284 885 65 742 47 302 619 977 303 839 595 701 57 422 83 326 615 825 62 910 827 824 74 636 606 416 13 275 433 929 518 207 745 48 890 557 226 862 894 403 338 778 709 591 610 880 791 320 246 766 192 41 758 238 465 867 834 530 233 961 729 840 780 717 114 244 373 335 821 793 36 253 173 72 179 472 86 169 774 353 289 611 875 650 534 370 189 919 53 52 529 764 566 421 516 933 484 853 95 621 25 741 609 677 719 9 704 359 218 553 954 543 966 737 810 739 854 736 917 541 635 367 779 219 198 605 589 868 622 160 466 32 631 185 480 299 666 205 279 342 458 265 638 707 122 493 313 507 906 850 260 235 230 315 161 592 81 676 925 488 884 142 280 414 309 985 860 803 878 950 873 157 37 817 272 10 168 220 400 200 64 151 572 194 617 406 325 702 796 783 283 252 306 550 144 663 312 504 992 904 625 908 327 60 652 256 798 715 499 154 271 38 116 184 239 140 111 450 71 667 155 460 250 765 596 818 247 351 979 599 804 6 898 511 693 477 753 813 457 224 581 688 183 883 855 446 329 1 602 523 428 317 264 699 286 735 90 845 846 109 104 366 705 308 532 858 216 345 495 497 417 659 68 409 278 201 141 665 269 181 127 628 656 85 930 772 708 501 96 949 172 188 990 411 305 77 971 132 138 404 809 485 486 751 700 153 789 520 199 787 75 126 548 229 255 2 568 408 213 174 426 849 585 673 28 129 268 559 323 386 706 974 243 712 61 901 388 734 794 187 895 538 228 859 63 660 570 639 415 679 630 877 337 703 978 476 113 540 469 694 527 102 425 112 542 998 340 574 724 208 838 856 569 616 564 441 316 524 637 276 969 782 695 916 163 835 167 149 481 139 78 661 99 732 993 334 759 330 746 209 526 965 107 525 341 733 322 145 8 607 909 902 649 376 828 162 651 17 552 225 996 614 967 646 354 211 952 429 923 900 319 786 771 59 713 343 217 318 654 604 995 662 633 300 115 482 571 816 942 380 1000 792 513 261 377 236 819 851 612 833 296 117 298 675 369 288 489 295 196 348 686 237 79 928 30 418 749 405 137 634 573 336 70 874 150 544 807 23 988 805 710 893 922 598 451 249 128 281 447 350 830 390 728 973 105 231 972 879 195 554 531 861 365 882 579 806 555 777 267 31 871 431 685 788 926 896 387 478 5 88 812 384 863 743 799 263 310 944 43 674 169 569 894 642 794 900 380 780 143 911 152 266 784 58 1 812 862 309 174 291 492 560 339 314 581 675 548 467 455 67 69 295 544 86 240 625 437 979 764 836 537 756 634 552 378 94 960 618 255 468 738 343 550 490 312 329 215 278 476 582 479 831 682 750 265 444 856 729 939 561 811 188 683 438 423 161 731 284 261 591 510 269 692 368 916 354 613 449 549 73 49 992 316 870 705 516 594 376 990 715 164 45 517 837 332 129 340 54 242 572 907 150 218 663 71 546 136 963 795 697 495 107 529 877 626 850 622 373 187 669 632 469 277 555 955 500 912 317 182 851 258 82 488 126 19 276 556 551 600 198 540 147 662 222 318 260 823 124 521 523 958 936 631 809 24 127 121 891 374 308 227 821 526 442 497 447 706 131 113 212 789 986 426 283 446 456 813 300 841 111 802 320 940 349 504 657 362 667 661 638 417 302 119 977 962 460 590 57 254 371 953 684 725 505 236 412 31 559 747 843 734 959 210 367 334 365 370 37 272 786 285 157 748 116 256 313 451 859 262 230 740 954 466 827 239 55 890 957 593 250 928 357 562 359 919 951 699 498 358 720 225 835 878 88 681 712 997 803 932 512 39 330 241 752 839 596 14 742 761 680 558 414 181 536 7 392 665 701 528 844 627 988 413 519 749 327 884 509 874 565 623 99 424 799 658 649 96 570 834 735 589 513 713 433 945 429 518 342 915 913 151 246 203 406 994 407 989 78 259 43 732 324 571 653 902 5 333 10 966 377 191 737 421 830 322 892 871 304 52 944 70 964 486 965 199 489 968 766 465 170 220 478 826 353 391 934 679 501 685 216 432 122 864 768 310 146 573 491 384 356 270 445 61 448 252 441 105 281 83 180 688 243 395 294 804 815 995 674 810 538 909 44 629 727 189 801 739 428 194 36 868 65 818 440 981 645 172 209 404 337 745 263 137 905 223 207 148 676 605 213 908 698 924 257 592 895 171 415 345 405 736 983 579 81 520 922 973 162 952 575 175 612 50 763 771 233 541 578 650 970 77 975 471 125 56 925 660 42 481 781 707 496 53 425 487 480 664 154 138 133 948 606 611 654 72 20 264 450 991 361 935 996 532 51 790 709 646 389 393 293 819 588 251 202 887 463 436 982 68 279 678 430 383 906 364 672 543 693 690 759 484 331 503 477 434 585 502 767 514 23 106 418 76 214 758 647 29 6 139 946 702 410 185 931 620 967 30 420 321 93 306 90 217 400 610 721 104 635 305 903 542 553 769 311 247 785 109 972 567 482 777 608 539 987 168 564 522 32 568 59 381 63 21 335 379 923 616 232 435 347 885 865 751 375 788 873 475 869 224 686 744 722 765 636 62 867 637 937 179 671 92 452 947 483 494 195 985 193 493 753 808 245 401 807 48 930 286 66 901 779 290 717 155 167 762 33 267 416 557 703 235 244 743 238 192 40 796 648 135 22 576 287 775 399 511 344 793 28 271 457 978 772 694 716 956 95 533 84 336 427 298 351 838 348 574 130 34 619 386 854 863 229 159 325 91 186 673 123 25 134 879 183 599 875 603 80 366 115 659 628 730 461 695 85 847 598 710 920 75 755 700 828 473 165 338 656 292 814 315 249 800 458 904 525 883 643 2 773 403 419 942 178 408 97 219 3 534 297 363 307 677 237 253 882 852 849 485 74 110 439 149 4 112 173 897 79 689 206 733 617 708 898 741 880 200 726 140 163 696 114 15 783 770 8 282 760 914 791 918 527 842 102 17 1000 11 639 153 670 515 453 470 464 950 840 587 221 100 296 601 832 524 927 644 231 633 190 910 929 387 881 624 933 158 554 938 303 949 866 583 443 861 563 248 177 668 999 816 166 141 280 704 288 156 117 723 323 352 142 394 889 798 833 998 234 711 961 205 602 144 855 275 507 976 630 829 145 204 184 41 872 341 26 943 385 806 38 108 853 719 728 820 640 369 98 226 531 718 687 614 326 724 35 651 566 9 87 896 422 757 971 655 597 586 431 797 921 577 580 197 787 13 805 754 782 993 535 454 16 615 984 845 666 409 545 893 547 714 228 824 301 64 176 273 274 118 917 609 969 621 402 888 328 472 508 825 128 103 120 886 372 27 857 941 388 396 196 398 595 506 641 208 411 211 899 776 822 459 462 382 350 980 746 607 201 848 268 499 60 160 858 774 12 360 926 289 691 132 47 530 652 18 778 390 792 397 299 474 584 817 355 974 846 876 604 860 89 319 346 101 608 422 219 524 380 690 613 98 110 128 709 895 172 603 568 649 158 658 58 645 390 877 925 705 242 995 188 381 475 487 90 792 535 482 819 375 366 228 511 207 987 153 195 941 124 831 758 874 651 827 560 756 234 936 984 999 813 717 350 94 151 609 567 866 512 536 154 908 299 193 197 681 339 669 453 836 82 903 826 449 596 926 885 145 749 571 276 431 280 929 556 269 722 317 566 683 538 111 52 77 51 309 206 361 766 331 18 828 622 417 365 142 559 517 426 854 897 379 271 694 770 448 117 584 863 687 454 971 85 356 817 978 81 889 291 898 377 625 253 384 829 53 994 698 947 189 824 910 951 297 474 274 34 501 702 724 485 799 949 180 696 723 787 464 343 832 565 466 395 1 286 355 655 184 435 573 367 812 266 168 713 641 21 229 334 858 980 281 458 765 563 594 293 84 562 59 87 760 160 304 240 29 278 991 171 31 71 665 23 919 424 494 2 870 167 883 292 943 663 530 920 811 533 735 879 393 554 259 913 68 540 688 781 740 590 963 6 232 20 786 319 147 314 692 711 378 586 357 376 843 26 797 211 660 185 373 986 977 114 656 876 27 710 200 761 43 447 601 241 730 441 22 403 763 720 187 364 481 220 126 16 44 671 105 515 983 923 401 942 99 762 912 570 818 148 865 689 70 467 315 939 436 513 864 143 859 771 257 159 670 173 328 465 531 838 591 921 802 602 267 772 204 891 815 433 371 830 569 133 523 33 279 782 261 768 205 348 905 788 118 899 962 878 685 810 72 644 341 791 647 440 652 627 135 277 209 108 283 388 937 668 547 572 534 116 906 988 268 504 795 676 555 887 493 849 967 221 592 410 578 289 69 529 249 127 825 682 875 506 372 968 306 745 769 823 67 557 662 416 593 612 867 752 809 78 703 915 600 754 54 664 39 216 940 580 340 468 96 236 900 850 101 672 814 759 969 370 451 405 611 979 881 976 598 156 643 28 353 165 342 480 973 131 646 202 313 88 186 938 179 137 245 95 462 509 816 558 61 190 305 386 5 653 146 136 41 150 17 407 203 109 489 120 428 888 537 75 890 844 300 503 990 329 374 130 79 498 640 800 461 882 755 956 382 324 369 659 712 107 896 132 801 518 777 767 585 741 525 450 420 214 318 169 784 139 707 631 192 398 483 178 235 46 907 363 80 666 444 115 233 522 149 129 729 113 157 909 347 100 391 19 251 886 351 744 551 727 961 394 430 528 632 931 948 418 162 76 945 996 738 932 316 296 561 60 726 852 469 201 606 842 310 56 255 794 442 642 975 708 820 546 587 9 336 833 97 11 872 840 516 438 244 959 210 8 964 112 183 614 855 654 66 574 307 13 227 706 460 917 621 294 583 704 779 4 505 459 411 484 630 362 629 170 326 893 916 338 617 946 856 93 492 520 521 32 425 332 406 243 965 161 30 427 25 911 673 345 421 728 637 589 456 275 89 335 928 284 254 413 102 62 847 260 930 212 992 821 478 806 443 237 238 121 270 248 774 176 383 404 924 429 265 739 264 354 495 194 904 873 445 861 892 871 582 743 479 49 344 352 623 748 731 273 12 789 541 1000 272 718 715 144 359 295 732 657 974 747 402 104 48 452 125 57 661 174 597 330 634 618 862 549 437 822 804 638 320 860 636 222 746 776 564 680 796 63 679 463 470 957 499 198 902 576 839 35 922 490 325 532 140 851 684 595 695 181 230 952 103 7 166 224 927 581 989 182 24 918 311 993 263 218 953 620 368 719 177 164 507 302 55 10 615 775 301 208 408 933 360 894 960 545 500 721 742 199 935 577 808 409 998 446 327 86 588 793 419 626 550 491 955 287 736 966 972 119 539 333 439 288 790 616 231 414 141 544 346 519 472 397 434 700 628 954 285 36 970 15 548 83 432 734 258 337 471 884 123 716 163 803 835 400 42 412 152 250 753 385 175 783 635 64 780 697 389 648 392 553 496 764 3 834 997 785 50 624 213 934 846 848 312 798 298 92 38 958 226 868 650 527 773 488 950 122 542 65 674 191 455 677 399 619 387 246 857 725 497 837 476 217 805 256 757 74 701 308 73 693 714 134 944 633 607 252 985 282 599 686 778 247 841 914 667 262 691 675 982 981 514 40 508 737 853 880 457 639 415 196 303 215 106 579 605 733 37 543 901 349 699 14 358 477 751 323 845 552 502 45 239 322 473 321 510 610 290 225 396 223 604 91 423 486 807 155 678 575 526 869 750 138 573 459 638 1000 546 123 147 290 711 561 393 539 968 600 446 273 457 154 261 786 645 696 142 627 960 556 729 113 337 613 593 425 483 292 509 68 898 909 923 623 386 725 559 270 892 377 128 660 274 452 269 567 235 942 359 525 649 406 129 78 569 665 810 777 121 387 41 548 796 552 982 363 586 445 506 592 73 203 759 467 560 462 533 999 798 263 321 234 988 547 206 916 373 842 964 171 596 819 209 869 410 652 622 185 468 127 486 262 614 493 865 787 659 992 328 306 64 79 345 177 537 281 899 555 369 832 104 980 11 420 498 405 947 558 535 449 334 609 134 229 317 897 120 574 26 701 883 938 102 305 958 278 698 148 61 140 692 974 466 966 712 463 403 927 214 528 830 42 66 141 937 180 308 380 717 182 582 905 817 20 299 360 33 383 852 408 691 309 126 323 870 202 584 630 195 880 265 484 194 144 358 971 303 474 689 21 779 624 757 349 247 246 782 454 585 298 442 948 204 808 223 859 773 295 981 460 382 258 107 59 394 941 490 719 928 811 219 758 529 125 895 480 478 640 695 913 240 836 228 949 156 344 639 103 461 994 471 885 588 106 45 737 520 435 415 191 685 36 60 264 688 785 114 680 591 9 475 346 625 133 230 837 907 998 119 69 793 84 433 402 143 342 936 190 71 146 857 488 868 469 985 322 581 168 650 427 741 315 536 531 91 726 241 510 601 86 721 967 111 10 385 118 818 976 532 476 477 970 823 503 136 244 534 339 366 775 325 378 227 984 686 598 805 257 85 293 384 417 285 626 381 894 440 794 318 780 364 577 767 863 632 774 429 871 653 682 541 763 616 690 443 441 183 845 491 494 827 516 218 671 82 453 587 251 835 828 18 473 495 666 950 886 951 145 615 2 571 302 376 934 755 781 887 544 28 655 667 418 821 451 797 850 77 716 404 838 310 465 390 464 956 238 542 186 16 792 149 704 226 116 388 95 658 105 734 944 250 902 628 738 657 179 681 740 49 751 97 800 619 750 605 481 900 353 81 579 965 115 637 324 176 910 330 840 918 844 973 365 611 589 329 986 720 4 932 915 340 884 799 447 713 12 990 812 286 530 678 47 287 718 155 849 370 641 357 747 351 296 38 13 175 572 101 350 783 839 746 912 991 662 348 428 903 284 399 482 301 683 152 736 458 595 138 878 983 109 644 554 578 867 188 939 676 83 617 634 444 961 245 23 5 212 693 813 610 221 448 391 205 514 802 297 131 888 160 997 50 332 563 881 896 875 347 253 187 280 288 843 311 562 271 831 922 921 132 400 568 512 487 54 75 855 401 744 551 673 268 17 668 651 492 362 606 873 434 352 515 65 784 497 15 22 249 291 687 841 664 684 130 604 67 422 198 675 769 906 505 313 599 806 74 361 29 192 96 920 791 925 24 173 978 972 489 772 801 732 62 496 438 199 576 200 92 430 356 371 526 242 396 764 889 193 995 55 646 421 58 272 975 237 25 210 700 756 739 618 612 926 602 848 412 677 354 879 3 455 702 663 901 620 314 224 267 550 232 150 860 413 765 853 697 307 635 283 153 255 30 807 636 499 710 276 952 804 829 790 70 940 112 419 847 656 545 124 929 735 709 424 300 52 279 866 654 260 411 507 669 375 1 7 472 753 239 208 312 379 648 426 398 979 508 856 233 266 963 962 51 608 633 248 395 392 987 43 728 643 98 213 414 788 815 760 727 99 170 703 519 374 877 333 164 222 216 861 63 770 789 694 919 776 924 479 502 343 282 969 893 184 100 341 80 580 8 320 158 243 39 989 326 40 803 524 761 56 724 181 943 917 256 858 167 935 672 679 139 731 540 162 904 557 607 699 854 254 368 409 749 172 252 778 231 822 527 597 834 90 35 169 565 416 137 485 57 752 367 450 197 211 275 826 331 957 647 621 157 294 72 215 538 372 955 174 439 161 521 864 338 809 742 914 335 504 201 833 34 946 217 629 470 76 642 389 874 87 500 564 748 872 570 513 911 705 908 522 517 259 89 163 53 816 6 436 355 304 846 730 94 159 31 933 407 117 511 316 178 743 766 27 945 931 768 189 824 151 108 456 220 891 708 714 93 953 122 876 437 575 336 19 959 674 501 814 977 723 32 583 289 543 722 590 327 566 553 397 431 432 771 135 715 862 661 745 762 319 523 207 707 236 882 851 993 277 890 110 549 88 820 754 518 44 603 165 14 825 423 37 196 594 954 631 670 733 706 46 795 225 166 996 930 818 588 237 292 443 376 221 760 641 679 682 372 973 286 310 479 482 702 118 197 177 850 97 481 62 100 650 346 558 604 163 428 38 646 16 29 201 586 692 635 199 834 411 251 170 77 921 886 64 892 879 507 855 96 580 405 615 52 567 740 777 341 220 687 612 288 624 491 452 122 908 75 350 271 710 132 419 56 275 309 977 598 88 957 942 888 493 534 378 827 633 728 607 145 32 726 657 342 26 19 239 478 422 207 640 799 400 140 743 421 555 143 235 362 269 530 854 688 498 60 104 658 548 166 407 896 859 375 424 766 23 351 298 73 429 18 686 234 484 832 651 519 392 719 907 916 114 409 463 966 209 677 205 200 798 872 433 936 203 348 685 40 99 380 121 425 343 293 212 948 915 63 504 678 671 836 256 630 802 905 268 882 911 644 395 486 783 697 86 332 124 300 865 105 44 660 914 856 515 186 703 737 816 263 280 449 365 204 231 656 773 154 151 564 647 663 95 78 960 587 499 944 445 442 794 135 875 720 72 967 771 470 996 281 753 826 216 551 444 353 494 729 228 631 127 91 837 576 732 871 636 366 786 912 986 451 384 456 736 193 106 606 528 689 468 430 12 7 716 788 458 995 891 969 742 233 158 903 775 146 639 4 147 789 466 222 93 321 842 925 625 80 845 748 649 79 780 990 427 325 673 398 813 570 725 189 950 928 171 947 276 457 157 698 51 861 218 296 66 769 357 192 602 541 694 734 757 897 817 848 475 623 590 868 822 870 812 232 89 65 480 781 83 164 599 994 820 224 128 890 10 764 825 559 762 701 810 601 683 313 55 574 485 495 439 316 334 254 103 952 537 512 696 161 388 684 138 382 853 648 359 889 727 617 920 262 531 308 539 423 42 98 339 629 917 67 24 811 664 661 404 659 989 923 13 302 377 634 922 571 34 462 958 876 414 87 797 335 722 191 176 521 373 831 137 739 1000 754 401 509 196 511 934 94 747 387 244 690 327 800 972 670 68 247 621 303 455 526 600 900 547 120 465 560 109 15 21 674 368 975 57 767 344 412 618 563 585 750 637 556 937 933 188 184 765 823 829 311 881 102 107 261 844 589 804 755 369 492 704 279 336 112 90 319 968 582 41 940 981 514 418 291 561 898 374 162 225 471 930 324 59 520 774 159 364 322 53 809 266 250 787 965 584 20 345 355 367 252 711 408 945 815 420 289 33 236 839 17 978 333 562 426 997 718 695 9 873 993 919 609 130 776 869 552 125 731 219 665 43 30 591 518 217 273 3 469 542 36 707 554 752 835 178 883 735 693 699 360 393 389 35 807 808 517 730 165 5 676 785 691 81 778 155 828 394 70 984 954 864 436 312 215 910 473 909 123 733 525 379 223 932 782 502 538 638 847 331 568 320 759 949 939 935 506 573 605 927 194 450 110 22 265 708 791 108 31 278 363 603 858 349 54 85 840 926 144 141 195 397 706 160 857 819 549 793 860 226 385 208 527 887 213 284 315 653 877 253 779 119 843 435 956 982 874 951 297 668 497 246 987 523 655 139 723 593 101 806 540 724 274 575 508 487 179 522 592 358 613 330 338 610 715 307 317 305 174 862 340 505 557 117 483 645 666 356 884 474 535 173 738 751 893 129 410 229 974 69 46 461 821 998 756 111 572 513 830 488 267 867 2 354 370 849 545 566 259 501 169 175 669 181 352 115 282 596 713 943 328 227 113 406 390 946 709 156 258 680 895 955 437 902 490 846 790 529 672 712 241 851 183 805 283 768 74 652 116 667 386 594 714 198 503 432 134 959 133 878 536 182 260 240 579 467 76 361 833 577 931 616 337 299 417 744 304 187 904 489 264 25 434 71 546 824 763 148 172 270 28 180 681 544 885 852 938 383 581 153 460 510 14 941 988 803 569 543 991 608 249 924 37 301 611 206 899 983 583 863 880 654 295 438 277 961 464 992 402 142 381 242 814 758 446 255 772 627 746 838 149 745 964 403 314 48 628 440 705 894 970 50 792 622 496 565 784 396 632 597 578 453 248 459 595 619 642 8 399 448 643 614 976 243 47 61 761 801 210 245 476 906 866 272 971 326 550 58 749 953 795 415 441 136 131 391 717 413 454 500 45 371 92 238 257 979 190 477 963 11 929 202 447 918 524 626 999 620 167 472 700 230 416 721 985 662 27 6 214 318 913 841 329 152 39 211 1 770 347 675 168 306 323 294 82 84 150 431 285 796 962 532 741 533 516 290 553 126 901 185 287 980 986 333 692 349 345 686 574 887 129 320 687 952 115 531 23 656 403 502 906 405 388 319 546 966 896 455 109 699 825 857 944 216 27 137 139 252 864 591 396 765 885 102 80 560 191 289 208 49 176 522 272 912 714 840 145 242 199 889 866 456 873 626 651 219 551 254 504 784 56 324 177 418 641 205 571 572 251 674 818 451 391 620 525 716 232 1 523 961 26 747 971 357 71 417 46 111 347 328 797 203 862 206 375 166 443 57 732 995 318 528 400 746 312 316 894 15 255 30 955 629 585 334 830 135 728 673 426 372 611 385 625 648 260 946 120 47 368 858 902 771 294 791 79 59 424 153 903 6 607 158 237 105 996 12 761 559 751 339 774 299 994 593 338 645 646 195 144 759 29 763 499 463 731 367 755 735 420 634 678 975 213 327 157 662 322 230 926 341 381 398 225 979 737 382 325 962 824 949 490 489 976 501 527 733 712 928 78 350 7 185 110 500 859 164 552 748 308 545 672 810 460 323 214 992 406 983 292 727 871 505 610 706 298 581 159 178 24 189 922 491 785 622 383 901 113 914 221 669 776 413 529 897 717 569 697 947 68 480 657 25 665 640 275 64 186 32 741 835 33 704 70 60 933 190 809 643 819 985 550 356 766 630 584 530 107 820 371 210 402 512 938 852 482 612 412 240 798 988 94 929 353 937 384 803 918 682 454 562 114 924 787 860 282 689 524 465 306 701 40 655 271 503 331 750 58 449 874 484 238 315 42 223 953 990 69 752 389 264 772 723 710 401 721 845 39 708 119 951 476 187 659 423 472 694 5 121 589 786 537 81 806 224 709 837 877 168 415 51 624 284 891 207 474 99 575 410 142 352 652 438 970 253 14 304 82 155 542 777 175 991 269 984 808 609 326 104 526 287 965 573 668 259 538 879 698 513 434 882 696 200 44 101 231 440 8 479 617 468 470 909 826 618 262 493 244 215 535 942 884 193 217 623 9 459 892 279 245 811 520 597 615 134 132 103 127 632 444 363 844 89 45 707 249 633 554 276 564 742 13 923 414 613 718 416 594 288 172 981 595 685 693 715 236 960 875 557 876 934 36 783 152 510 767 409 290 204 799 931 775 370 329 744 790 198 447 399 570 935 757 691 916 433 228 980 587 452 377 429 793 905 309 192 291 124 227 202 365 96 270 993 53 968 599 598 492 635 126 469 307 515 856 422 442 241 583 920 956 636 494 770 849 283 268 498 313 816 639 602 518 756 364 945 485 621 957 37 724 147 813 487 54 28 77 161 829 303 194 151 330 445 174 358 764 65 544 218 600 432 43 676 726 700 256 130 140 828 55 534 614 814 209 378 688 543 247 344 495 758 895 180 450 286 863 768 998 521 795 959 745 41 977 800 4 533 675 20 738 736 392 171 705 881 154 792 987 267 663 827 122 340 654 514 83 293 888 285 939 149 908 317 88 578 666 588 93 226 335 248 670 421 123 582 843 815 76 332 517 762 561 899 921 915 821 836 539 181 619 722 661 839 360 932 807 125 321 243 519 540 184 100 295 954 680 671 235 900 541 872 337 720 506 234 201 462 964 92 156 390 548 563 855 890 266 148 878 576 788 579 278 160 948 832 257 128 314 608 627 865 2 590 108 566 553 301 61 904 850 411 84 441 63 982 910 565 782 969 467 719 780 263 508 549 967 425 73 802 950 516 638 87 16 1000 605 197 359 473 48 167 212 853 801 300 62 461 250 428 116 435 963 637 131 703 628 162 972 261 393 740 893 136 650 898 35 496 376 769 778 511 436 577 366 667 464 658 74 943 146 10 725 927 395 408 841 34 18 265 660 311 458 867 117 351 22 601 169 118 302 695 507 478 182 336 536 211 362 239 150 66 477 21 681 754 664 196 373 75 133 439 555 743 847 386 833 730 427 165 684 919 483 183 851 95 431 822 880 374 974 38 870 842 973 138 846 804 188 437 486 869 729 989 886 67 430 711 603 823 170 930 466 631 773 831 653 355 592 280 72 838 834 690 481 380 753 925 91 52 407 556 749 229 97 448 86 222 861 586 854 361 17 310 348 936 580 616 917 419 258 677 911 453 958 387 567 143 907 812 796 760 713 848 141 883 471 98 457 649 509 297 112 277 868 397 739 163 342 642 596 940 346 354 394 343 3 779 547 558 683 404 305 281 568 647 446 296 233 369 606 978 11 794 273 532 702 173 734 379 999 246 941 817 220 913 997 475 604 497 781 179 805 90 19 31 679 85 106 274 789 644 488 833 179 671 721 366 699 280 61 136 413 533 726 942 305 174 952 285 145 373 90 181 781 268 673 470 691 542 846 297 74 629 885 316 269 969 1 821 939 999 599 787 50 462 544 397 165 979 211 457 652 72 851 148 196 48 192 690 793 988 918 601 527 959 232 20 441 965 46 642 943 828 933 418 383 141 622 21 573 41 142 559 40 660 273 974 278 81 774 194 243 93 381 301 443 477 193 978 695 400 665 799 250 219 106 687 170 186 941 609 869 806 497 36 396 632 743 662 953 89 645 805 514 132 519 340 8 252 334 428 465 327 909 623 589 637 146 31 13 902 975 347 455 355 887 399 309 191 344 525 966 464 511 451 446 697 258 598 98 724 657 44 315 649 251 390 824 711 393 450 888 717 825 948 453 483 369 286 160 471 667 510 678 683 99 682 655 855 360 913 436 745 28 370 466 126 109 456 231 172 607 6 635 476 777 407 854 96 698 624 402 926 615 356 892 524 903 259 421 235 644 241 288 39 348 493 837 405 352 434 85 758 302 584 783 889 798 454 800 520 150 597 508 224 127 125 648 767 938 764 200 60 981 944 173 439 752 30 684 283 829 226 963 43 279 956 766 990 566 784 773 374 595 709 294 467 365 260 229 349 330 570 377 680 870 332 860 565 656 634 807 863 274 643 883 850 834 866 947 882 24 386 722 611 668 410 221 521 748 701 588 792 449 535 501 277 357 930 822 842 794 816 715 198 929 385 731 131 139 247 628 759 312 654 858 710 248 506 886 387 58 1000 720 481 169 617 157 590 202 83 121 813 734 608 955 245 122 133 76 118 292 915 523 862 669 32 207 254 80 299 562 795 548 54 626 5 480 577 840 195 164 112 458 934 908 94 345 482 380 901 583 718 755 580 536 865 592 638 791 337 995 785 826 29 488 107 776 708 468 993 593 253 539 630 971 368 409 817 898 546 317 34 960 804 270 531 331 830 985 140 124 444 951 686 114 353 475 992 156 120 740 149 70 714 209 627 236 7 877 973 646 53 977 873 419 568 320 537 491 427 651 78 737 922 636 440 878 295 540 326 188 754 771 512 713 563 398 702 587 495 438 166 997 986 809 485 503 137 227 27 177 322 672 37 319 35 19 905 738 426 897 704 706 753 463 212 182 744 994 490 204 408 763 135 448 343 222 119 586 881 473 289 529 249 749 123 610 618 547 484 420 469 206 677 861 594 287 790 404 220 729 556 95 498 560 17 534 989 67 216 612 128 363 311 602 210 384 487 827 666 71 502 246 101 603 585 746 900 778 664 378 138 789 843 306 647 694 820 879 600 143 867 87 350 424 62 16 723 916 606 205 962 314 84 505 961 237 159 184 957 185 907 904 296 115 429 147 242 659 692 69 756 968 371 579 144 445 693 554 176 323 265 230 675 389 261 392 318 815 479 25 178 15 187 234 895 23 26 82 797 33 890 341 325 653 339 982 432 839 304 633 223 614 640 732 382 276 852 117 52 835 73 739 333 679 88 945 564 203 725 788 543 838 4 77 516 217 197 836 38 661 321 162 707 871 582 818 757 561 79 567 760 949 155 591 676 499 801 619 307 910 575 526 549 394 681 153 225 494 730 970 925 362 574 108 328 437 163 928 736 812 218 515 3 167 772 411 581 984 853 255 621 130 513 91 461 10 45 663 244 447 786 208 604 272 685 303 964 735 555 97 496 856 912 431 158 388 923 857 937 868 893 924 414 670 233 808 874 864 282 950 154 983 844 551 189 696 576 906 541 351 569 42 712 372 100 894 375 417 14 522 545 238 336 57 104 625 49 180 935 998 780 12 364 342 425 329 967 472 765 927 2 300 719 931 811 291 880 354 761 700 940 213 110 705 214 550 847 376 779 430 958 911 770 263 751 750 18 899 415 492 504 22 803 64 954 346 262 152 980 859 532 201 932 239 190 703 782 914 775 742 658 518 406 129 134 66 284 256 228 401 183 298 936 876 896 416 412 442 267 103 423 68 324 56 831 768 335 996 716 63 917 557 674 308 946 762 264 151 613 290 845 266 391 571 884 919 105 215 175 379 991 111 819 395 832 240 271 530 59 489 769 359 460 281 741 65 313 92 361 161 972 841 747 293 75 507 596 976 403 848 616 639 9 113 275 433 891 921 102 55 528 558 422 11 116 310 358 572 459 257 688 486 641 875 872 435 733 631 171 452 650 552 578 553 478 802 509 47 367 338 474 605 538 814 727 823 517 86 620 500 796 168 199 987 728 689 849 810 920 211 417 963 896 727 640 946 892 879 531 498 794 221 956 370 764 107 861 486 656 751 726 854 664 75 63 776 972 149 261 262 181 746 902 210 501 41 447 907 171 967 783 451 328 113 478 169 536 741 301 405 554 355 385 833 374 739 762 480 99 584 987 932 492 426 73 121 533 989 743 397 768 680 830 565 939 790 272 574 609 166 68 80 853 366 639 817 674 672 749 635 922 835 50 404 320 510 410 627 884 311 83 57 30 576 645 686 187 516 399 477 248 189 145 851 336 190 547 731 156 312 439 525 524 222 662 799 745 570 61 838 26 572 230 549 77 540 723 732 961 552 203 651 177 917 330 362 506 566 868 380 333 338 89 885 631 403 789 682 822 782 957 872 126 233 616 718 184 668 692 241 386 109 871 623 291 509 866 590 763 887 188 31 32 722 408 172 874 826 186 801 154 709 744 859 807 878 954 361 863 21 747 459 62 28 983 419 342 152 814 274 607 969 558 625 443 903 347 452 632 324 383 784 224 716 147 174 193 45 253 136 523 952 893 958 429 349 124 505 141 738 810 24 256 209 714 894 934 597 571 371 14 142 591 69 500 15 161 960 36 699 993 249 600 494 9 895 621 85 593 750 267 128 796 820 614 306 294 864 647 218 581 288 205 677 988 299 56 519 644 43 754 491 287 270 753 354 431 59 971 995 504 518 774 936 469 613 579 46 938 382 470 122 947 450 842 418 858 748 157 587 464 914 870 346 979 984 479 487 780 588 694 788 175 131 84 919 556 255 435 160 279 681 22 58 904 39 791 515 628 766 105 708 151 179 268 296 862 351 290 197 139 305 326 648 850 401 818 715 717 88 133 713 438 215 551 94 357 394 521 594 182 234 882 615 605 176 146 697 941 752 344 317 430 589 232 35 771 129 940 490 7 778 792 840 937 930 55 775 2 150 690 602 735 765 846 700 583 701 706 334 684 415 629 931 779 812 610 298 95 990 996 698 462 687 811 376 337 997 624 900 236 582 844 96 667 436 563 165 381 657 873 100 829 612 33 696 825 74 252 308 823 847 548 649 223 909 456 87 138 375 891 6 912 916 226 520 617 229 421 331 81 673 475 543 1000 596 413 643 618 913 530 876 949 327 798 926 23 17 448 377 695 407 303 442 104 923 25 72 959 636 112 102 202 539 101 626 980 560 125 502 472 834 968 400 5 532 721 115 676 577 841 158 318 970 650 889 910 652 244 538 468 534 756 867 786 769 143 458 423 831 950 611 795 199 485 568 445 247 162 740 855 573 258 495 196 388 929 194 316 315 92 703 905 343 710 802 915 742 309 340 414 493 666 295 90 48 688 586 734 3 808 192 18 608 51 314 368 254 353 843 514 705 206 759 942 127 973 329 159 144 489 598 280 257 599 804 277 669 670 797 824 297 758 198 757 428 683 675 849 975 945 204 463 712 725 559 359 271 4 821 604 263 319 881 974 213 564 103 420 729 82 216 275 474 920 411 985 434 777 943 111 242 289 658 803 54 906 422 527 655 888 933 29 79 433 661 471 273 118 730 276 360 391 755 453 384 352 49 164 265 918 441 20 955 529 992 653 53 580 999 60 737 38 806 110 117 860 250 239 953 238 545 484 927 217 339 191 341 555 454 364 304 482 78 134 511 123 70 465 335 467 93 220 924 601 237 402 633 455 398 994 473 424 322 212 42 991 499 528 231 389 47 911 130 27 425 679 228 562 977 148 243 641 813 395 132 827 585 546 283 767 513 724 488 578 65 550 325 720 227 460 772 542 260 537 461 646 91 517 981 292 64 348 10 898 526 40 120 856 869 512 37 620 800 140 350 119 98 770 76 944 832 569 522 663 476 702 392 214 363 497 901 890 622 8 733 332 630 638 966 416 185 619 659 642 365 544 345 66 964 97 373 300 207 671 323 264 880 286 259 302 378 106 793 928 535 693 173 711 195 116 307 865 660 925 736 595 553 281 982 899 962 805 387 707 976 665 13 16 704 575 269 167 877 828 208 592 246 1 921 908 781 935 412 245 819 437 67 606 11 284 396 816 845 466 483 409 948 313 773 86 567 449 508 219 541 785 561 278 848 852 432 503 427 163 266 689 293 379 875 135 358 986 496 886 557 180 44 897 285 240 978 809 837 678 71 183 19 857 168 282 170 137 155 507 310 965 457 114 951 225 836 321 406 760 200 369 839 654 153 481 34 787 372 178 235 251 390 728 637 367 685 393 691 815 883 719 446 603 440 998 108 761 444 356 201 634 12 409 201 222 819 803 242 496 118 311 856 170 21 336 961 187 738 206 953 79 319 175 288 461 256 451 91 613 583 307 993 731 712 66 477 14 995 706 12 441 858 938 207 16 898 615 78 692 622 341 261 532 804 124 279 885 861 745 901 454 753 614 499 652 98 867 811 77 799 212 15 350 967 268 910 348 503 520 780 816 846 155 47 606 136 720 506 38 687 287 434 813 700 683 791 802 344 667 505 697 185 853 472 356 8 680 568 561 179 701 415 599 740 787 229 514 636 710 219 149 165 883 301 488 34 805 954 515 453 57 478 150 773 582 162 863 408 788 540 930 431 987 829 269 237 157 728 610 979 928 594 239 278 906 590 713 241 44 88 146 1 736 271 729 483 293 508 877 363 267 581 366 734 650 476 364 665 560 760 818 296 385 418 637 171 887 810 623 2 61 557 131 841 216 513 812 749 827 166 744 781 404 204 403 543 339 247 946 435 575 960 332 214 120 894 759 696 668 672 917 704 137 199 125 312 854 934 399 635 512 973 944 602 848 102 439 489 632 386 893 184 741 916 196 651 178 337 889 390 768 1000 698 52 735 221 299 74 151 555 984 303 447 236 548 160 183 976 739 194 41 259 72 941 855 161 493 891 609 644 733 695 690 607 755 601 564 765 31 655 918 586 140 662 59 85 562 981 859 797 663 550 750 60 114 711 527 465 67 282 18 442 926 321 371 323 436 471 253 924 167 542 716 913 394 694 154 866 491 373 580 838 459 89 693 598 784 793 33 306 335 298 850 359 722 354 541 516 362 223 309 109 830 377 971 686 631 952 814 927 525 925 142 36 675 148 772 985 424 660 383 576 446 391 490 232 132 45 430 633 792 308 122 565 93 817 20 524 988 405 414 634 511 173 291 870 427 500 182 254 717 30 570 777 626 957 243 783 37 284 936 775 470 97 316 105 762 226 978 948 92 419 389 314 126 974 198 914 820 7 621 975 497 54 22 835 611 26 721 218 302 937 197 746 352 837 876 433 871 106 281 145 742 460 111 649 833 285 209 138 127 620 116 882 559 842 331 778 48 968 862 955 909 244 217 342 990 600 272 73 831 790 475 510 999 450 159 343 6 252 90 23 304 469 112 569 726 181 457 473 263 865 381 986 647 387 152 357 798 502 533 428 365 458 912 486 549 479 83 890 28 180 462 13 774 468 992 554 257 840 546 983 806 684 228 396 82 605 723 875 963 495 808 421 587 372 748 10 782 50 507 400 678 487 273 537 195 873 448 133 426 295 63 25 392 902 535 682 845 776 691 949 619 498 324 40 528 608 320 9 823 656 113 638 55 625 628 376 249 42 935 646 612 164 645 886 3 139 70 908 406 719 673 368 884 251 410 398 420 402 144 482 210 258 318 688 265 847 518 452 412 629 416 771 168 49 947 642 231 413 639 286 702 438 896 24 266 235 899 844 872 172 353 449 64 401 466 888 671 547 262 440 464 141 213 437 852 100 360 65 676 921 951 966 770 32 270 826 911 374 96 143 58 659 779 501 585 19 828 188 714 117 654 989 68 758 977 920 980 657 839 163 328 333 417 215 224 747 677 945 958 521 80 786 756 588 264 425 900 878 87 567 305 761 277 653 35 121 29 763 931 923 584 51 851 275 618 904 260 764 69 200 766 325 463 351 991 707 255 529 538 544 156 881 821 703 84 290 730 965 604 388 367 624 250 203 522 444 801 81 942 998 825 208 674 943 751 300 640 843 864 101 504 689 566 552 970 897 174 905 423 123 616 860 329 718 907 868 395 685 274 915 443 317 327 593 895 531 743 997 492 553 919 536 822 630 996 556 725 969 467 11 397 330 789 456 481 796 849 534 627 169 679 892 494 809 334 950 769 982 103 563 705 283 108 310 176 245 932 597 86 193 189 99 432 205 964 315 592 135 225 962 939 238 27 129 589 785 577 292 795 56 326 480 76 289 358 186 807 874 95 177 956 5 107 836 648 104 551 455 879 211 380 832 572 393 794 230 297 322 280 579 523 517 933 233 248 643 545 681 737 422 596 347 558 699 370 539 661 407 94 110 128 834 340 474 158 246 484 669 369 670 71 115 411 880 815 573 75 709 378 715 708 382 732 379 234 361 591 276 641 119 929 757 727 43 485 724 578 824 595 658 17 574 375 903 39 130 526 220 869 530 134 972 664 313 429 857 754 345 147 240 617 666 959 338 603 346 202 571 922 355 940 46 192 384 227 4 752 800 62 191 509 294 519 190 445 349 767 153 994 782 121 469 476 597 362 229 397 67 326 334 500 740 889 658 154 371 29 361 844 561 565 69 472 822 521 363 44 423 634 825 851 650 607 353 562 335 115 888 15 434 557 680 330 199 615 20 314 890 313 503 717 866 859 752 931 87 915 585 448 379 438 367 43 762 286 753 299 908 201 1000 719 962 430 891 922 36 509 914 309 596 568 850 281 716 803 142 412 784 916 62 421 649 135 804 325 402 815 390 991 602 284 535 823 376 56 987 55 985 66 195 287 285 8 529 924 654 458 240 833 449 953 117 391 767 756 755 354 273 211 950 583 705 10 342 380 68 156 97 290 437 321 105 735 999 310 783 171 205 40 994 926 383 539 545 776 183 903 621 454 185 511 857 118 710 636 576 765 46 294 730 901 4 709 789 1 162 217 339 805 59 642 255 614 587 248 246 384 588 946 328 874 835 773 32 645 528 125 340 977 86 819 42 845 13 573 522 743 695 11 834 276 870 482 795 480 718 653 982 63 775 763 461 254 698 761 7 262 75 600 780 864 420 646 549 972 715 569 253 302 555 70 537 801 595 104 308 848 475 971 631 669 38 377 72 770 274 689 943 324 536 686 685 251 33 790 252 196 657 375 580 433 625 456 165 932 193 854 17 976 527 559 98 481 813 151 818 757 455 318 594 606 441 219 821 425 235 674 748 332 106 771 65 119 41 416 360 163 21 149 905 706 382 544 902 479 677 907 574 184 12 180 494 899 862 203 582 385 612 725 261 161 640 264 305 708 300 58 144 485 221 896 628 403 141 540 226 566 684 863 945 563 345 291 499 337 45 817 572 153 31 611 792 726 542 959 405 220 489 839 727 346 323 436 498 463 948 191 122 451 593 333 316 444 667 148 370 319 768 577 298 301 655 989 408 3 341 356 77 133 296 691 218 978 167 27 846 225 578 601 879 157 921 856 599 222 749 9 486 404 538 963 670 618 603 468 190 869 592 843 619 232 409 766 647 166 673 459 635 83 366 175 639 230 996 443 374 514 488 751 442 96 213 260 373 145 886 732 130 470 919 816 471 431 892 407 440 605 174 168 194 414 473 858 957 960 22 925 826 496 811 873 111 160 179 108 245 317 208 867 778 590 487 207 534 6 551 491 85 623 995 556 520 336 533 724 911 216 378 955 320 800 465 630 729 665 696 973 714 71 798 560 954 124 19 172 369 80 35 988 633 794 912 187 842 223 699 51 947 519 92 152 429 39 598 210 701 518 998 966 938 426 722 941 832 113 951 895 512 24 478 678 750 450 189 671 517 139 952 200 164 830 99 214 311 37 89 224 515 497 462 90 501 652 228 147 627 93 131 620 490 679 738 159 307 720 146 266 150 837 917 60 347 445 236 198 546 777 138 349 116 100 278 704 929 853 483 227 983 53 432 234 865 965 543 575 810 359 30 358 327 523 824 742 981 303 949 492 942 388 604 525 648 5 506 897 387 48 700 177 91 904 247 399 312 352 289 34 393 143 401 413 878 626 457 747 683 140 898 231 690 460 243 808 802 871 204 990 883 641 881 348 192 723 531 814 855 920 410 295 510 736 876 541 47 550 306 381 681 659 446 733 754 365 368 764 703 807 169 137 265 343 676 419 772 277 993 675 74 693 241 885 386 930 256 206 136 315 258 617 26 739 923 530 877 424 968 758 746 288 176 980 389 304 110 279 101 526 656 170 697 688 660 197 880 836 779 609 734 552 661 474 567 418 884 25 411 711 967 820 918 464 900 452 109 759 970 364 933 532 394 182 233 123 134 774 860 322 906 672 329 102 415 979 81 682 986 809 508 643 875 829 852 417 351 495 52 745 18 969 344 608 57 984 744 132 610 400 82 964 840 956 663 791 2 662 910 624 928 737 581 507 466 553 209 638 741 128 504 721 271 847 781 129 513 392 940 799 975 155 103 181 173 558 283 936 484 666 257 812 76 49 61 849 935 505 127 95 927 435 250 760 894 188 23 548 395 107 477 591 793 687 88 974 586 913 882 249 797 16 259 50 668 613 467 270 571 692 178 713 787 493 94 297 651 406 934 238 992 453 263 868 73 944 357 838 244 502 788 564 439 554 350 427 786 958 861 280 827 961 120 78 212 637 239 694 269 396 997 909 728 589 937 632 398 872 292 242 28 14 702 275 268 112 516 570 806 831 616 629 622 828 785 64 293 731 84 282 664 547 158 272 355 524 215 887 372 186 579 893 707 422 114 769 939 584 79 267 331 644 447 796 237 712 126 202 841 428 338 282 178 687 335 723 870 22 257 160 325 955 259 974 911 631 690 181 721 727 15 907 448 684 531 894 13 323 903 805 628 773 312 518 278 381 284 432 90 476 477 471 942 347 356 901 440 491 937 502 922 434 950 607 568 736 482 348 603 737 184 957 526 76 206 150 6 60 83 520 262 179 834 385 733 556 993 357 297 493 130 360 148 838 216 708 213 420 944 346 854 573 845 263 584 140 681 195 105 419 815 145 642 416 218 51 802 629 909 187 25 850 490 361 764 190 673 742 702 461 925 660 209 971 203 638 27 274 889 917 985 688 475 561 472 277 484 760 191 300 784 313 32 177 625 331 856 650 839 371 481 602 582 987 605 786 887 453 782 159 758 443 202 861 280 89 981 176 228 301 45 679 564 735 893 352 866 384 930 505 668 279 869 185 767 832 542 816 494 210 79 800 366 661 728 606 994 608 779 68 609 315 70 731 377 286 824 33 389 918 225 410 534 946 891 417 510 841 504 311 920 806 426 234 595 876 251 990 807 977 857 390 771 240 983 713 574 215 249 480 133 423 469 519 551 900 683 109 180 113 677 139 382 450 992 513 804 298 23 444 600 682 726 746 763 732 886 811 78 789 388 270 428 38 747 379 269 613 665 425 755 855 792 926 175 720 276 29 579 499 516 501 332 658 48 386 364 134 514 100 88 103 137 167 986 212 421 468 790 566 34 915 248 353 261 559 473 888 618 372 801 358 362 154 537 814 653 744 235 666 135 648 454 611 229 521 204 77 306 459 835 707 1 433 844 436 591 250 334 439 791 651 375 46 980 999 674 872 654 91 652 424 247 581 339 778 336 877 626 511 84 281 873 543 24 467 316 330 984 550 112 597 363 370 418 849 635 11 710 880 367 636 822 197 546 794 310 238 405 828 333 2 200 932 506 604 97 354 762 577 98 324 30 86 10 692 396 539 399 21 12 404 49 110 765 715 863 675 398 973 962 255 821 342 616 96 383 614 933 59 111 73 395 912 908 406 961 655 118 632 967 485 881 630 5 830 734 47 460 871 41 892 796 978 615 58 722 663 544 716 557 823 617 123 478 725 302 170 9 879 35 741 560 867 927 670 669 589 847 934 852 14 188 231 299 527 952 413 685 538 627 486 132 643 500 594 327 308 19 928 437 964 104 183 239 161 567 761 562 699 127 776 517 897 355 340 936 706 667 836 507 296 387 488 795 523 53 575 842 42 343 829 624 860 129 641 164 95 43 818 122 563 825 924 995 166 740 153 126 623 565 548 695 407 874 622 905 533 593 214 189 553 435 777 462 328 338 74 397 914 898 359 878 102 754 813 634 458 939 157 680 953 976 380 221 864 329 402 121 288 945 128 243 532 865 904 569 275 729 293 885 290 862 303 647 774 207 678 321 540 963 951 645 80 211 163 208 227 947 198 676 466 530 171 4 935 66 351 598 639 750 141 292 599 522 18 902 972 929 143 309 226 17 131 620 840 610 483 151 268 766 931 552 295 923 322 470 576 843 3 739 241 588 883 882 797 689 913 72 391 996 224 106 267 451 525 28 646 943 219 808 497 39 621 698 438 787 422 549 403 65 743 969 217 580 700 590 52 803 846 730 704 401 415 20 114 341 173 447 138 571 756 693 859 820 7 365 672 75 959 921 585 601 659 445 709 144 264 61 242 509 291 644 989 515 36 558 455 237 119 596 294 115 174 99 848 954 230 948 492 411 503 768 373 988 412 63 192 752 220 314 271 40 107 541 394 701 318 910 664 254 101 50 649 968 260 938 182 583 429 724 916 785 671 441 788 697 457 853 87 536 712 400 875 307 749 657 586 289 941 827 524 142 71 320 125 172 970 158 966 529 283 124 266 350 81 152 884 703 858 147 489 326 44 205 718 899 781 344 705 463 474 965 368 236 745 793 711 975 780 305 223 449 769 487 738 155 337 775 1000 186 465 759 719 8 619 495 31 464 16 545 554 201 572 162 547 156 93 430 136 612 906 317 528 890 748 408 662 868 949 896 696 67 452 998 587 304 656 456 979 535 956 349 169 168 194 244 414 783 991 374 640 287 508 772 265 958 196 285 831 146 851 812 691 496 757 319 479 26 232 578 82 895 199 833 252 810 960 826 498 392 56 799 258 570 246 120 686 376 446 69 940 57 369 393 798 94 714 753 512 717 245 982 637 233 345 64 222 62 819 427 37 117 409 431 817 272 108 809 116 256 919 592 193 253 85 997 378 54 165 837 694 770 92 555 149 442 273 633 751 601 493 554 770 182 145 913 118 390 944 319 553 400 830 377 129 629 43 904 618 235 218 645 432 593 856 208 131 877 425 380 853 951 927 724 628 688 449 611 72 415 787 840 382 676 832 151 802 259 180 485 349 713 378 963 771 296 620 207 363 935 573 775 847 805 747 455 451 918 824 233 496 346 112 251 670 62 597 631 568 748 110 450 89 422 348 607 91 392 37 247 799 317 933 427 730 893 958 570 983 743 949 288 530 868 922 795 604 88 831 759 779 280 442 176 167 327 267 984 742 538 226 166 614 691 535 675 500 727 566 667 315 502 284 361 491 209 556 184 561 718 212 421 231 336 866 424 132 216 616 622 150 785 562 633 358 245 681 120 755 248 191 932 677 7 325 115 97 930 489 988 51 281 945 693 304 536 624 941 666 282 572 999 393 149 492 15 701 762 318 109 623 476 92 627 74 558 255 168 581 825 159 283 851 784 942 367 582 806 503 401 157 375 47 843 522 413 894 371 653 154 396 26 433 524 287 836 736 549 873 639 794 584 907 985 125 602 692 662 257 844 153 527 301 446 368 439 583 135 960 19 965 585 732 126 660 429 372 706 71 773 63 299 712 959 262 592 923 32 28 389 528 871 438 864 686 903 685 330 171 680 600 815 136 137 87 725 533 335 902 757 230 559 357 698 199 470 948 925 181 420 347 526 494 707 122 924 297 117 289 576 901 719 790 637 343 85 778 612 96 273 52 531 447 360 197 656 214 186 516 780 782 541 690 636 275 865 842 603 44 481 964 5 407 878 807 328 107 798 35 919 458 240 515 334 580 642 177 95 697 833 829 36 397 808 740 991 445 345 20 841 929 717 185 172 391 464 394 183 850 974 295 665 834 161 571 875 898 483 174 50 946 860 509 254 305 772 57 313 77 200 119 961 381 55 228 862 518 268 332 90 745 764 229 238 342 763 355 147 916 146 668 144 876 513 27 737 431 478 849 702 440 2 402 111 671 826 434 211 484 552 479 430 789 900 723 560 564 909 79 33 928 890 537 931 98 889 663 374 272 638 292 979 232 921 298 252 823 102 316 892 366 217 242 300 827 324 148 116 838 728 1 210 793 403 165 23 497 320 957 48 414 341 981 303 398 982 998 749 338 777 788 223 83 16 644 416 488 462 989 687 797 452 641 294 261 765 495 973 490 551 311 404 169 540 94 239 160 8 65 695 196 278 820 468 399 444 548 258 67 630 134 189 809 708 810 459 846 68 887 123 906 249 731 886 307 206 801 204 647 605 1000 469 410 650 970 816 302 130 162 938 709 260 322 594 263 975 874 243 139 158 46 81 505 613 114 803 673 152 880 140 640 286 997 839 428 835 352 279 333 976 310 467 769 227 326 194 244 142 103 510 678 781 760 188 954 405 34 25 179 879 31 42 277 610 883 818 661 911 474 173 17 45 274 596 101 498 588 291 504 353 14 506 619 617 418 202 648 454 41 408 996 845 734 285 542 579 193 70 220 466 956 599 888 472 977 758 575 896 705 460 766 679 39 113 105 751 968 373 463 213 882 461 234 331 178 606 947 733 192 73 574 385 471 409 517 754 525 269 453 937 128 729 201 722 714 93 266 590 870 511 971 514 58 587 716 10 356 990 127 264 59 993 456 591 786 155 312 270 225 104 828 891 726 78 406 339 774 465 655 881 741 735 520 967 753 6 308 700 674 3 124 658 915 170 813 914 246 84 669 936 867 309 138 534 501 507 543 621 895 657 715 215 804 953 920 654 293 529 164 13 306 475 683 978 256 49 852 376 383 625 986 547 370 817 290 12 29 108 750 822 800 659 457 395 195 544 710 819 99 76 857 419 910 689 872 379 595 768 69 417 100 791 940 369 952 814 411 917 106 156 141 635 321 512 60 905 53 563 966 776 992 711 66 608 487 899 523 811 448 187 696 40 519 386 672 684 276 437 861 950 703 236 9 739 64 972 598 443 175 980 567 545 24 632 821 354 767 241 792 61 340 738 565 969 22 480 586 912 499 80 38 704 388 926 854 30 796 323 265 752 364 224 577 885 441 423 897 546 994 589 643 720 869 435 482 649 555 54 203 837 652 995 21 761 939 219 133 858 721 812 848 699 75 387 486 578 86 337 987 198 314 626 682 521 412 237 756 532 955 271 11 539 473 221 664 143 609 783 250 82 121 359 744 384 651 634 222 351 344 884 205 350 550 863 746 18 859 477 646 615 4 943 694 934 253 557 962 329 426 365 436 569 508 163 855 908 190 362 506 9 498 531 680 870 79 677 689 743 167 801 485 26 36 977 824 232 964 20 561 186 234 814 118 456 597 43 109 647 788 153 735 715 808 303 579 990 339 913 833 838 576 281 873 700 179 461 621 510 316 755 190 674 474 436 974 275 220 676 762 778 458 157 773 532 292 213 563 85 395 41 324 252 630 417 242 696 409 298 936 609 784 856 602 214 840 93 841 796 813 114 786 919 416 858 255 872 632 301 138 420 842 87 411 995 55 333 365 302 358 763 629 366 789 205 671 61 827 329 350 250 966 978 361 75 427 380 268 669 222 468 716 922 749 672 513 51 611 469 44 443 533 933 847 673 121 953 720 248 258 62 864 554 137 731 589 535 155 169 394 928 245 866 521 693 912 348 86 119 280 384 150 879 172 754 290 623 682 42 429 815 107 66 353 152 809 771 271 615 746 750 440 832 860 820 527 553 332 400 240 92 989 265 894 573 219 104 33 343 437 478 99 306 68 390 734 58 983 528 540 363 84 888 764 122 920 165 277 846 297 94 751 695 495 904 53 40 843 433 406 352 848 465 134 357 852 346 269 216 865 930 595 30 286 643 686 511 435 224 221 826 584 69 168 723 712 687 586 606 142 312 174 276 115 678 431 661 779 424 89 634 63 375 402 192 381 428 512 501 923 183 857 591 404 996 564 736 294 986 283 284 744 603 992 178 496 635 98 987 392 548 972 956 940 752 459 745 123 963 463 721 557 426 592 718 247 981 90 212 16 583 393 683 196 929 587 817 937 460 311 878 791 575 246 202 193 23 503 724 787 612 359 182 831 143 839 685 229 320 188 287 108 896 627 77 607 759 935 766 806 488 102 577 932 795 14 184 235 344 476 900 368 364 415 279 616 519 804 570 802 555 430 211 259 753 955 38 439 722 231 959 601 315 49 624 146 892 785 807 626 547 8 821 886 70 747 28 748 572 113 101 543 729 782 651 127 649 834 979 163 223 111 432 783 341 238 136 335 125 135 130 373 449 34 875 450 7 957 811 526 774 691 918 742 581 968 665 27 924 556 702 529 19 560 961 908 97 466 960 187 997 425 895 800 325 91 209 327 520 971 300 600 536 768 198 944 645 322 304 654 385 203 901 569 539 911 218 558 497 241 65 457 954 816 253 578 590 517 200 295 970 541 690 467 272 810 885 472 401 225 571 931 851 516 537 356 965 946 653 378 354 317 836 173 110 434 24 412 199 414 822 538 249 639 844 367 473 124 891 482 480 489 566 64 71 767 54 314 545 760 444 405 663 829 713 176 797 307 5 909 330 215 374 803 177 388 949 522 145 226 491 550 652 319 717 705 256 408 266 399 914 941 282 657 819 207 889 37 799 336 2 655 133 345 567 939 204 874 419 228 903 484 962 641 739 334 371 741 148 917 470 260 967 262 1000 658 902 765 29 757 291 862 758 938 868 338 413 154 835 770 210 515 369 985 993 78 50 823 22 562 598 360 660 445 525 233 244 704 504 227 948 756 837 850 620 648 310 845 730 151 580 285 201 237 74 464 523 502 863 812 551 175 418 703 15 951 927 39 386 441 854 321 884 398 728 596 699 116 462 855 117 112 95 377 270 410 950 166 299 675 507 890 514 160 481 60 867 934 132 483 499 31 422 139 793 574 448 608 129 278 818 585 646 100 509 582 999 52 640 490 59 11 1 293 714 131 396 83 349 267 308 650 631 694 670 906 887 698 257 162 46 421 32 447 181 318 309 21 6 505 180 794 331 710 239 711 10 618 120 733 389 73 861 610 958 423 637 471 617 379 452 382 72 126 236 761 593 328 898 594 697 487 376 254 737 103 508 479 781 48 185 105 530 559 264 899 656 692 897 659 599 926 206 407 998 619 907 147 296 323 915 777 707 362 387 35 106 454 605 337 636 305 790 628 486 775 195 453 18 549 871 942 916 544 588 140 81 876 776 798 197 980 568 194 446 128 144 313 708 263 877 25 492 849 397 982 945 542 994 4 952 82 451 274 351 475 825 732 156 604 780 613 709 546 988 370 614 740 141 96 494 355 975 622 638 772 47 947 893 727 189 869 340 230 391 67 552 159 149 701 45 164 943 644 642 905 3 792 383 625 859 326 565 667 524 738 805 493 273 76 969 882 769 719 679 261 17 191 991 243 633 455 668 684 881 288 403 442 973 372 170 80 725 688 12 13 853 830 880 910 883 828 251 438 706 217 477 976 56 984 681 88 208 726 289 518 664 534 161 347 342 158 171 925 662 921 500 666 12 297 268 697 214 436 618 157 813 245 406 711 537 934 317 804 555 346 995 468 808 935 476 259 452 588 844 842 534 321 103 463 579 653 175 141 22 643 955 998 644 129 205 613 786 521 316 261 651 656 736 557 36 594 470 449 191 114 417 673 95 519 932 777 262 528 271 679 112 791 150 533 228 916 522 94 904 185 365 997 548 755 70 61 678 985 805 73 337 825 789 603 471 184 647 987 524 333 536 338 494 620 278 84 773 425 283 750 231 324 96 412 446 303 746 692 455 535 655 202 55 461 726 645 42 405 609 158 891 218 658 880 552 541 348 398 778 189 829 816 573 458 973 820 354 370 423 792 433 120 125 671 54 590 766 518 123 101 414 967 302 833 981 159 249 25 627 426 962 512 550 1 983 687 113 583 959 624 126 119 320 78 978 16 489 784 459 201 217 661 139 415 682 780 335 622 111 186 403 893 721 898 551 430 418 514 850 614 90 972 104 831 265 517 897 980 274 635 161 304 843 515 600 982 309 286 768 474 102 884 649 154 211 686 925 960 147 640 641 229 440 479 899 571 194 109 889 819 107 900 237 629 193 40 306 254 264 596 920 69 654 347 740 700 642 49 832 810 401 481 530 43 342 299 681 32 235 946 257 314 373 728 902 270 568 281 388 493 146 121 41 575 285 291 956 860 83 912 811 859 482 607 13 732 822 81 269 858 247 796 756 807 382 450 497 876 267 416 456 442 432 508 402 435 527 488 475 930 294 991 487 716 183 93 160 919 525 878 20 188 589 545 422 352 76 867 250 857 132 145 176 908 220 469 212 895 561 751 693 295 428 896 379 794 210 657 273 862 181 293 945 937 874 885 98 790 155 131 936 287 171 280 947 795 944 992 128 275 787 562 903 339 79 648 927 8 761 47 684 122 284 118 612 747 639 577 48 170 815 701 409 24 503 190 855 886 774 623 256 97 608 628 617 504 311 325 429 836 772 839 631 652 719 300 165 849 485 663 89 544 240 572 71 26 80 196 289 421 124 685 182 224 921 637 92 616 330 863 361 783 963 619 847 677 208 369 926 1000 45 690 531 192 99 377 34 913 307 46 509 615 477 689 207 389 486 162 933 404 757 675 74 802 399 986 606 328 431 762 445 14 407 438 387 852 195 523 478 924 966 725 288 598 411 668 498 322 578 883 60 15 605 298 82 29 549 11 676 59 117 334 246 968 539 9 198 969 753 244 419 516 706 865 861 444 875 200 879 906 611 593 722 752 225 729 741 888 277 877 511 63 234 374 142 226 538 782 68 848 243 841 151 472 356 390 707 355 276 948 178 871 279 77 543 918 318 4 738 799 180 742 717 881 581 754 890 394 6 691 914 64 242 91 253 996 672 650 480 646 901 465 222 942 219 329 108 621 381 587 975 427 105 988 239 363 376 974 838 835 467 929 723 915 724 163 638 135 882 553 840 958 797 395 659 344 310 634 994 500 492 570 323 357 380 764 140 138 206 227 204 714 199 864 911 331 230 559 715 905 263 765 248 670 748 872 148 632 636 931 558 232 803 744 698 505 290 696 770 372 149 720 221 526 371 168 305 565 153 252 384 585 977 260 292 546 710 39 18 21 506 315 7 909 359 350 910 3 567 674 892 976 633 785 564 749 251 989 713 737 65 812 44 386 56 28 507 779 597 949 5 443 586 845 610 834 854 66 970 187 731 554 241 2 769 576 197 116 266 941 434 851 37 86 665 758 174 33 510 662 473 734 495 894 496 625 400 368 358 695 999 420 167 502 957 709 52 830 781 828 327 410 106 821 172 993 177 727 961 964 928 439 397 814 326 491 353 152 23 667 856 601 67 391 340 173 490 383 604 979 788 127 940 457 255 873 705 378 602 85 31 529 760 451 453 313 115 520 592 203 759 809 179 437 800 351 532 10 454 17 238 87 730 990 907 823 951 806 703 144 349 136 950 704 952 441 853 484 308 272 483 332 236 776 223 574 362 385 501 669 591 595 164 213 712 767 408 460 542 215 88 869 336 110 938 569 826 345 375 143 763 584 169 396 27 954 566 680 137 582 563 30 599 702 793 38 53 745 75 801 971 319 364 50 499 547 513 923 718 846 233 560 413 341 133 664 965 130 939 917 540 818 166 72 827 943 19 296 392 771 817 424 282 824 775 694 258 708 556 735 57 51 216 466 733 953 660 739 922 360 462 209 366 343 868 100 887 134 743 448 62 683 301 156 393 580 447 367 666 984 866 870 699 688 35 837 464 626 798 630 312 948 58 374 12 853 92 649 593 805 131 165 546 953 884 933 717 71 602 902 289 617 787 698 952 610 833 830 697 123 147 121 399 946 557 709 241 199 619 217 791 316 396 556 481 46 409 812 506 544 193 643 903 944 806 324 493 50 825 926 775 960 395 804 339 997 264 112 779 345 904 641 301 432 138 141 496 535 196 598 388 757 377 803 841 197 869 111 226 607 873 900 764 204 608 13 509 826 675 995 455 837 640 669 651 690 255 288 973 860 383 511 42 684 267 292 920 48 975 694 552 913 730 387 115 716 624 828 408 663 785 928 379 239 169 513 182 824 283 353 421 486 53 213 243 504 238 336 731 680 222 369 646 567 742 362 72 575 495 325 290 494 262 961 181 294 549 749 820 811 894 989 390 95 189 868 86 548 916 700 152 180 526 1000 436 392 201 529 723 606 623 391 473 411 703 579 389 293 43 250 816 20 7 878 202 443 464 605 431 625 808 665 772 814 958 855 270 918 707 365 881 846 892 656 896 49 858 768 278 984 982 979 161 487 585 870 29 478 358 219 173 447 719 554 128 413 240 712 332 184 84 969 230 611 453 258 570 871 328 469 346 18 755 342 784 615 854 77 514 543 463 507 835 794 774 108 174 939 901 501 296 793 429 705 592 63 863 34 778 821 466 194 139 813 3 528 287 225 322 735 126 882 713 39 472 62 130 745 404 662 533 704 170 737 491 865 856 758 886 695 366 284 74 531 895 632 434 160 955 827 460 107 151 348 809 93 754 384 848 732 676 314 653 710 545 628 840 780 30 94 516 850 340 951 537 319 748 454 724 327 571 116 176 819 588 908 621 566 699 122 706 499 192 568 17 681 677 5 104 983 57 490 859 847 590 485 159 721 929 425 577 207 254 261 733 845 9 231 218 430 930 897 492 962 376 150 750 817 670 441 90 829 330 480 355 885 798 759 281 140 394 574 542 584 87 891 630 35 938 934 711 644 672 135 864 368 596 525 974 738 980 356 981 200 400 143 347 769 244 265 312 609 211 627 945 437 919 73 771 445 263 527 88 668 280 75 536 370 381 763 626 120 595 477 927 145 642 936 645 954 725 76 647 521 220 456 956 195 205 839 338 247 275 310 722 378 949 899 439 679 594 459 810 999 489 101 586 273 405 458 257 912 372 102 906 133 692 449 326 482 921 634 103 726 209 740 175 517 801 988 44 471 415 171 993 303 880 311 69 761 266 461 259 580 246 45 27 799 622 597 331 452 359 114 423 573 317 479 371 968 309 652 601 468 541 583 237 14 889 539 252 242 462 125 295 693 898 714 418 98 957 942 344 401 158 562 448 756 360 162 893 215 438 187 357 972 308 947 32 720 315 992 136 89 129 442 978 877 729 874 655 19 915 688 976 661 157 777 10 587 654 272 380 540 911 964 532 444 386 751 186 776 970 879 746 235 333 967 156 26 190 167 613 767 354 166 117 227 852 428 320 636 375 702 802 70 905 752 666 838 866 457 678 766 253 146 96 923 547 728 950 599 667 470 164 47 24 364 564 691 82 502 994 363 687 565 876 277 40 99 790 154 352 773 81 178 966 299 718 155 412 249 534 475 736 582 422 385 909 323 373 807 796 248 2 797 925 124 28 932 604 41 426 79 214 198 305 393 474 629 674 276 274 658 11 510 910 188 987 36 298 38 789 23 783 245 397 832 739 334 419 256 66 985 361 890 488 986 875 818 224 335 304 937 887 37 91 664 83 16 741 639 435 321 403 996 341 234 638 4 685 106 555 765 924 991 144 917 965 743 862 831 297 21 25 635 747 614 883 518 941 935 998 686 142 286 657 744 660 576 515 279 578 55 113 715 451 483 591 530 907 572 185 260 343 78 22 229 203 233 943 822 689 648 834 149 382 420 465 467 417 60 8 600 119 603 795 251 550 963 650 559 407 524 329 68 351 216 861 519 977 349 484 631 221 67 51 844 177 637 306 15 31 210 682 563 285 148 424 291 313 61 522 786 569 940 523 52 268 427 33 753 179 302 65 105 683 212 727 701 85 64 127 367 191 553 109 815 282 520 616 633 589 792 959 581 269 762 183 551 134 922 836 398 228 781 132 914 402 497 503 172 318 498 990 770 671 612 416 1 440 505 446 307 843 414 561 512 760 931 659 163 734 300 618 232 867 849 110 558 823 80 851 223 782 153 842 206 56 410 271 888 208 800 560 538 168 857 236 97 673 508 500 450 708 118 788 137 476 971 406 696 872 100 337 620 54 6 350 433 51 75 714 580 805 368 489 921 218 770 884 635 827 271 479 926 979 478 432 475 105 494 708 734 435 267 621 683 389 960 899 729 488 89 162 468 296 372 400 671 335 575 160 149 226 991 217 561 695 693 419 260 864 333 504 863 85 953 227 466 611 392 307 49 862 134 540 541 574 204 190 451 266 817 447 832 638 996 385 684 951 236 579 375 533 53 616 156 3 527 642 159 677 184 752 56 242 900 674 482 61 114 379 224 858 716 280 732 277 177 161 957 418 777 780 151 371 431 393 586 700 209 195 263 749 213 762 855 168 50 933 603 589 106 71 311 660 920 11 615 245 548 726 943 577 188 8 179 961 324 509 364 283 21 216 632 23 45 196 1000 441 64 565 448 722 374 443 699 445 930 711 892 679 137 927 823 965 518 585 560 881 555 7 163 355 774 929 591 731 659 131 529 251 651 757 230 93 840 376 182 645 751 909 790 422 767 857 737 353 528 246 158 556 853 606 239 223 801 984 813 253 908 947 438 596 358 474 846 923 675 563 462 272 198 180 153 721 815 833 628 896 934 165 476 597 808 439 559 911 704 110 211 317 97 361 894 79 350 715 210 67 421 710 457 281 278 222 871 10 409 647 464 405 630 720 847 836 913 804 886 755 849 189 839 924 248 506 164 822 552 411 743 882 140 57 133 604 293 940 70 327 397 187 264 329 736 284 799 172 537 854 654 990 967 305 396 941 320 18 816 910 77 270 707 298 9 323 340 842 169 299 744 174 237 907 841 570 564 461 538 95 279 6 328 495 58 214 915 303 890 78 928 497 547 594 13 861 256 613 250 513 104 366 276 118 877 793 895 395 549 181 63 29 989 388 931 62 797 738 96 433 852 572 36 413 82 415 339 510 631 44 81 759 985 132 490 292 310 582 381 741 244 427 330 503 992 150 760 65 467 837 524 705 402 401 33 459 624 966 344 129 282 641 484 84 125 215 868 5 779 756 938 727 800 980 363 944 865 935 959 681 973 745 609 111 107 14 599 523 112 689 192 773 828 370 662 399 394 657 998 473 16 845 354 520 326 103 295 121 15 687 848 359 157 231 199 233 92 829 803 735 810 728 976 680 469 367 314 639 507 37 942 665 268 811 143 373 889 306 566 262 978 975 763 937 983 885 308 426 784 387 781 229 968 31 713 90 346 742 918 766 902 109 906 656 982 802 787 670 725 1 658 620 259 321 167 997 545 391 778 288 287 136 48 452 666 203 398 26 4 119 856 782 719 554 508 798 730 912 581 661 646 423 633 241 249 598 200 40 235 619 772 818 939 390 706 201 345 27 232 568 208 791 669 514 128 17 274 386 771 644 412 362 614 608 922 69 357 988 821 472 343 835 601 444 788 557 958 901 301 408 52 519 502 59 487 483 337 515 228 905 425 127 87 690 867 917 546 640 491 825 12 247 531 955 919 185 544 55 758 275 19 442 424 43 130 347 88 652 139 750 471 692 587 120 2 618 290 46 434 610 583 470 878 450 553 761 571 993 634 893 141 407 369 776 212 414 595 255 460 449 176 851 24 952 949 352 458 300 480 380 753 542 377 869 739 746 240 456 702 879 838 481 238 66 812 834 783 629 806 145 970 429 22 655 663 859 498 796 493 602 916 676 584 289 108 117 98 558 891 648 786 517 792 673 342 194 72 446 338 740 332 696 904 30 285 28 612 454 764 650 593 712 348 883 496 873 946 795 550 124 898 826 688 123 155 521 794 356 170 477 171 492 962 578 636 501 876 637 463 718 205 99 643 38 42 874 25 562 667 925 309 148 252 866 532 768 318 678 974 302 600 588 824 410 994 80 142 430 154 999 625 981 809 384 86 512 709 265 76 486 485 191 932 748 592 887 880 617 319 530 122 336 183 152 914 626 814 349 440 254 225 178 20 365 543 146 686 977 831 312 334 101 649 258 322 505 417 91 775 341 830 83 144 672 243 404 534 126 987 551 297 511 273 220 995 843 697 844 539 945 971 694 870 313 936 325 47 221 820 765 73 34 420 903 653 956 202 860 536 54 875 193 682 627 567 754 261 35 573 383 234 747 685 416 316 954 331 286 68 703 437 969 526 436 113 94 590 500 897 733 691 535 315 605 723 206 378 769 186 789 622 807 698 166 972 269 569 525 986 138 623 668 607 175 382 219 576 102 257 963 964 74 465 499 724 116 41 207 294 406 351 32 403 888 115 39 516 173 100 819 360 522 872 455 950 304 850 135 197 701 147 664 453 717 291 948 428 785 386 69 636 864 129 362 5 226 906 908 395 432 421 207 987 12 619 610 950 451 37 401 531 666 289 526 507 500 887 871 115 274 939 408 816 900 999 852 59 277 828 645 810 120 730 172 774 513 418 319 558 823 818 309 772 262 502 986 723 539 601 763 58 28 84 630 112 680 911 372 742 799 552 658 605 464 896 370 710 597 351 604 201 413 183 696 138 64 579 40 926 875 562 82 403 728 794 943 873 492 491 45 436 303 6 371 320 208 629 559 924 745 671 753 570 145 711 648 248 411 380 521 100 99 594 160 284 204 465 530 775 330 219 768 355 690 368 637 198 328 363 914 957 527 966 785 44 17 841 992 573 263 38 859 811 388 878 452 560 381 78 316 117 479 748 592 278 118 584 734 918 142 383 935 256 310 712 230 157 410 393 210 245 620 829 760 893 861 721 705 88 717 148 857 206 137 7 456 506 236 485 833 444 867 983 585 529 398 716 840 835 426 101 758 462 301 202 561 98 288 504 923 463 286 186 956 839 624 55 904 425 48 843 936 803 600 719 455 503 747 940 30 667 487 238 443 685 294 416 598 105 366 354 8 591 727 771 669 657 621 616 726 724 813 358 581 675 246 941 882 976 524 264 651 439 281 757 618 800 231 128 424 70 631 94 718 212 243 541 364 119 968 326 985 400 773 113 27 751 639 481 958 293 563 615 886 967 440 838 937 405 642 197 158 166 16 51 224 399 377 990 14 750 679 528 140 390 473 501 133 459 433 124 91 699 60 296 67 702 308 517 649 332 899 165 582 149 708 946 106 454 880 660 93 234 547 175 389 154 457 298 254 806 321 898 71 471 689 673 951 461 36 617 376 417 691 283 164 211 948 694 659 497 136 981 49 739 150 917 931 788 227 643 306 348 790 373 336 72 188 851 599 130 66 994 623 127 786 905 221 567 324 153 569 868 258 678 338 111 759 222 662 845 23 634 916 593 235 915 295 477 349 478 865 812 108 32 732 953 632 95 170 195 741 249 31 453 883 827 271 75 550 318 996 412 687 706 894 862 590 191 874 488 11 22 182 543 446 698 110 930 252 884 369 672 973 1 194 743 184 472 970 997 650 640 10 241 496 329 802 406 343 729 203 272 179 357 863 831 382 551 971 960 216 35 493 505 792 814 715 19 520 339 932 733 39 656 535 255 302 608 778 26 80 595 725 135 890 664 682 510 155 652 681 2 801 982 422 268 995 832 18 257 952 897 577 819 692 974 199 556 345 789 613 676 114 647 564 536 977 200 162 391 895 269 925 276 450 342 752 161 103 259 744 52 817 625 192 189 980 57 780 178 317 688 25 430 546 549 798 736 396 580 693 20 107 163 514 509 572 392 76 168 587 304 185 250 139 836 849 232 77 962 548 602 654 928 544 542 522 850 518 15 795 387 714 447 312 756 333 85 228 633 959 641 913 65 53 253 414 42 782 653 495 909 159 214 575 665 912 975 419 498 674 225 131 469 784 783 670 809 428 196 879 209 954 830 334 266 858 441 704 537 532 568 121 314 740 846 483 9 217 151 661 571 449 287 34 961 779 187 872 842 315 239 313 903 352 123 919 614 588 482 279 876 1000 143 519 50 218 793 945 261 229 337 223 889 749 737 21 460 607 215 574 476 942 844 877 655 156 282 700 438 638 927 720 385 881 233 102 374 193 394 359 341 697 427 489 646 885 746 285 738 991 468 486 826 379 205 554 74 181 437 90 409 540 73 299 555 375 173 242 834 910 523 466 565 677 251 978 888 707 808 442 220 892 4 125 848 213 13 169 311 626 420 431 606 612 435 855 989 825 949 929 866 856 307 965 54 56 87 361 470 515 765 116 62 761 847 141 43 764 3 815 969 972 963 292 340 83 512 365 534 787 770 423 644 176 96 769 933 275 979 144 695 92 467 237 993 448 907 68 146 247 265 709 508 367 134 79 805 260 167 668 267 270 821 777 684 347 686 174 81 797 622 703 475 762 776 147 853 46 331 350 378 63 820 545 335 344 854 920 964 322 807 404 511 297 97 822 731 458 870 415 578 824 901 722 47 360 434 596 609 190 586 171 566 300 804 627 533 837 589 33 583 796 429 177 327 397 921 635 152 490 89 494 291 781 988 407 754 273 984 576 891 86 538 323 126 860 240 132 922 938 998 402 480 603 755 325 109 356 791 104 525 244 516 553 767 305 180 29 24 934 474 346 557 663 955 947 280 628 869 683 611 944 484 445 701 353 122 766 713 384 735 41 290 902 499 351 987 677 535 811 93 198 643 122 161 911 159 344 863 893 728 564 703 152 149 649 928 831 843 438 40 829 253 483 163 986 838 877 808 154 313 825 858 109 138 613 837 141 43 249 368 391 299 841 133 436 576 4 277 857 508 636 998 280 583 768 519 707 644 727 75 774 698 974 780 540 670 445 286 984 796 257 639 978 160 119 941 788 671 275 416 565 490 612 518 618 785 912 449 292 243 20 975 711 922 883 170 5 832 227 311 851 615 16 410 869 906 967 435 338 158 614 428 743 332 562 938 558 605 274 419 39 179 355 211 848 947 720 758 139 926 267 600 493 58 399 104 468 108 183 484 940 597 606 171 526 694 304 380 902 354 409 856 836 240 737 662 878 570 560 255 800 874 641 724 862 934 538 196 116 103 659 867 657 871 590 327 611 721 294 362 94 866 442 366 68 807 830 239 285 248 635 489 220 386 736 981 786 747 699 314 931 145 773 460 100 426 381 994 861 580 263 942 543 66 465 172 358 84 972 989 143 919 908 616 70 82 353 365 500 251 213 957 909 169 594 979 532 350 29 352 278 250 323 144 816 284 132 695 864 71 450 331 464 105 579 833 246 722 805 696 995 952 717 245 810 859 782 714 814 64 207 713 194 950 45 414 574 817 491 726 231 73 971 868 921 283 531 226 1000 667 745 693 970 174 36 13 69 744 155 336 21 298 433 760 403 129 691 958 539 826 348 411 607 201 451 824 963 875 234 650 293 610 113 486 977 312 781 718 845 945 265 28 591 469 895 324 128 15 510 740 157 503 622 681 651 422 561 982 619 425 870 642 481 685 330 420 371 734 943 559 915 536 389 725 524 515 241 575 247 1 551 236 488 111 516 542 400 135 459 237 260 517 3 756 701 383 628 216 917 759 363 192 318 180 499 665 495 175 359 898 700 385 78 913 457 322 258 427 953 334 506 969 849 582 991 803 181 102 763 676 854 764 266 228 557 424 852 441 792 22 889 127 229 140 480 11 477 769 319 504 738 548 585 7 273 682 632 916 770 980 455 533 815 735 218 14 892 124 10 41 964 802 392 668 121 115 501 766 900 357 54 761 146 53 566 168 577 828 637 708 221 242 397 106 739 342 573 549 487 592 751 142 544 173 187 225 723 302 966 604 186 402 894 834 772 655 706 640 589 993 776 432 440 498 752 114 672 48 509 554 463 965 555 860 461 507 588 185 932 418 593 678 821 123 281 608 946 431 320 33 26 886 210 891 939 238 494 656 290 675 259 415 23 372 631 413 404 553 18 65 458 340 52 35 360 620 568 873 755 602 200 794 527 617 997 754 328 271 178 74 630 134 839 407 899 748 337 905 51 534 712 130 914 406 937 789 775 27 439 749 948 303 529 120 261 949 394 87 890 393 552 882 466 164 32 60 809 165 25 520 61 924 690 219 79 270 827 686 2 842 95 49 92 820 34 203 189 382 379 545 390 76 125 462 335 305 601 648 188 850 268 316 903 625 753 17 646 505 907 446 217 742 262 118 252 126 67 581 77 925 472 230 347 343 835 962 578 633 846 306 779 888 973 784 663 812 680 301 806 783 497 205 996 88 702 629 341 59 85 595 586 395 609 929 31 475 537 97 697 556 83 345 598 502 421 454 387 307 936 202 376 112 375 741 955 401 988 844 191 679 513 961 244 156 918 339 50 233 288 563 467 951 716 453 959 801 388 731 30 910 209 378 287 930 367 750 370 661 131 901 492 479 177 8 276 689 24 879 476 885 822 107 42 89 790 55 627 417 669 470 44 482 162 38 638 176 80 621 444 525 514 624 356 408 295 272 166 683 904 715 956 47 935 778 212 813 999 855 485 791 333 282 81 19 9 326 197 688 960 658 374 193 369 208 567 587 296 98 968 887 664 599 254 522 541 550 300 523 584 884 429 329 269 321 317 674 223 224 434 297 512 63 398 954 6 985 623 546 37 471 150 983 840 308 733 153 666 474 976 793 572 603 927 117 443 777 96 596 91 823 528 530 346 206 795 452 148 184 853 762 571 473 151 349 704 289 757 767 86 478 72 647 880 804 167 569 279 547 729 933 645 818 865 222 787 377 496 654 730 235 90 660 437 214 190 373 232 897 797 990 136 652 456 396 710 199 423 992 325 521 195 405 264 923 798 819 364 881 634 384 315 99 847 920 430 896 137 799 182 684 448 447 310 673 732 12 361 101 746 309 511 626 215 765 653 46 412 147 291 709 705 256 687 872 56 204 771 110 692 719 57 876 944 329 968 475 870 715 226 385 800 850 703 399 134 698 309 565 159 157 230 98 483 526 158 921 75 327 769 453 907 909 708 214 138 815 124 748 347 607 305 982 332 819 238 854 740 895 377 662 37 595 365 520 57 784 750 645 227 695 638 697 620 594 282 830 791 977 651 221 686 251 696 802 798 600 437 586 571 70 737 615 623 839 272 354 16 376 303 786 244 984 106 629 69 914 664 215 474 155 772 369 628 893 446 673 433 654 116 804 778 887 422 551 39 735 724 350 753 140 371 751 79 988 320 663 626 308 856 210 640 408 811 176 957 459 955 874 736 506 454 497 318 801 162 481 983 936 825 832 141 630 105 943 572 608 669 894 993 534 477 657 597 149 847 917 617 317 975 641 169 292 103 32 776 450 470 427 824 517 926 355 670 745 94 723 196 195 135 370 321 339 655 605 946 883 146 407 26 713 683 956 706 360 643 133 212 333 48 204 966 613 680 40 441 61 102 246 930 889 417 394 161 573 431 720 287 41 275 154 484 905 173 974 430 469 991 225 142 560 423 734 419 844 674 763 960 389 378 924 224 873 78 872 295 464 386 764 707 43 271 114 539 261 337 278 257 289 756 805 313 334 387 233 2 992 130 589 485 774 718 862 172 413 340 794 716 538 851 599 555 467 633 785 668 359 498 961 439 434 207 518 353 35 709 240 190 797 747 428 101 444 442 699 476 288 6 65 217 625 93 495 676 247 55 87 569 505 580 23 541 28 59 91 675 836 514 619 583 793 616 168 949 579 391 186 50 972 877 486 529 82 929 283 717 331 109 406 714 99 731 107 51 216 606 328 490 705 298 83 722 970 280 927 759 636 898 863 896 827 306 145 782 405 171 577 104 719 368 958 200 941 381 96 828 744 252 310 902 148 627 556 19 567 578 499 324 307 820 953 758 803 401 487 121 344 530 412 44 712 859 184 502 88 236 293 861 74 840 294 738 356 197 143 587 90 965 692 843 1 523 199 542 31 733 235 637 319 21 585 602 822 831 789 768 635 279 852 922 901 76 584 108 24 817 473 766 771 457 390 45 426 125 435 543 34 188 950 66 345 153 660 284 375 775 286 512 228 336 463 151 878 100 291 876 208 691 677 62 942 621 211 472 372 875 259 554 860 598 884 944 86 395 342 611 522 438 947 940 533 503 436 260 646 22 85 400 58 273 451 945 297 837 440 976 185 443 468 513 256 869 341 205 254 937 549 299 361 315 900 618 314 590 218 25 403 404 335 833 458 166 684 206 835 49 672 374 592 690 634 239 452 648 762 931 808 973 232 479 882 203 255 918 702 969 656 220 223 10 568 994 229 788 46 264 996 84 739 787 42 316 985 322 267 8 726 558 411 301 603 644 995 770 658 80 9 119 268 906 127 416 170 525 544 362 110 507 129 903 765 865 727 492 150 194 986 728 688 682 496 681 783 816 814 829 77 461 853 13 4 868 755 704 647 285 509 866 64 17 790 425 687 73 393 881 248 890 746 29 848 183 501 864 179 885 667 249 92 27 115 849 164 752 67 987 867 846 30 729 270 980 118 689 923 604 978 383 456 421 465 989 546 845 524 593 364 754 302 351 373 504 952 810 379 147 935 855 532 243 189 429 95 932 338 581 120 576 933 566 112 871 892 181 269 934 908 167 826 749 349 234 258 574 632 671 563 609 71 979 126 981 131 888 160 920 886 296 666 639 396 612 18 519 841 665 631 175 177 445 193 596 614 447 449 780 56 997 516 343 241 967 304 219 137 998 588 564 274 812 910 777 915 231 964 1000 951 650 363 700 806 999 711 384 652 842 262 123 536 237 250 521 500 537 300 144 511 552 89 398 954 152 912 38 732 402 482 948 202 781 661 488 962 266 601 281 448 540 455 111 97 742 312 54 3 388 939 725 879 550 352 174 432 253 113 916 743 678 323 348 649 575 471 796 693 265 773 209 410 187 897 163 122 20 990 478 165 858 346 357 971 156 809 562 838 624 68 418 489 792 382 531 117 462 767 15 821 330 515 891 277 799 557 701 36 545 12 178 480 622 959 553 642 963 659 326 899 508 761 694 710 415 730 528 201 880 857 527 72 491 547 591 311 182 679 493 33 132 198 397 535 913 414 409 510 925 904 919 760 685 466 460 222 424 245 559 213 938 834 653 795 366 610 52 53 741 548 823 757 911 494 180 325 392 358 290 928 263 128 47 7 191 136 570 367 818 807 5 813 192 139 60 561 81 242 14 779 721 420 11 380 582 276 346 406 125 883 460 223 384 193 585 310 842 307 588 55 420 772 47 762 707 326 982 911 283 858 295 536 389 257 108 936 347 71 45 367 342 38 350 825 197 609 181 178 480 251 329 116 513 826 956 297 247 256 672 754 663 503 383 681 231 661 850 188 740 194 336 776 471 265 391 527 409 986 123 670 182 531 505 473 817 243 404 318 302 935 549 654 647 874 107 724 652 436 120 396 779 565 104 18 918 136 176 559 294 643 244 90 568 916 369 113 394 443 526 862 228 227 501 943 995 504 793 751 836 303 206 931 523 344 697 976 744 2 89 895 111 546 684 170 207 61 569 525 998 574 556 865 235 67 704 275 448 698 642 370 238 849 274 390 534 959 853 739 841 364 831 139 616 570 587 748 520 622 840 135 109 163 156 877 866 62 928 321 414 676 400 386 142 591 393 820 714 267 98 689 252 542 106 276 782 469 902 749 173 153 272 828 718 189 70 68 372 589 675 242 221 331 426 132 611 35 889 17 539 229 457 162 612 660 830 286 479 875 821 151 25 685 906 706 990 880 630 215 861 145 450 69 9 619 653 939 933 201 639 261 925 433 746 784 996 519 474 353 768 279 130 456 492 801 166 629 511 729 833 155 948 592 981 510 845 695 557 376 33 792 362 19 624 213 27 340 692 678 49 233 973 885 497 83 292 31 482 597 844 128 365 333 715 955 258 381 788 533 177 947 355 14 4 30 763 514 291 366 686 810 293 929 634 732 735 222 53 827 949 864 910 508 665 953 432 628 691 46 50 12 930 909 966 705 484 398 343 921 95 271 239 434 869 722 702 74 563 834 37 887 564 117 516 489 741 633 835 1 926 822 774 337 319 464 522 545 138 304 730 977 429 452 798 306 250 169 904 882 202 458 581 220 803 566 230 444 975 537 783 449 988 92 115 752 248 700 205 330 110 59 920 934 129 435 711 980 733 535 558 124 886 349 97 524 485 93 621 755 102 923 408 682 380 596 720 651 940 548 278 554 851 897 688 309 488 204 211 512 249 636 427 72 532 839 287 753 43 472 486 736 417 756 410 870 789 646 345 794 884 327 5 640 277 334 226 23 679 725 914 431 288 478 368 402 149 413 617 664 453 237 852 411 813 573 421 63 412 601 555 339 951 781 447 806 922 538 659 255 576 441 584 324 737 709 387 983 708 84 438 270 543 693 200 94 24 540 528 133 915 701 551 572 575 459 164 236 780 795 462 425 198 158 553 873 167 903 859 141 146 137 673 348 76 430 863 374 56 816 475 758 974 112 218 187 39 924 716 73 728 771 392 945 280 876 322 375 593 379 354 3 677 210 894 91 964 767 122 465 717 461 268 234 838 32 289 161 502 490 60 493 855 203 224 562 385 254 316 578 494 51 623 209 594 625 266 1000 225 812 807 199 285 907 912 88 960 805 957 731 103 506 937 743 802 352 764 191 377 747 54 419 723 179 507 674 905 900 658 518 521 323 10 993 927 495 898 134 972 547 614 269 75 378 785 631 879 583 600 997 260 423 87 143 950 823 759 809 317 896 815 80 958 742 604 550 57 439 992 273 899 892 399 312 778 952 819 186 388 341 657 606 989 797 787 848 42 219 610 699 144 760 11 8 500 284 422 761 888 361 671 468 487 602 599 401 262 811 466 635 571 442 941 424 405 315 721 148 101 44 34 26 790 395 944 418 305 561 165 476 21 195 637 428 240 712 85 552 328 603 332 595 382 517 100 796 171 216 985 832 263 335 690 208 719 775 509 757 467 121 999 363 437 726 446 498 978 259 808 560 529 483 185 66 954 320 22 515 965 645 649 371 78 296 818 147 814 454 154 246 36 847 868 881 586 96 942 893 52 991 114 81 913 638 627 668 804 680 28 908 6 854 598 298 105 82 608 734 313 626 745 359 890 765 618 58 196 20 963 987 632 41 750 984 917 281 157 311 140 857 769 245 541 360 190 481 415 440 152 470 264 979 567 605 667 669 932 455 150 969 183 301 901 580 118 641 13 613 738 126 843 962 373 824 241 290 217 282 577 300 314 770 77 416 7 727 766 971 800 16 407 127 65 579 666 232 499 299 846 713 463 338 357 180 837 351 40 938 253 607 687 919 786 119 644 184 79 872 777 620 648 496 358 544 946 397 662 656 172 615 856 829 192 683 477 891 445 878 174 308 590 86 968 99 168 160 15 530 791 356 212 871 961 860 175 703 325 131 773 582 29 970 48 214 867 994 696 650 967 799 159 694 491 451 655 710 403 859 577 518 734 797 639 482 308 670 971 846 678 80 835 730 456 386 587 178 903 14 633 121 567 685 92 108 816 840 84 353 641 512 257 448 893 716 364 191 255 188 659 181 411 209 370 936 864 279 85 750 731 5 608 231 574 16 381 852 991 233 849 847 907 776 547 88 369 126 336 434 464 882 713 554 232 906 242 195 218 119 733 841 802 97 801 28 146 292 969 270 158 525 332 638 962 474 578 94 997 286 222 103 747 358 594 668 869 729 66 607 155 913 391 624 101 744 881 758 41 589 612 131 850 29 141 986 944 780 496 721 582 712 382 230 427 832 637 975 511 446 565 860 106 542 54 718 918 431 794 843 650 972 937 725 922 307 754 885 679 455 63 694 418 378 454 974 350 827 297 592 829 291 844 333 760 488 449 171 295 351 622 926 854 943 529 197 853 144 966 221 796 976 154 599 862 672 301 753 198 366 13 573 956 527 282 481 225 947 702 682 686 223 405 610 476 253 68 406 861 425 39 107 878 148 302 235 287 299 383 593 605 596 946 122 523 388 149 267 941 809 719 715 828 36 683 720 35 334 517 526 576 376 817 362 651 478 768 323 396 528 120 194 138 890 837 614 544 915 656 283 421 549 285 45 856 536 475 216 787 545 397 990 133 168 389 401 224 898 897 489 495 866 37 463 735 709 12 98 983 184 442 649 23 256 444 963 887 597 325 863 263 479 546 782 293 938 324 311 503 56 104 762 57 322 749 245 385 932 335 779 666 163 312 254 919 190 327 928 998 278 417 822 759 819 176 416 384 161 923 839 564 548 102 262 132 450 275 309 55 343 317 834 636 169 661 485 7 877 436 261 213 711 701 494 785 825 3 621 19 413 136 640 766 788 393 618 472 657 770 316 258 424 955 674 957 193 873 17 367 611 665 645 575 553 558 435 211 689 784 207 606 871 252 648 933 69 985 202 93 824 491 982 568 214 484 87 170 993 250 212 583 162 598 220 490 696 407 251 896 156 359 989 497 356 905 889 942 52 227 800 346 24 203 646 789 628 201 741 894 110 380 600 562 272 320 437 410 970 676 746 643 691 189 930 868 812 821 537 584 78 790 769 75 581 59 775 33 987 264 502 629 579 743 965 354 772 206 1 9 591 81 273 652 32 807 46 557 105 671 803 468 99 830 710 461 228 414 560 771 271 8 988 404 939 73 911 952 355 900 124 697 266 95 635 516 151 501 247 337 538 996 867 31 139 964 352 904 892 210 42 588 288 623 552 26 953 451 742 276 459 924 717 914 693 601 980 655 654 483 931 415 773 604 778 631 653 239 658 833 365 27 465 469 973 732 908 667 917 374 439 74 539 394 811 440 570 177 48 556 677 663 945 4 487 848 300 408 15 804 872 978 808 707 954 540 79 164 368 748 888 204 159 524 268 290 217 979 51 109 619 510 226 319 135 617 18 541 402 912 723 586 857 745 826 660 100 477 118 30 234 884 764 977 814 236 260 886 909 534 400 695 486 91 901 757 182 363 634 229 514 533 522 845 306 269 86 927 422 470 992 349 339 934 134 688 445 341 145 791 543 47 950 798 246 698 284 590 692 399 428 294 330 662 123 920 806 153 471 395 347 551 858 379 462 810 507 891 642 289 2 506 72 795 318 680 173 613 684 373 921 519 722 571 403 208 77 419 493 492 82 61 714 705 585 331 763 60 328 961 632 83 426 929 129 513 736 615 738 67 430 916 361 726 180 298 40 432 480 90 815 792 967 199 313 466 348 277 460 616 305 6 205 310 535 805 326 774 174 157 196 114 948 500 818 25 981 799 467 855 259 43 50 879 751 113 167 708 38 949 112 125 447 215 504 423 509 627 739 458 756 620 241 681 687 813 371 452 626 473 572 357 1000 703 160 274 142 647 62 865 706 820 175 752 823 375 910 340 940 875 64 508 152 344 137 530 127 781 165 237 433 280 443 925 580 851 566 166 429 499 555 58 899 392 561 874 958 999 968 315 219 625 111 515 783 704 569 870 360 44 303 187 883 644 727 453 765 11 128 441 265 728 880 876 342 243 737 314 994 329 521 630 150 115 147 390 559 786 531 192 244 505 185 895 699 550 831 740 995 34 457 793 140 20 338 96 281 172 951 49 838 321 345 248 960 183 669 249 603 438 767 959 398 53 602 21 498 836 89 71 761 690 724 935 130 143 532 304 409 70 200 377 664 673 296 387 609 520 22 10 238 420 76 563 412 700 842 179 372 984 117 186 777 675 116 595 755 240 902 292 92 773 843 524 977 538 686 616 523 886 535 923 639 864 78 780 838 683 182 483 643 826 732 961 813 537 548 965 408 46 550 108 99 252 989 334 694 309 833 443 338 184 644 448 499 299 270 596 371 81 891 630 634 852 690 713 157 411 788 429 642 848 269 164 511 816 810 98 845 728 940 146 251 135 528 25 374 705 901 105 120 509 899 143 416 445 861 527 815 5 161 904 63 743 425 17 123 333 242 804 389 50 291 186 79 778 577 823 169 213 605 138 640 48 468 278 876 518 29 520 933 958 237 808 396 228 487 568 357 246 376 384 128 482 636 627 975 145 144 341 564 273 474 942 909 659 287 80 245 701 202 830 56 890 680 874 367 30 871 420 972 464 541 264 86 331 285 851 878 792 240 600 24 349 510 257 714 206 136 254 84 858 159 863 812 718 623 960 920 76 207 672 698 300 67 661 835 22 984 547 970 786 398 191 691 234 755 781 758 925 983 379 610 626 167 174 356 354 614 599 442 290 544 822 345 494 710 656 963 9 973 426 936 459 704 187 422 190 339 583 183 107 748 903 941 539 854 561 220 853 597 216 162 53 1 397 787 42 928 38 606 364 19 531 589 296 766 153 745 855 222 974 914 675 188 929 987 194 756 496 131 976 350 894 697 709 950 560 274 836 392 769 957 3 801 664 428 777 90 602 315 344 846 749 885 323 650 997 908 133 918 232 178 594 522 51 65 723 248 867 431 744 897 473 765 699 877 197 272 387 971 95 687 503 351 695 506 388 753 633 488 235 712 534 842 418 906 21 471 669 212 347 507 999 793 485 163 658 209 783 959 180 160 831 992 134 637 750 284 558 320 199 696 707 7 110 962 310 994 16 93 52 525 726 262 730 130 127 175 219 361 20 938 497 825 738 417 671 873 121 536 791 584 305 882 281 59 995 607 366 189 11 275 571 122 353 26 495 85 927 2 837 253 125 179 470 34 934 322 454 572 23 729 316 625 700 601 532 489 865 363 964 460 624 14 586 137 809 703 375 609 715 647 740 440 913 872 410 562 807 570 619 88 785 385 618 856 317 767 919 754 415 458 954 444 399 796 412 986 663 55 770 945 293 243 939 719 394 91 36 476 879 424 968 241 493 734 866 433 231 598 306 311 166 271 985 542 129 982 432 74 70 847 688 829 196 689 521 217 800 613 386 101 318 116 772 132 666 279 682 200 1000 280 721 147 870 949 840 771 652 563 156 62 559 991 979 802 806 540 47 814 649 83 126 980 373 912 6 588 565 60 4 96 862 112 154 441 888 49 529 298 741 566 893 140 72 221 124 817 921 244 646 543 620 239 668 805 456 622 555 155 421 859 849 89 435 326 109 381 860 276 910 708 844 819 304 382 319 283 181 54 185 13 201 759 223 553 484 757 449 419 58 684 321 948 168 35 907 739 752 198 370 477 324 922 103 685 288 472 358 887 446 674 404 557 764 947 218 302 996 916 258 10 359 775 461 711 660 226 820 760 917 648 453 604 447 576 328 621 158 18 784 789 681 956 533 118 208 827 455 966 892 774 307 797 478 438 439 173 492 631 268 549 362 277 480 575 479 325 391 519 40 993 114 641 41 850 782 676 512 27 546 342 141 31 505 834 170 102 340 924 467 722 111 692 526 981 794 87 556 28 313 233 97 229 403 57 406 569 32 579 230 611 952 828 578 289 955 115 475 615 900 407 383 678 295 932 469 567 653 679 551 369 803 776 603 405 869 881 365 360 463 142 673 902 662 225 139 286 761 915 301 931 64 151 581 44 883 413 282 839 82 988 926 905 176 857 427 629 267 799 978 211 727 15 911 737 73 401 716 215 632 434 702 720 593 249 491 149 378 573 552 148 192 8 372 106 263 763 348 967 457 998 617 256 554 898 944 832 332 236 451 502 665 943 303 205 247 355 795 171 100 312 725 314 733 490 515 214 337 71 508 465 203 204 68 227 39 400 329 452 585 951 152 655 352 654 736 402 667 798 195 466 37 346 77 117 500 462 377 628 165 390 260 811 336 61 612 297 119 409 779 481 746 889 693 513 266 821 423 265 177 238 12 638 880 670 574 261 935 595 504 259 896 437 516 747 33 651 582 368 308 580 790 69 768 250 969 501 735 818 255 393 587 514 841 530 430 677 591 486 645 224 895 294 395 706 608 498 884 724 937 717 94 193 45 868 343 380 545 517 75 657 990 742 946 43 436 450 414 150 210 592 335 930 172 590 635 751 330 327 953 731 113 824 104 875 762 433 125 991 392 400 941 956 446 905 2 161 681 244 946 909 935 484 301 841 271 548 124 489 444 456 789 791 412 190 344 341 831 215 257 872 255 945 637 812 360 613 776 114 673 60 721 282 384 679 454 732 158 987 212 748 853 881 296 914 555 443 836 362 330 313 253 579 206 38 192 256 763 716 62 429 667 764 515 684 830 216 322 695 622 321 491 745 751 288 130 474 998 371 520 756 183 34 650 278 604 229 937 999 556 665 407 162 164 899 639 94 372 862 536 817 81 709 102 943 48 601 739 36 657 600 876 625 577 733 896 172 995 482 113 248 366 280 436 920 664 104 545 331 1000 465 325 649 12 594 241 844 787 514 966 852 729 185 736 800 149 382 193 847 517 498 51 90 855 765 746 243 610 713 598 626 710 233 105 147 887 265 52 95 148 120 205 245 386 944 47 768 251 553 308 232 870 645 56 698 201 781 435 811 354 447 136 292 766 669 306 437 726 249 3 845 559 18 975 338 381 893 825 221 743 200 336 43 868 173 587 780 140 919 401 377 591 79 194 676 19 108 286 888 512 300 28 395 199 608 224 270 551 628 211 466 616 231 324 85 438 453 892 14 712 84 70 65 846 126 777 127 691 906 583 5 99 151 717 303 177 179 213 737 191 507 722 138 822 266 522 174 949 593 724 609 351 902 661 873 314 72 771 861 875 540 35 534 49 516 971 363 952 373 692 901 50 46 398 860 890 452 727 706 1 463 152 633 878 903 4 807 571 383 399 652 408 653 782 531 467 690 375 913 180 27 526 996 316 492 422 332 420 915 611 93 884 6 289 806 448 218 535 472 581 648 785 631 157 405 523 660 546 927 981 285 964 799 329 615 469 195 795 473 100 863 414 982 542 309 311 74 612 25 145 378 132 885 646 693 866 752 263 655 922 348 620 904 758 589 226 685 678 340 32 267 654 916 500 651 312 629 287 106 574 78 111 358 434 411 9 869 977 209 333 350 223 552 576 564 697 103 895 187 159 208 440 176 954 328 675 760 788 680 533 61 16 947 823 239 370 530 449 900 227 539 877 427 837 592 110 917 549 335 24 802 137 753 668 302 527 656 939 291 294 119 128 707 585 567 345 985 705 816 20 334 259 659 494 30 143 849 186 741 359 479 155 521 714 614 240 150 117 986 235 272 948 984 851 513 357 683 618 749 566 938 635 786 796 677 848 740 647 461 485 352 421 156 528 298 965 459 859 924 385 279 170 933 305 133 486 910 217 803 898 711 759 118 833 410 687 519 704 402 417 327 563 129 428 658 297 77 109 69 17 122 29 439 734 68 701 979 424 794 883 980 506 644 573 92 989 624 810 607 805 767 997 134 455 346 554 856 337 445 744 476 355 361 146 962 735 11 813 96 501 889 638 58 754 731 719 197 700 973 470 182 797 83 184 22 242 404 178 252 23 387 44 575 141 450 603 828 423 88 326 364 42 544 462 595 871 415 934 524 792 277 487 163 391 254 662 774 918 718 31 342 867 418 586 818 431 458 599 236 258 784 409 568 318 488 37 641 269 393 815 15 663 131 169 843 107 988 529 838 921 416 983 26 572 912 804 699 757 347 632 394 696 481 214 189 820 742 397 525 560 21 720 832 880 153 672 558 154 304 511 582 621 886 406 942 775 41 460 495 261 968 315 87 688 908 537 819 950 879 561 960 930 682 260 703 931 250 911 547 538 63 674 319 380 295 858 990 202 550 565 323 493 634 160 403 636 196 442 238 237 689 144 426 570 478 569 824 274 432 779 273 275 207 167 497 220 643 584 738 8 86 850 808 203 54 642 755 686 505 464 627 142 891 307 961 457 708 7 82 247 283 770 936 963 97 349 617 281 496 602 262 508 284 98 970 562 59 992 605 413 747 222 171 268 139 969 471 66 783 502 702 993 246 468 694 994 826 353 762 228 504 210 835 670 510 320 666 821 369 959 730 91 396 882 907 750 951 590 842 834 475 264 865 376 955 230 293 374 958 53 490 772 55 978 790 425 368 101 723 483 509 857 597 829 778 923 451 532 441 557 57 123 588 39 80 926 940 932 728 957 299 725 89 181 578 73 499 166 596 518 541 188 773 317 897 343 503 715 40 112 198 121 225 379 827 165 135 389 839 671 580 929 798 276 543 367 854 793 606 967 976 339 874 75 64 840 204 972 76 116 928 388 623 13 45 640 219 974 175 630 71 10 419 310 801 365 480 290 115 430 234 619 809 356 953 864 390 894 925 769 168 814 33 477 761 860 277 825 301 406 757 555 43 17 351 921 148 203 316 152 395 855 786 416 577 443 880 966 674 358 664 102 762 716 693 178 836 249 321 630 9 606 556 355 462 70 894 150 875 522 700 271 24 714 423 905 750 903 953 532 565 895 469 352 842 840 561 812 489 686 650 360 402 992 172 659 517 590 71 861 128 670 130 19 595 662 190 562 464 309 166 481 79 379 89 504 922 384 572 718 361 258 80 613 56 865 533 154 632 21 631 320 712 570 549 820 496 911 999 785 236 276 210 763 81 727 193 87 552 983 988 725 950 257 721 823 800 302 243 831 484 614 960 459 523 756 347 824 920 268 278 115 73 977 449 475 397 20 641 403 551 758 780 426 620 583 913 164 10 287 34 431 364 939 755 381 92 396 972 774 262 713 157 378 870 388 839 611 333 391 553 400 697 568 901 589 567 14 795 705 893 199 742 235 82 107 973 932 502 604 385 113 914 808 432 129 417 690 980 368 701 605 770 612 250 827 60 179 106 261 938 494 779 237 677 965 356 32 810 726 457 65 311 11 761 246 490 95 340 964 35 393 174 197 208 878 327 94 209 942 442 852 253 401 956 424 407 853 541 441 717 487 609 864 40 349 618 127 537 140 708 7 433 357 239 933 696 692 120 661 668 702 461 269 910 16 862 291 951 828 101 683 365 339 736 680 892 723 749 241 205 465 540 576 54 195 997 224 704 759 97 610 739 161 456 737 232 639 289 573 928 275 162 331 754 318 760 39 159 918 847 270 778 215 617 53 859 486 530 711 882 264 15 585 212 122 873 817 958 645 944 230 594 294 907 652 574 329 42 285 719 238 703 188 995 771 4 625 962 141 171 45 337 676 672 405 165 654 733 111 480 837 534 998 404 105 167 83 63 665 619 673 526 681 915 220 890 296 354 811 370 488 735 601 169 627 341 93 667 793 857 373 776 217 788 31 438 747 96 925 868 158 858 971 414 108 428 959 916 885 768 229 684 546 655 722 525 409 185 450 293 288 720 822 55 491 846 766 372 848 412 272 366 543 575 485 923 637 647 813 8 76 688 343 362 317 47 889 50 306 520 139 324 135 943 884 912 803 245 126 833 100 348 513 879 386 658 940 528 138 495 422 483 991 970 421 231 898 274 252 418 304 377 117 876 392 669 767 466 507 132 616 738 112 598 319 599 41 1 387 455 773 935 976 260 471 187 732 536 566 444 447 390 505 374 896 821 263 439 891 192 109 815 588 86 881 29 410 602 363 777 142 969 648 310 77 961 200 802 975 797 91 26 888 298 98 218 242 805 819 790 186 214 592 784 948 710 183 781 429 282 382 189 524 332 284 743 584 233 937 854 13 265 369 845 251 244 255 36 550 764 323 886 694 267 772 582 103 336 499 872 434 877 146 978 211 624 608 99 313 350 454 539 869 547 12 180 300 222 452 989 413 206 600 730 558 826 248 814 3 57 473 326 194 151 789 259 801 28 968 383 728 653 176 829 221 359 646 110 746 427 134 492 144 682 623 554 580 863 69 371 497 874 228 775 985 844 691 982 593 731 6 832 993 131 470 104 516 184 990 679 37 155 615 752 945 695 48 247 344 123 804 809 292 325 657 367 163 430 952 297 314 420 741 798 984 834 223 818 579 954 510 51 709 445 957 299 266 597 59 234 479 994 226 675 636 671 121 216 531 947 917 62 500 133 635 660 651 283 446 124 851 707 927 633 926 415 629 835 5 867 850 587 64 501 290 974 678 626 334 147 838 931 425 256 899 791 114 52 794 125 437 460 542 949 498 173 787 328 666 941 61 924 936 204 514 181 557 724 509 955 628 66 996 904 436 207 72 902 84 527 493 116 191 856 783 544 663 571 463 227 963 638 476 322 177 518 511 744 634 281 305 564 23 346 182 849 887 307 698 883 254 521 482 934 765 622 448 979 607 201 799 535 330 538 468 273 753 699 586 967 435 643 451 642 806 338 782 578 919 30 596 621 656 90 769 830 843 515 153 640 548 796 871 18 987 545 929 286 225 136 280 44 748 685 118 986 399 453 156 170 408 751 27 145 649 792 603 119 380 519 160 394 149 175 411 88 807 644 196 168 512 312 477 25 353 946 75 506 308 33 503 295 981 240 38 472 342 560 440 389 335 49 219 78 419 706 841 689 345 198 906 563 897 729 46 740 467 1000 74 67 303 279 866 143 315 22 137 458 745 715 375 591 478 930 581 816 474 559 202 2 58 529 508 398 376 687 734 85 569 213 908 909 900 286 316 952 542 210 750 980 492 656 758 800 782 654 756 502 446 660 94 518 443 630 901 669 802 604 993 13 119 915 871 522 908 716 594 417 784 457 619 191 65 880 490 712 603 364 530 161 86 300 599 259 862 692 695 258 43 754 228 292 612 569 709 157 570 702 408 290 496 91 848 193 9 102 154 216 987 884 473 658 25 238 356 664 338 579 933 559 935 881 344 278 332 221 552 883 556 904 856 921 851 105 521 226 593 598 586 841 954 61 454 342 439 1000 741 545 892 321 808 327 418 976 291 441 874 946 795 849 720 430 113 165 429 328 510 643 381 858 403 913 609 224 407 588 389 840 376 318 517 890 838 322 184 450 481 573 823 837 252 974 52 281 827 299 859 632 790 700 647 767 606 738 419 413 498 8 614 198 768 369 447 160 704 200 941 617 479 799 109 811 306 761 812 996 99 104 398 5 544 345 687 637 889 87 714 994 139 219 474 211 17 577 72 678 243 194 148 174 766 711 1 742 688 4 233 774 769 16 45 346 746 323 351 649 423 486 865 36 466 336 354 717 176 82 47 939 202 103 540 388 855 48 287 74 583 553 324 396 636 830 675 234 262 936 694 355 485 514 763 755 263 420 726 983 575 887 110 672 320 686 482 337 101 229 511 213 651 440 578 76 590 114 37 733 277 972 997 268 981 627 896 951 304 240 329 218 661 298 140 63 426 807 764 706 470 309 662 520 885 789 803 362 975 805 247 458 820 745 836 51 246 998 929 601 679 713 395 250 467 261 452 472 770 256 39 444 846 817 264 301 641 524 236 589 29 798 779 549 958 414 809 241 727 730 894 582 776 926 280 580 361 340 499 534 676 432 922 663 793 493 146 536 77 955 822 177 353 137 487 97 15 271 567 613 753 3 180 24 461 141 59 411 897 777 71 642 410 928 690 944 41 60 931 294 970 563 635 310 469 46 964 257 732 427 528 10 759 460 253 276 127 308 507 734 169 853 624 749 30 920 503 375 18 282 696 762 312 260 869 409 618 44 721 571 11 135 902 845 814 568 483 455 526 785 886 680 968 222 648 57 394 372 773 182 159 973 275 122 813 397 42 348 215 475 743 476 75 387 330 162 668 744 945 639 214 918 670 574 718 953 235 911 504 54 783 207 667 531 703 847 164 513 145 380 62 64 792 212 595 23 956 914 56 26 602 326 422 699 7 725 421 484 737 392 53 352 839 969 872 297 415 605 949 168 797 622 374 905 546 302 451 529 349 831 88 170 967 860 434 917 66 829 584 875 436 151 464 406 796 67 833 505 631 456 735 940 547 674 2 477 365 19 445 786 535 558 384 175 459 775 772 816 134 523 854 370 33 399 645 449 442 538 615 155 707 791 684 267 357 92 616 834 565 610 942 991 757 360 581 710 85 288 274 313 963 32 319 248 190 428 701 628 462 623 98 223 925 156 719 832 385 906 100 650 142 333 657 49 787 723 227 79 852 541 608 366 866 68 826 425 960 117 350 992 255 237 6 633 21 626 78 500 863 217 431 471 315 828 857 878 31 751 740 938 230 844 50 984 978 765 932 930 368 957 760 947 491 183 133 382 187 199 879 532 373 611 334 124 591 842 990 405 621 868 923 383 40 736 106 83 147 307 752 681 864 804 644 724 731 305 152 607 671 204 620 543 539 966 111 819 28 821 995 519 948 93 386 35 126 273 314 143 977 979 220 739 195 266 359 108 172 14 961 285 550 525 698 561 412 433 116 715 144 810 560 691 877 167 533 339 677 919 999 22 265 781 478 70 206 801 488 293 272 178 876 509 747 245 188 209 652 943 585 927 900 254 123 251 347 173 705 416 873 867 390 986 363 378 893 861 244 128 909 371 153 303 181 448 189 551 895 634 788 937 489 985 435 665 107 84 515 120 269 150 185 673 27 393 924 112 771 982 564 270 495 90 203 988 722 508 196 888 401 438 295 186 289 283 12 402 331 231 950 118 934 208 780 171 424 835 899 437 163 379 898 537 125 912 600 748 115 882 640 689 81 962 506 512 494 916 554 572 596 89 625 501 96 959 197 149 576 629 465 34 55 587 463 121 284 907 38 818 20 850 317 910 516 404 480 971 129 683 358 311 708 166 192 136 592 205 693 131 95 806 638 566 597 232 824 130 562 497 697 778 158 400 201 655 825 249 391 80 453 58 815 343 367 335 557 341 242 989 468 555 527 965 132 843 794 73 325 728 729 646 225 296 377 548 239 279 682 903 685 666 179 659 653 870 891 138 902 58 858 744 711 106 685 571 949 510 844 715 160 525 387 546 480 559 882 552 916 60 288 209 53 247 186 558 319 850 805 269 579 732 328 673 67 803 975 142 228 476 97 74 90 533 342 813 979 107 472 129 367 450 617 962 272 482 661 399 880 164 390 248 475 25 84 903 461 264 257 19 89 267 7 467 581 739 283 663 543 795 375 18 158 645 547 454 234 778 297 290 583 596 537 332 572 425 610 215 875 714 434 358 68 311 606 27 252 862 296 459 95 696 752 754 766 924 77 878 927 182 854 982 39 123 876 373 146 794 911 932 516 122 615 821 365 988 894 38 140 608 31 726 770 256 184 987 631 951 437 996 494 80 989 550 130 973 578 834 782 981 879 417 113 779 931 573 270 513 102 591 428 974 185 609 98 784 793 41 727 141 57 709 229 587 836 760 515 468 352 12 10 214 599 379 392 627 852 355 898 109 396 323 676 937 976 786 380 660 679 175 529 14 959 945 395 65 828 331 474 588 23 216 560 485 530 314 198 672 967 687 632 733 44 363 764 918 201 920 972 908 736 401 349 126 536 657 159 873 137 947 750 242 751 294 151 286 173 414 630 925 811 640 570 382 956 307 999 233 499 255 460 341 651 877 748 860 885 775 928 385 398 867 486 511 580 225 656 81 444 204 855 372 88 961 197 110 243 623 633 139 29 728 206 336 239 93 448 957 196 34 724 553 22 484 531 840 407 541 56 990 746 861 892 517 42 965 114 226 424 413 637 907 426 756 408 753 176 519 251 305 626 936 94 681 430 866 621 648 344 985 260 864 846 820 15 921 420 638 953 271 960 886 312 483 997 303 518 238 489 498 642 350 443 306 416 604 859 708 157 566 105 279 193 163 616 721 647 478 149 602 745 993 998 393 246 118 829 524 865 43 487 116 564 244 451 418 926 747 955 304 628 883 384 277 827 735 466 178 575 327 783 409 3 370 317 802 195 528 806 520 694 629 254 669 762 495 740 692 261 776 804 343 348 465 282 32 422 334 117 61 171 689 871 121 135 954 983 167 192 5 593 71 37 896 506 449 847 458 59 567 701 28 403 335 614 941 544 69 388 743 169 904 62 586 473 702 445 405 994 211 869 78 351 521 400 219 353 1000 502 104 275 881 539 313 138 205 654 897 561 232 369 703 899 265 258 13 917 492 92 716 262 595 439 479 4 236 333 677 969 597 765 868 315 280 292 82 183 170 120 274 128 968 148 710 832 217 310 36 154 72 830 119 643 772 682 688 585 231 789 950 100 309 47 221 731 51 671 801 725 930 212 285 237 872 383 887 64 695 815 900 600 471 501 410 652 168 145 909 812 48 810 203 980 436 500 150 326 665 325 749 594 446 223 995 788 415 557 601 11 910 411 165 790 942 194 522 675 774 505 241 481 856 250 611 50 589 542 607 755 759 124 161 421 339 845 127 915 266 662 819 946 888 26 452 970 340 155 963 224 419 785 431 99 729 551 322 308 848 619 368 103 298 527 674 697 568 300 684 741 115 497 576 938 683 514 620 133 455 249 423 771 427 302 144 364 664 316 841 940 320 734 958 469 933 874 555 273 582 690 321 833 457 919 584 49 569 111 96 253 535 441 54 565 9 549 658 207 791 825 227 622 354 641 948 636 324 79 653 40 667 706 181 843 509 986 929 822 35 824 934 456 66 889 548 397 143 814 208 562 698 738 346 837 906 655 635 440 1 650 85 826 831 371 477 984 83 666 46 526 816 718 992 680 132 293 52 532 360 691 172 87 17 462 849 507 374 330 278 389 432 377 991 301 345 491 914 20 796 922 592 490 412 613 634 470 199 777 464 704 625 935 577 433 853 240 276 453 603 189 737 190 404 712 361 438 8 799 429 284 318 574 893 268 713 402 884 134 45 435 842 174 86 463 763 63 210 768 76 378 891 545 337 870 769 780 678 538 624 75 798 263 152 773 179 817 668 299 245 156 191 590 447 30 281 91 136 357 2 187 700 944 220 24 618 287 659 943 162 758 797 153 386 720 180 693 901 512 977 971 835 406 131 781 912 761 188 200 366 705 108 213 646 670 863 722 598 534 147 112 55 839 851 222 540 202 905 503 649 686 359 895 890 719 73 488 939 554 295 259 394 913 218 230 964 952 289 923 33 966 362 787 723 493 730 717 504 792 742 101 857 809 125 838 556 391 612 707 818 800 166 808 639 329 767 496 347 6 644 16 757 381 291 699 356 523 807 442 376 605 338 21 235 177 508 823 563 978 350 556 578 187 208 687 899 349 976 726 595 251 442 38 436 526 182 954 294 468 808 953 316 237 178 130 36 767 469 617 957 103 731 485 985 950 43 666 506 577 930 228 460 874 407 166 348 582 821 566 637 914 624 897 922 145 800 33 807 223 319 949 344 292 486 757 710 135 471 688 514 400 972 81 708 101 570 37 28 699 263 309 501 132 298 884 895 652 598 380 788 729 593 163 467 521 266 479 457 905 942 372 147 584 648 218 265 121 768 738 162 777 22 452 719 410 656 838 321 335 342 366 227 4 66 517 692 440 404 422 191 924 504 308 146 387 53 634 892 284 281 752 977 273 670 405 481 718 669 435 80 215 920 313 173 592 793 26 491 706 282 18 271 267 462 915 952 78 606 61 965 230 108 99 324 142 406 30 848 991 126 815 67 320 76 734 893 913 653 891 543 139 659 805 448 679 195 845 151 677 111 940 565 63 98 917 557 296 925 763 15 749 315 235 141 527 846 414 295 389 655 167 447 560 158 200 160 386 286 95 189 426 472 269 51 764 661 171 199 155 636 250 809 261 535 245 837 355 676 760 654 341 558 813 358 174 257 638 401 590 858 964 323 507 233 317 301 724 619 625 262 857 712 150 369 549 594 96 792 900 700 118 579 742 494 698 859 391 678 206 82 340 782 640 804 771 774 197 646 711 359 621 27 854 826 52 226 812 368 609 879 9 836 225 762 832 411 419 409 865 470 643 205 276 743 618 980 944 287 607 528 868 610 737 289 686 789 755 956 733 214 408 649 555 873 23 24 57 529 717 459 647 59 431 853 288 819 966 222 756 58 539 424 694 554 69 707 548 705 955 747 518 352 255 246 159 562 614 880 776 252 268 370 814 987 878 547 105 748 639 786 21 741 783 872 74 240 438 820 362 524 984 877 439 253 502 751 60 765 351 314 19 489 116 932 6 603 137 780 68 85 186 50 969 279 364 822 373 243 77 511 16 766 433 697 115 190 497 211 860 31 993 960 445 628 5 824 730 11 510 695 455 329 297 998 393 395 994 702 745 70 796 44 691 39 979 10 825 680 242 983 704 635 415 480 898 544 168 346 842 591 423 681 735 951 696 134 270 434 714 834 443 198 978 685 963 552 138 375 127 721 334 441 835 379 736 545 332 302 866 901 797 394 338 794 668 378 890 112 887 93 759 513 522 830 428 484 664 586 938 274 56 703 336 948 580 482 104 333 244 715 280 259 912 109 934 72 183 596 120 525 113 1000 602 249 519 564 192 992 810 918 864 937 119 165 310 128 3 720 327 572 241 231 371 217 611 997 665 152 818 662 383 458 94 935 921 589 307 740 384 867 716 863 330 92 175 947 478 465 911 300 170 390 781 75 367 91 713 46 779 943 224 487 365 773 919 933 746 79 322 311 49 493 490 761 787 343 143 597 531 256 454 803 785 882 154 412 784 106 444 561 153 203 446 176 732 169 641 876 123 463 929 42 84 861 356 293 986 990 657 563 604 739 326 396 908 247 852 674 906 817 885 466 14 889 213 122 495 337 62 967 34 55 996 140 744 999 7 188 328 689 136 179 616 385 672 107 811 353 542 45 623 926 238 374 318 909 509 496 392 133 437 73 772 916 693 673 25 723 871 627 117 347 202 538 806 258 90 512 207 41 581 847 402 875 903 758 622 958 172 305 633 630 29 421 982 775 833 928 420 473 234 870 312 451 675 164 86 87 492 212 896 886 988 605 339 100 194 844 210 17 325 216 816 180 799 65 888 869 663 102 644 642 851 971 550 728 651 620 20 658 650 850 790 931 831 254 204 110 476 64 260 769 701 583 220 161 970 574 573 795 398 354 54 196 427 357 569 995 193 477 523 571 272 464 843 537 232 660 682 229 264 361 2 144 97 388 770 498 89 32 429 201 35 883 841 181 520 559 959 927 48 12 290 129 667 416 856 532 588 430 345 567 894 855 131 515 961 862 587 881 631 461 304 306 536 575 989 248 753 291 530 88 184 125 828 849 397 727 946 331 418 453 376 823 417 722 219 939 399 827 754 488 945 973 124 516 615 483 533 403 585 568 840 709 553 47 303 505 236 413 626 381 157 114 802 968 798 750 902 503 941 541 936 981 156 613 456 283 683 839 432 177 629 360 299 725 910 829 275 923 450 382 600 645 608 508 962 474 149 974 500 40 801 449 904 534 277 601 377 1 499 671 363 221 612 599 546 540 148 475 8 185 239 791 684 278 551 907 778 425 975 13 576 83 632 285 690 209 626 172 755 376 377 616 945 812 784 421 297 967 291 744 837 514 845 23 565 442 530 921 186 358 690 995 886 986 645 472 548 276 508 871 378 576 450 426 223 562 328 970 21 168 151 878 857 589 244 44 813 797 380 971 37 865 96 478 863 59 150 124 25 801 15 976 591 599 839 800 738 851 13 614 236 572 676 620 159 494 285 248 621 770 68 759 417 656 920 274 684 658 45 742 958 178 140 384 119 765 82 809 761 713 702 407 831 453 169 962 649 90 251 47 888 679 526 597 375 220 882 696 462 938 904 221 868 532 7 438 835 87 972 928 35 653 495 796 211 249 111 160 71 594 201 750 848 483 123 590 63 425 184 751 568 219 447 912 179 250 615 504 764 966 849 357 350 692 351 69 481 899 469 20 145 360 52 520 806 715 773 673 811 927 28 385 46 924 625 805 823 678 393 108 846 228 588 781 344 804 114 843 718 444 914 226 217 929 652 879 662 740 139 943 822 265 968 940 741 239 515 661 326 628 411 348 944 722 370 574 466 100 892 969 399 782 205 602 308 137 162 833 753 919 493 479 272 430 459 289 298 262 559 80 6 686 327 98 5 735 60 956 489 887 199 990 188 622 646 322 254 640 293 668 619 277 218 157 902 611 864 608 74 343 553 911 316 790 164 287 391 419 125 473 143 435 516 817 323 883 895 627 110 639 349 116 130 196 149 153 756 440 746 165 710 255 163 312 4 420 434 952 1 445 235 675 173 850 821 261 189 491 346 923 431 283 309 132 304 799 78 542 224 942 267 667 81 582 925 214 856 533 985 915 509 595 719 192 859 733 978 329 271 752 975 825 901 461 138 789 76 227 280 875 648 115 142 698 666 19 525 206 212 395 190 783 819 92 334 404 317 960 488 954 191 650 855 596 931 633 587 725 973 398 829 983 352 575 246 394 299 390 83 292 683 476 636 388 279 147 552 84 24 225 331 17 607 685 660 364 355 310 387 936 947 554 844 354 869 571 456 482 480 336 847 569 830 134 55 563 720 183 913 583 423 381 14 889 487 937 135 51 918 917 613 926 109 529 455 767 437 617 345 86 689 486 321 49 566 347 454 959 776 200 118 39 663 195 471 528 732 610 102 103 550 282 564 50 707 300 1000 598 791 477 697 935 281 723 641 122 955 637 854 48 551 775 585 838 198 222 743 382 785 623 933 237 31 341 632 383 155 85 112 522 792 896 557 148 16 75 642 877 930 288 638 716 452 439 266 144 570 367 43 136 579 146 324 359 517 916 427 989 826 79 787 581 428 64 910 389 379 872 449 204 9 107 131 810 273 501 490 170 286 739 771 734 852 681 643 446 769 77 820 708 699 980 247 117 674 315 302 120 441 922 182 152 987 939 908 900 410 460 974 133 231 362 807 754 654 768 729 580 58 369 946 314 688 468 32 647 547 691 609 301 65 997 365 979 860 56 126 210 371 209 977 296 798 307 475 524 57 873 544 338 167 651 105 941 618 230 832 964 175 418 606 372 243 567 999 545 772 290 129 777 521 339 671 881 786 412 409 827 555 240 556 424 853 824 30 306 8 141 29 693 443 511 635 818 263 894 93 337 890 500 527 313 62 644 932 203 549 498 659 737 66 180 342 154 392 510 448 793 758 730 948 536 677 903 366 216 704 174 305 874 361 61 862 840 177 870 584 731 603 202 803 278 22 101 27 541 318 950 330 726 485 909 465 586 294 506 406 706 705 778 303 433 885 397 891 996 711 232 502 893 67 70 816 808 416 630 40 523 507 41 898 256 876 269 906 38 259 264 539 749 400 415 760 158 814 963 91 18 518 687 991 629 99 252 828 672 694 413 538 95 949 736 88 747 512 965 405 905 717 612 335 257 422 386 534 396 253 241 208 54 762 340 268 802 104 866 766 934 680 374 560 665 414 573 543 467 34 245 669 998 234 592 577 373 26 992 213 11 432 546 519 499 260 484 311 496 166 763 320 356 275 97 600 984 780 12 194 631 993 795 858 724 207 540 624 457 745 714 657 721 36 794 841 2 682 187 429 171 284 193 451 961 161 106 492 695 601 779 537 897 127 458 403 531 535 353 121 712 982 401 994 238 89 634 363 593 53 655 295 242 558 748 156 788 463 561 229 332 436 402 709 578 907 73 815 176 181 700 505 513 215 270 605 727 368 33 464 884 319 957 953 664 701 880 703 94 497 503 474 113 670 10 981 836 757 861 470 128 325 867 988 728 42 842 408 3 604 333 258 834 197 951 233 185 774 855 310 649 688 65 213 324 629 867 618 274 928 114 13 187 170 23 549 551 104 582 826 489 609 234 261 749 428 885 691 54 12 797 592 860 473 743 616 147 707 646 312 354 907 804 465 825 958 874 493 102 672 55 718 735 469 877 724 405 441 990 780 689 273 337 254 774 579 97 608 772 238 824 448 538 276 919 228 516 420 4 342 161 472 477 172 156 720 738 361 889 931 816 221 670 861 153 977 230 494 391 86 216 393 352 504 71 583 658 547 289 992 218 33 558 449 388 2 638 858 539 640 644 891 542 192 973 587 556 828 791 745 564 635 100 302 167 614 138 480 327 373 585 85 186 660 733 333 490 815 135 442 748 811 559 741 136 783 462 177 57 171 15 26 622 378 989 905 75 8 901 829 214 296 115 389 178 578 383 467 948 883 571 427 223 851 569 700 443 217 42 642 821 755 105 288 641 332 308 900 281 512 533 781 39 994 630 526 311 890 786 176 358 508 737 859 666 222 194 294 943 501 886 823 483 588 497 684 146 359 453 345 401 403 95 674 364 771 817 808 278 910 552 929 845 723 686 788 792 219 513 747 863 47 839 227 363 620 48 165 924 659 875 731 854 584 950 436 895 853 32 140 365 69 122 665 425 960 613 939 510 871 149 66 904 482 758 795 229 969 878 750 778 392 572 706 506 805 810 117 84 485 849 653 90 561 495 435 199 540 184 277 413 515 757 988 351 639 179 235 593 10 241 940 918 6 148 503 240 722 656 335 37 532 662 657 719 529 287 267 770 88 244 831 63 251 475 509 169 775 806 182 911 553 25 807 492 262 923 265 325 437 77 307 415 189 451 319 484 983 499 767 899 833 340 123 322 742 643 565 987 789 968 785 80 623 486 245 418 72 232 53 654 481 191 79 128 478 746 166 181 600 269 652 837 763 59 998 594 206 555 818 914 725 627 621 379 617 507 955 41 801 834 264 1000 692 131 908 645 678 412 760 648 550 607 796 144 754 49 946 305 782 76 961 300 353 698 440 595 921 375 615 452 280 154 343 663 133 520 702 142 586 285 732 898 673 414 374 925 848 966 753 242 377 298 557 202 107 599 935 993 934 922 967 279 284 263 341 602 175 211 24 127 119 5 118 243 530 470 239 304 496 527 224 126 370 647 736 64 404 36 976 210 70 581 522 18 439 498 999 636 864 299 430 694 971 704 535 479 502 945 612 979 830 986 761 628 411 1 972 913 798 631 534 409 800 196 880 523 271 197 434 297 936 605 872 208 275 947 190 876 233 38 372 132 225 711 675 9 996 158 970 316 751 729 932 3 468 209 323 466 953 193 537 317 784 575 840 803 779 487 893 651 528 740 517 31 679 321 30 463 450 730 850 295 650 597 832 756 768 474 198 402 887 926 952 576 624 101 315 963 35 250 326 882 683 687 293 476 60 819 938 426 74 734 776 633 546 328 813 531 838 444 356 283 881 99 396 93 721 712 157 951 566 843 152 701 116 873 260 185 696 137 366 574 591 714 664 330 334 667 766 455 14 846 367 130 869 249 836 563 888 395 464 344 272 61 201 902 759 188 762 765 438 406 195 134 87 777 862 980 417 236 336 705 942 865 200 252 812 884 703 91 844 421 548 773 985 256 339 603 892 78 744 505 160 174 394 19 89 912 81 180 110 820 997 920 331 726 974 40 544 500 739 27 521 303 145 139 124 456 669 290 491 699 83 447 369 143 852 301 348 949 727 94 21 431 930 717 309 677 292 536 545 173 291 360 916 205 259 894 98 398 933 868 518 459 423 446 941 384 897 909 416 728 570 690 841 835 387 109 168 410 962 814 809 964 577 51 422 697 92 822 129 257 46 445 458 655 596 957 580 554 150 286 524 978 847 626 212 856 34 253 28 11 381 604 7 965 44 915 981 108 163 906 671 764 121 676 560 237 408 769 382 991 258 320 207 573 519 709 802 255 917 338 708 247 29 313 246 164 927 857 82 896 113 386 601 112 799 879 349 937 362 661 103 685 380 346 162 203 390 120 220 266 598 625 975 794 306 204 22 106 45 20 790 226 376 619 350 318 562 215 231 944 329 668 611 68 606 16 385 567 956 680 984 903 995 141 268 429 870 713 355 357 568 454 752 471 793 525 62 111 397 710 954 461 959 488 52 183 610 407 56 842 637 866 248 433 17 695 716 693 151 50 58 347 424 270 543 155 368 67 682 514 96 590 43 511 460 715 787 125 400 371 282 432 589 419 314 827 159 457 634 632 982 681 399 541 584 127 515 538 283 727 615 103 328 783 930 998 117 996 929 823 156 665 578 794 919 374 294 689 488 685 475 44 643 460 988 634 863 343 357 182 873 228 775 956 992 183 43 278 369 493 548 114 860 449 214 732 711 477 130 87 596 968 7 487 192 271 345 744 33 933 921 636 5 600 742 699 574 265 787 669 317 59 940 56 923 629 846 8 897 583 807 651 820 828 207 813 708 944 582 217 748 237 765 655 864 593 244 356 867 946 815 438 730 754 91 433 872 24 928 957 594 325 627 382 953 592 220 377 39 625 557 638 442 424 200 641 977 764 648 310 280 589 212 850 174 745 935 1 1000 878 256 423 657 659 268 28 816 189 746 250 911 611 546 293 462 176 397 19 999 35 601 880 537 242 388 390 797 63 206 9 552 223 599 96 68 137 871 914 980 316 338 25 71 714 303 556 389 684 562 45 591 461 770 421 126 534 675 2 927 129 346 46 252 866 227 664 82 595 492 521 211 20 790 235 226 619 264 963 402 455 550 692 285 726 99 696 380 769 660 728 454 61 533 263 965 123 529 275 961 287 15 238 371 476 448 647 149 112 497 842 934 90 330 453 826 32 290 735 617 579 679 700 967 395 810 66 262 704 507 682 167 443 954 598 974 724 623 973 835 398 215 729 158 83 255 469 169 536 525 409 633 925 758 267 900 329 762 605 608 606 400 697 894 466 756 833 568 597 27 650 800 590 41 147 736 222 53 674 474 143 354 85 478 251 670 231 407 134 79 177 308 712 16 379 703 616 509 327 514 773 832 111 375 321 163 750 404 743 261 899 331 554 513 777 905 971 239 370 178 707 612 887 198 420 527 983 122 105 653 195 786 572 95 658 94 614 23 951 831 484 416 809 839 874 434 877 581 151 417 445 542 334 892 60 841 587 949 73 602 895 683 753 323 4 302 240 210 313 150 230 305 739 644 234 57 378 788 958 363 3 326 162 906 631 720 886 639 918 205 986 751 175 412 219 14 539 559 352 567 741 706 269 995 426 586 229 131 258 414 543 896 811 138 471 560 524 202 526 309 818 351 168 960 865 898 885 531 812 272 141 47 950 626 135 320 441 661 364 891 435 452 113 752 734 962 69 791 778 21 904 645 209 102 51 565 862 50 373 888 232 247 193 642 40 649 909 749 335 355 190 118 241 312 470 903 553 467 146 801 257 13 121 88 372 48 731 916 506 604 987 304 243 955 985 100 512 350 577 55 799 456 943 771 29 391 171 796 901 806 569 819 723 208 766 722 676 428 213 677 725 396 870 464 30 772 890 101 383 964 159 926 52 851 576 472 336 710 463 804 132 36 295 339 422 432 575 18 80 979 408 403 194 755 902 522 989 76 782 216 133 678 318 405 573 479 917 656 322 450 844 360 666 845 829 847 825 34 738 196 458 693 505 429 840 520 413 437 86 225 532 802 430 89 982 959 719 849 204 618 821 367 161 705 483 779 702 776 893 805 975 876 119 620 852 277 966 993 425 84 767 511 64 282 994 792 501 279 288 814 733 500 139 347 468 662 324 26 544 889 248 588 97 387 386 172 502 774 72 274 763 342 913 296 199 439 499 203 58 384 759 859 366 709 22 491 415 795 747 136 856 695 701 924 912 931 166 997 884 401 530 580 54 246 298 541 910 124 140 10 978 718 824 803 104 332 42 740 563 447 164 504 528 603 306 341 233 861 37 173 31 291 260 789 191 444 671 907 259 440 494 376 848 715 115 496 187 517 942 785 93 981 337 286 365 107 62 793 694 768 314 465 761 549 937 672 624 12 510 673 938 11 368 201 495 668 843 908 144 858 160 947 289 307 249 359 830 698 869 990 857 218 853 688 941 197 855 489 480 613 635 236 518 566 292 299 77 157 681 221 585 245 932 781 120 392 224 663 431 311 385 300 38 545 798 340 348 827 362 915 394 270 358 836 716 451 503 180 110 564 571 561 939 691 297 410 637 145 17 457 148 301 838 406 411 98 757 185 882 972 109 540 570 868 436 254 67 822 970 628 128 393 854 622 266 881 984 686 945 519 555 65 142 381 165 551 498 319 922 315 667 721 253 609 808 680 621 640 991 81 760 459 473 333 427 188 361 184 186 349 353 713 181 6 610 116 976 75 155 607 78 485 654 106 936 125 737 948 632 883 523 535 817 273 486 687 344 419 717 152 482 547 969 70 108 399 481 418 276 153 837 879 558 154 690 920 834 92 490 630 875 179 516 780 652 646 281 508 284 49 446 170 784 952 863 290 498 664 467 417 46 437 869 939 907 850 47 876 50 315 723 141 991 338 980 67 15 89 299 253 379 54 948 6 509 10 767 623 739 765 48 49 325 130 162 916 264 131 426 822 783 518 361 714 263 968 942 254 561 808 610 635 134 11 559 284 614 586 947 909 32 803 670 944 690 305 399 272 442 992 786 793 622 564 924 828 760 826 167 600 378 230 548 985 598 499 448 205 864 889 693 119 818 707 662 24 98 677 81 65 347 687 107 206 703 292 692 444 163 851 577 413 308 430 157 1 671 184 208 517 737 287 420 716 251 411 410 806 862 160 541 654 101 97 103 235 138 684 729 404 810 956 133 174 845 169 906 678 675 795 816 194 327 922 512 349 158 386 94 445 733 474 492 232 218 503 380 971 267 973 72 927 885 597 204 840 2 125 250 967 728 543 318 606 435 965 80 351 532 241 470 872 829 436 71 285 459 175 25 848 147 837 879 187 495 859 537 69 291 385 289 242 592 41 926 636 534 646 12 797 96 857 762 558 638 624 86 180 720 511 584 332 772 51 854 749 527 271 38 248 761 582 977 62 333 500 878 555 278 631 604 981 434 369 471 708 137 613 36 358 570 424 936 473 569 659 776 82 691 832 200 59 322 203 699 701 428 642 350 516 61 757 31 520 303 452 957 899 224 867 309 29 37 668 941 390 905 191 951 508 491 324 91 497 596 449 209 403 294 875 316 414 665 817 603 809 974 453 1000 921 647 963 486 239 274 710 460 730 496 800 982 531 777 937 754 149 784 860 546 176 764 581 339 373 447 649 673 196 738 938 207 549 535 984 139 298 476 419 319 923 890 295 122 741 105 997 990 392 591 112 552 811 637 382 455 734 698 794 121 915 891 780 587 660 563 494 123 52 249 996 421 136 466 356 159 201 480 593 19 117 342 344 111 686 265 260 554 17 782 955 178 769 483 756 104 148 528 57 151 901 465 877 824 7 820 865 354 408 397 526 522 8 513 871 580 412 197 929 370 56 719 697 314 753 504 812 364 153 565 883 360 99 632 897 715 407 220 868 918 802 619 770 418 481 34 227 893 792 940 259 568 84 502 798 615 127 286 262 788 236 441 293 144 198 118 371 932 694 958 352 819 904 432 630 669 484 288 355 328 3 156 835 838 844 438 805 986 383 221 895 566 102 950 53 110 964 154 30 301 252 744 774 743 195 88 515 270 377 326 210 345 212 702 429 931 645 126 960 930 312 562 171 979 576 553 310 748 39 573 389 433 853 20 76 182 396 100 650 882 394 856 311 297 621 475 186 374 945 281 709 970 790 188 755 888 384 165 393 425 969 422 771 644 594 166 423 567 77 173 362 706 302 23 910 243 42 902 87 846 898 70 514 406 501 247 341 608 643 213 228 479 329 538 759 108 912 639 919 27 388 861 276 633 216 336 142 617 896 337 657 533 721 211 847 92 892 229 852 688 95 683 35 841 589 458 357 66 590 489 727 842 648 634 440 21 966 551 464 113 946 680 672 26 304 689 258 525 40 571 658 190 402 768 953 612 493 43 9 542 177 994 834 735 183 482 505 751 409 758 855 873 202 640 300 681 524 718 599 68 661 679 843 199 152 746 722 381 395 556 234 550 959 695 579 387 83 143 90 275 705 277 296 736 217 731 583 836 106 900 911 925 13 4 575 987 244 627 539 257 170 22 949 560 115 618 168 983 894 488 400 954 595 463 368 365 651 219 268 456 998 663 928 155 827 79 307 78 185 367 93 469 696 398 801 523 913 978 988 172 439 63 796 306 450 903 16 366 995 572 124 273 233 547 625 74 920 975 781 189 685 161 58 282 656 507 401 674 225 391 461 446 629 331 989 73 223 330 472 999 256 478 870 128 261 884 146 317 135 340 238 616 917 132 725 280 116 335 976 839 490 815 717 415 462 747 763 787 813 164 246 766 477 231 266 711 935 874 880 799 676 578 348 653 323 540 700 962 791 376 85 45 628 866 510 55 574 779 914 609 372 933 283 109 179 601 269 607 192 952 626 237 652 487 359 704 934 585 485 831 732 181 5 823 943 682 353 454 666 150 712 536 825 775 226 620 972 778 375 602 750 605 193 908 530 521 416 742 740 544 313 993 14 807 519 468 858 457 557 343 44 752 773 346 255 64 849 363 667 821 60 334 129 120 431 588 451 427 506 789 114 405 279 140 28 961 245 881 641 145 833 320 713 33 830 321 655 215 443 240 785 545 529 726 611 887 724 18 214 745 804 886 222 814 279 696 261 138 905 45 18 439 481 731 913 686 190 963 487 223 507 454 110 374 211 306 440 36 651 848 857 865 816 895 390 491 641 391 583 408 417 998 366 291 148 31 989 602 272 812 278 233 642 874 806 738 106 931 274 84 79 655 145 737 623 66 438 285 666 147 724 388 419 111 323 722 907 721 247 927 191 1000 850 840 819 365 620 52 624 490 530 772 766 68 215 65 216 533 124 117 920 634 780 72 168 636 760 486 253 99 853 283 161 879 782 587 524 586 21 94 659 761 740 434 158 38 73 173 504 914 849 304 637 550 585 588 948 103 321 378 790 809 382 41 331 112 538 362 30 824 293 535 753 460 677 433 347 543 484 980 332 794 350 942 880 61 75 758 893 70 603 511 280 856 566 104 152 699 373 598 864 367 467 53 15 681 563 430 734 685 26 981 674 565 24 889 733 990 28 531 775 5 422 472 769 240 435 965 356 448 813 451 264 787 752 155 821 999 20 6 351 590 334 847 184 17 615 376 662 791 176 943 442 372 189 32 656 2 945 785 703 834 263 129 693 639 296 578 260 784 177 319 337 692 991 797 910 581 613 459 793 786 208 995 814 231 16 564 144 449 521 471 139 305 972 218 380 612 708 119 480 937 71 569 309 994 81 805 611 820 90 241 115 133 645 796 808 884 398 818 678 779 328 400 652 628 726 597 192 553 632 483 428 273 228 859 960 567 375 62 89 126 418 517 364 508 188 222 957 300 195 114 49 996 557 46 548 573 718 361 137 830 169 549 322 149 140 182 682 764 592 688 683 625 523 476 251 57 860 673 807 649 727 709 64 463 928 14 91 488 485 384 19 616 935 60 599 607 48 229 475 968 833 614 275 593 127 560 457 250 891 789 317 141 495 316 179 132 869 953 35 916 371 629 610 427 353 185 904 866 644 458 197 646 394 10 125 170 292 230 835 311 315 871 687 529 159 714 303 506 502 410 539 213 547 932 164 781 643 552 852 952 395 324 287 594 897 962 313 294 105 518 826 387 135 470 43 220 441 100 768 725 163 134 970 903 923 63 92 596 949 896 555 911 282 698 69 203 846 80 690 513 510 978 540 363 851 396 339 691 82 873 224 47 736 697 93 926 870 414 209 770 276 862 537 256 777 87 406 453 939 676 122 832 744 829 647 720 118 839 706 902 97 271 242 221 249 577 354 841 561 266 872 108 320 541 404 194 713 25 947 580 187 750 719 352 843 248 749 638 120 308 528 621 157 748 252 867 246 153 289 199 95 262 166 412 462 746 984 369 277 576 102 34 136 432 575 39 930 407 198 941 312 717 977 178 626 756 712 951 992 424 739 882 570 640 489 520 878 600 605 423 329 765 393 477 622 527 130 741 888 751 544 877 385 689 201 401 986 701 532 516 680 810 591 499 900 845 340 730 335 142 728 885 9 579 707 172 938 802 950 348 657 258 50 386 22 969 225 281 445 151 883 466 894 668 238 944 437 604 664 817 200 465 568 1 207 526 171 735 844 788 162 887 116 447 776 174 409 290 503 890 660 482 778 976 494 96 863 42 98 908 716 146 767 608 270 83 379 268 473 381 922 452 842 619 886 875 915 946 450 801 631 979 343 425 773 743 514 217 658 11 966 815 267 245 131 360 672 653 630 444 4 349 196 358 37 669 307 8 420 505 933 286 436 370 679 219 58 589 571 711 958 675 123 33 987 798 694 113 917 397 501 342 974 165 762 912 7 572 399 497 325 747 745 754 239 892 496 299 757 344 545 684 919 723 500 336 27 823 493 77 558 783 827 695 665 297 355 359 284 109 310 474 742 226 259 338 854 828 478 455 635 574 515 997 101 51 193 12 468 993 525 512 925 667 341 836 234 967 551 205 633 150 759 702 556 509 326 44 59 940 838 298 710 822 522 212 55 855 955 936 650 881 609 86 210 243 160 85 704 3 803 121 183 618 831 700 964 825 265 559 975 899 909 314 446 519 403 330 255 214 584 143 800 771 426 498 876 648 763 156 715 405 318 654 402 671 389 663 934 186 128 232 921 868 413 227 973 345 237 288 729 804 795 461 431 918 774 799 732 542 368 54 924 167 180 959 837 954 107 415 961 606 236 244 181 705 78 985 479 254 469 464 988 562 627 327 901 29 982 811 13 456 601 971 357 56 392 755 235 421 443 861 617 929 416 898 377 333 302 661 204 546 554 67 269 346 670 154 295 23 411 301 88 175 257 429 536 956 74 534 206 906 40 383 202 492 582 595 858 792 983 780 638 211 666 62 770 948 52 992 271 531 544 631 697 980 224 888 398 405 343 724 561 704 668 640 316 535 984 876 50 432 123 850 814 284 858 79 278 906 328 260 296 785 583 33 907 701 431 613 420 568 475 15 23 214 942 812 267 108 377 324 498 839 495 5 36 97 998 606 958 679 840 292 100 916 554 500 551 253 4 193 406 675 389 397 89 445 937 743 723 725 63 805 732 807 849 326 256 972 87 581 951 950 685 573 880 990 383 913 567 277 528 483 798 846 750 852 720 642 102 593 222 886 656 681 737 504 352 722 209 129 307 538 616 291 375 309 664 931 476 396 821 672 428 966 945 28 633 837 297 547 765 51 325 429 775 553 312 982 979 200 961 811 555 387 286 403 903 895 779 480 614 59 395 11 199 379 186 869 910 762 607 463 764 231 954 452 175 546 978 22 579 208 854 105 7 831 237 49 322 411 489 275 218 752 714 665 622 960 983 789 116 782 525 354 731 841 361 771 914 565 571 989 591 891 793 270 944 336 394 415 543 167 577 623 708 219 806 112 506 512 154 915 104 88 245 791 509 318 890 605 510 45 518 44 366 388 585 155 658 300 594 226 197 449 19 549 213 456 321 842 491 893 973 441 70 358 152 423 212 717 400 851 783 344 924 76 331 43 248 84 474 61 492 233 683 516 760 964 244 621 620 778 634 934 153 114 956 991 54 484 601 896 340 930 584 898 977 629 652 537 676 347 455 160 314 66 145 137 181 955 520 971 740 351 435 78 110 335 370 759 626 630 157 464 617 283 202 927 188 165 390 502 517 118 505 234 824 536 488 590 600 669 171 14 468 636 337 932 31 453 957 836 847 794 870 558 507 738 908 424 596 353 355 735 240 305 941 17 205 485 42 289 526 369 810 926 228 572 564 700 80 478 747 883 857 247 93 796 236 981 733 251 755 716 820 741 694 6 96 647 261 438 713 39 281 47 127 643 524 923 490 27 874 409 195 709 53 250 113 758 176 865 227 986 803 65 819 417 861 187 125 471 619 235 308 997 75 702 287 499 754 545 586 2 190 37 150 598 715 570 959 826 272 637 929 279 864 834 993 912 95 142 330 385 532 797 777 273 529 290 304 217 648 94 220 462 179 560 285 418 968 229 461 122 727 612 599 381 263 40 57 372 988 974 215 139 302 367 30 106 578 392 784 34 987 265 900 611 238 21 739 204 848 81 710 781 521 690 773 124 786 792 855 769 255 301 684 962 746 482 293 338 470 451 691 933 644 559 74 911 266 85 654 827 242 131 496 294 639 513 442 866 264 115 1000 615 894 892 359 126 410 527 459 174 268 140 677 580 384 917 481 466 657 134 133 556 20 627 663 879 511 943 595 996 362 364 402 922 965 136 728 662 306 650 437 813 99 183 802 748 413 514 412 835 374 575 939 342 71 346 444 143 693 327 822 184 357 952 225 320 909 427 276 774 349 787 756 975 540 232 878 674 83 433 128 191 649 91 868 216 548 401 766 863 180 92 818 534 479 653 566 712 422 695 776 901 164 90 373 194 853 419 829 742 707 624 159 768 795 730 921 871 588 574 426 329 295 469 682 918 873 391 576 334 899 348 239 646 530 940 552 938 60 569 161 689 817 603 867 920 103 751 111 946 16 166 257 121 458 38 550 32 29 454 800 928 698 46 380 582 356 473 317 386 315 241 486 223 13 949 522 635 178 487 533 592 350 436 718 761 651 457 729 404 206 434 744 365 790 173 618 508 101 905 625 3 408 18 440 138 313 230 414 753 319 661 311 280 541 10 416 148 823 109 24 1 119 515 210 378 816 967 497 254 168 925 252 660 146 177 56 262 843 288 655 830 35 117 221 604 421 69 597 726 501 73 881 98 341 686 884 969 833 887 856 189 757 172 645 523 673 72 67 696 542 719 963 258 745 602 58 815 904 721 632 274 151 407 809 767 185 310 246 332 703 801 55 610 149 447 734 875 477 8 467 877 562 163 299 687 804 519 25 692 382 450 323 156 196 772 41 363 82 947 919 872 48 259 9 882 303 448 902 269 838 207 936 825 393 68 201 26 859 298 371 953 472 282 368 670 430 680 995 86 889 970 563 844 749 711 147 897 808 699 460 608 399 249 333 885 667 736 671 339 144 494 985 120 688 832 994 976 628 587 243 376 107 439 799 678 539 557 589 659 935 862 130 641 860 170 141 999 162 345 465 182 135 705 493 828 425 845 192 706 169 12 158 132 609 203 360 503 788 763 443 198 446 64 535 433 677 772 448 331 970 709 5 512 792 932 892 415 260 475 778 490 308 885 875 91 152 437 343 921 526 646 724 41 856 51 184 257 93 698 213 266 761 697 594 908 555 102 565 857 435 173 306 374 540 789 923 947 186 786 316 23 444 336 446 34 980 777 347 993 72 402 989 299 994 949 249 139 400 990 924 666 164 83 328 239 522 492 576 634 577 600 357 838 441 801 934 513 515 241 625 782 330 167 372 267 731 613 176 900 414 878 37 592 957 383 780 683 562 729 517 378 232 570 57 860 157 899 931 914 391 95 500 610 654 40 953 346 802 551 719 653 784 756 657 97 821 80 422 652 359 327 406 302 193 335 233 903 318 459 523 364 84 847 644 153 684 804 940 366 53 726 588 825 344 154 998 897 718 868 376 274 273 979 659 733 665 946 115 725 544 597 579 64 636 864 911 321 246 68 715 341 975 720 631 395 311 585 927 20 822 620 935 799 22 317 345 651 627 992 894 423 905 17 143 832 788 815 982 487 263 340 578 527 573 298 755 113 633 69 469 240 635 105 110 223 988 691 149 742 145 172 595 117 986 960 15 206 256 123 827 142 662 411 968 809 685 210 243 109 558 202 262 130 881 883 547 465 680 385 528 955 834 978 582 509 973 922 443 47 342 358 326 132 389 403 871 146 959 617 245 200 584 846 890 520 952 837 303 205 381 974 179 873 506 99 675 716 171 531 116 692 930 807 148 151 79 533 919 92 508 272 855 211 510 150 713 793 134 55 190 548 844 217 750 29 703 621 913 238 429 961 187 237 641 740 70 161 779 285 889 387 94 941 682 100 313 290 673 370 550 30 362 895 129 938 155 593 204 912 380 916 647 60 824 16 392 696 388 612 863 800 75 591 983 658 103 77 85 872 643 737 135 850 501 655 604 671 530 454 203 271 201 61 315 614 112 768 82 181 836 648 915 28 618 543 209 369 536 160 706 539 596 493 456 695 124 525 818 396 477 981 44 230 749 231 611 49 743 25 225 572 944 247 945 467 744 669 248 745 774 368 984 943 598 991 615 954 305 514 518 361 608 283 300 842 702 866 951 887 1000 516 764 753 390 967 182 958 759 862 76 830 831 194 762 676 222 681 18 430 219 62 823 323 803 904 687 138 965 496 835 987 250 767 678 826 420 721 120 36 569 192 798 351 950 367 255 773 451 939 2 545 734 258 348 479 791 337 265 886 649 616 474 174 896 601 114 503 840 605 790 672 567 417 269 424 147 384 427 419 769 185 464 108 609 178 507 461 324 224 175 971 111 106 166 858 497 775 292 554 170 679 418 708 829 281 642 275 377 956 637 352 624 553 353 936 999 401 104 552 1 431 484 35 244 125 12 805 101 199 38 466 723 121 449 259 7 236 833 693 498 898 314 373 741 581 820 606 806 460 137 473 794 416 165 650 9 926 39 162 215 43 287 870 319 736 728 242 929 937 996 754 208 296 189 42 854 717 478 566 363 701 45 450 48 599 751 917 407 19 118 74 251 33 524 325 226 845 664 699 73 668 888 127 87 442 828 480 747 301 183 574 661 776 504 453 462 452 338 760 438 282 563 471 707 505 421 297 268 447 32 891 541 169 107 758 375 463 71 841 796 214 893 3 771 278 21 727 177 128 839 294 619 532 814 295 933 286 228 901 13 425 393 738 483 468 333 928 560 428 81 356 284 763 180 590 700 583 371 457 26 785 65 639 732 470 188 410 568 906 765 365 349 964 445 748 969 746 884 874 849 640 320 408 398 781 571 722 136 197 985 502 46 379 534 537 485 622 942 434 808 607 783 360 355 963 212 279 995 564 686 587 997 486 859 90 976 158 133 705 412 561 907 354 86 382 322 386 277 735 869 50 489 63 312 304 787 119 195 10 253 334 307 511 96 394 131 405 813 966 98 24 482 229 221 126 710 861 350 711 880 626 144 141 66 291 122 235 879 254 261 458 556 220 6 628 140 690 848 439 704 795 851 645 663 4 811 476 481 853 559 252 494 602 288 757 52 472 8 972 409 630 339 638 812 694 902 549 909 670 910 730 766 529 542 88 557 329 216 925 404 589 977 843 399 752 31 426 865 67 488 227 882 656 867 89 332 191 519 689 876 629 440 397 920 293 603 156 688 264 962 816 495 14 546 432 270 163 168 310 276 59 660 674 27 739 159 918 491 877 436 712 309 198 667 770 280 207 289 948 234 632 455 586 54 521 623 58 714 56 196 538 817 819 575 852 810 413 11 797 218 499 580 523 408 554 561 122 170 239 837 365 163 856 417 605 66 307 165 420 671 549 516 511 35 781 998 630 439 924 386 189 39 342 103 384 196 145 148 339 419 552 868 107 268 636 656 902 973 412 335 909 727 187 771 918 288 594 102 304 172 723 986 198 810 509 800 378 960 720 181 620 410 493 84 438 619 212 49 916 388 17 100 436 717 867 450 227 859 76 211 498 499 646 479 579 77 300 708 590 797 598 665 651 848 574 323 263 285 933 146 788 259 852 840 700 673 346 114 748 28 10 779 406 877 654 535 92 807 168 568 820 87 265 389 52 401 704 828 657 123 782 941 301 688 157 473 312 305 948 638 691 524 188 716 683 721 299 294 955 889 796 105 297 434 888 831 215 913 596 6 958 901 718 139 623 162 88 891 763 869 557 283 765 429 470 119 830 567 759 486 185 701 248 20 97 70 794 587 407 472 745 23 578 726 994 306 250 950 833 814 677 583 280 245 64 255 890 237 938 669 872 391 325 164 935 117 461 822 362 642 609 89 712 158 332 466 360 343 629 825 151 96 725 989 860 484 626 672 348 581 223 442 275 565 208 24 136 351 953 999 94 29 857 186 707 364 369 675 61 444 404 166 959 940 692 134 613 195 694 842 602 851 920 81 617 879 571 843 63 631 289 758 482 644 791 754 13 922 514 143 660 133 455 327 542 821 655 776 411 932 528 995 321 413 458 193 278 75 43 876 668 431 350 783 980 880 152 279 104 892 485 361 873 739 219 956 260 85 397 965 370 966 614 696 586 584 216 558 356 445 257 120 276 16 534 494 798 161 176 303 829 801 505 287 14 371 947 974 525 990 533 968 987 409 628 374 925 735 838 197 309 207 652 772 741 961 296 127 167 1 483 108 839 261 171 939 448 377 19 841 803 394 883 125 641 858 213 426 209 131 862 804 95 435 194 225 682 767 551 836 180 680 433 457 954 900 762 210 93 556 530 452 899 778 414 952 849 320 229 190 585 292 885 702 643 317 26 115 887 634 272 658 273 254 766 341 116 538 709 144 358 597 244 128 357 898 606 845 674 519 518 234 488 42 612 4 18 564 179 333 817 130 978 101 138 577 78 967 621 129 53 251 787 864 395 945 44 27 608 380 22 132 886 569 425 427 347 217 806 975 823 811 503 697 555 537 256 174 894 755 515 231 60 269 471 982 506 601 447 390 991 480 547 816 957 566 576 559 775 295 844 246 819 396 572 62 903 949 777 286 850 915 832 328 403 69 398 944 993 36 738 500 508 236 595 73 650 345 33 402 281 392 910 249 715 31 368 491 678 21 573 667 319 742 964 318 51 773 512 399 353 173 352 372 382 106 11 387 469 607 464 976 441 80 359 55 291 917 946 703 126 808 184 497 15 747 666 311 693 375 753 813 981 853 331 854 979 48 540 713 599 202 905 689 592 699 183 963 996 8 12 736 154 169 446 635 737 731 615 914 824 616 423 835 314 465 235 870 313 201 349 695 200 440 264 137 937 971 222 659 282 262 855 474 633 252 639 805 228 912 710 416 743 847 191 224 230 714 233 405 706 931 603 681 310 267 437 513 734 238 722 504 149 34 744 928 182 926 942 467 462 764 661 789 527 109 670 363 545 705 142 460 730 588 54 68 785 897 156 570 770 983 456 90 865 732 502 815 82 752 489 495 242 962 531 203 481 121 686 293 784 290 544 582 640 379 724 175 155 140 487 241 83 373 421 113 510 298 243 907 9 355 871 274 649 1000 929 112 99 532 600 632 476 258 653 443 562 729 749 786 861 757 3 834 308 226 159 316 271 334 911 679 432 2 270 451 478 874 344 882 517 381 624 490 792 756 118 637 277 232 906 315 793 454 539 415 393 475 150 153 340 611 430 324 30 768 895 72 57 418 330 563 846 769 546 206 45 921 750 383 220 501 366 866 67 884 453 662 522 492 376 799 604 507 927 645 336 936 47 536 790 923 253 496 875 997 543 992 560 881 124 7 56 970 337 354 622 687 733 25 422 477 529 32 780 520 719 141 610 969 110 809 984 904 71 91 760 795 338 827 322 147 985 908 774 302 247 663 65 178 199 878 751 648 698 40 977 618 98 685 988 664 205 424 580 930 41 627 46 58 548 951 177 972 593 761 218 550 690 553 521 266 329 74 943 812 192 468 625 37 826 221 728 711 326 893 38 575 86 526 541 746 896 284 676 589 367 428 160 919 863 204 214 802 684 591 111 59 740 135 5 818 934 400 463 449 50 385 459 647 240 469 291 941 282 180 317 406 528 530 260 124 388 849 155 195 891 732 218 819 55 801 621 74 661 952 525 412 335 510 2 850 775 164 90 365 603 330 756 567 287 454 830 738 931 624 410 825 325 950 141 731 680 601 384 552 68 369 715 729 947 168 208 974 118 982 541 419 551 685 264 134 683 782 194 240 697 533 313 706 213 758 612 204 269 998 757 11 619 930 659 283 298 241 229 812 108 251 814 535 921 281 835 310 33 766 263 137 531 566 114 574 762 806 778 434 323 674 193 922 853 270 333 1000 387 869 516 647 522 306 273 182 217 511 907 676 402 44 85 233 197 858 34 887 741 449 295 461 488 582 711 640 215 452 852 274 255 440 648 967 564 395 304 527 117 879 768 408 200 336 714 770 596 958 340 560 892 584 923 625 893 175 167 385 53 219 712 573 632 187 162 342 437 184 833 569 205 716 148 761 122 356 989 170 592 638 556 884 877 497 446 699 505 763 929 973 810 359 158 307 93 128 267 772 482 32 710 707 751 20 938 147 293 265 436 981 724 368 826 349 371 5 37 686 61 290 435 971 379 10 506 755 698 392 927 857 480 980 166 206 575 809 820 886 914 537 779 376 135 760 681 785 415 553 363 15 837 17 60 271 626 224 353 908 119 239 361 583 266 70 4 150 983 898 990 458 663 475 875 355 471 430 447 745 51 997 532 962 524 542 957 968 154 235 196 466 22 332 808 767 851 352 321 881 580 518 972 28 499 594 69 631 726 292 555 21 299 67 550 272 130 934 448 48 86 523 284 225 54 558 386 586 445 161 926 733 110 670 617 294 159 308 27 722 859 630 276 428 318 666 416 548 797 669 214 481 305 856 836 547 92 514 288 46 607 226 641 254 121 802 383 985 656 87 106 174 954 773 56 144 503 463 876 207 81 173 521 868 319 996 668 704 742 303 478 805 604 816 821 794 878 146 138 919 18 399 935 700 248 585 867 490 405 341 834 394 50 456 403 441 348 389 398 484 237 334 189 487 246 425 279 771 43 748 600 845 598 120 561 77 963 186 774 115 393 438 702 589 860 637 599 841 615 443 236 400 650 822 831 651 595 520 460 216 451 765 965 942 905 572 829 465 289 35 99 42 309 375 787 753 473 871 163 230 597 228 798 58 301 103 737 649 360 201 705 300 64 160 231 882 788 24 605 358 331 286 961 610 536 720 903 464 813 472 723 991 719 457 153 489 616 557 673 320 842 476 83 888 63 223 750 735 496 433 684 390 420 889 709 939 546 278 372 397 479 529 602 862 932 71 508 493 98 366 179 40 671 59 1 918 329 943 994 188 789 917 718 129 796 713 26 396 895 127 39 275 843 100 692 517 633 426 492 793 311 45 620 687 66 210 783 864 747 47 694 988 754 654 634 894 96 872 455 418 238 3 622 94 880 296 14 222 49 132 494 31 109 915 302 337 277 23 577 874 453 404 743 62 252 690 244 377 91 865 611 642 920 19 259 593 156 804 902 262 382 380 519 606 807 126 422 563 409 544 16 483 883 142 740 964 442 65 414 636 136 378 691 977 701 73 84 776 495 111 344 322 249 608 559 904 192 112 896 190 970 509 417 183 969 95 12 38 780 145 209 999 107 339 431 855 324 944 987 149 870 285 151 75 900 578 243 645 7 863 570 338 824 693 501 101 644 354 220 678 261 424 667 951 401 245 910 703 131 9 911 152 739 485 759 696 818 97 913 928 391 749 949 125 764 777 614 730 639 212 986 984 791 534 579 439 328 827 232 925 140 326 165 345 708 486 346 652 979 846 916 948 799 906 504 975 444 689 581 839 562 679 502 242 498 203 185 545 491 468 848 953 143 373 635 549 840 890 104 653 618 462 717 500 786 450 781 89 966 792 993 937 6 315 588 677 25 423 57 123 116 227 256 512 88 811 258 515 171 413 374 784 421 795 568 736 933 672 832 721 955 912 960 744 467 82 571 623 752 221 861 429 312 959 655 257 727 169 234 297 191 102 407 427 897 253 613 646 695 956 133 844 590 105 540 576 79 657 873 13 978 866 924 728 587 78 316 790 688 357 202 591 817 658 526 664 350 8 314 362 940 507 36 539 565 936 815 198 280 629 199 113 367 838 432 660 538 682 628 72 157 477 76 847 992 746 470 181 909 381 725 177 675 139 734 247 769 803 901 351 609 347 172 29 211 995 828 250 554 176 662 41 411 800 268 643 30 343 327 665 854 543 885 823 370 945 976 459 627 946 899 178 474 364 513 52 418 57 559 208 99 90 542 892 836 924 375 402 907 703 27 64 427 853 221 896 461 160 900 593 332 973 44 285 957 36 585 204 196 235 102 623 569 73 199 207 628 655 537 995 86 83 671 936 831 127 980 673 906 753 756 649 601 674 619 646 693 768 453 384 624 76 255 329 416 472 680 469 229 260 157 609 51 508 1000 61 866 510 219 758 620 535 932 983 718 478 827 2 107 259 881 563 371 169 151 182 848 556 156 302 648 545 433 732 145 786 942 62 274 159 372 14 807 350 799 425 242 321 946 669 511 696 757 378 852 627 413 417 503 720 407 467 17 664 116 714 408 812 759 218 736 500 558 875 225 771 986 729 48 815 153 869 158 864 326 192 290 880 171 41 483 621 745 201 495 698 793 540 98 188 922 391 56 776 965 917 618 763 979 754 104 60 227 997 841 78 140 286 686 826 722 636 901 949 633 719 35 466 681 739 493 263 819 676 450 748 198 663 690 422 312 846 101 591 889 15 381 109 953 331 9 886 604 682 490 668 622 557 810 710 8 658 607 679 376 790 808 92 588 217 449 288 458 577 179 747 755 913 462 335 667 212 330 291 79 656 971 927 132 519 434 833 282 871 315 172 75 155 568 850 551 439 421 465 82 921 28 637 550 325 653 929 415 396 595 914 144 849 22 499 249 143 741 579 349 136 862 47 615 77 428 779 176 788 118 303 278 18 16 343 4 640 781 700 356 749 723 88 724 525 46 174 487 582 298 270 266 53 882 215 426 363 273 814 631 147 725 406 843 919 29 851 678 825 474 347 430 800 214 265 168 486 613 141 978 187 310 130 526 448 231 897 572 308 368 254 10 91 692 529 346 536 504 702 146 211 513 803 319 652 206 598 809 761 904 549 476 694 30 824 87 344 239 531 12 893 820 377 730 958 968 244 938 733 354 659 566 150 230 97 670 701 873 699 120 383 287 764 475 717 122 644 711 651 180 191 760 740 903 672 554 351 638 185 106 80 494 119 801 374 650 592 237 213 334 798 324 564 883 887 840 333 497 348 767 163 811 998 817 281 264 336 110 925 279 773 399 734 232 934 943 419 813 570 963 451 977 782 744 982 987 859 194 392 520 818 112 688 316 608 340 911 404 65 21 166 847 909 267 634 498 727 395 751 31 972 947 131 373 164 829 581 657 752 365 261 202 52 178 386 442 951 67 874 589 400 5 320 142 712 300 175 538 66 299 389 357 323 480 441 471 962 964 129 463 103 58 766 944 96 209 822 436 305 783 167 296 878 898 928 794 515 481 203 683 245 916 247 424 423 596 105 863 313 993 1 685 842 205 24 765 981 341 578 38 590 19 527 834 795 530 382 666 409 625 532 721 697 876 612 358 345 858 837 289 85 385 311 838 643 505 68 970 43 920 444 885 715 342 200 775 561 173 124 553 170 268 774 301 240 361 39 576 555 412 910 74 210 20 3 360 645 839 34 190 832 931 507 912 405 780 393 121 488 277 59 258 438 364 614 337 162 477 252 183 410 738 985 11 283 845 243 447 583 855 996 445 706 777 580 135 233 256 991 327 684 165 506 772 7 491 26 915 403 984 899 456 629 792 746 918 867 459 223 945 575 318 440 496 307 63 695 533 42 940 89 823 193 574 868 905 126 226 411 870 544 222 139 236 594 431 895 437 387 460 642 473 802 304 280 516 737 23 713 541 161 514 567 464 960 552 534 967 125 72 446 872 45 939 49 562 902 523 186 524 468 271 111 25 626 248 435 114 879 369 522 224 314 454 370 610 509 948 835 821 479 600 988 292 216 654 784 246 959 501 37 137 571 272 586 414 930 390 828 611 630 309 154 546 284 952 297 606 32 294 933 877 677 661 728 976 55 647 966 452 359 484 250 197 149 398 573 262 113 709 234 639 502 941 704 662 844 603 276 956 994 935 432 367 974 6 660 521 148 778 884 605 689 990 830 492 565 401 989 865 339 632 489 380 796 70 93 128 705 992 975 816 443 797 293 457 482 891 184 181 641 220 926 322 687 857 13 50 861 785 543 735 134 539 257 455 804 597 394 955 228 317 95 420 854 923 117 707 40 512 856 94 937 762 152 177 726 860 517 560 115 954 616 617 731 353 338 69 241 805 275 269 665 295 547 635 548 791 71 587 602 138 888 352 518 894 743 999 355 806 306 238 195 890 253 716 742 84 789 379 770 328 750 961 133 388 123 528 950 366 54 584 675 33 599 397 691 769 485 429 708 908 362 969 100 251 787 189 470 108 523 949 337 419 52 510 448 951 471 995 247 721 776 932 700 10 818 333 15 391 38 24 25 221 715 813 871 609 622 856 102 530 738 874 80 342 888 227 646 989 654 12 261 719 644 591 832 578 925 175 722 684 336 687 517 426 637 444 886 246 235 276 869 195 432 675 72 524 30 303 270 341 984 388 41 449 739 481 62 332 791 898 463 586 54 639 557 927 34 493 892 783 826 490 379 980 792 140 97 366 760 698 779 707 657 27 954 93 176 386 667 134 870 753 679 987 766 712 18 923 950 55 319 910 625 956 842 129 861 569 737 368 397 664 119 853 492 33 8 3 942 589 907 135 800 6 445 575 359 216 114 975 439 142 76 9 166 84 795 425 205 852 837 900 295 47 405 926 497 983 697 799 280 771 859 964 518 364 68 376 374 317 123 582 784 756 440 649 478 335 487 919 930 809 79 240 462 412 673 967 590 963 619 758 749 513 929 65 399 421 488 89 351 101 879 199 296 902 46 979 844 177 957 621 255 402 627 542 532 748 37 22 499 500 893 99 188 292 922 232 357 512 186 982 198 92 290 159 579 914 563 212 629 533 468 775 1 805 480 349 189 147 315 179 961 550 686 4 522 343 251 190 11 348 940 411 634 912 860 759 577 663 935 711 537 624 414 164 271 503 475 344 692 825 699 868 670 225 566 98 669 797 562 958 876 116 796 725 339 49 716 118 552 442 395 291 286 724 353 882 67 476 786 218 744 347 678 862 120 309 331 592 396 274 858 981 404 880 794 656 789 555 238 742 229 915 496 472 77 506 641 547 407 730 640 946 484 597 403 284 239 365 816 318 457 392 633 278 187 362 485 732 823 873 551 536 127 264 422 435 827 254 645 95 367 815 413 594 801 962 237 885 720 185 584 441 561 306 455 865 994 390 973 437 173 778 757 959 567 155 535 289 184 620 372 581 899 208 132 460 772 304 889 108 293 993 360 231 660 2 156 604 64 209 160 897 145 211 50 947 527 162 743 921 257 380 141 105 228 903 652 201 703 628 564 681 16 71 785 153 661 401 843 151 456 378 519 327 338 13 464 992 924 94 5 446 877 829 974 458 806 146 180 149 210 572 196 850 560 144 838 283 420 931 107 665 382 20 896 273 917 494 44 385 585 556 671 87 531 474 754 330 840 427 346 849 389 985 230 154 241 236 51 855 112 361 811 863 168 35 939 751 568 642 43 736 674 680 864 466 470 802 782 459 752 150 638 857 100 302 608 694 666 394 139 529 718 197 19 454 709 408 941 835 653 169 848 595 31 570 593 599 324 220 223 301 890 918 884 429 846 810 836 81 934 845 157 253 911 734 728 39 78 768 433 26 248 704 943 305 746 972 60 558 894 320 662 632 384 252 847 86 996 57 117 976 418 906 508 553 765 70 326 913 371 431 158 554 726 659 259 143 764 611 300 938 997 741 224 543 977 14 548 781 875 933 648 328 249 574 56 69 710 258 583 59 262 672 383 281 514 851 297 733 587 90 268 48 245 745 650 635 986 242 788 677 358 194 40 172 294 820 181 340 807 450 616 505 735 219 133 356 702 465 138 122 991 244 285 605 377 614 559 436 250 491 28 345 288 515 265 111 269 821 895 115 393 501 603 576 834 410 968 808 690 207 215 415 263 502 312 601 355 311 416 516 905 461 498 606 696 878 647 161 308 936 352 124 618 88 872 695 423 854 21 773 17 701 178 204 495 770 693 952 978 217 920 916 314 477 541 676 549 780 75 447 279 937 226 841 307 350 287 400 91 136 310 636 109 688 534 507 272 53 213 713 866 685 206 375 406 812 511 803 828 623 321 630 610 417 573 182 329 373 831 266 526 729 883 121 763 23 438 708 787 381 277 904 486 267 165 544 887 334 819 626 598 73 655 104 955 705 443 83 706 999 615 489 793 833 520 944 689 901 750 36 451 945 617 275 747 538 233 103 45 482 774 691 126 387 424 723 469 453 152 130 7 203 299 798 29 683 777 282 298 731 148 571 171 409 96 668 452 790 580 658 521 804 106 363 398 316 430 830 817 170 483 428 613 192 32 260 971 137 113 960 243 565 998 612 948 596 42 473 125 814 434 682 631 222 769 600 200 504 651 767 839 755 131 467 965 988 607 85 528 714 74 966 256 740 61 990 881 822 370 183 540 953 63 163 891 174 761 909 322 525 867 323 546 539 969 717 509 762 354 727 128 588 908 110 643 202 325 167 824 545 66 191 234 193 602 313 369 1000 928 970 214 479 58 49 622 952 754 686 776 539 307 960 451 800 57 859 186 33 398 849 138 393 530 756 627 298 876 736 824 344 236 113 854 401 901 204 323 598 213 769 640 633 966 355 574 987 664 861 936 641 663 190 790 400 656 759 781 566 783 531 225 680 761 90 192 347 798 497 67 390 203 929 898 838 271 302 435 419 517 698 250 745 135 172 278 447 114 978 320 607 702 972 322 262 785 751 36 269 709 942 108 840 107 875 822 329 571 961 927 226 132 23 408 866 815 149 335 910 860 795 507 310 991 549 988 818 62 583 986 361 863 974 596 349 59 9 518 509 924 750 905 421 477 488 794 140 81 169 365 544 895 711 586 327 601 332 7 828 356 520 70 872 445 162 270 505 973 764 742 112 968 12 64 851 567 962 342 242 516 2 258 611 512 275 631 394 15 228 223 941 934 637 46 805 605 920 533 671 30 704 918 116 478 652 325 661 44 179 793 11 829 286 370 231 659 749 154 848 874 297 712 151 780 777 498 216 606 425 336 206 925 330 360 814 74 188 791 31 628 740 724 182 383 454 224 34 160 917 194 678 3 274 37 168 540 713 558 318 757 594 802 981 813 354 788 703 858 351 681 825 870 372 766 646 88 29 1 655 173 313 892 28 677 195 763 207 537 127 26 880 503 502 244 575 377 772 608 246 639 282 553 836 691 928 65 128 682 465 708 109 280 867 940 957 967 804 955 129 839 397 341 312 733 339 577 651 444 884 982 738 743 130 10 526 817 35 752 587 174 635 513 467 407 288 281 364 999 27 76 405 299 227 164 314 139 787 886 16 827 24 696 938 404 134 649 156 205 612 301 185 415 944 519 581 363 235 758 871 476 144 268 765 613 441 73 679 340 472 834 273 259 699 267 148 887 666 983 753 584 102 218 744 230 914 820 159 21 87 257 103 616 634 289 333 152 337 931 902 734 707 881 727 482 603 466 626 830 768 845 689 450 921 475 969 45 440 803 439 431 1000 784 692 660 668 645 71 98 308 264 61 387 657 294 63 985 199 287 669 496 479 41 796 423 296 592 585 238 554 181 726 145 391 878 382 247 214 409 731 448 253 432 315 346 755 937 654 374 210 120 717 411 721 847 621 180 353 542 658 563 504 595 137 979 532 812 816 141 954 739 265 331 176 642 903 561 93 261 868 523 797 897 338 66 48 385 366 410 276 60 529 970 647 511 285 855 119 413 576 864 932 500 248 75 142 443 481 807 86 915 694 117 417 345 305 524 559 229 841 597 995 644 414 157 762 95 221 775 998 653 433 468 215 714 971 201 104 412 963 133 483 580 460 748 994 599 746 416 809 284 589 471 685 147 84 602 564 716 470 209 528 357 380 672 582 438 833 933 68 403 760 14 155 499 831 97 980 40 732 572 667 165 38 187 935 184 321 252 389 53 945 560 177 118 495 947 673 249 491 700 737 96 821 964 638 489 217 778 990 51 316 856 303 161 556 379 900 588 319 487 951 452 19 767 690 446 200 295 42 557 309 480 590 153 373 546 82 948 100 846 255 352 801 6 388 54 94 906 461 131 395 8 371 543 600 911 926 115 427 424 429 514 260 808 430 462 348 939 604 718 684 193 913 52 741 810 515 992 166 378 770 896 665 72 842 771 687 837 534 728 292 232 823 857 675 909 283 508 196 399 362 324 256 25 436 126 632 18 183 300 306 591 163 368 463 852 674 241 456 844 610 158 485 536 730 47 343 527 277 501 121 212 908 56 111 243 428 877 22 965 406 609 568 819 832 191 326 541 552 106 245 648 976 219 237 630 474 239 701 396 171 883 719 919 899 835 578 547 197 386 625 873 949 494 950 907 5 715 490 189 510 706 202 650 922 614 799 624 55 240 317 89 882 457 989 550 695 381 953 789 693 123 78 725 723 290 20 484 263 291 629 722 683 570 449 984 996 930 662 826 492 782 350 535 493 697 437 434 43 150 975 904 459 220 617 211 146 77 506 105 865 311 843 889 178 891 167 455 208 420 101 85 92 469 773 735 993 959 272 747 688 473 80 946 774 916 853 328 579 254 375 710 293 879 453 562 956 885 125 91 392 402 418 110 619 720 670 792 198 623 676 234 458 376 464 545 869 521 779 266 58 593 538 888 923 369 912 13 893 99 4 384 555 79 334 426 39 32 69 548 222 786 279 565 358 806 620 729 636 705 890 943 551 643 618 251 422 50 522 143 997 359 573 304 486 367 811 862 958 894 175 136 233 124 442 615 850 977 122 569 17 170 525 871 570 930 879 26 109 208 938 31 386 309 736 107 50 711 558 952 866 454 402 120 928 272 106 668 51 482 75 126 880 251 965 63 480 955 592 280 569 803 979 843 388 526 772 924 178 528 461 833 138 276 293 331 873 364 476 357 124 216 318 261 657 870 797 545 897 94 69 9 664 686 113 274 986 799 872 883 131 929 76 32 745 165 275 177 693 141 891 983 842 577 298 467 154 893 744 746 475 805 203 858 29 23 732 500 841 129 794 179 716 183 980 8 308 981 267 498 531 24 193 920 132 412 678 42 168 769 975 881 502 953 923 70 62 861 314 966 340 237 78 800 232 910 345 390 998 89 886 993 620 118 296 282 586 507 850 458 343 915 95 456 913 353 862 38 817 444 823 370 633 142 904 788 156 400 134 457 790 618 230 82 337 588 233 246 268 802 964 241 401 851 487 146 17 157 424 598 670 452 470 941 673 958 198 184 648 326 244 399 64 556 768 125 978 292 837 710 439 352 190 281 808 791 58 460 753 278 46 506 594 878 30 724 967 806 973 677 546 943 905 763 557 957 542 606 902 527 503 988 675 723 684 894 624 469 831 15 377 656 398 14 49 906 999 466 728 99 683 101 876 91 820 333 414 305 174 77 130 565 844 442 687 492 255 56 935 128 319 306 846 256 13 611 654 155 962 189 704 291 406 568 809 411 733 713 85 310 944 590 680 666 54 694 874 982 783 621 522 235 607 889 729 465 575 701 535 60 468 562 59 341 204 987 48 359 245 21 815 767 175 818 995 451 44 969 497 551 135 160 585 747 453 207 692 239 25 754 455 832 450 315 227 287 100 690 549 722 601 801 491 792 691 899 335 336 112 501 706 55 919 67 222 384 254 185 248 410 699 147 432 289 777 505 478 574 443 764 139 74 418 945 210 996 914 486 422 369 717 855 916 679 959 481 825 419 922 518 350 321 294 105 804 595 869 259 719 356 438 260 956 940 407 663 320 830 730 373 133 346 698 479 971 415 543 1000 391 715 459 559 963 540 240 303 636 845 793 83 696 464 731 3 47 150 420 375 36 725 151 950 827 405 667 392 471 65 372 650 72 627 582 868 737 860 544 614 520 212 628 612 98 367 646 555 427 640 4 158 447 86 265 249 530 80 697 951 765 403 489 92 330 997 242 789 284 885 660 214 328 766 604 674 33 45 811 381 610 137 925 253 311 219 52 304 351 143 327 538 426 798 887 121 477 361 1 615 87 578 665 231 599 853 347 163 649 490 942 895 334 954 836 258 5 16 857 947 425 167 603 564 472 519 181 662 57 199 984 631 324 617 537 669 170 776 541 374 22 434 932 81 409 867 901 312 961 784 816 782 195 752 376 446 263 366 647 566 430 903 19 523 949 449 229 591 676 839 225 295 762 700 171 290 775 90 751 504 587 826 968 176 787 380 835 53 192 571 785 436 705 819 463 40 27 387 119 437 488 152 413 39 395 104 740 991 931 273 709 269 445 554 285 849 936 859 182 206 637 948 718 317 117 499 301 888 43 829 393 707 534 159 781 238 813 344 34 605 642 262 581 270 271 213 865 812 180 561 933 671 382 404 579 200 741 188 266 247 972 379 532 960 848 35 992 440 191 495 329 748 852 257 20 937 515 234 685 116 224 307 433 824 884 93 349 417 689 596 742 338 911 323 658 743 757 339 672 695 708 661 363 834 533 510 907 580 985 529 217 11 383 560 435 429 299 10 659 641 653 939 892 474 394 368 416 136 322 900 428 187 228 525 194 619 41 61 613 110 423 218 898 552 148 111 88 360 773 71 896 875 635 514 215 877 779 756 977 655 385 209 396 371 597 220 186 205 946 462 780 342 912 758 921 771 721 68 854 483 513 863 828 302 623 550 378 397 127 622 332 509 221 431 144 638 750 114 726 123 584 300 493 652 196 448 761 18 421 539 355 348 512 926 2 810 714 197 847 517 576 288 524 441 389 976 496 140 250 12 161 583 840 547 408 283 358 688 173 508 316 536 279 749 712 73 589 6 211 994 644 297 770 365 934 908 759 626 354 909 602 548 115 97 616 264 630 838 703 511 890 864 739 252 362 682 494 593 37 778 645 760 28 145 103 720 169 882 927 974 567 608 149 108 7 521 643 153 795 236 632 102 313 484 66 917 625 162 651 639 573 553 166 727 164 563 774 856 286 243 735 516 634 485 201 473 807 96 572 702 277 990 629 609 226 223 681 172 122 822 600 796 989 79 918 738 734 814 821 325 786 970 755 202 741 853 497 953 409 892 230 758 320 115 386 434 517 778 762 759 932 583 486 87 330 540 749 473 172 18 848 410 615 854 350 403 414 978 277 305 555 25 288 954 196 216 603 483 842 706 249 903 246 254 358 503 663 227 565 448 927 538 641 15 245 401 459 208 339 338 379 719 937 394 221 560 836 78 44 474 377 84 119 999 489 451 255 887 928 818 428 94 231 921 834 566 381 920 144 895 6 222 13 993 38 593 645 75 334 972 136 823 904 417 235 326 717 915 422 146 121 789 470 900 487 705 851 472 328 757 505 213 685 402 82 453 287 753 462 276 33 512 32 516 996 589 160 64 752 686 430 259 809 157 252 756 962 923 700 694 550 336 337 885 819 760 643 192 514 740 399 779 10 933 979 110 511 973 654 204 794 28 390 346 990 655 709 134 369 528 149 263 177 1000 205 532 311 501 751 863 151 256 21 407 684 388 413 359 957 210 324 373 466 438 621 692 855 440 847 859 12 7 31 829 575 874 165 132 239 437 649 648 195 158 554 220 770 314 735 862 202 42 352 733 666 569 771 724 446 271 105 156 708 300 397 492 19 281 86 858 568 41 191 632 218 122 838 464 570 891 537 968 491 946 637 393 870 103 185 729 238 167 716 671 606 906 181 795 930 406 607 171 244 763 683 812 56 956 2 50 278 224 988 945 344 644 983 507 634 79 868 70 99 370 586 91 553 439 114 506 576 424 563 840 355 826 888 357 361 948 207 626 922 767 808 820 57 857 689 798 183 732 519 494 135 676 211 419 53 774 303 198 226 598 525 150 36 61 701 728 564 524 806 610 3 43 62 471 702 286 934 488 940 268 765 55 696 754 613 174 515 876 768 843 322 180 552 17 967 143 34 468 164 123 617 325 713 875 958 743 699 833 987 822 283 405 469 39 755 786 5 248 796 687 811 800 835 668 793 611 880 159 766 980 129 750 638 81 382 919 285 974 693 715 347 375 400 949 802 572 690 788 846 936 73 658 726 190 917 232 595 864 660 162 447 233 703 404 130 170 280 449 541 561 573 229 243 600 651 89 662 101 415 351 106 746 262 426 316 646 499 66 824 734 530 884 374 737 457 253 647 939 784 307 163 88 435 348 509 594 609 312 30 844 97 187 905 882 629 725 125 785 963 247 549 120 261 212 391 542 866 625 997 264 502 23 748 342 197 423 653 395 650 545 14 596 960 455 871 955 639 981 266 908 367 918 309 618 416 321 782 219 363 894 816 739 298 126 225 345 372 481 623 559 331 387 178 942 951 398 976 914 849 597 944 360 556 223 938 799 323 513 108 40 133 279 9 877 722 772 534 642 984 454 47 141 441 478 680 614 145 313 781 237 356 790 704 539 551 943 107 679 142 200 803 986 384 71 383 275 27 529 814 128 20 267 161 804 825 889 461 667 140 869 929 327 924 294 852 628 124 827 284 77 543 533 707 22 578 138 971 214 518 992 72 297 886 343 845 969 714 340 182 412 116 831 251 599 16 664 581 975 989 535 591 961 117 698 95 839 548 427 745 727 154 584 26 619 665 452 747 580 113 592 104 90 500 577 720 257 258 557 841 873 635 37 810 601 362 682 821 916 380 364 856 45 912 526 850 176 582 896 442 899 206 456 813 215 93 571 228 341 867 480 433 476 155 731 504 296 631 273 970 188 585 520 168 861 291 901 111 985 460 659 482 74 883 148 306 510 711 109 493 742 950 199 236 420 353 354 92 787 730 310 4 791 630 147 54 495 385 51 293 657 907 49 194 292 640 445 240 579 817 860 783 418 879 736 536 299 432 688 96 697 508 673 721 131 52 332 769 832 521 677 467 118 429 234 127 444 910 186 624 11 408 301 669 270 544 801 775 425 308 527 523 59 807 436 652 674 201 289 780 166 547 58 959 558 265 712 815 678 317 365 152 241 991 562 179 977 878 189 378 764 282 567 295 272 604 193 137 389 485 588 290 484 865 498 242 672 304 490 995 805 463 184 269 546 260 941 112 661 602 479 776 797 587 913 522 574 627 744 994 46 302 173 366 738 319 964 633 909 83 620 35 681 153 691 102 723 333 965 475 250 376 203 935 67 68 622 777 998 477 911 612 411 315 890 318 431 175 349 209 670 60 710 335 69 616 902 1 695 169 100 898 139 465 496 329 792 48 830 450 837 897 65 893 828 636 926 947 605 881 8 458 531 98 925 443 29 773 872 718 656 966 24 392 63 76 80 931 982 675 608 368 274 217 590 761 396 371 952 421 280 986 395 972 543 844 857 480 954 291 800 956 759 151 738 796 131 458 41 515 135 274 663 36 947 286 528 812 261 802 685 737 329 6 499 347 571 578 396 47 690 879 829 748 58 745 358 576 196 207 648 903 837 557 81 882 141 94 684 656 450 606 781 283 919 884 436 864 621 215 546 129 672 477 768 874 137 300 618 430 40 941 406 833 247 33 187 700 54 447 455 120 962 101 475 521 466 38 225 354 470 586 547 533 760 952 95 465 392 12 365 367 758 148 293 657 524 807 185 183 388 92 217 885 16 158 114 459 525 551 629 330 964 272 712 715 979 920 792 100 305 276 776 927 269 535 698 709 57 74 2 932 10 446 761 194 433 488 126 457 686 429 916 772 639 282 510 550 175 11 982 111 518 165 581 824 780 948 378 438 321 793 237 402 883 17 410 853 322 790 181 476 821 109 87 355 688 967 382 3 913 896 51 687 836 823 380 605 726 191 377 897 876 400 750 692 426 877 260 707 172 468 359 736 846 928 238 4 906 331 461 252 975 843 922 24 443 733 132 522 519 340 871 679 221 554 63 67 985 251 464 189 803 484 988 295 971 950 157 65 422 323 965 146 290 789 73 265 566 412 933 835 984 583 624 727 993 439 921 598 328 301 144 190 662 785 856 797 899 869 509 978 304 371 996 559 587 50 602 398 703 361 216 320 22 170 180 253 991 696 345 838 462 886 706 888 579 955 441 478 72 870 630 989 987 176 953 245 25 777 902 769 82 394 186 973 98 595 248 633 133 645 970 226 309 414 734 526 404 627 826 256 892 875 418 537 625 255 560 654 614 174 779 449 832 589 262 555 364 267 901 401 494 990 125 918 23 929 66 946 368 765 721 123 910 849 69 852 415 374 622 244 540 831 889 270 13 363 491 155 764 569 505 334 729 632 848 658 607 881 809 647 287 117 909 782 794 20 102 209 960 507 121 357 210 55 352 214 784 212 585 19 195 999 46 722 103 719 431 905 912 349 866 572 865 855 873 678 682 348 501 798 240 923 75 339 127 15 675 713 545 817 925 99 791 980 7 820 969 317 411 218 437 907 746 604 575 254 580 97 332 699 895 744 249 825 271 356 373 553 771 666 60 511 815 814 419 112 319 942 316 386 674 302 229 592 926 243 731 799 266 725 766 423 644 564 471 79 140 827 914 668 197 620 168 444 868 778 720 250 199 983 536 314 502 343 773 360 548 854 667 893 77 14 596 167 863 21 976 949 635 420 516 847 353 473 428 944 160 806 469 242 937 751 683 452 534 387 930 177 362 393 234 416 649 182 590 264 718 263 231 219 775 859 861 205 43 503 850 623 730 147 224 646 178 670 816 660 610 532 70 977 173 390 481 78 454 403 48 296 391 236 860 5 108 93 208 230 617 917 741 142 582 327 432 957 460 753 653 204 549 376 577 851 898 513 939 383 29 539 908 284 483 235 924 813 811 935 130 810 45 213 767 203 567 805 565 563 397 122 830 44 34 890 558 239 742 299 306 169 405 485 520 542 52 440 275 493 32 961 697 506 233 154 637 552 68 42 495 841 39 641 497 608 584 1 119 665 303 862 887 680 61 8 472 31 754 998 845 37 931 911 702 619 659 504 822 9 84 839 413 938 202 381 206 936 59 716 915 171 138 448 691 26 541 156 90 994 486 556 164 774 613 597 193 981 878 628 307 819 91 259 268 804 676 407 487 568 335 752 968 840 110 325 496 200 384 652 136 89 636 313 891 747 717 351 603 612 615 714 689 661 27 527 385 594 588 530 369 228 344 150 514 281 76 311 379 198 489 35 651 757 124 562 105 756 593 1000 763 116 609 425 701 337 232 631 724 375 544 762 739 49 318 324 294 298 53 904 681 308 801 599 735 490 163 634 951 677 650 561 574 573 711 184 872 326 517 399 149 818 162 828 312 297 671 710 783 64 427 201 966 366 71 139 512 655 389 161 88 695 279 118 732 456 992 159 693 28 153 894 467 223 867 673 56 134 285 669 463 640 795 83 434 601 755 788 421 638 529 246 80 842 445 188 278 858 694 442 626 273 152 479 143 643 179 482 370 350 616 113 498 664 128 241 424 705 222 104 900 642 220 538 723 115 943 749 808 787 85 743 435 310 96 451 945 570 531 704 257 786 591 959 474 934 106 277 995 211 997 508 18 611 974 338 258 192 292 341 227 342 288 740 372 880 166 500 62 333 289 453 408 770 336 346 30 708 728 963 834 523 600 492 315 107 417 409 958 940 145 563 629 208 809 661 52 774 676 715 126 692 226 39 130 407 583 873 9 127 248 318 260 964 766 414 502 725 452 139 462 959 95 37 338 908 772 449 273 44 899 682 501 523 829 968 702 877 10 956 621 958 320 918 334 791 288 314 912 426 921 846 777 707 327 699 229 878 174 434 889 864 540 505 876 771 231 941 518 250 374 479 637 156 398 88 970 38 620 313 826 923 662 160 513 646 123 863 158 800 147 580 984 763 461 708 59 451 271 258 781 744 530 743 512 265 263 965 356 427 262 295 379 458 190 788 995 58 687 19 283 74 402 249 721 898 561 476 515 932 210 653 983 193 106 567 985 520 467 551 735 664 242 393 180 696 352 612 576 605 880 331 675 549 955 48 536 843 684 602 100 585 357 375 584 588 825 884 336 469 154 879 532 794 116 330 717 882 277 455 366 381 211 247 642 916 596 759 922 711 474 201 281 776 11 906 557 480 183 181 701 564 227 617 546 264 110 206 182 453 466 27 298 115 869 361 86 503 303 849 34 297 473 934 533 875 178 953 648 1000 726 109 822 845 749 748 697 233 341 925 566 824 607 152 36 149 907 811 714 575 177 737 840 961 143 239 448 506 817 833 625 628 488 140 305 205 857 738 431 441 408 752 430 741 828 245 171 14 432 326 818 153 850 848 471 881 339 990 222 509 487 121 516 939 996 554 306 728 666 656 251 399 784 151 669 851 75 246 972 663 321 196 444 770 903 344 284 150 85 364 72 8 376 681 270 852 765 114 40 565 412 41 606 63 15 592 976 837 350 967 243 657 511 618 541 98 808 626 354 671 888 709 858 531 219 635 359 49 969 660 834 342 191 816 129 3 83 134 464 658 496 45 861 508 228 78 18 79 860 556 161 814 187 486 499 570 672 442 391 783 830 853 456 409 754 433 256 118 131 856 371 865 405 279 981 477 387 244 700 481 333 517 573 197 591 2 17 510 217 758 586 599 369 5 61 823 294 203 805 26 57 132 753 475 548 571 167 900 368 706 597 940 798 204 600 60 30 438 497 440 844 70 740 534 639 677 636 257 773 13 594 215 35 610 421 730 301 640 813 859 674 82 897 577 727 750 547 101 349 937 524 1 936 987 498 188 68 268 397 769 184 974 839 340 307 185 698 325 489 234 76 195 390 782 986 457 358 439 589 418 734 216 316 535 236 21 810 136 836 928 419 133 519 960 99 470 867 631 874 92 28 275 604 176 292 312 77 272 832 267 308 992 719 214 189 91 237 887 472 999 793 979 32 372 386 569 652 261 792 933 241 459 416 526 111 952 363 679 484 7 842 383 437 46 847 892 558 745 276 560 56 650 527 373 64 796 103 713 422 868 980 291 643 238 514 812 410 146 253 309 478 751 634 924 202 224 615 944 220 885 989 720 595 841 119 619 795 490 799 55 62 555 820 394 225 929 365 593 945 90 909 905 112 971 315 138 611 240 904 117 539 764 337 460 445 689 135 302 54 668 289 529 716 954 417 747 718 977 780 785 311 947 232 686 991 608 166 388 938 141 97 722 6 162 159 801 633 667 346 647 891 685 926 120 93 855 347 345 4 198 975 380 328 630 659 807 613 392 645 355 12 353 385 107 623 761 678 804 144 920 221 94 651 84 200 269 155 789 454 883 915 768 73 683 870 927 145 351 323 862 521 982 213 838 384 274 343 122 831 641 423 406 729 632 500 492 680 280 993 895 994 493 649 871 389 710 24 819 335 552 930 695 988 169 942 815 731 742 779 50 463 732 186 762 411 854 259 797 252 436 483 703 948 665 919 896 787 102 47 22 901 362 543 614 413 428 767 562 128 446 775 278 285 223 962 329 81 212 966 550 931 420 760 644 690 400 598 296 415 401 755 465 806 542 913 378 485 165 450 105 125 142 360 207 443 935 821 282 545 31 53 910 179 16 627 424 746 978 67 367 973 559 266 786 404 69 25 310 104 691 951 65 609 705 590 23 616 712 495 192 80 170 163 317 739 587 29 603 578 638 230 582 894 254 917 324 209 724 704 300 304 51 525 943 654 377 42 528 33 802 963 827 290 538 382 723 579 66 332 71 137 396 168 173 20 624 688 348 544 504 655 893 997 733 790 835 172 425 581 494 957 911 756 148 395 235 255 468 286 89 553 757 694 96 914 157 507 194 175 299 673 491 429 572 950 946 778 403 108 322 670 319 866 601 537 218 949 370 693 886 435 113 902 447 872 164 890 522 124 736 568 43 482 574 293 803 622 287 998 199 828 185 263 105 64 780 245 558 845 97 685 518 918 213 564 850 552 953 471 402 314 118 341 174 879 423 260 903 510 62 240 386 693 246 811 86 566 623 47 35 591 665 941 756 861 824 968 536 481 468 93 724 106 689 135 387 855 332 330 77 61 317 264 768 926 583 306 8 782 593 37 194 779 542 691 775 587 650 359 393 146 992 702 770 656 302 91 102 654 789 212 26 182 812 643 383 375 611 476 895 892 803 913 1000 451 151 595 29 343 99 272 203 41 261 235 840 464 647 582 74 255 354 567 727 720 528 962 34 411 529 353 416 226 972 661 15 599 380 508 952 933 427 709 473 452 413 950 539 220 640 577 315 95 729 516 239 87 762 159 430 579 14 704 370 870 227 412 520 619 217 432 331 924 825 329 674 638 823 100 797 305 942 550 944 309 6 33 571 78 506 339 737 399 568 137 252 345 927 396 544 618 382 410 813 526 392 576 156 794 112 42 632 16 645 115 761 284 898 422 885 257 4 94 748 401 274 259 434 196 901 959 448 398 663 534 805 294 406 348 629 463 943 966 996 637 461 109 319 70 25 90 181 134 344 123 715 271 7 485 731 886 462 532 131 193 730 723 781 791 974 988 428 71 480 79 75 819 356 614 117 816 815 871 682 409 169 570 784 458 719 940 771 340 192 49 470 573 27 906 198 698 335 512 12 773 482 521 429 295 5 631 459 408 425 209 230 72 488 749 561 872 153 681 103 956 543 300 692 187 111 734 167 547 832 36 538 728 467 785 765 250 82 865 695 373 454 301 622 324 433 772 524 270 147 806 515 333 161 251 908 923 696 60 537 266 10 243 716 609 237 231 477 376 377 124 67 50 807 45 991 551 372 921 326 804 653 883 602 758 363 945 851 254 221 722 323 736 642 268 607 767 603 98 662 44 701 860 800 863 92 990 649 313 889 688 437 931 297 839 873 244 307 308 842 431 535 3 176 21 201 142 232 995 847 878 17 19 899 747 281 234 588 368 253 191 887 721 718 741 52 774 929 604 83 457 486 922 648 288 574 830 569 121 132 113 479 152 726 973 130 46 157 238 859 283 122 39 961 935 188 982 700 158 955 293 978 400 215 843 983 149 596 155 443 513 277 606 265 795 557 634 753 403 672 881 186 218 560 572 179 490 262 242 880 507 877 184 63 769 56 328 85 439 610 868 267 838 441 849 228 798 540 327 126 677 256 708 778 660 746 668 219 200 503 546 289 621 154 210 523 671 180 381 965 735 644 818 11 732 38 419 821 846 697 334 322 148 173 993 980 862 760 624 751 979 474 562 378 445 893 517 970 739 673 500 472 116 744 13 310 141 684 589 279 59 365 925 627 790 706 676 971 80 483 342 442 487 932 108 404 385 916 580 694 759 205 207 208 183 946 369 874 150 960 285 374 555 484 492 499 675 541 712 316 907 888 69 633 444 364 994 989 96 347 418 852 948 389 456 987 900 894 502 165 282 585 625 548 475 617 954 755 163 397 897 810 225 910 597 189 836 76 947 914 222 296 144 190 206 371 214 707 896 936 30 826 976 449 58 107 890 875 303 2 822 590 909 891 496 175 290 286 687 848 258 683 269 655 311 202 711 298 127 204 533 667 495 51 23 119 581 478 639 563 837 666 18 223 876 738 249 549 136 140 195 669 757 981 415 9 792 752 783 168 608 114 717 799 911 511 54 170 601 841 391 829 129 939 809 690 453 110 287 465 325 197 247 912 796 125 438 455 491 497 999 420 636 351 366 395 578 951 556 664 55 864 984 801 357 89 494 171 658 793 318 679 554 867 178 659 714 657 858 854 831 57 937 405 626 224 426 166 505 104 390 162 522 81 904 857 575 73 120 969 229 616 133 435 424 882 84 20 367 493 750 743 866 725 233 299 740 236 68 48 177 957 763 530 814 975 352 776 559 802 742 545 553 407 686 527 835 211 594 31 160 65 519 388 963 145 101 584 586 777 615 128 853 53 436 336 964 355 447 346 930 598 651 652 628 635 450 138 808 646 384 754 869 22 733 525 938 592 291 605 143 998 139 360 248 856 320 844 350 43 997 703 362 710 917 565 28 321 680 501 678 1 338 337 788 884 32 199 304 820 417 833 273 469 509 40 421 440 713 241 216 531 934 641 600 919 312 613 489 164 699 446 358 827 498 670 394 745 349 905 920 292 817 280 514 620 967 379 787 630 928 172 977 786 278 612 275 766 949 705 902 958 466 414 276 986 764 985 24 915 504 460 66 361 834 49 6 441 138 885 202 640 818 439 994 458 519 143 629 881 922 455 608 990 697 891 244 59 728 262 173 13 314 884 572 691 330 374 459 158 246 421 293 622 851 647 296 536 313 286 210 925 769 436 552 873 494 545 902 504 779 635 3 368 880 867 373 147 816 558 480 969 979 389 463 315 289 787 543 437 620 664 160 281 398 269 146 666 497 827 167 188 8 903 904 274 492 58 689 860 391 684 946 527 773 775 800 306 573 642 739 414 457 337 265 36 830 953 57 425 553 145 513 136 593 382 498 1 510 770 214 709 423 288 79 627 309 324 879 273 120 565 740 140 344 338 18 156 216 963 150 165 661 283 263 560 258 54 892 656 600 82 14 648 85 976 913 473 5 531 862 462 325 567 270 51 92 668 206 596 12 223 452 812 753 846 936 633 61 470 526 233 669 194 725 375 743 607 23 676 127 517 108 897 563 37 326 190 282 93 295 700 962 948 638 163 28 217 106 131 334 491 598 50 448 466 516 449 959 944 799 650 40 840 60 731 592 742 864 236 663 78 912 611 310 86 119 652 949 250 730 589 766 342 835 890 557 479 518 360 556 261 19 718 659 411 756 148 705 888 1000 222 170 657 471 636 686 195 887 347 954 249 124 298 806 820 681 278 474 357 998 813 396 472 323 141 495 431 103 826 116 220 738 712 758 932 950 226 134 243 918 427 453 139 164 729 692 75 239 711 570 901 520 852 402 157 754 576 793 612 653 805 483 91 292 899 166 460 698 837 276 87 247 229 488 630 682 397 535 991 847 706 478 215 586 947 400 257 230 937 63 713 201 417 191 155 874 581 865 583 733 941 394 203 699 870 720 352 977 329 340 456 129 422 331 679 964 544 654 942 64 445 621 886 579 926 677 345 420 732 227 419 614 577 383 413 204 804 722 750 429 208 104 875 790 238 21 970 751 960 529 291 534 333 695 390 440 38 961 378 312 300 110 896 844 446 178 197 442 319 613 351 538 858 266 385 186 395 792 900 149 34 153 603 723 94 2 802 968 285 597 588 42 986 987 43 767 493 619 741 651 301 27 272 641 971 702 547 737 626 744 105 381 367 96 530 707 757 52 392 765 362 854 7 768 907 305 631 540 95 955 505 467 339 866 41 639 11 609 502 658 778 277 585 566 317 10 499 365 72 674 693 915 810 745 956 863 748 746 180 137 694 996 508 876 909 857 777 617 101 599 512 571 796 366 951 152 580 916 708 825 889 506 735 701 623 56 481 989 377 248 200 264 747 444 965 815 346 823 877 205 541 318 259 299 615 704 774 349 967 212 65 817 403 430 670 486 546 74 35 523 255 649 759 939 69 336 428 76 228 842 685 637 675 9 67 485 985 177 771 118 159 294 532 399 189 447 906 872 845 533 114 98 952 893 22 350 671 980 15 237 662 801 304 927 993 905 798 267 914 308 387 591 797 819 16 182 154 361 32 384 80 122 672 287 39 878 438 496 113 316 393 836 343 908 359 307 618 982 958 232 121 601 348 843 477 655 761 111 161 97 476 185 595 539 221 33 714 995 408 984 83 590 853 465 144 416 284 869 910 931 983 923 786 562 736 528 435 198 218 587 254 749 943 77 181 734 280 632 829 135 168 71 126 20 500 252 895 70 839 575 616 88 940 102 84 821 550 789 112 644 981 559 992 231 125 174 171 554 4 424 784 25 109 945 824 782 717 606 55 755 68 133 484 412 574 822 48 46 522 241 933 726 302 602 665 107 625 605 322 406 335 719 795 187 489 794 832 169 780 667 432 327 568 464 501 279 716 355 511 687 184 192 710 811 487 371 461 251 26 604 183 443 594 807 762 234 115 760 409 841 772 380 53 162 29 358 883 128 175 405 680 917 974 211 341 364 332 454 548 321 509 100 521 297 271 634 388 151 235 646 678 791 788 407 809 426 561 66 475 356 376 972 868 172 721 73 418 320 176 514 450 17 930 245 688 882 911 763 643 776 415 354 645 410 828 81 199 934 219 290 551 47 525 848 871 311 859 555 997 240 628 469 696 537 328 193 434 752 213 196 966 834 929 44 45 999 920 808 256 30 715 132 856 935 764 724 451 938 363 515 224 130 564 610 814 99 225 24 855 973 468 690 957 31 549 727 507 372 369 179 569 849 386 253 861 490 260 582 919 924 673 503 803 850 781 584 379 123 404 624 683 524 242 894 90 928 898 275 578 660 117 433 401 542 988 785 370 833 831 142 838 783 303 353 975 703 207 978 268 62 921 482 209 553 258 313 698 264 241 790 741 400 146 320 377 456 658 932 172 370 829 642 304 571 732 770 209 576 900 61 26 63 961 676 343 570 999 478 190 424 626 915 221 521 772 859 82 627 429 428 154 516 185 519 22 24 352 549 935 487 955 896 317 611 929 791 733 436 56 235 329 367 606 998 309 286 750 781 332 87 551 802 18 649 794 29 587 757 196 199 597 992 254 958 748 613 656 449 334 195 342 825 928 982 788 385 349 289 916 633 727 806 80 470 476 14 40 119 507 677 371 631 588 878 495 927 962 129 100 109 864 906 216 96 826 808 872 331 354 111 338 120 363 322 314 39 240 884 715 514 918 522 548 144 755 831 697 65 491 458 468 699 121 287 472 799 265 645 602 844 614 89 393 651 415 281 187 416 427 673 255 469 707 298 534 895 870 474 559 249 234 151 667 902 807 636 291 52 42 205 718 661 637 242 504 219 973 723 641 480 801 243 647 475 716 722 85 310 43 293 761 984 126 229 865 564 376 359 337 250 960 288 725 809 99 210 127 875 815 248 684 323 890 134 997 110 74 963 638 394 934 95 556 968 103 729 888 578 886 959 953 69 2 253 688 465 21 948 446 231 728 988 33 879 617 572 450 387 858 62 833 406 538 222 752 300 189 985 171 86 497 492 938 315 38 810 419 785 754 124 685 845 524 145 671 442 804 239 10 885 483 81 20 731 46 510 204 743 562 327 420 125 529 995 577 78 17 488 225 133 361 933 382 236 155 669 604 259 452 461 214 523 360 8 301 123 628 787 545 278 762 101 294 836 75 192 422 660 64 747 979 373 437 830 690 411 811 59 535 180 950 911 694 610 679 1 375 575 696 353 88 181 434 891 295 299 341 652 712 339 868 726 44 681 356 751 893 520 178 541 925 974 489 812 447 130 646 70 198 380 165 654 451 462 167 66 138 444 874 839 395 840 55 913 509 842 292 401 94 321 851 267 527 543 539 517 603 555 244 700 384 297 340 141 477 574 285 9 223 560 739 251 139 691 526 665 358 159 4 624 856 766 76 921 908 937 390 993 862 407 397 883 374 104 759 931 7 657 866 769 708 68 848 980 51 596 16 834 117 34 764 923 643 346 956 607 653 552 819 765 386 695 853 721 635 898 565 593 351 550 193 663 191 392 580 949 333 466 655 3 692 861 936 753 158 403 381 734 230 233 952 838 674 882 350 5 600 423 256 72 873 594 202 871 621 789 112 711 630 822 977 779 793 132 780 372 724 412 745 318 135 563 47 670 161 177 19 335 756 776 573 590 453 471 438 35 284 970 160 164 391 379 827 457 408 805 166 803 981 917 760 774 680 824 92 49 758 854 439 818 79 430 536 783 537 503 455 632 396 525 867 857 837 912 473 441 500 581 584 247 693 115 319 966 169 930 402 926 174 991 666 595 567 678 305 795 73 116 863 605 502 784 506 413 336 569 213 782 484 942 650 268 850 582 6 843 269 481 324 904 206 540 586 228 188 589 156 943 501 246 197 797 914 705 508 738 554 140 620 701 97 591 528 261 672 852 344 742 978 414 841 433 383 435 220 311 122 28 203 201 622 307 511 971 623 175 965 568 996 706 730 558 1000 877 459 702 720 544 271 277 345 735 106 378 967 168 835 944 592 83 771 682 77 365 208 490 482 910 777 279 531 796 894 13 184 274 207 91 832 12 986 849 152 816 290 601 296 312 813 348 238 704 703 362 561 763 897 308 157 303 128 945 364 176 542 880 50 107 767 920 557 98 30 736 990 903 746 583 639 664 947 689 54 887 922 58 881 585 659 941 889 817 421 668 814 245 114 744 330 388 369 662 907 260 599 150 493 800 224 440 217 316 532 709 876 467 232 768 67 798 194 200 518 15 975 237 828 357 227 275 183 899 347 163 118 398 619 212 105 328 460 486 778 162 389 989 302 719 496 418 11 45 226 417 740 37 53 737 994 426 618 266 325 276 494 612 892 615 409 218 463 102 283 263 969 57 773 855 32 954 186 137 976 153 710 93 919 533 262 499 273 609 964 366 479 27 598 629 625 464 211 148 355 454 714 823 515 41 901 306 60 983 84 431 924 951 252 448 404 498 749 909 282 846 113 280 136 713 512 48 108 869 640 505 182 257 485 786 71 940 717 683 270 675 142 443 368 946 792 513 820 179 566 648 445 23 644 547 399 687 173 149 326 775 530 170 31 957 131 821 546 616 432 847 410 608 939 25 405 905 272 147 972 215 987 36 634 686 143 579 860 425 796 565 252 427 830 996 483 876 590 354 635 287 575 206 78 573 393 538 424 957 936 298 521 241 712 103 854 289 96 511 193 884 815 548 84 76 447 968 288 263 8 443 929 563 509 510 290 902 954 592 940 758 497 477 350 886 643 401 633 229 964 352 772 553 188 667 385 372 877 800 604 377 760 420 196 507 626 441 491 773 596 419 15 321 217 142 267 499 508 234 266 828 881 685 257 110 228 864 920 564 728 562 71 152 301 135 195 283 26 231 976 506 845 328 163 323 331 98 41 235 819 973 320 927 731 299 293 415 30 201 648 804 759 703 670 50 265 751 879 416 839 425 761 450 707 433 113 678 566 512 515 156 636 919 913 92 363 22 612 660 209 873 58 941 478 654 681 435 668 992 883 198 689 5 388 238 466 569 458 908 535 250 18 890 126 335 975 530 170 128 55 317 808 130 445 227 326 539 300 909 121 981 396 855 134 86 775 177 776 687 244 872 922 960 820 146 788 161 465 29 9 599 634 779 637 333 791 344 764 225 543 795 32 496 178 858 52 53 986 645 732 17 851 285 149 769 933 390 253 144 210 967 95 469 984 518 891 286 456 461 972 813 978 522 292 467 10 117 305 125 717 605 523 962 597 340 464 644 440 744 778 724 392 739 212 556 428 384 949 133 271 153 176 143 990 243 226 249 391 993 68 203 674 204 803 924 583 460 346 817 629 849 651 97 574 348 375 896 54 701 953 187 874 273 898 642 695 43 545 157 66 931 19 93 576 688 697 600 841 148 846 887 120 656 325 928 598 64 971 407 698 24 525 284 311 641 356 247 119 979 167 413 140 999 89 727 766 484 782 221 589 138 402 398 254 322 191 726 541 797 768 237 73 259 329 974 679 708 930 627 614 277 423 426 520 154 885 997 108 554 312 713 345 373 729 894 517 675 647 863 101 869 802 379 436 770 199 991 988 628 551 439 831 516 182 355 147 183 862 307 339 816 276 780 459 39 567 145 965 262 264 498 561 784 811 482 932 638 653 202 738 313 36 623 486 606 422 49 631 658 899 560 295 192 916 500 429 888 20 700 444 359 799 35 682 446 735 754 741 505 544 33 621 683 952 734 162 107 492 847 452 987 790 302 471 309 944 175 139 255 400 547 721 105 430 998 189 853 260 702 308 200 404 77 625 798 893 122 749 11 381 618 261 848 211 531 900 763 620 368 646 218 747 810 186 219 63 123 594 901 983 104 67 789 755 801 771 677 665 595 449 827 159 296 45 793 59 14 205 655 245 860 842 980 632 807 524 534 792 25 2 315 915 362 316 72 474 489 912 380 550 696 947 720 750 822 692 421 94 959 814 214 310 611 399 588 337 270 806 7 536 686 386 179 306 351 607 44 23 934 925 338 281 408 526 434 318 374 671 829 613 112 950 767 865 160 805 552 716 224 602 102 926 937 549 555 239 341 13 360 118 28 907 733 743 215 617 673 608 615 124 581 347 334 669 353 903 693 946 472 116 878 389 730 542 722 291 519 479 468 304 609 844 710 454 666 324 99 961 70 382 956 661 714 155 75 910 453 62 172 127 914 462 781 357 27 861 61 833 185 921 109 939 786 151 495 34 279 765 777 242 137 194 603 958 481 593 503 699 451 659 742 897 361 918 513 169 51 12 836 705 719 528 970 938 141 866 493 488 558 180 370 995 208 181 736 989 951 369 383 269 586 982 6 812 65 837 794 1000 753 725 1 100 455 821 709 417 568 639 882 923 410 88 672 832 809 969 111 857 868 571 756 711 826 649 319 114 275 840 330 485 690 166 258 438 21 740 79 248 834 367 414 557 757 282 371 165 48 364 297 476 432 977 875 46 591 994 514 835 911 785 762 129 662 294 158 395 463 905 56 619 601 378 16 676 955 342 532 892 527 587 546 280 418 963 213 475 437 132 327 577 540 867 412 640 584 572 197 223 220 664 216 823 694 610 533 42 871 657 256 343 387 624 650 704 579 889 852 630 397 83 31 818 752 106 207 403 663 411 272 470 38 942 838 745 57 774 824 246 502 40 240 115 190 366 47 233 405 985 825 904 358 442 501 314 494 935 859 570 748 706 537 365 691 715 917 69 906 80 90 870 787 718 268 622 582 164 37 376 487 783 81 60 559 585 82 880 480 746 74 723 349 895 332 394 616 652 251 85 274 406 278 490 336 529 4 3 230 431 504 173 236 184 150 168 966 684 232 737 945 457 171 131 843 680 473 943 448 948 409 856 174 87 136 580 222 303 850 578 994 579 46 339 747 947 324 608 331 112 69 103 189 364 315 793 280 933 125 330 913 737 102 82 560 411 138 235 220 113 81 236 546 686 918 163 885 896 514 161 891 109 860 337 347 633 895 104 283 953 256 187 152 478 418 835 86 923 158 899 521 143 876 570 214 273 699 631 21 646 644 145 35 820 868 360 134 741 651 428 493 405 229 978 124 20 401 215 303 517 618 117 770 225 105 611 238 858 506 829 524 70 275 257 494 443 855 122 288 839 574 403 528 469 790 475 946 819 758 949 107 969 966 453 252 638 702 26 147 449 730 123 979 582 762 587 745 650 925 632 630 540 185 290 38 642 834 165 954 847 410 934 525 232 365 670 204 796 698 133 502 430 412 126 25 58 684 905 476 373 694 823 536 432 649 503 806 597 34 241 620 312 431 470 115 228 711 416 44 169 496 889 614 402 585 307 31 818 915 465 531 639 706 427 27 341 441 48 814 384 130 691 697 77 798 721 717 80 983 279 194 916 841 336 381 628 725 701 198 404 753 690 342 135 211 957 598 576 526 556 952 292 836 386 590 64 613 355 543 884 304 75 627 695 314 85 456 277 173 901 911 988 407 116 480 533 16 295 544 622 477 917 688 239 734 344 774 433 948 164 4 919 1 320 142 265 772 520 777 278 195 659 308 249 508 313 802 218 52 937 512 862 792 511 72 262 447 535 245 523 237 226 941 807 217 616 463 37 815 870 399 837 931 995 30 167 785 445 13 224 985 657 809 936 924 202 53 398 491 594 66 230 326 460 429 856 454 170 149 289 530 380 282 755 98 914 527 209 575 264 710 892 993 794 789 385 391 621 894 959 159 838 451 32 409 986 212 356 435 821 830 205 718 853 683 645 555 182 423 513 11 956 964 871 5 79 486 672 481 319 323 390 179 420 731 96 942 715 857 300 50 685 334 176 329 345 567 297 270 898 678 729 436 547 293 68 890 378 658 222 206 233 987 982 499 168 769 468 473 354 903 253 945 444 110 883 877 415 610 832 989 768 196 389 960 783 154 78 778 129 950 87 754 763 59 733 8 376 183 586 909 617 166 609 495 897 285 471 426 817 284 681 667 634 852 880 54 97 153 240 740 33 878 967 421 854 848 958 965 833 137 181 799 902 596 372 203 673 221 557 414 900 361 351 7 623 764 352 722 338 57 94 760 74 248 732 332 843 599 328 973 773 42 49 990 705 727 696 693 736 2 108 665 368 446 516 274 571 938 992 726 442 624 861 327 472 174 767 263 761 879 666 419 65 703 566 487 742 955 766 9 929 912 95 497 302 346 119 18 60 509 40 551 563 359 507 748 301 676 720 828 299 935 190 394 1000 369 139 865 425 184 751 370 591 318 358 559 539 607 776 101 998 193 804 156 458 971 23 887 612 542 803 580 951 652 874 795 424 392 250 439 532 260 36 558 561 845 254 569 56 541 968 863 519 552 932 850 47 367 151 258 374 311 24 140 375 180 939 595 201 43 100 162 746 128 450 602 791 581 910 177 944 671 661 466 17 538 216 510 811 775 63 975 281 875 51 592 656 298 106 371 73 928 12 756 467 668 641 483 859 15 255 974 55 388 788 309 291 171 141 869 636 457 996 197 976 210 99 188 787 752 422 572 22 712 452 643 687 455 647 438 757 84 120 640 387 655 488 554 981 395 41 349 537 148 157 91 583 588 849 713 479 200 662 750 261 131 132 963 522 268 708 663 266 906 719 679 500 943 553 565 382 888 146 10 363 886 93 825 243 970 844 348 269 692 626 234 76 545 921 568 801 619 175 393 434 322 267 366 605 562 606 867 781 340 680 271 601 872 482 800 810 362 45 518 548 660 191 498 786 648 28 462 805 653 199 940 310 155 600 474 14 71 664 246 972 136 629 294 904 287 822 893 654 504 501 842 223 927 377 192 677 3 408 723 417 744 321 505 808 584 489 759 765 700 317 515 864 111 816 90 83 930 484 827 980 675 549 208 242 922 413 749 178 251 873 343 144 29 908 669 824 589 172 637 6 19 962 704 907 67 881 991 615 160 316 437 244 851 276 743 866 999 461 564 674 984 926 635 779 353 625 735 780 577 335 997 782 714 325 61 379 127 485 219 259 305 247 603 114 813 771 296 739 724 534 121 593 578 213 492 88 207 797 397 62 604 784 846 709 400 826 459 186 383 840 728 227 490 448 529 39 150 738 118 286 272 689 882 812 406 350 440 550 89 396 333 831 357 573 961 464 682 716 920 231 977 707 306 672 458 938 38 152 177 248 19 13 41 279 334 107 552 969 664 160 391 1000 495 648 460 312 330 184 652 517 64 35 832 712 345 81 949 267 94 822 732 462 730 390 567 747 12 505 92 821 363 22 51 912 674 227 788 471 257 605 627 14 988 129 418 565 444 11 861 235 405 455 669 28 349 337 119 640 616 622 910 931 260 45 634 335 223 670 23 528 707 705 482 376 849 321 642 809 485 272 10 986 167 68 984 442 789 168 721 840 125 995 663 109 653 67 694 314 294 679 452 594 282 742 783 192 701 256 522 85 566 127 865 9 387 599 118 46 398 770 445 754 295 323 952 825 667 326 208 660 602 502 579 649 430 394 361 16 251 700 683 31 796 561 929 122 432 697 974 932 57 71 508 105 856 798 173 76 132 1 512 367 690 233 342 90 87 729 476 470 625 886 270 143 298 423 595 587 807 833 169 926 888 311 483 172 436 281 136 212 515 263 668 380 540 308 843 791 306 421 806 424 801 879 635 795 848 689 497 188 434 863 2 80 340 764 618 985 864 870 539 829 593 373 49 27 680 662 91 276 226 158 786 836 293 536 481 456 302 65 741 874 364 527 643 737 917 252 98 921 413 852 716 4 745 60 682 666 853 353 942 714 723 933 108 519 651 338 953 655 887 846 644 454 584 925 957 758 873 210 242 513 113 944 691 487 299 336 585 128 720 675 889 386 935 945 86 740 316 868 633 510 964 639 211 907 956 165 97 608 6 506 859 586 180 728 40 999 289 189 176 327 171 148 928 647 283 759 924 355 357 774 551 780 922 699 395 777 591 290 857 905 677 285 563 385 236 638 813 673 117 404 604 249 943 146 661 325 892 313 489 550 883 815 478 95 48 369 280 875 135 197 891 50 814 992 835 739 804 890 163 811 731 237 685 915 500 756 243 794 100 606 230 488 913 296 771 830 275 157 967 133 598 609 131 426 5 727 307 632 981 876 70 99 937 3 553 576 904 583 209 724 185 365 431 961 842 371 959 52 393 555 989 858 948 537 475 156 698 923 238 831 499 614 32 397 580 902 111 860 971 940 410 162 854 403 305 900 134 776 877 978 82 399 549 346 332 950 979 402 56 428 101 976 867 755 30 808 518 769 329 300 358 78 766 543 231 104 217 435 110 42 534 370 968 269 557 637 564 198 919 151 195 718 408 828 232 55 467 219 437 997 993 757 681 138 20 310 415 810 686 597 204 191 514 715 800 15 179 521 612 545 441 916 79 58 84 246 881 315 559 820 472 103 181 388 215 588 377 958 161 392 225 850 966 139 987 970 920 734 571 83 785 569 577 511 75 548 206 911 816 792 464 24 356 847 554 443 199 354 596 384 412 546 600 803 765 582 333 469 573 711 379 375 955 324 234 459 194 439 947 271 207 636 201 229 196 440 744 183 710 570 297 89 965 951 871 378 407 878 155 274 492 914 401 414 706 991 130 884 317 77 448 709 261 903 137 787 62 687 39 983 936 411 484 245 525 450 797 491 409 17 216 221 738 115 153 389 824 126 939 420 817 406 746 630 222 438 303 838 702 898 309 59 501 202 962 463 748 318 827 574 532 175 147 799 453 802 142 417 244 899 123 619 954 498 73 343 187 946 493 447 509 750 319 601 805 708 837 106 400 66 292 982 477 654 170 362 186 124 433 526 621 678 102 228 629 253 851 762 449 465 496 941 624 676 200 254 703 240 516 47 264 611 203 190 719 213 658 533 562 930 479 775 547 896 507 641 812 880 610 205 490 781 524 895 535 589 494 665 112 866 538 241 696 182 575 544 239 960 736 154 763 620 784 44 722 141 63 218 908 425 977 972 572 826 713 761 466 645 193 934 749 178 897 872 372 617 894 114 278 474 626 145 753 523 603 845 37 778 53 975 164 751 862 7 383 646 352 752 339 262 382 735 69 628 980 818 341 255 542 927 451 656 844 331 351 429 166 33 287 259 174 21 368 247 623 224 291 996 885 54 503 322 359 419 793 823 659 581 214 615 96 531 320 258 25 288 72 120 29 768 18 695 869 725 990 901 347 841 144 717 994 480 704 613 304 446 461 348 416 473 767 530 328 631 819 250 26 74 265 893 468 504 43 790 277 366 568 457 963 556 909 360 268 116 558 486 918 381 8 760 743 693 427 34 650 88 560 578 773 422 590 733 301 779 726 36 396 772 882 592 350 839 541 782 684 855 61 688 973 374 692 657 906 150 121 834 607 344 529 220 266 520 273 140 286 159 671 998 284 149 433 507 415 673 575 154 753 550 288 813 974 359 254 684 108 531 409 718 576 672 638 791 901 241 247 814 574 810 245 541 819 86 23 738 98 418 824 582 578 362 925 173 251 13 237 500 584 658 653 185 262 797 607 670 499 121 688 112 26 907 807 929 412 615 148 62 566 78 282 818 132 700 940 167 442 516 21 169 572 279 664 544 938 326 460 917 138 553 202 800 820 769 662 225 216 476 229 543 176 18 385 66 833 980 314 82 935 786 276 703 966 2 612 429 448 455 994 143 437 965 199 157 817 478 995 75 506 293 365 874 371 880 963 368 40 201 622 127 316 674 484 849 993 608 133 614 635 307 266 273 381 577 372 255 74 93 477 512 1 373 214 898 144 386 709 657 542 558 698 581 652 890 696 520 755 641 831 122 342 628 961 426 296 498 152 527 162 599 734 285 533 447 321 922 497 983 198 99 661 205 70 380 113 747 570 694 787 287 19 583 182 61 551 839 283 777 284 984 419 184 240 194 473 463 366 414 793 931 766 701 656 827 431 161 85 908 602 998 501 540 859 257 398 479 464 942 733 666 770 679 126 914 88 107 990 189 333 487 759 713 395 124 875 864 391 120 896 353 135 142 103 702 485 392 668 89 629 626 946 354 509 160 894 552 794 493 228 778 352 587 571 492 538 846 350 799 495 853 999 467 617 367 207 515 651 943 989 31 358 109 327 537 513 567 619 191 252 967 979 60 683 324 56 441 408 483 73 466 16 92 65 343 238 370 504 14 988 213 764 63 789 53 639 744 780 446 782 253 603 125 234 80 761 821 969 692 42 970 190 334 623 115 306 376 337 856 522 798 239 627 100 275 6 58 899 870 130 309 174 405 671 962 155 565 860 259 655 33 589 606 260 434 41 22 427 278 397 310 920 34 878 667 118 313 55 727 357 722 659 556 562 745 918 496 600 595 680 905 645 517 494 548 325 545 192 693 643 523 568 430 971 195 402 468 743 218 423 197 887 681 773 620 396 631 488 340 486 751 420 952 223 46 36 384 457 717 535 594 301 788 164 439 300 711 203 869 985 710 816 715 804 895 530 206 555 949 808 450 289 490 982 401 379 156 222 590 458 30 897 393 958 111 277 968 857 43 536 588 832 685 361 580 882 134 950 149 610 678 547 27 748 188 72 232 936 221 97 879 32 443 886 632 957 697 707 428 705 322 746 406 4 399 270 762 83 204 716 117 181 561 690 281 941 210 741 480 579 105 973 906 341 923 178 183 159 375 695 345 642 286 474 404 830 140 131 394 624 625 256 737 947 865 586 503 231 862 876 871 775 802 815 153 139 475 554 934 654 220 885 837 618 640 141 242 10 76 676 163 987 812 611 508 90 320 783 315 369 532 826 400 900 461 954 360 822 559 96 591 15 355 453 403 356 847 377 911 54 50 573 851 411 767 383 621 323 774 219 663 413 912 249 557 146 730 805 997 944 271 706 867 699 445 916 317 263 732 280 634 924 432 91 388 843 845 992 736 351 101 712 208 729 913 534 549 348 939 524 389 469 660 378 230 319 596 347 891 803 175 760 669 37 790 471 482 978 456 735 158 796 422 768 915 893 630 927 166 77 106 930 964 981 888 909 5 459 265 440 605 834 332 884 226 806 462 87 726 604 110 84 529 756 104 243 665 825 953 937 38 650 3 841 177 616 170 921 723 387 363 180 49 129 932 331 686 996 336 724 244 525 172 765 311 592 51 435 750 212 7 526 489 976 444 889 297 454 200 267 71 731 892 211 564 407 28 193 593 904 217 986 546 505 114 646 425 328 390 364 539 598 491 829 725 518 689 719 68 64 67 955 119 171 8 514 44 609 959 308 304 772 45 312 563 11 248 763 291 233 637 268 472 35 809 951 438 881 597 449 344 102 868 754 318 299 261 410 79 883 850 866 59 863 302 972 424 235 858 417 991 236 771 123 704 470 675 330 95 644 165 752 151 374 840 781 585 20 823 147 436 264 945 128 739 150 29 451 528 52 742 137 677 329 47 519 687 224 421 382 39 9 854 179 852 757 510 848 714 274 633 258 335 305 346 339 521 749 17 795 682 57 721 116 910 811 975 928 728 136 511 948 186 877 977 835 81 209 12 647 636 691 338 842 295 844 758 792 919 784 708 502 902 779 836 187 861 349 838 828 48 648 481 145 196 215 740 246 569 601 926 956 801 613 168 227 855 776 25 250 903 933 560 69 1000 452 298 465 272 960 649 872 269 292 416 303 294 785 290 720 873 24 794 815 571 98 25 896 986 996 22 183 443 154 193 619 703 627 446 927 216 4 12 965 190 322 761 520 715 933 484 492 147 255 686 19 649 741 494 167 956 581 352 184 247 51 455 34 169 80 302 155 983 498 416 887 672 182 173 84 805 262 410 368 360 354 689 237 592 656 340 506 816 296 947 136 663 590 363 371 819 607 88 217 248 677 496 411 621 745 729 385 958 220 288 623 218 227 177 626 873 428 192 708 434 134 572 112 433 964 658 117 205 313 630 123 758 612 789 320 153 133 890 362 230 1000 670 462 258 803 736 966 728 46 681 497 16 219 87 720 976 970 737 15 493 423 543 211 201 645 910 502 82 100 78 613 987 839 145 685 91 414 403 381 233 420 390 156 64 752 584 487 802 396 361 644 678 659 273 881 829 657 679 79 998 561 110 888 553 577 330 763 847 740 705 277 475 833 867 383 541 73 988 554 747 272 655 527 129 118 417 884 687 77 75 419 793 463 710 9 831 616 139 36 307 731 311 919 6 504 725 210 643 653 959 408 642 130 388 489 163 822 629 85 967 511 894 721 158 522 427 646 336 265 668 106 256 1 957 680 202 221 374 701 481 319 684 194 804 650 770 474 600 885 704 345 21 109 722 399 444 33 871 316 744 928 727 317 557 765 529 841 718 56 68 372 856 144 458 651 636 556 807 855 282 528 791 582 289 825 594 469 102 335 753 279 604 276 837 978 536 170 308 358 108 5 615 865 92 792 74 234 37 20 606 168 135 260 832 72 309 698 901 688 836 757 547 197 213 808 814 306 652 96 447 930 775 781 7 999 532 537 349 691 848 89 65 270 570 782 512 555 777 380 937 476 924 955 695 477 817 525 719 639 300 660 797 769 350 917 460 438 251 214 576 471 473 242 55 152 994 798 586 127 515 71 291 53 564 696 886 738 465 898 505 539 508 185 181 707 195 514 899 711 611 713 60 941 912 755 259 450 507 264 406 963 132 914 762 838 922 559 891 461 635 445 666 580 830 369 426 521 329 724 750 189 35 648 990 191 429 851 583 560 500 66 47 730 464 971 605 278 125 159 165 456 292 602 312 81 860 174 573 875 196 99 59 457 31 111 982 989 682 742 676 776 440 226 783 579 784 844 667 596 188 482 263 748 513 909 171 900 479 425 454 980 14 905 911 241 946 632 749 849 245 297 951 918 101 768 39 906 625 534 240 488 673 767 199 280 697 141 150 868 178 907 164 640 916 176 810 904 501 370 180 943 142 452 283 664 552 897 587 208 732 249 472 540 90 203 395 634 828 138 148 622 76 286 228 780 207 32 702 940 30 585 620 392 318 431 972 779 853 204 566 97 254 43 467 954 331 67 314 915 436 530 353 478 200 44 344 995 281 735 453 751 523 799 348 304 991 38 866 468 377 357 790 119 950 435 519 175 231 397 61 149 449 268 151 236 409 172 845 908 367 430 58 548 935 857 944 760 339 929 290 124 421 820 2 334 535 442 889 364 945 739 223 215 598 859 569 503 809 121 608 229 359 526 903 842 269 441 382 355 854 524 821 861 327 603 788 376 366 305 378 545 785 714 17 45 931 538 568 843 389 934 422 343 143 287 610 882 418 544 27 631 674 683 356 126 813 902 796 997 470 337 93 795 432 923 252 942 267 50 401 597 373 531 107 786 266 324 239 717 850 386 992 238 601 510 960 726 709 415 131 551 294 424 969 224 706 179 840 595 699 746 661 271 398 948 637 826 351 869 662 926 437 827 567 104 546 772 669 48 375 671 379 402 812 614 103 114 518 974 412 879 565 549 893 186 198 486 734 591 993 115 157 26 624 550 968 69 394 806 122 499 862 325 633 162 11 692 925 517 846 977 712 693 146 3 105 391 981 166 333 18 754 285 407 257 86 250 413 116 24 858 128 834 310 347 516 766 41 638 323 961 301 212 962 617 880 801 10 878 232 466 490 892 400 818 274 485 824 209 303 23 876 563 284 654 778 599 13 393 253 62 405 346 743 8 973 835 298 921 774 723 448 716 328 578 70 863 161 628 384 225 593 160 49 299 387 675 787 533 57 113 222 953 321 558 939 932 28 864 952 949 52 315 759 852 771 823 54 42 483 459 244 120 574 94 404 811 700 246 439 913 874 137 575 975 756 562 938 293 509 877 764 883 206 480 542 895 295 495 83 342 63 936 589 979 235 588 800 773 40 365 870 690 491 665 920 647 261 641 275 694 985 338 733 609 187 618 326 872 29 140 332 341 243 451 984 960 672 887 713 304 865 999 136 746 439 278 416 805 803 944 751 880 648 916 524 199 779 140 211 303 315 540 982 183 712 762 462 780 707 941 359 777 594 488 326 319 449 263 368 438 49 942 190 243 772 427 882 841 374 939 456 98 610 279 915 429 67 161 75 330 321 583 448 747 464 523 503 856 530 784 820 580 20 41 114 806 864 310 568 261 50 171 973 957 767 859 588 215 217 898 559 466 206 268 65 668 76 430 697 208 694 11 877 936 601 759 39 398 693 486 410 976 174 885 375 141 403 809 128 306 554 352 325 605 679 766 419 571 145 532 130 182 25 317 237 484 59 43 102 992 24 170 356 45 908 945 123 596 640 454 675 323 213 167 231 289 621 60 228 189 487 810 570 269 77 505 421 422 595 521 57 894 225 515 391 258 511 446 72 710 379 91 769 469 196 972 561 428 604 828 670 501 266 658 473 715 482 257 468 40 480 271 89 798 597 988 82 878 108 16 144 642 324 355 256 221 872 212 527 499 937 9 331 818 980 8 714 66 157 230 593 921 277 192 994 129 322 507 953 857 340 287 493 534 611 155 162 135 147 819 414 987 80 46 443 934 623 437 478 329 51 790 311 761 220 755 834 669 940 365 614 763 727 362 445 526 542 731 168 151 632 22 868 573 851 358 881 54 426 510 952 735 682 88 852 962 787 235 723 111 889 377 537 314 821 1000 607 475 37 618 968 629 966 283 695 708 616 977 653 782 660 718 12 320 409 252 888 867 477 402 717 107 73 736 661 218 461 700 153 743 689 773 598 981 995 875 255 10 673 722 706 733 750 513 581 489 770 406 536 33 458 481 295 822 974 783 866 452 451 627 300 242 56 405 647 843 394 205 127 975 659 631 328 539 250 748 62 353 118 728 899 582 606 663 191 609 139 558 292 637 913 112 692 372 652 115 35 7 93 97 895 970 754 845 265 775 4 78 947 863 184 156 825 229 569 636 925 846 226 150 241 508 203 495 518 734 572 159 232 216 425 550 893 954 837 195 591 890 106 749 963 194 674 69 85 978 154 436 514 993 549 143 745 808 442 886 646 765 680 133 683 917 620 983 812 350 869 956 998 251 483 388 413 833 924 110 440 696 860 528 19 565 814 146 922 166 447 47 240 392 592 334 276 848 861 173 494 253 364 959 726 158 28 757 964 103 149 222 384 599 284 553 690 44 552 817 175 619 905 705 291 382 884 502 305 768 361 578 560 386 500 635 290 771 282 163 802 918 120 397 932 719 813 910 870 567 943 874 997 347 603 662 385 807 109 796 207 758 34 312 563 914 590 504 479 197 318 491 585 969 801 137 577 29 431 584 181 201 357 702 399 951 626 794 187 262 6 444 498 293 671 307 281 176 31 912 902 950 955 600 655 316 105 455 628 339 169 711 512 272 299 586 260 935 667 148 909 654 209 124 824 459 411 650 131 371 366 926 656 546 657 576 903 643 827 666 544 920 681 30 234 855 26 704 179 142 42 274 725 556 492 485 665 744 883 721 967 490 474 441 55 911 1 298 785 949 760 930 188 52 336 424 823 248 826 193 465 435 587 778 630 703 467 121 838 244 254 420 688 13 832 38 296 119 17 795 800 71 724 938 395 332 638 457 716 79 551 270 738 433 227 116 624 985 48 847 986 752 126 259 685 858 579 343 644 273 613 349 686 275 92 302 645 520 879 720 548 496 555 125 36 70 929 617 625 634 177 346 862 122 919 740 210 15 639 522 378 152 337 793 219 612 99 677 58 849 224 906 83 698 404 529 308 344 797 574 297 363 53 799 342 901 876 68 470 739 453 931 64 687 615 415 246 84 781 87 984 907 709 664 408 360 180 471 434 516 535 223 204 185 589 958 236 21 896 543 873 853 764 264 547 519 381 789 850 476 996 776 991 842 309 699 971 104 506 509 602 202 301 383 294 101 774 538 267 854 160 74 423 117 562 633 338 840 684 533 575 564 450 367 965 651 2 214 238 979 407 701 933 288 3 389 990 18 354 348 946 737 830 61 836 249 844 531 5 517 233 94 729 961 313 753 165 786 351 904 134 247 928 608 178 742 792 376 460 401 27 989 335 557 791 369 732 396 525 923 138 418 927 900 186 333 417 285 400 649 245 891 871 741 816 463 286 113 804 432 14 541 23 545 829 815 691 730 63 90 86 678 622 373 497 341 811 390 412 280 239 32 393 198 641 835 164 327 756 676 95 380 100 472 200 81 897 172 345 370 831 132 839 788 566 892 387 948 986 401 664 306 308 910 497 755 714 930 840 247 360 698 582 155 272 503 598 802 898 663 701 229 393 439 806 909 617 995 655 948 791 955 273 877 185 678 994 559 333 723 281 616 830 353 442 613 195 342 878 274 355 434 268 525 520 632 398 153 772 402 188 510 245 556 211 3 820 527 433 643 295 241 786 574 834 34 372 350 182 557 260 27 416 767 278 163 566 117 38 743 364 225 475 344 796 832 906 415 378 343 665 112 67 522 560 587 51 316 946 610 168 619 659 377 314 340 64 74 584 893 763 951 76 652 605 491 124 443 684 110 165 19 814 226 200 15 677 634 671 406 311 699 478 194 283 420 424 178 782 762 328 682 999 823 187 205 423 382 897 938 435 974 136 421 957 33 964 601 568 282 87 327 23 787 848 407 91 39 859 596 581 438 872 913 108 808 695 658 158 293 1 710 339 824 99 517 26 413 95 958 461 766 890 753 621 502 250 960 585 807 346 561 134 836 981 654 608 758 626 347 79 82 484 935 894 686 50 75 103 884 718 860 396 131 862 932 660 495 169 599 692 426 863 243 816 387 345 904 322 149 271 975 93 812 505 998 454 911 569 637 371 959 941 990 287 747 973 246 600 480 189 749 843 232 30 207 270 392 831 166 694 576 740 261 650 20 248 528 765 953 201 833 197 375 129 672 983 310 399 647 172 593 661 726 474 190 156 939 450 32 464 778 114 676 579 53 305 92 801 457 88 794 899 9 656 307 688 24 915 331 988 381 408 254 78 928 784 519 7 550 170 69 175 722 183 961 771 487 690 428 769 781 16 839 324 29 55 578 385 693 184 35 218 102 94 713 773 251 570 352 592 365 629 864 764 729 206 122 285 440 234 160 540 555 922 979 66 635 181 437 590 711 300 6 548 933 388 883 907 289 249 704 551 113 777 354 138 242 558 418 952 277 851 441 853 680 546 641 318 759 912 849 685 304 405 42 668 927 553 230 734 696 18 799 179 259 707 267 68 301 309 126 81 198 636 223 446 459 147 774 389 191 614 798 916 885 573 731 266 137 410 1000 493 936 797 216 202 455 319 721 86 940 45 36 790 649 689 280 516 813 231 338 775 235 845 757 47 400 997 733 174 193 761 669 222 470 31 128 583 724 107 914 518 627 531 58 335 563 536 967 152 562 996 624 486 506 611 760 888 208 40 326 13 697 219 501 2 730 908 992 485 317 870 96 826 276 363 143 265 513 681 846 444 465 370 880 269 236 367 90 725 458 837 210 146 59 631 43 535 861 902 542 720 966 924 639 504 294 919 257 436 292 712 780 673 425 144 414 882 545 708 204 330 892 167 867 620 8 850 482 800 397 595 10 727 336 984 89 14 838 240 404 900 970 987 770 507 962 391 100 580 821 633 968 334 815 351 384 931 357 376 538 492 644 228 895 638 715 177 460 856 549 472 62 827 394 120 374 532 657 479 262 321 905 887 662 819 539 537 22 788 483 212 508 297 456 98 829 871 594 361 303 640 552 674 719 255 196 481 965 54 77 119 942 63 982 141 452 736 140 869 977 203 52 264 469 588 252 597 161 115 728 886 359 852 220 855 337 511 151 417 320 679 366 244 213 11 237 565 526 667 468 945 530 224 865 645 362 741 745 521 709 625 512 742 65 950 891 577 854 279 810 403 348 602 875 332 369 104 785 125 313 233 476 603 71 567 874 828 41 889 239 739 150 954 768 789 221 284 920 963 944 290 12 56 341 431 409 921 291 917 422 523 841 379 609 145 37 612 873 17 383 825 498 48 604 822 390 139 901 299 157 817 315 118 448 571 803 25 192 868 358 180 258 586 738 130 795 804 805 509 419 227 929 380 298 105 72 466 607 544 445 615 858 46 985 811 622 648 651 630 430 106 783 127 116 564 653 21 591 844 83 427 918 217 876 429 752 751 499 575 199 214 515 991 706 547 744 529 373 451 80 432 135 572 847 109 628 162 779 275 705 296 73 792 325 494 818 993 670 533 111 541 926 173 28 666 716 132 411 623 514 60 618 976 395 702 288 453 835 842 447 956 903 793 4 756 256 691 934 449 121 896 925 923 302 700 477 463 5 171 323 253 123 754 881 462 142 642 215 467 386 524 238 159 471 703 148 70 687 44 209 84 866 356 263 937 969 496 972 312 349 857 554 748 776 49 746 606 980 971 154 85 412 809 943 500 683 737 589 735 490 101 176 133 368 949 473 646 61 543 675 879 717 732 534 750 57 164 286 489 947 488 989 329 186 978 962 785 81 848 273 429 465 49 2 809 198 94 825 36 916 839 986 815 287 437 766 559 20 844 795 555 201 975 338 104 981 700 822 719 518 711 690 185 443 157 8 830 657 723 658 865 335 181 817 735 387 754 306 835 623 634 733 891 933 43 359 630 430 449 907 747 302 141 86 366 516 481 837 152 11 524 93 456 74 35 949 442 56 434 278 419 149 174 577 202 508 408 829 984 258 814 360 222 299 637 978 941 705 230 780 699 127 798 937 880 608 470 422 566 605 82 163 266 114 415 184 546 10 752 290 235 188 718 50 62 624 746 689 17 241 645 401 570 542 501 275 363 902 841 550 871 228 106 756 285 417 767 765 121 789 265 263 885 838 924 744 83 321 295 195 581 365 102 928 510 161 547 606 60 441 140 923 46 576 810 31 388 989 175 332 671 311 676 727 502 939 713 156 197 688 61 170 730 272 124 805 39 833 431 914 166 75 626 339 525 818 535 642 294 736 596 168 110 122 691 532 459 759 812 203 852 7 142 804 343 336 264 545 233 406 670 488 232 22 639 97 824 890 648 827 832 997 120 73 644 215 347 178 238 243 509 692 187 616 940 356 613 942 446 67 586 528 131 840 599 915 123 548 603 607 486 346 701 788 112 773 485 697 244 652 307 27 808 135 483 760 519 179 601 861 956 436 583 922 892 674 622 496 906 935 65 308 37 734 492 877 739 293 200 55 144 355 604 757 316 543 84 210 99 466 274 539 896 948 753 455 26 137 993 811 927 845 150 268 279 453 628 191 143 999 899 763 560 786 878 680 537 288 834 969 668 633 384 963 450 571 593 315 51 684 714 847 706 787 96 867 320 269 381 350 682 900 196 800 497 398 621 464 507 425 641 126 721 512 874 936 457 351 148 301 920 541 776 855 66 491 259 943 186 693 310 514 289 133 557 836 219 960 925 901 424 762 992 563 205 669 977 872 16 25 100 440 412 728 866 985 572 591 257 898 561 529 893 305 864 627 640 819 145 90 454 677 390 327 908 342 662 319 333 653 853 506 974 211 755 726 116 618 958 281 860 589 317 229 793 9 761 888 649 802 666 72 945 988 251 192 777 345 991 781 427 329 696 868 764 432 171 530 362 820 109 341 334 654 24 151 248 651 731 971 469 897 828 52 280 262 271 224 779 304 579 216 964 132 725 58 493 88 29 803 967 679 695 392 21 160 212 146 368 782 520 617 292 14 683 629 863 194 286 423 239 614 383 994 778 887 813 413 128 439 77 573 929 745 108 846 737 741 420 378 580 873 982 214 694 364 522 879 968 118 886 313 821 79 208 242 48 328 656 374 686 750 681 386 585 564 377 28 38 574 460 85 254 661 416 218 261 78 134 932 772 103 393 256 70 595 448 223 414 602 44 538 225 883 411 277 92 499 911 794 136 635 125 954 944 173 15 921 68 503 452 526 722 698 478 565 620 404 30 358 357 298 854 979 568 394 976 801 540 632 207 609 946 165 903 159 34 950 904 592 558 57 926 511 909 479 983 729 458 938 402 117 379 180 685 562 153 751 107 870 369 934 253 768 588 18 998 418 953 598 770 89 716 337 783 403 6 489 147 331 467 582 40 41 234 303 643 619 371 556 105 952 515 712 527 495 33 63 715 996 910 113 190 625 673 246 54 704 407 167 966 749 638 551 155 209 129 504 665 843 318 831 95 322 672 717 87 189 260 461 42 204 312 862 647 667 869 4 111 549 64 724 344 758 857 961 330 970 349 965 176 636 474 80 918 397 494 433 708 250 594 138 917 1000 373 323 732 59 172 376 769 742 523 480 531 164 296 326 771 444 951 476 382 5 297 930 895 270 119 340 435 536 354 738 702 309 421 850 553 236 115 791 370 884 389 743 517 372 462 612 957 631 931 396 409 12 237 775 231 740 252 226 400 463 47 660 361 428 221 475 177 610 395 534 380 154 325 410 856 646 240 451 826 575 385 655 650 438 947 851 162 245 881 611 130 353 876 774 391 849 806 53 816 352 590 227 91 554 183 23 797 1 255 276 300 324 533 158 367 282 578 882 799 597 487 980 13 889 875 505 473 703 249 600 955 790 567 477 710 912 399 32 482 213 468 217 101 220 859 500 894 552 206 584 720 972 291 990 659 3 823 615 569 193 19 405 426 348 687 913 484 707 905 314 587 490 709 71 792 445 284 842 664 199 69 498 267 447 678 675 784 45 472 858 987 807 169 748 182 919 283 247 663 76 973 471 796 375 959 139 544 521 995 513 596 564 95 709 900 467 939 469 837 819 541 594 976 614 756 191 243 829 673 813 842 518 678 7 199 236 153 806 820 844 72 550 194 263 595 28 415 786 358 253 881 715 950 223 562 799 391 131 662 539 665 333 198 886 413 324 871 62 366 521 276 997 634 540 926 266 50 93 443 672 698 720 676 935 362 909 590 866 969 920 463 329 240 677 368 117 287 781 169 303 641 991 320 56 783 442 918 964 996 578 606 283 821 812 893 763 301 19 527 556 723 831 270 154 599 492 655 555 53 937 6 977 37 471 39 618 624 291 387 705 228 815 717 565 588 100 248 404 78 459 36 796 328 888 827 548 519 312 356 739 477 197 67 123 412 612 175 372 239 49 216 447 853 87 357 867 458 17 828 70 563 177 219 427 340 765 701 704 71 350 589 141 903 775 414 650 352 426 440 453 407 598 687 896 664 261 663 127 605 682 517 73 774 782 183 838 752 486 537 860 134 500 282 148 495 771 226 985 330 858 317 967 728 392 750 327 11 431 481 419 452 373 876 885 554 58 487 369 659 166 769 702 530 561 855 930 622 268 388 222 302 574 172 522 34 162 770 620 778 360 508 911 994 402 845 465 727 572 331 610 113 591 933 345 234 424 792 241 710 97 869 647 954 224 830 686 568 289 899 847 861 637 102 86 626 569 982 946 802 262 346 101 338 66 743 924 882 593 617 940 644 92 551 489 643 367 814 945 685 566 188 910 104 299 652 749 111 779 863 938 639 972 795 401 648 981 376 105 543 163 934 449 852 444 446 712 32 823 956 887 690 988 724 439 965 764 308 3 57 864 410 968 271 133 927 43 824 22 841 21 984 747 640 510 575 280 386 797 960 587 250 294 400 573 428 680 184 158 635 513 307 735 1 971 854 281 915 817 190 897 9 120 966 878 221 4 206 274 963 160 699 989 850 498 468 15 474 125 171 254 267 895 745 623 592 798 201 736 675 297 75 790 748 667 29 536 212 155 438 952 269 488 653 293 688 649 128 146 932 233 535 654 143 417 925 145 204 949 731 919 196 112 437 451 389 441 983 870 713 832 255 689 335 803 959 746 247 497 361 504 136 445 859 546 631 83 475 51 788 883 208 726 929 494 85 383 84 173 740 738 708 737 150 157 849 399 760 613 716 74 416 103 397 178 54 218 306 694 538 170 185 137 311 213 611 944 600 973 826 354 516 231 25 757 140 384 107 552 230 1000 524 59 970 393 321 483 711 995 515 323 161 908 377 884 905 889 943 658 322 46 347 13 609 583 203 511 235 63 23 114 585 666 526 88 879 877 421 45 98 462 491 94 651 61 787 179 433 668 8 741 758 767 309 210 409 520 288 816 245 195 794 772 48 509 978 91 836 791 118 697 156 753 432 804 958 422 912 278 348 339 246 298 833 808 249 532 279 89 18 211 220 310 597 159 681 974 730 822 627 260 674 381 284 505 229 582 272 633 553 917 990 65 751 455 124 691 180 948 129 962 773 902 168 264 202 636 901 138 669 755 214 657 493 305 894 256 986 907 215 209 656 616 355 661 545 405 365 359 189 296 24 457 411 776 696 275 807 90 79 503 300 729 955 351 719 371 880 873 2 353 35 420 38 119 466 343 286 811 460 116 490 646 242 82 423 913 30 501 733 638 851 227 507 645 941 295 785 642 947 77 834 42 176 891 149 559 754 344 456 122 237 152 703 472 951 533 10 334 142 607 942 68 732 700 762 396 96 238 734 464 874 115 632 714 181 514 478 382 525 470 16 496 290 706 872 285 793 499 839 364 374 147 69 571 429 132 252 64 846 192 936 558 398 130 789 485 109 953 916 695 531 408 777 604 742 318 979 542 52 207 277 549 628 693 80 692 257 560 759 904 14 512 5 319 670 27 418 12 529 619 557 187 375 980 380 892 390 865 435 406 454 20 961 801 921 810 818 999 106 217 450 608 332 625 484 856 621 434 502 570 683 862 957 370 671 843 768 44 718 479 292 707 151 906 584 577 425 244 579 761 316 615 259 835 395 576 60 273 258 581 506 232 547 31 825 580 164 108 314 630 174 809 325 313 55 780 200 225 205 251 805 660 998 403 304 378 342 800 528 923 890 725 436 394 337 26 722 33 603 110 868 534 928 567 898 336 430 135 480 81 349 448 784 857 766 139 40 186 744 523 41 385 875 167 840 601 126 341 931 992 629 315 679 544 482 684 473 326 379 76 975 476 993 193 121 721 987 144 47 363 461 586 165 914 182 848 602 265 922 698 148 84 622 811 110 610 132 323 236 445 728 150 404 774 673 96 264 108 153 895 305 432 284 501 718 954 888 903 163 605 642 192 44 960 819 18 280 424 840 302 276 361 16 892 742 366 927 434 212 993 380 671 242 924 730 651 144 1 900 779 395 246 19 94 884 224 102 20 652 419 335 268 894 965 479 149 970 748 757 26 743 471 141 708 272 382 247 747 154 7 3 370 838 451 723 5 604 116 138 758 627 206 516 675 741 243 869 526 68 696 429 297 255 931 674 999 448 968 461 623 52 285 594 556 704 533 375 711 143 265 941 330 583 532 277 506 415 326 234 160 983 515 686 199 222 317 92 912 37 902 73 719 507 633 17 54 867 443 51 957 420 229 476 834 890 987 540 845 810 580 307 862 46 778 803 351 31 441 847 444 536 926 783 376 33 176 579 937 820 175 969 223 332 644 186 813 744 48 195 985 548 979 152 599 363 739 773 823 786 129 306 796 917 592 166 582 812 904 964 119 670 574 897 648 631 410 202 544 709 854 267 347 104 338 262 343 291 185 826 817 966 512 233 215 228 940 389 692 379 613 78 808 492 676 625 777 782 893 875 458 59 721 829 974 79 24 113 22 951 560 586 938 75 470 498 9 976 771 67 401 886 290 76 292 428 821 557 694 350 158 25 146 687 118 169 115 756 204 600 352 551 647 981 411 822 191 114 559 47 726 450 177 736 384 439 275 60 962 378 836 763 799 762 136 561 340 11 905 934 925 873 62 863 712 254 131 832 646 851 341 844 449 581 681 598 752 4 740 304 850 859 907 920 660 716 414 203 505 576 641 591 269 662 909 939 142 509 101 792 454 935 707 776 717 570 668 914 664 635 764 117 800 950 701 629 88 238 735 994 883 362 949 573 478 300 896 409 30 157 814 69 337 922 466 828 545 288 562 235 760 638 597 697 549 699 977 271 527 754 632 609 1000 109 887 260 942 93 616 467 34 759 480 64 453 237 666 457 71 921 784 990 345 168 140 126 528 35 27 908 487 898 423 179 958 421 815 98 745 369 383 493 553 891 601 257 298 416 387 953 607 547 249 824 995 755 205 65 99 331 318 503 947 617 172 356 349 558 880 405 955 36 161 517 406 513 715 866 221 196 857 835 825 843 147 385 211 183 475 325 240 339 918 537 391 982 122 407 365 906 227 856 722 996 295 751 959 225 972 12 769 930 189 486 50 661 430 945 259 772 105 368 201 231 252 989 303 618 182 589 680 665 299 346 802 281 77 23 472 700 261 650 790 791 806 418 14 431 588 656 590 667 124 90 134 943 355 159 500 425 848 765 293 427 978 839 308 151 678 539 181 630 640 491 232 289 750 408 767 882 879 173 372 520 929 55 13 571 997 584 397 464 805 550 659 504 312 226 710 266 348 789 156 103 690 538 729 219 525 841 801 992 197 188 315 447 310 986 761 510 120 253 193 10 485 496 881 833 658 725 474 394 279 207 128 818 860 923 915 133 679 130 171 626 865 713 706 868 217 390 402 961 508 654 373 695 566 263 422 606 57 913 435 440 399 877 738 852 980 251 885 56 534 916 770 426 473 531 320 392 61 555 793 705 596 342 593 220 80 256 214 145 58 797 29 691 107 137 367 8 975 794 565 127 564 465 354 541 733 336 283 28 241 329 575 393 928 316 87 456 603 334 327 636 657 971 572 358 248 535 587 489 831 309 602 180 677 519 164 49 731 720 663 524 655 991 437 200 482 484 123 412 608 165 403 463 388 737 488 963 174 81 853 619 911 66 2 542 216 462 294 689 85 734 727 328 446 95 371 477 167 672 956 321 178 910 612 97 495 86 198 577 529 807 499 837 944 785 984 620 948 112 469 39 523 787 543 111 578 621 490 780 460 714 374 21 624 634 878 278 121 396 287 258 849 753 899 398 400 43 973 827 669 319 360 344 213 155 998 546 585 554 162 184 38 595 683 766 530 364 377 795 353 768 296 781 359 870 301 333 106 563 933 357 91 649 775 788 611 615 442 40 139 653 732 381 702 932 274 322 746 552 889 218 194 798 413 703 210 452 282 170 82 286 809 876 502 494 518 244 436 936 684 209 190 952 273 125 208 855 919 42 6 872 643 861 187 74 481 514 639 324 988 32 63 724 967 41 438 433 946 417 459 693 89 511 567 468 645 846 685 816 569 522 688 245 497 614 637 628 568 858 313 749 314 871 72 270 874 521 239 83 53 135 864 70 901 386 250 455 682 842 45 483 15 311 804 230 830 57 774 873 624 958 777 294 155 35 629 74 614 496 559 907 867 197 560 718 704 156 965 169 241 370 53 760 948 274 45 414 940 791 511 416 788 826 938 473 168 37 290 558 351 702 687 402 70 358 54 182 153 809 890 177 843 387 979 353 847 412 993 253 377 861 113 866 451 513 502 114 532 410 273 213 862 263 915 100 563 198 235 349 902 875 58 15 210 157 457 768 945 411 643 635 254 361 465 713 505 538 94 555 215 525 335 657 374 685 236 551 542 606 90 735 313 585 102 347 310 939 520 836 103 93 576 887 746 864 717 738 565 344 529 634 533 165 189 834 593 292 372 428 682 646 976 199 28 856 707 77 314 108 792 212 878 766 550 575 528 686 841 608 336 610 47 216 195 315 901 804 899 888 619 434 459 79 705 334 849 456 955 977 761 366 159 204 579 231 8 224 631 556 601 2 201 795 44 442 137 388 287 573 183 714 970 874 83 992 908 676 598 871 129 477 996 506 566 257 698 535 260 470 446 438 547 228 367 192 924 611 852 493 150 709 26 544 348 6 904 267 561 776 268 521 584 85 489 431 302 596 291 715 968 359 385 209 186 959 825 469 678 87 807 39 830 237 503 250 141 630 298 106 854 321 905 288 767 123 293 723 448 936 305 454 342 73 429 734 404 239 581 599 594 461 752 969 279 18 299 363 221 870 964 483 494 375 681 961 740 138 666 512 963 175 88 663 597 724 755 205 466 616 815 194 72 693 146 317 818 17 475 472 64 590 21 662 36 332 612 769 654 739 722 390 651 913 753 829 145 301 378 1 453 527 243 89 386 960 479 625 25 675 796 369 3 797 122 319 164 500 262 603 242 38 947 350 509 277 700 820 490 323 677 207 245 389 557 814 481 696 399 998 188 196 860 55 380 935 730 464 7 147 759 944 41 618 751 280 474 946 588 903 725 617 166 435 967 281 92 966 222 371 392 105 396 926 916 439 817 69 726 258 534 455 553 660 896 683 269 379 648 491 23 641 978 554 515 519 86 62 574 802 747 338 225 672 524 424 143 562 140 719 441 667 264 29 840 476 121 309 765 219 609 661 982 65 981 419 951 880 393 986 251 749 748 20 790 445 531 689 733 167 331 731 736 839 418 984 436 784 930 356 478 283 645 217 460 536 232 613 656 989 684 497 647 668 548 863 806 427 320 898 770 282 605 530 233 914 587 96 422 522 869 259 81 383 891 127 158 413 40 234 328 16 161 152 628 135 486 995 433 933 61 885 928 345 950 223 403 988 297 637 471 115 742 52 564 312 872 703 658 545 571 934 793 578 12 883 716 937 252 111 859 450 910 190 892 853 848 811 664 801 670 178 136 694 688 941 357 680 46 484 116 577 160 757 876 798 296 117 78 823 365 881 794 832 639 695 226 118 665 822 202 184 440 600 173 176 803 884 539 850 125 844 193 246 401 821 775 397 952 632 174 650 119 432 855 360 482 756 918 191 750 649 185 325 180 272 789 897 540 971 104 813 763 607 510 514 636 289 126 430 284 778 929 541 671 398 265 354 526 537 782 11 33 837 824 163 523 341 868 851 518 42 107 745 120 805 994 773 10 546 170 227 627 43 437 927 516 32 917 462 972 179 154 640 275 975 699 962 19 362 75 307 980 327 82 679 34 879 278 130 845 893 838 758 220 638 56 595 827 997 492 987 762 800 249 710 973 953 295 214 495 712 498 858 71 91 76 218 270 810 931 407 781 131 66 507 60 697 701 942 906 326 443 622 230 833 779 373 463 303 22 754 324 764 109 842 51 181 690 382 771 652 932 339 956 149 586 570 229 151 95 549 68 799 187 322 406 421 132 417 706 900 266 408 480 368 504 337 67 48 659 925 30 582 485 974 391 364 384 285 499 330 501 602 674 727 568 468 729 346 808 615 943 255 721 329 308 923 148 783 741 954 909 669 732 394 743 787 84 144 921 24 142 819 737 452 247 139 623 621 244 831 333 728 720 812 653 444 4 772 569 922 97 912 447 990 508 655 744 409 626 376 400 691 488 248 835 449 256 886 894 318 780 957 63 673 983 985 395 343 340 895 708 816 1000 124 949 857 286 31 98 59 467 458 999 991 99 271 355 580 423 592 304 487 405 128 889 162 591 306 261 381 828 133 13 517 911 9 604 311 425 711 415 865 14 642 300 208 134 112 316 552 620 80 633 49 786 882 211 27 240 352 846 5 583 276 785 877 543 589 171 920 644 200 110 567 426 203 172 919 50 692 572 206 420 238 918 480 747 152 255 157 889 680 928 38 730 208 514 21 766 548 624 379 13 435 433 212 468 185 477 226 810 341 74 108 10 960 154 321 896 383 758 895 363 458 776 113 954 882 601 404 465 612 193 705 645 673 441 779 197 651 135 975 709 495 811 614 616 479 320 850 257 434 112 125 218 330 245 823 39 265 528 806 599 61 175 65 670 284 180 391 353 671 217 831 457 648 308 469 161 982 286 698 565 950 958 531 281 40 23 677 103 275 841 455 655 686 812 503 678 817 401 523 487 430 496 398 552 7 566 775 408 738 542 274 926 656 289 587 29 983 151 54 476 270 187 757 491 748 826 617 295 231 703 283 367 448 191 906 813 220 988 133 592 296 534 3 413 782 16 472 202 855 92 761 749 263 961 838 662 527 620 650 326 729 725 287 708 635 615 668 845 493 280 144 739 85 37 879 117 663 863 789 877 293 306 604 297 869 338 989 646 238 509 874 634 72 963 796 360 658 447 314 717 393 586 861 431 462 139 577 110 585 232 579 545 86 956 814 991 345 170 743 407 484 243 439 800 697 860 460 781 710 792 15 18 999 822 319 5 33 94 105 732 475 328 627 89 706 605 374 291 929 972 546 9 365 550 556 22 337 282 733 589 100 428 27 773 600 488 694 941 91 640 866 751 423 239 790 325 702 76 679 276 156 179 570 760 940 372 652 913 945 118 985 815 533 34 221 355 804 131 974 683 858 654 47 893 272 720 412 608 148 502 936 51 384 765 917 224 55 859 177 119 371 81 452 359 19 711 576 561 684 791 478 190 793 214 886 573 636 948 147 623 764 73 233 888 463 132 420 394 41 369 865 737 763 520 203 642 862 97 301 250 366 150 575 994 712 451 583 914 219 438 464 685 980 242 572 101 647 834 378 456 912 871 540 959 445 499 323 229 799 343 471 986 59 153 512 248 449 165 339 307 71 952 955 701 903 188 36 931 44 304 411 723 578 976 821 932 315 649 805 494 186 563 574 992 756 535 669 426 358 721 481 498 978 580 853 95 734 4 699 334 915 377 774 633 664 908 750 731 461 881 453 421 259 900 167 628 67 661 414 206 951 902 544 335 32 839 584 467 970 198 516 79 996 564 588 6 195 843 80 466 12 309 45 395 213 740 227 735 947 848 597 787 825 569 927 513 517 163 143 130 269 43 630 966 667 632 724 610 20 482 754 35 885 835 562 549 521 176 626 264 899 120 121 797 127 910 149 141 638 88 551 558 713 78 560 64 873 162 596 129 603 690 923 598 522 437 204 240 555 386 194 416 342 415 440 290 316 973 292 251 298 136 687 946 273 816 631 90 209 114 887 171 993 258 788 659 783 392 884 427 836 294 17 622 69 704 727 922 331 111 934 87 818 938 344 24 674 676 778 770 253 867 403 173 166 305 944 995 868 897 891 943 311 538 801 183 53 504 611 741 547 827 210 302 856 277 714 511 953 979 762 42 529 424 285 726 653 425 593 971 279 454 207 58 99 310 692 336 261 786 160 82 722 450 689 123 510 11 987 380 883 715 736 62 278 559 798 418 846 864 594 772 211 809 271 260 432 489 26 168 742 225 700 949 695 833 621 333 25 381 134 526 665 718 829 84 299 172 174 755 237 942 990 780 746 155 643 530 473 744 629 644 876 515 373 965 357 688 409 878 422 696 767 122 957 524 625 106 916 905 196 419 31 590 137 872 904 436 486 66 376 93 443 142 50 532 200 768 346 568 48 870 63 181 1000 525 832 894 442 356 400 890 52 140 1 543 581 497 582 375 68 933 567 164 675 997 60 387 745 536 501 83 539 803 115 244 937 14 329 397 541 553 352 109 402 228 249 998 691 459 490 771 794 880 300 382 351 138 847 348 672 205 759 327 312 807 824 506 396 571 254 215 324 753 911 417 837 618 660 322 77 977 178 388 288 30 385 370 340 354 639 981 784 907 405 8 925 613 716 146 719 602 619 364 842 182 28 199 128 2 508 769 159 830 317 485 637 256 519 591 444 777 303 657 607 802 500 362 930 507 968 184 849 920 350 752 318 609 606 349 390 470 492 267 399 223 795 235 169 246 158 984 641 98 828 875 898 785 252 410 96 921 75 844 967 406 192 854 234 474 901 554 56 557 537 962 262 693 820 969 682 332 666 236 368 429 919 892 505 104 124 347 389 924 446 707 518 313 145 361 216 595 840 964 909 857 46 808 935 939 201 483 230 247 728 189 852 268 266 851 681 107 819 49 126 57 116 222 241 70 57 70 975 949 907 71 186 490 245 612 330 1 170 179 85 473 308 45 331 937 102 980 30 325 10 54 236 845 799 188 221 288 478 139 885 552 514 296 336 254 272 798 111 123 695 675 834 106 242 341 36 381 50 722 433 917 927 934 276 193 458 844 215 168 505 523 714 542 101 122 898 408 338 681 303 606 994 19 96 453 793 821 137 356 618 431 451 693 527 309 607 862 644 539 633 52 258 571 175 812 861 598 26 613 895 581 339 877 818 128 384 991 972 567 533 741 687 961 500 46 116 623 941 634 619 160 954 35 530 887 241 763 667 443 228 74 830 904 959 252 518 774 428 910 564 594 400 801 79 315 1000 136 223 739 603 758 822 80 860 560 847 385 58 467 493 669 953 916 754 874 745 965 551 521 568 259 757 127 526 933 118 121 531 29 392 876 925 361 409 851 22 358 171 707 390 986 360 723 369 462 787 966 590 332 235 464 866 173 536 423 436 764 344 672 901 180 989 776 929 792 662 919 307 227 582 402 326 135 138 366 280 114 663 165 545 589 677 554 635 893 209 666 558 404 702 816 506 808 827 903 141 489 956 749 389 696 172 945 772 231 132 952 784 670 371 89 373 420 481 786 59 595 810 129 156 487 290 573 854 159 264 724 427 879 442 246 888 930 657 563 880 47 447 282 161 365 110 759 195 709 374 691 174 984 990 626 208 64 353 999 652 931 300 32 742 650 190 140 84 870 468 167 540 429 575 119 34 736 298 55 729 535 162 149 680 746 727 510 819 435 342 277 345 609 852 461 348 794 406 304 891 679 914 403 494 218 182 596 628 570 997 839 651 824 295 178 213 284 117 498 850 475 42 364 538 87 601 655 664 363 297 75 871 199 815 76 424 310 232 166 857 549 416 299 77 565 430 629 501 614 969 126 386 207 88 25 574 321 832 987 261 708 806 981 158 191 507 15 155 962 225 750 124 491 425 593 314 639 716 556 923 660 151 779 421 474 142 855 720 735 454 561 896 349 224 883 783 780 894 509 322 388 811 576 153 825 238 814 697 66 970 985 511 86 767 807 840 286 143 586 755 181 222 17 319 7 38 417 267 546 387 31 410 608 950 805 796 513 40 499 730 517 908 370 379 484 327 329 689 477 391 301 305 311 440 192 147 800 68 466 624 317 813 817 884 881 377 737 611 337 108 448 599 279 645 765 671 868 220 528 995 65 869 967 205 362 196 778 100 434 393 446 492 412 203 867 591 444 630 271 781 622 569 48 692 858 738 33 920 641 790 544 694 266 11 407 616 803 274 397 414 653 8 769 81 711 766 233 543 432 256 703 154 438 632 328 802 559 600 16 275 982 712 698 394 977 721 273 770 115 60 485 823 947 323 971 133 302 836 294 610 426 892 150 946 486 942 889 775 457 602 700 829 51 833 240 684 396 515 890 913 380 78 955 318 841 479 747 269 744 378 63 951 643 44 469 918 460 399 835 525 795 992 685 983 988 550 4 715 636 902 351 285 998 347 91 21 169 788 753 113 316 95 157 14 183 355 924 789 659 262 3 368 782 948 968 495 439 900 249 189 146 306 938 617 627 996 198 398 865 253 682 210 6 791 863 512 964 940 449 960 848 422 548 809 588 553 974 219 287 472 597 912 53 642 674 13 43 516 532 740 463 187 604 701 656 62 704 534 247 699 963 39 148 631 522 28 194 488 686 376 856 718 216 226 263 733 164 375 873 760 688 820 455 260 777 283 184 459 939 450 976 678 706 732 415 185 405 350 638 897 690 496 762 237 872 94 804 958 578 537 372 359 37 320 886 354 105 357 979 268 555 120 250 713 743 239 731 705 899 648 395 163 107 99 333 2 728 476 585 289 41 5 926 270 637 797 382 201 104 497 445 257 480 134 583 437 665 204 875 346 640 928 557 668 676 214 572 957 978 418 520 503 292 944 683 647 69 785 125 915 234 152 72 441 265 230 413 579 864 419 202 771 12 673 144 734 340 519 661 562 649 97 27 752 838 621 524 197 291 483 654 773 229 177 401 828 255 761 324 605 90 878 566 577 615 313 935 452 993 756 281 112 244 837 717 131 352 831 504 312 248 725 18 470 367 243 83 921 906 859 73 251 176 211 843 541 82 842 508 24 61 335 383 882 93 482 547 658 748 67 9 343 584 23 217 411 212 109 502 826 293 719 92 905 620 587 471 909 853 751 849 20 130 456 592 936 278 922 465 726 98 200 625 334 911 943 973 145 49 768 932 56 646 206 710 846 529 580 170 941 239 281 810 121 340 553 476 369 514 525 689 721 370 157 720 920 314 782 605 568 77 228 935 325 46 297 81 936 337 164 497 804 425 937 154 350 536 647 304 878 282 66 604 597 706 319 995 626 177 138 196 592 230 443 471 634 12 988 178 40 630 227 62 207 18 381 300 591 668 506 991 96 120 950 773 440 956 462 828 141 187 401 181 175 740 199 665 483 846 158 992 702 198 840 430 923 895 47 527 730 408 275 678 503 811 71 236 136 347 574 903 285 571 344 499 684 48 469 899 128 244 32 353 851 819 970 155 839 523 835 578 212 98 664 174 160 762 371 866 441 259 747 925 966 159 376 822 101 135 640 360 946 365 402 34 39 572 600 72 209 800 649 102 693 415 725 644 697 781 442 461 663 201 490 799 25 29 909 42 673 379 387 345 892 147 618 455 367 255 596 439 361 518 404 616 406 359 864 535 590 929 984 871 110 468 218 847 68 808 405 964 877 687 214 712 129 423 323 134 544 450 575 887 262 764 960 585 615 555 211 841 358 410 969 716 124 934 785 60 363 502 780 858 761 485 619 852 407 26 732 708 56 713 971 433 491 356 570 354 498 853 197 331 424 80 216 373 438 985 700 653 719 429 612 269 482 477 348 131 516 79 522 294 306 83 885 333 638 736 111 270 912 377 204 829 731 448 139 603 235 318 335 479 561 69 670 981 867 701 519 930 631 51 397 533 655 152 919 398 375 973 45 180 768 666 625 681 299 75 291 44 564 355 898 384 316 288 675 927 838 733 486 582 607 61 547 648 511 13 606 738 168 893 795 76 89 850 755 884 202 220 295 382 137 662 669 94 914 253 560 261 277 31 759 113 557 107 451 872 447 301 421 608 276 389 217 657 999 951 97 133 546 932 902 654 357 399 989 699 256 643 232 374 986 947 385 805 257 30 420 311 933 229 195 210 573 896 473 156 826 283 722 41 907 765 16 512 248 922 189 287 757 305 82 33 698 36 475 351 990 589 286 266 775 308 233 185 671 458 428 778 772 336 779 770 690 955 315 602 688 741 352 166 763 3 293 117 993 150 426 537 769 783 686 641 149 809 723 278 530 74 63 435 857 463 130 4 432 614 658 997 517 390 7 601 705 23 310 542 831 245 231 254 171 55 327 911 224 258 548 968 635 492 57 378 163 855 403 820 745 119 860 749 921 238 528 717 916 43 926 493 364 100 861 268 928 251 190 677 273 126 249 186 241 388 891 972 524 584 617 21 467 394 27 334 767 766 144 452 338 317 271 703 118 843 975 213 380 507 459 488 683 1 161 142 35 848 832 534 897 910 661 250 243 830 856 183 793 692 579 504 863 694 958 610 792 538 167 962 521 91 396 816 260 37 6 588 726 108 272 446 750 85 918 225 551 95 623 583 1000 343 746 987 464 645 92 346 510 400 10 709 659 545 88 489 776 409 414 366 954 320 758 234 431 109 192 49 983 611 9 562 412 526 114 980 915 881 957 704 416 784 674 362 818 695 252 472 50 296 550 888 28 20 242 99 594 940 953 680 14 624 341 326 815 470 786 520 771 64 642 595 368 303 298 753 651 437 942 339 581 563 636 789 191 906 123 292 505 556 237 146 263 539 998 894 193 222 865 313 889 383 112 948 484 609 613 540 632 200 508 715 194 854 679 188 456 67 5 86 961 905 342 122 806 994 737 827 825 979 487 515 996 509 566 418 226 559 978 744 22 552 862 844 576 215 15 845 127 203 901 882 151 143 419 938 833 834 791 876 145 754 890 105 849 206 449 140 495 742 411 824 247 386 874 813 532 880 963 752 460 917 558 714 656 756 478 807 393 173 436 246 328 672 332 821 842 650 78 529 554 321 543 496 457 743 494 2 513 549 453 836 309 982 324 873 870 280 586 59 599 869 302 593 646 480 465 445 685 859 208 868 620 125 24 531 751 637 93 879 735 265 707 621 115 132 284 289 392 959 391 103 58 710 652 580 165 541 148 633 794 629 908 8 945 904 734 777 628 587 639 466 106 627 739 943 924 790 330 787 70 52 444 837 240 760 797 162 798 900 87 814 727 417 682 565 184 274 967 427 219 817 931 724 264 500 90 788 949 65 718 53 729 176 307 796 329 939 395 569 977 481 54 965 312 774 728 172 267 223 622 883 913 169 116 823 802 974 812 322 11 182 279 691 454 73 660 349 413 944 696 372 221 84 422 676 875 474 501 667 567 153 577 434 179 976 952 17 803 711 19 598 748 205 801 886 290 38 834 90 849 188 988 499 45 628 406 806 95 257 504 542 874 322 705 968 230 815 452 644 774 919 679 967 869 792 782 932 898 151 462 181 717 290 295 641 480 369 464 32 844 346 344 915 152 980 264 1 818 184 333 853 750 274 889 488 400 305 950 474 154 658 781 341 355 443 41 862 940 937 528 616 258 372 183 94 740 933 583 208 75 146 949 931 618 207 489 145 934 804 835 392 514 942 639 591 357 275 516 254 958 380 825 262 620 93 360 744 571 173 559 688 635 192 816 26 696 320 445 848 863 556 492 139 589 448 309 729 108 603 48 496 59 572 753 763 42 908 175 784 1000 701 269 524 353 79 234 865 843 880 947 839 102 338 759 552 291 210 773 780 903 62 751 30 879 155 625 582 911 569 410 485 546 730 89 827 649 288 654 574 824 993 9 36 197 585 709 19 648 692 203 609 200 87 182 734 497 651 537 373 271 72 600 103 522 63 25 88 444 936 837 61 76 130 114 978 802 132 398 769 534 467 280 858 475 586 505 872 678 456 129 905 770 987 955 327 675 698 970 973 11 484 122 418 229 882 97 268 622 737 358 411 491 529 405 629 414 278 803 314 721 894 111 687 601 637 352 982 194 596 356 766 172 374 598 426 364 924 119 221 253 401 508 472 377 235 437 578 605 101 860 435 666 422 250 799 409 873 134 40 340 695 854 856 817 852 714 503 413 366 384 23 115 662 690 323 558 249 27 383 294 614 419 530 747 925 273 450 943 515 395 279 307 469 867 929 758 634 549 58 487 244 599 691 190 220 120 525 386 855 788 990 564 209 16 158 293 969 142 174 397 961 458 500 329 857 819 237 233 236 633 684 985 954 15 976 532 884 814 71 772 593 669 325 245 946 60 265 909 428 127 186 847 57 742 425 957 576 382 812 851 168 565 407 223 14 992 286 787 707 342 241 304 70 78 83 436 441 109 590 185 21 99 638 573 719 877 13 164 292 823 180 838 113 239 387 439 670 312 777 588 434 917 794 623 693 918 68 98 259 318 832 187 137 900 56 602 656 17 810 920 507 176 914 808 681 689 543 381 776 44 47 51 921 148 375 501 999 311 798 660 938 167 619 348 962 473 300 906 334 948 169 242 385 161 371 615 916 6 331 310 548 376 193 864 362 138 706 533 786 896 238 140 951 923 451 724 251 663 945 972 793 563 18 594 321 166 981 741 841 809 107 715 519 791 597 55 218 664 547 116 893 92 996 631 636 974 913 885 5 939 953 135 402 133 442 892 420 393 756 476 493 748 128 34 170 277 163 768 153 285 613 326 859 124 206 509 396 887 354 282 511 302 125 757 283 577 822 64 81 198 106 179 617 243 412 829 423 930 526 994 343 680 555 800 828 267 960 299 126 213 468 531 319 117 43 677 432 447 222 33 676 997 421 379 490 826 201 335 710 301 513 752 408 157 143 162 789 512 708 739 417 196 731 453 427 510 359 144 554 643 337 567 965 963 171 606 991 481 281 566 461 315 67 833 995 296 683 587 324 584 424 433 671 561 722 131 391 252 345 110 611 429 313 39 112 457 795 956 797 446 214 550 455 212 703 726 971 580 850 470 928 538 22 977 984 494 713 20 217 612 7 415 351 260 308 287 764 74 883 702 471 298 778 904 907 875 367 31 10 545 189 73 912 983 686 121 440 745 219 211 813 820 150 831 388 560 840 69 836 459 363 263 624 665 332 845 466 232 370 284 4 785 77 479 454 762 52 626 941 518 783 231 775 84 517 732 37 621 749 668 682 540 890 765 608 270 247 541 149 647 627 49 141 728 642 830 881 463 228 390 807 723 868 870 303 289 86 711 801 53 165 35 733 592 640 527 544 891 716 178 24 29 790 901 760 944 672 404 551 653 118 465 430 755 486 246 65 147 495 979 100 966 699 204 276 316 272 704 202 581 50 2 506 224 604 365 989 82 520 266 575 191 735 339 761 261 350 8 477 888 927 712 655 403 159 910 964 160 570 317 394 842 226 650 895 256 28 607 871 227 630 535 926 922 330 460 811 96 368 38 378 156 248 66 959 902 502 216 866 361 897 673 347 297 821 389 986 240 54 727 661 738 779 215 3 685 255 12 899 700 199 657 746 935 553 568 876 536 438 718 498 557 720 449 805 136 632 694 562 697 736 225 754 80 483 91 725 652 886 645 399 205 123 861 595 523 998 431 771 306 482 952 539 796 478 610 521 975 659 349 743 328 767 674 579 416 85 846 195 336 46 646 104 878 177 667 101 424 819 836 856 506 810 906 411 283 793 371 959 464 288 272 564 970 170 49 977 868 372 258 726 973 418 735 580 388 784 855 840 241 536 408 462 143 693 579 712 746 921 409 436 115 278 475 935 479 608 71 423 850 729 598 907 643 167 912 671 541 96 771 15 487 138 830 160 261 248 435 40 317 962 557 142 957 275 845 104 117 438 988 616 791 474 107 244 46 956 269 166 87 724 614 723 280 930 604 825 353 144 385 699 467 765 802 694 745 5 714 743 444 81 661 919 490 363 129 76 774 264 756 102 700 234 760 881 99 250 108 763 851 14 900 540 848 10 179 963 318 175 997 273 147 294 233 987 601 559 910 831 561 860 552 600 89 450 871 486 277 295 80 356 593 441 758 876 888 828 522 485 514 488 884 567 954 502 501 181 270 792 463 266 569 795 401 899 951 744 165 478 879 402 251 566 642 533 713 133 157 753 989 535 50 539 716 78 889 890 481 299 842 505 650 886 262 610 679 223 980 918 154 909 754 34 242 578 188 172 803 568 434 155 865 383 708 337 761 953 537 862 509 817 542 945 447 110 320 861 706 298 991 17 18 964 193 683 519 367 162 433 430 347 665 477 857 312 592 858 854 852 67 966 657 532 493 342 504 573 697 597 39 651 458 65 927 428 496 290 952 750 878 924 687 982 105 323 218 621 431 19 140 896 691 704 331 83 313 284 93 249 308 70 32 352 933 448 531 204 41 870 920 343 734 59 577 325 421 437 247 565 393 690 955 667 968 547 228 675 174 88 669 302 672 111 121 376 20 816 416 362 516 606 653 944 897 905 605 976 521 307 821 838 392 148 1000 350 949 156 783 764 296 619 654 29 719 775 45 134 866 737 451 717 189 1 859 798 660 978 974 109 322 917 631 231 922 182 508 984 60 150 507 443 390 782 656 9 263 872 136 227 345 681 511 603 498 720 517 576 546 738 287 255 893 558 11 556 54 768 237 232 236 57 452 300 560 773 843 778 688 698 752 359 815 315 35 615 201 97 587 967 529 617 380 360 685 755 73 159 518 58 624 24 873 112 26 986 809 207 216 570 684 51 711 126 646 355 794 637 197 332 523 267 911 221 297 582 271 709 381 639 482 811 176 869 27 37 500 652 849 185 766 835 628 256 677 238 169 180 293 425 790 885 306 215 465 149 701 191 245 12 127 304 206 588 655 892 205 747 630 777 718 550 877 357 398 394 625 240 84 929 818 292 645 813 213 494 992 779 229 727 839 762 503 990 56 928 217 403 139 548 95 152 914 958 499 932 395 214 740 220 301 456 100 644 799 728 373 599 153 291 638 161 596 446 649 327 636 936 199 985 194 923 999 544 703 399 981 770 961 904 178 86 203 103 662 837 420 844 670 47 2 812 751 847 800 120 21 22 369 796 319 960 190 442 562 611 168 335 484 344 341 543 274 620 731 659 497 908 736 340 64 626 781 678 492 549 69 94 311 696 141 183 210 368 90 668 767 432 676 374 466 527 473 647 476 260 222 469 863 553 640 931 326 413 528 612 938 895 730 130 680 926 595 971 898 259 948 91 822 788 445 947 4 525 377 42 391 334 682 867 733 572 378 400 449 833 85 769 77 235 412 710 28 366 686 410 780 243 689 563 979 538 880 732 594 33 53 386 23 749 16 422 177 702 807 379 584 348 36 634 6 387 116 666 7 407 965 805 184 894 132 887 797 574 468 695 883 571 903 3 135 692 454 365 131 419 946 415 995 330 286 114 545 145 609 257 246 314 364 224 124 285 333 62 429 72 354 524 581 739 969 715 48 635 382 43 882 209 757 338 329 158 173 186 915 814 310 321 457 663 44 163 748 975 303 629 252 289 282 268 622 776 832 741 939 925 38 211 648 555 585 801 972 370 202 950 397 55 846 633 551 934 575 440 664 707 406 30 79 534 627 25 226 68 495 785 940 742 994 483 61 875 786 276 453 349 470 13 212 993 52 137 461 937 113 673 471 589 705 351 607 942 63 853 916 510 375 119 171 618 632 513 787 281 512 219 583 82 404 841 943 427 829 384 602 834 192 489 265 230 417 389 823 827 591 358 75 674 239 491 658 804 526 590 125 996 336 586 253 316 515 472 725 187 279 998 74 789 305 198 164 414 118 151 122 31 455 480 721 92 864 66 772 8 98 405 759 128 554 396 195 722 439 808 200 983 941 806 324 824 361 913 901 459 328 530 891 820 196 520 613 346 309 254 460 146 339 123 208 623 902 641 426 826 874 225 970 529 914 974 514 139 252 582 386 293 68 598 896 371 830 583 919 253 58 930 71 264 268 567 59 148 483 51 356 485 918 731 947 65 856 436 346 911 619 912 747 97 307 230 382 260 367 612 880 174 531 426 727 870 848 470 41 675 846 786 898 901 807 520 753 902 170 158 168 411 419 321 587 603 791 780 449 897 635 510 127 796 968 9 98 973 308 105 143 87 79 792 220 377 528 823 32 688 871 397 558 515 196 625 235 1 407 403 684 654 681 957 349 718 325 869 876 995 8 209 868 989 923 800 78 910 296 713 342 398 316 434 740 297 743 110 725 953 413 454 313 269 803 507 43 298 227 958 56 442 173 421 348 839 647 430 689 808 627 432 649 232 591 423 44 202 175 479 608 844 95 814 609 986 778 522 967 595 849 806 966 691 863 392 26 364 540 615 987 459 566 999 140 770 729 96 478 798 11 271 245 853 343 885 128 980 310 703 665 601 795 151 99 751 278 722 352 537 659 405 62 122 768 274 850 925 884 353 726 497 133 657 653 142 605 341 76 400 573 380 546 191 213 824 773 70 159 203 860 287 73 712 354 259 895 324 826 886 357 788 190 132 263 861 360 611 201 509 765 16 719 234 748 37 315 383 818 38 42 660 467 481 134 47 67 716 774 859 593 50 783 802 977 614 855 599 373 596 3 475 144 648 456 872 704 69 471 717 661 693 687 20 913 402 240 646 237 975 469 429 776 335 22 359 187 820 155 992 414 530 334 304 694 730 185 746 81 317 959 138 799 804 366 292 674 887 715 938 119 755 238 946 53 749 109 555 236 468 85 981 244 513 937 438 828 772 233 416 572 971 93 355 112 120 580 988 261 738 525 27 162 578 5 990 282 921 165 577 692 117 829 705 851 390 809 152 682 766 961 519 630 527 908 978 218 376 118 815 552 251 476 258 427 521 927 337 4 15 737 954 996 94 463 500 448 701 48 319 523 489 180 655 943 882 60 35 394 549 374 956 91 299 542 915 666 480 30 361 435 329 228 305 345 965 18 462 46 699 834 787 285 115 114 588 486 797 406 924 934 375 739 333 955 388 933 443 225 668 453 584 594 873 706 744 404 617 842 568 222 817 642 941 845 161 150 604 891 590 709 123 838 952 777 389 541 83 387 570 111 963 197 156 14 951 137 708 205 295 7 455 721 184 212 745 516 318 420 280 248 487 935 686 77 229 982 707 147 265 771 21 444 862 460 193 446 177 266 656 888 344 490 179 750 365 246 49 332 742 711 178 80 637 790 495 812 488 57 294 841 384 784 186 548 606 28 904 121 618 559 493 825 695 906 254 672 678 685 447 181 679 575 644 457 289 551 113 336 905 993 464 878 793 215 916 782 759 328 498 671 889 206 283 696 189 813 311 270 194 101 983 667 761 214 883 154 985 378 610 439 998 997 536 219 40 395 929 734 833 54 465 338 569 616 758 350 585 368 145 543 662 116 836 262 288 84 224 243 322 302 972 866 634 323 969 216 683 752 571 169 226 563 979 502 576 852 102 840 909 710 204 658 331 207 652 327 300 640 340 171 451 626 450 284 166 556 794 88 484 66 157 760 534 482 854 881 874 176 673 639 526 415 33 643 211 554 425 506 63 217 172 894 890 163 136 805 149 90 976 306 247 785 835 621 628 994 928 36 503 550 199 899 810 363 589 560 545 847 960 472 620 499 827 473 242 535 613 312 131 962 631 638 893 733 492 917 52 670 303 396 837 623 922 100 636 418 592 433 330 372 756 256 764 358 651 931 539 130 496 557 301 877 221 779 723 267 428 508 474 650 401 441 290 146 769 624 732 164 926 700 547 82 24 326 200 276 676 811 664 104 55 789 309 857 663 600 182 10 948 381 129 257 819 223 286 942 241 574 762 23 369 141 865 108 561 208 586 409 160 13 126 1000 351 564 501 714 775 39 843 279 491 821 950 445 125 724 74 945 781 875 763 19 437 690 320 272 767 103 391 903 339 45 702 504 210 532 477 512 92 25 900 379 602 832 458 940 255 964 195 431 239 553 754 422 801 277 511 494 816 424 370 399 231 135 466 579 991 677 517 920 72 281 524 641 183 698 728 518 736 188 362 385 452 984 31 275 124 410 250 892 61 533 565 864 273 949 645 622 314 440 936 932 347 64 249 632 607 2 741 735 697 198 17 393 153 12 597 75 192 538 412 669 858 720 417 89 291 34 680 629 867 581 29 544 822 633 562 461 879 106 757 6 939 831 944 907 408 86 167 505 800 65 428 369 757 429 829 79 898 392 575 117 550 621 465 19 953 912 631 487 967 123 683 145 703 305 498 597 337 151 372 265 899 127 443 393 780 272 642 53 893 940 598 994 148 147 161 540 691 564 887 730 461 755 57 623 793 484 754 733 324 201 792 963 878 404 446 287 174 958 993 935 412 925 247 545 639 535 490 615 278 437 685 892 891 948 22 672 152 599 340 241 605 235 976 476 485 818 377 126 460 665 275 229 722 380 419 781 314 254 424 848 885 232 616 177 172 990 27 344 606 509 961 688 659 202 251 854 890 81 655 415 677 756 628 587 431 572 379 399 198 562 886 46 609 18 216 388 950 506 30 135 445 983 374 234 136 908 517 319 563 20 546 992 987 111 118 495 352 870 193 895 740 611 735 298 680 335 47 497 626 45 867 914 649 263 422 749 470 38 505 771 699 252 331 466 1 158 998 456 585 714 87 588 321 362 37 41 881 675 472 943 409 875 663 923 56 259 224 191 63 774 308 775 439 343 237 455 957 244 75 769 734 666 106 658 92 909 523 763 566 652 592 557 679 454 401 132 300 921 712 548 863 617 612 804 496 880 627 188 782 916 741 951 334 934 469 386 165 420 872 207 877 192 524 480 930 745 395 33 195 354 357 474 710 296 31 436 479 692 231 725 249 160 776 208 980 752 681 975 107 189 643 253 716 949 209 349 910 760 541 855 199 736 242 329 1000 359 281 468 838 411 182 830 820 121 418 682 363 664 93 514 549 579 786 15 277 915 285 584 929 94 167 51 246 163 200 634 516 462 447 417 801 97 968 819 228 860 731 667 858 77 125 783 397 414 482 815 841 814 729 255 822 137 705 434 383 979 425 678 507 913 274 142 596 834 632 594 777 813 671 718 345 157 758 463 212 355 67 267 601 788 85 582 882 169 14 178 728 35 103 403 918 985 48 724 995 452 375 181 381 938 273 227 156 164 965 407 905 416 238 21 110 133 852 638 458 16 767 696 897 453 583 477 52 660 941 326 917 86 544 211 701 309 440 751 966 109 856 945 821 936 332 74 697 134 547 778 844 49 88 806 499 464 570 451 831 323 12 591 290 504 243 902 28 808 835 318 619 215 702 864 670 64 423 784 857 402 738 239 553 719 32 491 76 116 112 956 294 884 694 810 336 382 322 503 573 276 901 17 903 973 850 342 539 100 744 71 816 798 825 180 532 988 879 640 646 313 59 568 567 245 613 928 931 338 555 589 114 396 473 785 42 669 284 635 978 348 203 248 954 999 170 101 809 888 270 104 922 874 187 529 69 6 629 807 645 299 648 286 217 527 561 700 471 2 581 223 845 525 622 861 608 266 926 426 268 873 279 620 732 95 197 827 610 54 365 405 726 508 72 590 717 607 295 551 221 129 96 624 662 593 817 773 859 387 432 39 301 390 40 556 481 687 347 311 68 168 450 805 794 406 862 737 790 225 29 812 720 130 764 571 55 66 684 350 204 853 865 98 233 513 315 847 871 360 876 173 438 942 759 971 644 846 972 656 578 10 78 833 261 23 695 310 346 552 768 843 799 427 184 939 478 668 89 604 84 236 625 210 293 213 522 947 518 155 704 519 398 618 44 706 641 373 600 73 128 840 316 543 750 558 317 574 150 842 205 370 488 654 80 657 61 131 779 900 220 493 576 312 62 970 528 120 538 603 385 502 762 459 34 651 811 26 3 851 341 500 185 766 693 849 727 602 351 492 515 325 408 690 413 795 826 153 306 960 708 282 791 467 320 9 982 196 91 686 919 256 330 996 391 698 569 353 824 339 186 292 141 260 146 636 889 797 868 11 5 560 896 559 530 356 430 981 510 302 486 962 483 770 361 904 907 580 83 206 7 789 534 974 194 673 154 24 586 449 713 4 542 565 911 595 218 400 389 721 240 715 689 333 143 119 676 753 219 924 494 50 230 761 937 533 836 709 124 149 368 537 291 139 944 653 102 283 327 647 90 138 307 747 257 264 43 371 723 512 122 866 58 739 442 787 989 288 105 8 214 991 883 577 303 946 113 82 444 520 262 99 748 140 839 536 435 802 894 60 475 772 964 920 986 959 280 378 250 297 955 633 226 433 832 171 144 906 175 162 13 258 501 521 269 289 932 977 159 328 183 952 304 933 707 823 448 115 614 526 441 869 36 179 176 384 358 674 746 364 637 796 457 765 984 70 837 271 997 828 376 367 630 366 661 969 743 927 222 742 25 394 531 489 190 711 650 554 803 410 166 511 421 401 659 207 380 420 666 793 5 777 322 695 665 24 833 74 273 490 2 910 133 551 790 702 645 602 60 531 279 582 386 898 138 484 29 155 668 512 55 906 291 259 10 437 59 611 986 590 121 488 68 985 382 304 412 376 428 389 314 238 587 162 505 992 87 526 689 714 657 359 367 344 938 534 651 603 886 418 53 392 988 583 433 739 197 93 78 901 864 237 142 546 995 954 57 679 509 241 713 781 447 965 528 564 914 957 820 544 480 230 661 141 619 3 235 493 803 67 414 462 961 288 131 935 701 166 329 757 852 52 21 579 308 895 858 628 632 644 776 146 585 658 116 521 925 206 86 625 674 9 764 492 984 267 612 660 730 368 891 426 351 336 854 179 884 332 508 326 517 707 735 680 247 229 964 596 558 83 863 445 409 49 516 444 696 909 134 37 370 62 549 719 122 364 918 636 974 473 282 232 284 73 743 785 718 126 856 948 813 245 299 977 805 841 66 483 449 808 219 592 652 746 408 339 106 129 731 387 738 684 246 217 880 113 819 300 231 939 976 265 252 463 621 724 452 638 103 569 996 605 399 519 857 796 635 566 381 693 631 809 580 390 394 778 446 542 117 114 529 105 32 274 495 172 76 202 323 570 591 514 747 80 962 303 354 784 213 496 328 167 311 931 926 357 417 518 465 482 33 65 775 255 630 705 749 183 413 56 178 8 822 873 617 75 575 203 994 779 4 335 327 903 475 435 956 860 574 766 999 244 466 254 212 859 338 865 861 683 154 498 402 710 430 441 501 181 31 523 799 270 722 835 824 560 356 269 927 481 694 759 383 293 96 416 443 224 837 194 79 830 419 618 826 933 832 92 104 760 180 877 503 11 690 538 998 200 929 807 23 260 627 756 959 215 706 908 559 160 711 330 532 84 780 19 478 991 208 102 717 378 157 352 385 249 637 434 280 438 614 298 499 548 771 755 905 802 423 331 458 572 120 123 885 789 451 14 398 100 198 218 577 761 845 276 772 848 175 187 741 686 774 374 317 709 258 810 472 539 296 405 946 487 431 768 397 404 156 682 50 767 928 736 112 839 107 504 673 897 846 700 111 875 535 72 7 699 372 604 400 943 678 653 42 601 923 502 924 899 497 457 971 195 615 866 130 17 966 471 464 150 629 221 936 143 646 324 216 227 827 876 110 692 610 283 204 182 838 358 38 520 806 751 655 340 174 821 70 301 373 82 214 151 990 576 912 410 40 140 737 667 540 937 406 613 396 552 941 917 44 424 989 904 312 922 769 199 290 355 294 993 177 972 862 834 46 289 732 828 633 468 349 94 341 192 748 281 6 315 321 567 272 581 669 15 691 337 164 554 729 672 555 795 945 476 161 35 147 944 727 210 305 913 557 675 369 816 593 264 251 639 391 677 797 440 302 586 968 45 309 681 442 375 127 728 536 223 726 978 656 479 71 347 770 997 932 170 306 313 348 815 960 256 942 720 366 159 616 783 460 892 511 641 589 51 97 196 58 345 176 12 758 765 474 568 967 268 626 467 205 851 607 853 346 384 25 422 887 239 902 455 191 527 61 234 350 91 20 118 108 800 184 622 307 562 485 1000 598 704 882 26 89 537 250 450 185 454 900 697 209 563 470 801 98 740 754 721 787 620 952 144 712 128 363 792 343 125 253 664 983 28 168 453 543 744 595 597 663 930 491 226 782 578 48 881 844 377 609 556 650 798 477 95 233 318 515 432 421 342 654 171 811 34 494 149 533 940 165 973 63 916 872 907 685 333 850 64 606 163 878 847 393 550 371 825 588 388 547 30 459 843 867 240 201 320 407 486 894 277 791 319 662 189 18 963 890 676 242 500 733 353 812 530 763 13 623 263 979 39 415 745 911 115 85 949 228 868 786 22 915 687 634 152 145 148 608 88 647 703 698 584 708 379 297 361 794 47 836 871 969 456 970 640 869 553 513 561 762 525 565 132 173 818 975 874 158 190 325 136 524 725 243 573 522 169 888 295 953 248 292 981 429 919 77 286 716 642 804 987 980 571 395 236 436 411 275 153 750 670 41 139 879 124 188 883 688 186 285 831 829 594 723 193 734 261 649 599 814 439 257 541 920 842 934 643 752 788 137 893 715 316 947 90 287 489 310 262 507 271 469 43 889 101 510 36 951 958 225 211 955 448 54 896 222 425 119 1 753 81 855 506 870 648 27 403 16 545 849 427 69 135 773 362 982 823 360 742 817 840 461 334 220 624 671 600 266 278 99 365 950 921 477 460 494 315 744 36 72 299 970 536 915 172 552 979 555 56 318 407 617 251 799 291 694 456 526 9 904 897 941 222 846 721 824 199 234 539 75 502 620 319 789 20 181 26 783 84 870 471 704 775 106 841 643 926 478 896 217 803 368 567 244 716 28 780 17 596 826 468 947 50 989 634 215 695 307 497 993 642 868 448 32 353 457 375 77 899 664 283 41 743 665 544 442 531 830 666 258 233 771 649 301 700 267 415 272 101 363 509 754 427 443 708 568 463 70 984 931 566 326 616 723 591 48 359 863 58 486 80 239 943 354 781 290 284 453 418 327 31 809 158 459 405 270 515 271 95 501 929 733 508 60 742 113 587 121 98 668 851 786 777 612 693 833 455 473 655 913 858 185 386 361 639 626 888 720 622 625 69 860 875 513 843 971 855 559 111 808 391 545 529 968 308 150 938 498 78 671 705 481 132 580 751 337 990 94 818 289 632 297 487 930 550 219 562 466 520 987 692 148 122 431 114 740 871 449 277 618 676 278 411 991 940 585 980 280 232 130 409 259 764 286 446 523 761 974 169 728 575 505 954 279 115 440 91 663 19 24 394 557 514 630 192 2 760 377 44 689 200 23 496 322 39 131 729 955 812 323 951 862 292 285 464 773 472 74 338 564 167 969 619 769 341 236 164 521 358 3 532 144 157 218 583 117 606 249 504 986 255 640 220 303 90 966 973 506 907 684 45 867 827 321 623 807 804 741 485 962 910 461 682 293 998 604 610 346 6 658 65 256 517 174 600 680 444 245 563 387 276 595 124 710 14 815 186 961 229 828 586 5 621 213 325 133 295 367 265 419 88 832 578 977 770 749 227 476 558 582 211 543 451 1000 139 63 660 672 92 983 753 546 89 332 493 719 125 813 352 224 165 450 750 819 853 683 282 420 385 657 243 382 414 99 698 142 470 797 27 965 170 518 554 936 686 64 209 707 722 785 737 717 331 55 553 784 690 992 383 927 30 588 861 465 547 873 942 609 681 776 406 275 484 490 852 925 441 659 96 890 565 82 865 397 179 712 403 714 730 425 895 611 949 129 898 11 401 755 510 400 734 768 691 194 435 525 469 507 4 399 71 654 381 726 805 380 886 881 416 736 492 309 228 135 561 892 602 641 433 816 633 774 365 42 357 646 957 35 320 524 7 572 370 176 519 996 428 988 109 273 281 687 395 12 814 724 76 439 696 348 266 8 193 802 735 872 242 205 887 823 645 225 195 287 120 350 216 171 298 670 669 688 866 718 373 540 939 948 274 836 503 794 791 479 306 210 850 906 837 551 264 635 488 894 147 294 389 311 914 842 238 650 556 324 61 190 981 679 112 182 883 834 879 417 541 854 956 393 204 829 388 162 636 874 792 126 489 994 756 412 268 825 369 893 160 54 344 967 884 104 673 29 793 999 429 903 916 762 603 878 262 81 362 269 317 261 820 68 882 335 329 116 537 548 384 371 128 83 928 187 516 706 594 168 661 314 912 601 372 59 848 93 237 613 100 241 105 226 997 945 366 34 137 574 859 18 932 342 901 246 436 127 644 240 198 767 924 374 732 52 711 62 40 173 138 778 801 254 151 512 869 624 313 758 356 16 963 703 118 33 796 627 511 946 230 577 522 248 806 424 900 13 196 772 978 107 920 445 334 437 727 839 885 697 102 316 390 560 454 674 779 877 628 876 847 247 46 746 533 757 739 638 67 149 919 631 584 599 410 752 542 647 47 189 175 392 656 918 231 136 119 379 38 396 447 432 260 328 534 597 339 146 304 201 404 360 86 576 57 103 296 134 475 398 607 902 748 917 648 257 935 480 141 849 549 821 434 202 183 462 934 822 838 800 37 212 413 685 491 810 495 15 51 995 351 483 573 651 715 482 208 206 788 831 207 305 922 378 652 300 302 423 197 798 637 605 347 699 782 163 180 49 355 592 933 345 221 972 79 590 452 937 923 817 500 312 340 811 402 589 835 343 408 530 73 330 336 845 474 145 891 747 678 581 178 214 25 570 203 143 467 856 960 950 188 677 944 53 905 958 1 952 421 975 569 653 364 161 702 499 709 333 909 765 571 857 154 889 66 608 921 675 713 422 438 527 43 153 22 731 87 976 766 155 759 123 430 725 376 535 629 864 840 579 108 156 738 615 911 701 763 528 263 235 953 85 959 253 538 288 159 982 662 184 964 177 191 140 880 10 667 166 593 787 426 152 349 614 598 21 908 97 795 223 985 790 310 844 250 745 458 252 538 619 938 503 260 711 319 753 562 667 653 49 780 998 448 553 943 56 845 886 633 381 417 952 458 32 792 856 634 102 927 34 682 438 624 24 571 252 340 40 88 701 289 735 632 687 804 16 196 191 871 165 80 608 512 130 294 528 304 228 261 777 502 527 774 842 751 331 809 756 21 570 495 481 712 589 825 199 20 757 343 64 78 69 794 59 470 141 464 685 869 504 17 891 206 322 107 755 973 211 598 4 724 229 457 372 284 9 2 901 873 715 264 896 940 567 110 962 870 930 923 824 916 156 81 993 462 668 626 968 713 411 737 68 551 839 984 278 208 296 760 929 35 613 401 671 749 814 413 200 301 190 300 397 815 637 867 326 89 187 975 924 402 489 335 83 697 220 282 412 894 197 352 830 467 878 150 662 14 152 789 436 762 679 265 201 591 914 309 248 121 535 766 686 316 764 399 919 449 841 821 581 833 375 717 347 477 325 154 986 428 453 545 692 801 688 673 854 173 532 240 597 618 382 230 729 345 767 393 798 935 404 850 630 586 61 926 212 616 444 681 360 942 742 706 925 333 47 164 610 599 355 602 863 174 880 954 468 389 122 357 836 167 526 125 135 420 374 889 223 506 292 644 934 10 291 72 86 244 101 989 768 639 431 498 773 207 446 606 733 3 865 514 560 473 703 459 540 716 221 74 97 859 76 73 843 826 297 82 969 967 557 947 987 885 501 743 354 750 233 363 680 492 103 511 754 146 572 238 155 981 487 192 803 153 631 728 520 522 132 479 1000 765 734 117 235 179 180 877 718 396 617 342 621 661 182 394 677 160 169 640 209 474 790 546 950 909 161 330 139 112 819 79 272 416 494 872 736 864 787 862 168 361 636 314 383 641 800 890 445 744 708 317 710 966 259 1 172 946 51 163 104 280 709 769 582 569 53 683 907 628 874 556 298 791 430 521 953 11 937 15 544 652 271 505 698 965 807 982 308 143 910 362 493 311 675 8 379 720 529 820 403 593 642 465 25 748 971 218 281 576 596 441 625 60 565 955 725 707 5 384 91 120 857 58 656 128 974 690 541 776 534 407 849 442 456 855 334 277 19 337 577 746 893 106 398 638 961 488 605 242 846 979 13 496 214 752 670 799 655 147 166 853 898 29 595 740 215 224 327 336 904 816 913 148 231 245 977 418 561 171 899 461 313 931 694 87 932 437 162 28 429 450 911 722 552 684 440 181 892 828 851 93 328 486 31 818 414 590 802 306 432 848 283 995 835 646 778 293 508 515 205 939 287 852 419 369 159 364 127 781 478 612 295 721 629 547 439 558 533 258 936 838 837 812 50 761 827 219 663 516 237 452 921 958 390 672 537 246 472 33 575 991 525 719 480 188 145 978 696 829 241 299 566 811 585 38 951 366 408 858 731 972 588 476 992 614 377 517 784 941 378 463 559 134 427 466 269 213 66 198 65 329 376 957 22 176 286 705 123 391 704 324 808 353 627 422 315 303 928 549 497 785 485 587 832 48 500 455 884 204 274 243 170 779 895 983 356 643 823 883 116 186 775 695 519 95 225 881 976 491 573 810 232 831 600 321 435 563 996 275 509 273 157 482 603 897 796 866 568 255 917 387 114 745 18 108 915 234 351 98 738 530 126 693 611 664 136 454 236 666 499 341 999 266 421 783 903 39 6 793 460 622 185 887 250 548 350 119 469 226 726 879 71 524 310 888 847 920 254 620 43 658 741 193 604 194 144 635 782 75 36 699 124 216 359 276 270 100 129 513 222 700 203 251 795 368 96 77 490 175 964 67 970 844 305 906 151 137 302 647 601 905 507 210 788 118 763 346 349 263 730 483 312 714 257 52 189 348 371 424 523 882 922 702 423 805 392 202 786 26 574 268 99 902 262 564 338 510 267 443 307 772 723 678 806 54 990 318 42 674 131 57 249 433 985 594 543 320 948 876 109 959 409 290 648 405 651 105 358 840 63 138 908 373 253 447 960 817 367 195 650 980 471 365 247 771 822 46 607 660 256 410 554 592 184 669 113 23 933 475 689 94 385 758 797 395 539 580 285 90 41 183 133 217 834 732 747 615 665 868 900 149 861 912 988 55 691 813 27 997 140 323 12 451 344 115 339 649 415 578 332 875 44 227 944 759 380 239 860 542 623 30 288 956 434 425 536 158 945 484 555 178 994 918 770 406 177 583 386 659 142 370 949 550 531 645 85 518 37 584 70 727 426 654 739 609 62 84 279 400 92 963 579 7 657 388 45 676 512 895 458 444 288 51 680 380 538 14 852 988 831 533 236 251 539 943 306 409 951 657 868 474 731 514 191 42 232 656 714 128 441 32 460 824 840 949 345 979 370 624 467 285 293 587 947 406 487 389 213 56 819 397 830 901 178 383 505 737 827 366 98 224 808 263 954 176 152 559 622 93 305 482 392 227 502 311 59 891 607 372 620 694 635 931 29 592 724 317 994 623 518 544 300 632 396 659 850 896 46 923 173 966 106 90 120 54 189 53 547 219 506 253 564 490 658 985 738 33 775 50 364 71 387 839 916 606 541 115 455 543 23 934 900 562 701 27 532 669 751 39 667 122 793 655 920 398 818 546 617 631 36 22 527 58 783 685 368 355 154 581 439 600 790 275 104 72 874 165 601 382 385 228 302 585 180 579 377 133 369 448 267 691 226 837 108 828 773 30 221 374 875 313 843 435 433 126 681 836 797 375 523 394 593 548 10 168 454 137 181 496 388 702 709 823 705 719 582 424 362 953 156 196 786 418 260 689 637 747 321 749 972 720 764 336 246 407 147 576 643 117 856 821 820 838 535 9 238 97 44 940 462 422 553 781 692 456 52 892 566 234 758 727 412 200 269 639 986 665 646 257 761 519 212 335 946 149 483 400 993 225 798 351 360 654 426 683 296 220 813 431 342 670 43 602 202 287 159 959 760 770 641 230 158 629 858 330 648 484 939 259 35 411 203 742 371 376 331 969 595 148 64 136 185 550 237 79 552 261 99 847 278 197 757 76 782 145 735 240 634 960 443 696 962 476 835 633 286 904 832 721 937 570 992 510 74 1 402 92 739 756 569 414 214 560 605 270 466 425 5 184 743 774 428 715 116 989 299 131 45 583 157 842 60 944 746 722 817 906 150 706 282 417 488 75 94 395 322 77 67 357 480 3 84 198 118 161 164 109 250 779 494 507 34 265 280 440 13 277 807 980 816 289 925 86 829 65 298 555 537 924 996 745 130 312 138 651 777 867 748 586 700 276 897 119 877 886 354 866 865 597 304 96 796 927 350 672 627 965 316 625 698 834 594 974 695 978 864 359 390 80 780 469 930 575 498 367 613 491 453 247 679 89 612 549 889 194 711 915 615 445 326 447 61 644 841 589 134 294 333 325 919 24 436 233 580 638 6 215 662 347 341 899 963 825 729 451 788 290 429 800 767 12 142 664 710 531 650 690 349 281 734 199 642 501 421 255 762 936 741 153 626 70 57 155 716 686 489 241 618 146 971 207 857 416 95 121 102 125 922 640 806 975 802 687 31 408 671 855 7 449 18 744 588 201 814 254 340 186 124 603 438 170 338 19 568 141 956 101 465 787 343 432 363 434 967 730 984 217 752 913 676 310 785 765 509 909 666 162 803 264 883 111 427 511 621 140 315 870 83 932 216 908 26 87 754 478 630 703 266 386 567 222 880 208 473 619 557 905 495 172 114 590 520 210 171 712 188 776 846 49 513 15 401 628 243 998 25 175 565 229 195 40 804 218 789 860 910 534 100 693 968 524 983 20 492 78 912 661 987 324 353 536 599 707 726 1000 391 801 144 769 826 604 809 430 981 470 328 794 17 319 55 274 303 704 378 688 334 206 563 815 4 926 309 573 598 344 132 143 879 204 609 69 123 183 771 8 652 475 677 190 48 166 493 231 961 921 105 753 177 193 844 530 446 337 515 508 876 66 976 733 457 365 982 103 556 718 464 179 810 410 420 268 41 869 851 950 845 477 500 516 872 882 192 991 885 973 415 957 571 873 245 481 805 517 461 849 174 169 933 499 239 673 38 419 323 139 545 591 750 636 660 725 413 307 88 361 894 529 21 62 256 812 479 182 772 528 999 63 799 356 675 295 110 699 766 890 291 678 881 578 442 653 521 871 792 471 346 878 784 611 917 853 526 187 551 127 929 697 540 935 151 384 308 91 163 647 574 902 235 854 271 728 292 318 561 558 393 297 129 211 348 649 497 258 859 898 85 373 459 503 717 732 405 73 314 977 135 955 713 279 888 736 684 437 28 47 862 740 674 423 938 252 833 682 887 273 941 468 284 577 249 759 399 82 329 763 708 209 242 404 907 610 283 16 463 645 486 107 791 452 995 945 504 795 450 572 948 596 339 755 914 403 68 778 301 320 990 822 485 223 332 911 997 81 262 964 525 160 663 244 37 970 811 903 861 248 608 918 352 928 272 942 379 554 893 952 616 167 848 668 723 358 614 113 327 542 768 522 472 381 863 584 884 958 205 2 11 420 768 6 340 331 18 890 1000 827 669 392 79 918 923 786 530 653 237 990 741 451 948 200 664 454 240 404 475 526 2 966 857 390 628 434 137 343 933 415 77 659 737 676 183 820 298 801 67 337 614 207 410 230 774 432 424 777 818 161 715 609 300 246 52 964 785 244 515 922 578 888 502 272 713 368 881 162 15 58 442 253 832 235 798 29 803 157 735 56 14 291 851 724 513 297 111 149 840 788 718 600 369 554 461 606 364 904 503 624 414 602 985 992 709 328 911 377 418 572 153 866 838 105 324 130 701 685 815 464 92 402 339 249 350 787 82 811 239 62 72 869 250 163 299 769 380 462 170 814 795 772 509 182 468 353 738 942 143 733 997 199 710 510 547 855 194 499 42 463 952 865 844 260 22 625 103 702 955 562 374 582 597 311 426 793 116 427 449 950 593 49 370 886 33 479 656 121 87 247 90 675 349 781 504 924 939 972 57 224 314 371 993 652 141 265 560 470 55 205 296 294 13 956 747 171 293 78 429 629 730 332 506 698 406 896 693 867 467 776 885 553 115 393 61 472 177 647 569 40 914 594 281 586 376 810 858 169 539 935 683 946 227 862 671 69 382 218 469 977 290 460 221 917 394 699 233 755 591 19 304 361 971 845 38 223 232 612 188 204 407 678 261 550 302 189 848 136 120 145 21 951 779 725 607 98 109 880 50 313 770 54 555 100 601 76 387 127 636 245 751 413 585 783 732 762 668 666 567 587 980 991 315 88 236 983 802 459 559 333 97 877 411 690 704 487 750 837 978 913 243 875 929 618 640 104 96 59 903 173 23 208 573 748 125 899 599 792 446 563 131 330 285 255 178 219 481 757 542 256 981 999 681 613 269 906 541 158 295 317 565 953 920 633 533 931 753 238 752 874 847 216 961 524 543 927 191 833 907 477 284 909 620 144 277 433 346 571 859 651 835 83 93 765 796 893 27 746 605 545 267 852 148 826 257 825 122 679 763 616 930 30 465 660 179 926 579 474 986 401 655 447 229 192 916 974 160 529 355 428 915 957 28 508 151 949 197 10 480 201 975 650 891 721 856 425 831 994 325 391 458 1 107 703 167 421 816 455 307 711 457 435 217 110 908 172 280 71 870 316 670 642 611 531 142 775 872 26 500 287 790 335 334 132 687 608 959 771 274 46 631 422 663 570 24 592 807 258 86 853 234 47 729 35 998 736 540 674 868 879 800 275 74 383 283 764 630 190 989 309 323 744 453 385 135 259 557 101 156 943 548 672 882 552 518 206 941 222 303 270 523 498 813 805 695 68 322 288 684 226 932 193 466 507 16 279 252 976 708 538 102 439 399 517 7 897 386 773 168 308 501 568 921 984 312 505 756 622 551 495 598 408 214 649 965 403 11 159 198 45 665 830 41 843 203 379 894 658 871 749 544 556 181 928 444 94 645 185 936 301 356 405 680 527 780 828 799 251 646 485 381 336 51 537 242 39 488 969 804 400 688 264 9 494 705 528 861 496 910 740 934 20 397 60 809 589 373 32 366 654 519 841 128 152 521 319 43 211 958 667 476 634 778 784 117 627 278 944 673 212 378 604 66 273 416 8 580 615 492 398 155 363 220 686 112 85 31 367 326 164 661 895 452 742 493 635 147 248 409 140 889 482 430 134 626 817 34 213 473 878 525 954 5 987 767 437 850 863 436 12 892 603 726 988 124 63 791 637 760 834 761 91 292 210 456 623 384 962 351 902 577 372 938 73 996 960 347 692 712 352 129 789 286 417 448 596 583 682 536 306 321 610 808 195 44 64 691 639 595 165 947 443 89 963 166 662 727 700 657 310 581 995 176 490 438 389 979 797 940 643 806 342 745 759 696 338 395 522 17 106 632 99 318 282 225 187 241 520 174 119 901 175 576 348 706 697 641 884 358 574 123 532 717 150 327 739 511 4 982 829 824 276 209 440 489 419 716 114 689 900 970 231 445 431 648 967 118 365 514 766 812 53 731 228 48 491 388 202 154 839 3 849 126 320 887 37 396 937 139 564 621 341 758 836 561 133 883 138 677 719 362 854 638 344 354 860 486 483 25 873 584 876 714 80 794 823 359 375 968 289 575 945 215 357 412 734 722 266 588 329 254 268 360 822 694 898 534 864 450 484 619 707 84 180 263 81 919 546 743 471 819 720 186 912 95 423 905 36 728 345 441 75 644 590 70 535 478 271 146 754 512 262 842 925 782 184 108 973 549 516 566 196 558 723 65 821 497 617 305 846 516 736 199 206 707 382 437 389 852 455 980 286 652 628 462 919 917 109 326 343 880 969 457 299 758 905 111 724 685 782 105 953 638 262 684 82 974 840 837 75 165 615 350 943 838 511 32 843 771 60 376 911 292 778 608 571 637 231 865 859 986 866 606 536 78 291 785 864 255 976 623 664 701 234 940 764 897 703 36 963 902 587 515 734 642 92 890 230 289 894 449 845 620 3 533 405 741 722 870 863 916 979 56 217 817 660 87 586 933 154 982 934 614 261 179 269 404 30 222 871 698 67 214 375 645 493 821 583 351 590 862 218 152 301 957 873 545 527 371 717 490 547 349 968 410 193 245 390 735 928 106 267 332 393 399 713 670 242 385 803 939 635 519 431 578 495 432 613 170 263 564 20 311 581 507 325 173 988 13 303 51 15 971 314 585 497 191 776 309 395 549 452 601 899 483 513 830 380 665 922 989 407 553 477 308 412 509 826 754 481 557 763 598 540 19 435 772 538 283 372 892 981 167 42 419 962 96 816 280 9 136 485 496 949 33 422 355 520 212 867 279 702 6 956 570 298 914 566 784 137 820 321 166 219 942 812 887 595 445 220 829 210 394 223 998 468 328 421 26 678 53 910 569 90 113 550 654 163 337 603 857 316 648 115 425 254 774 112 319 537 948 544 120 300 73 178 79 228 392 668 883 329 85 521 312 208 52 4 25 284 77 985 680 808 11 856 482 766 171 368 187 932 755 710 364 572 488 225 927 294 955 596 499 589 38 534 331 463 116 135 753 930 110 265 609 205 363 180 563 551 937 70 639 579 801 54 46 278 125 556 454 676 95 970 151 50 238 453 246 765 288 751 465 285 779 434 141 529 451 811 692 901 731 505 427 359 131 397 307 518 819 281 517 400 315 439 366 909 806 506 130 327 98 625 659 886 253 607 512 408 266 810 528 658 224 354 118 198 40 877 690 83 491 426 21 769 944 369 185 313 795 559 386 605 436 853 29 562 632 524 203 302 718 831 237 908 80 535 27 855 502 697 189 243 16 64 802 984 920 295 148 744 336 574 144 522 936 450 446 361 153 258 915 770 903 954 348 61 644 593 687 789 415 760 470 159 729 275 627 712 804 268 140 304 391 807 824 777 691 674 947 630 147 895 146 673 296 699 259 413 726 324 749 277 34 138 912 876 846 854 1000 334 875 501 402 442 666 127 925 848 211 839 183 791 207 651 946 849 459 68 966 577 672 247 738 797 503 611 602 748 414 657 893 398 124 341 403 271 433 828 456 388 714 370 951 805 711 107 504 134 418 43 121 142 860 441 825 868 396 244 604 750 929 464 248 580 649 48 879 677 241 24 149 950 565 681 761 858 531 233 906 49 633 196 882 157 156 641 918 720 430 669 232 250 619 88 461 305 150 103 172 610 500 827 448 532 834 539 37 885 931 904 743 952 696 192 100 55 282 800 447 460 836 489 560 423 257 629 975 23 872 102 541 362 335 177 523 612 357 686 907 958 409 689 486 745 108 236 675 832 74 381 747 471 204 356 161 28 888 338 594 977 117 878 662 510 693 235 41 62 365 429 818 76 406 588 353 891 287 995 86 251 440 360 964 379 358 494 498 561 2 597 626 417 81 378 508 884 721 487 790 476 44 992 682 472 993 730 725 478 600 1 128 823 926 787 851 226 945 921 14 573 240 996 367 913 63 12 622 139 123 591 374 869 889 567 320 22 809 160 575 923 924 169 249 143 310 174 330 411 428 526 781 647 469 900 387 640 847 793 17 631 190 339 35 683 667 780 473 661 132 706 84 584 346 999 636 688 91 643 252 746 216 783 786 542 221 960 792 548 352 290 133 700 973 344 653 896 694 47 213 272 444 815 844 256 788 492 704 101 416 342 842 270 822 195 959 708 994 297 935 543 616 467 723 383 99 181 552 759 530 835 733 965 841 45 728 293 66 7 317 568 345 71 739 679 732 158 978 466 794 740 175 145 554 72 194 377 621 799 276 757 663 155 813 881 558 525 104 475 239 31 58 719 773 420 705 57 164 126 479 186 188 424 484 546 197 176 202 443 709 200 961 967 162 89 756 655 18 874 634 39 8 340 656 775 347 618 991 646 997 576 274 384 227 458 122 438 814 898 582 373 617 215 796 990 650 671 850 480 322 592 323 983 861 5 474 119 94 129 306 201 260 987 401 941 624 229 182 833 93 65 168 695 184 752 514 715 97 555 737 767 273 264 972 938 333 798 10 69 209 318 727 716 599 762 742 59 768 288 679 854 923 395 403 63 441 127 285 404 12 524 268 708 346 24 893 995 90 700 227 381 104 443 67 746 615 551 560 442 614 873 405 737 795 293 433 214 265 735 69 152 946 484 588 153 1000 928 239 915 877 921 714 40 710 386 826 48 234 872 855 772 136 934 205 620 825 697 66 587 707 28 275 414 252 348 566 981 192 919 93 922 677 82 317 961 663 992 631 453 77 980 744 210 273 456 709 632 610 238 721 875 851 260 267 548 624 32 497 455 306 375 840 197 282 987 25 689 138 70 853 594 94 38 717 329 833 622 417 515 592 51 382 828 993 284 361 534 976 184 9 179 561 2 545 20 668 565 821 738 128 701 241 367 924 290 971 952 478 751 406 998 276 245 218 176 254 532 389 559 175 541 618 858 362 505 699 583 585 11 126 812 87 271 754 504 357 857 676 345 726 933 958 330 947 195 813 816 650 332 860 665 392 957 781 830 970 999 501 967 974 465 692 605 26 496 753 209 937 118 295 818 760 786 766 482 438 236 178 653 132 525 188 277 704 166 408 354 637 965 756 509 359 30 745 656 729 7 508 222 810 323 578 778 272 303 584 862 591 931 804 243 870 657 161 485 635 514 742 102 244 727 850 696 426 619 730 990 325 182 589 134 183 318 479 232 313 98 429 681 552 910 16 412 553 177 131 837 399 780 848 53 547 445 510 146 369 672 490 777 839 913 503 42 788 536 198 123 528 498 458 507 814 79 169 878 27 483 170 817 418 664 296 80 259 493 156 430 327 477 298 472 888 492 199 667 822 193 874 23 997 96 903 475 881 743 185 100 125 750 5 654 383 969 658 242 638 421 37 849 474 500 623 274 261 164 257 3 682 595 419 62 328 108 724 599 628 448 181 255 297 948 194 885 71 597 506 741 6 466 114 168 894 301 319 186 409 909 59 321 292 808 736 309 606 379 84 526 307 55 130 360 582 789 943 212 533 129 639 634 187 555 954 636 925 22 300 843 294 291 550 770 144 148 803 625 702 518 950 335 831 57 557 918 645 648 41 281 722 147 46 956 380 768 370 454 35 713 422 621 535 89 253 262 719 732 900 95 436 469 279 761 83 968 220 723 439 103 706 116 512 739 889 316 942 52 200 989 914 141 331 593 160 1 263 666 908 630 398 233 191 571 740 167 201 678 286 994 305 608 883 420 72 779 278 64 688 836 866 731 376 385 899 809 190 486 776 694 240 266 394 530 904 308 882 372 462 280 977 558 652 464 256 206 363 435 964 755 984 674 793 159 966 149 929 640 112 806 270 962 660 898 601 60 78 145 629 607 122 258 248 886 154 695 661 562 226 805 846 353 49 105 544 975 495 960 451 304 289 598 446 480 531 611 662 434 963 935 350 216 36 759 467 81 539 863 101 823 388 763 680 231 844 19 869 767 73 725 655 941 972 18 320 342 223 165 4 716 411 728 540 424 940 481 596 91 856 111 517 68 171 973 775 718 671 917 911 387 237 815 876 600 644 646 351 782 824 56 378 771 930 542 522 92 832 302 939 39 235 338 476 371 299 783 460 97 564 251 792 44 427 151 14 641 8 513 423 916 649 762 920 983 120 229 659 798 324 841 452 690 602 196 807 955 570 675 416 76 633 827 349 819 546 219 769 951 757 34 137 573 516 163 932 988 720 765 537 959 799 396 15 343 902 752 341 213 604 647 310 801 693 215 691 189 949 247 895 143 250 110 415 344 523 54 450 936 202 880 556 449 912 473 204 884 549 21 748 326 47 157 579 842 785 787 669 945 613 852 764 410 790 901 172 447 468 521 401 705 135 140 364 838 397 847 489 459 391 322 890 897 733 75 356 491 109 17 581 119 457 907 758 142 203 287 800 991 502 461 985 499 617 139 519 864 366 368 133 683 150 820 390 400 440 471 65 43 444 927 575 374 791 413 576 784 835 520 269 892 567 393 121 938 616 333 538 586 334 173 337 577 643 715 488 953 612 906 33 428 887 283 155 45 74 340 543 224 86 670 685 158 339 871 986 358 774 264 673 861 568 698 845 684 246 978 627 734 124 651 711 867 527 431 384 10 686 99 107 355 687 106 402 703 470 437 572 312 88 590 580 221 180 811 511 249 712 829 796 208 529 563 868 747 377 487 315 979 347 228 905 58 554 230 642 211 749 926 982 217 834 494 85 31 569 365 432 773 574 162 802 225 117 797 314 879 407 794 609 944 865 996 603 61 174 896 891 425 373 29 463 859 352 13 626 311 50 336 113 207 208 452 29 698 95 665 567 576 453 72 655 180 412 330 368 568 832 238 500 253 93 880 5 434 565 736 159 515 755 991 729 830 373 745 654 57 275 486 504 146 426 495 178 19 385 994 263 702 488 505 769 241 310 328 989 312 685 404 209 625 128 737 290 975 242 274 781 67 968 552 871 74 925 675 100 518 912 423 827 154 266 639 874 350 480 713 649 337 718 911 669 270 173 967 200 636 723 371 667 420 824 250 18 513 611 46 421 61 583 984 397 90 502 32 902 50 107 573 993 851 162 699 591 862 930 496 883 682 224 499 111 866 572 600 471 551 8 284 308 664 619 938 375 438 161 204 592 948 406 970 715 511 744 294 594 65 895 677 117 338 946 563 627 240 854 468 150 775 533 786 182 463 770 341 509 415 819 548 577 101 540 383 721 765 112 931 126 881 972 531 631 836 466 974 129 450 964 759 355 52 482 299 94 203 790 315 313 554 711 689 91 597 512 54 950 586 556 892 954 403 236 305 283 899 176 382 590 855 181 607 937 787 152 850 399 276 939 479 424 210 394 628 327 849 349 979 68 942 510 980 622 140 638 190 257 141 170 261 977 218 347 933 440 70 418 616 917 589 923 921 593 570 872 805 108 831 3 388 88 517 623 407 614 432 859 179 211 431 42 610 771 114 869 34 291 595 683 898 841 806 79 197 748 519 278 206 160 193 252 809 483 932 687 396 914 503 524 861 794 235 89 451 845 621 20 983 944 125 268 797 579 798 183 927 184 28 362 207 320 199 795 810 523 920 474 571 287 953 302 929 547 346 726 661 553 48 634 867 402 870 234 348 966 428 727 508 725 429 109 395 658 922 697 105 457 367 335 704 965 606 59 365 443 45 734 856 137 47 766 538 840 848 584 369 644 712 376 585 311 863 381 64 807 686 417 478 202 232 458 542 545 292 475 936 413 251 23 666 319 43 169 494 265 640 557 632 907 366 778 460 550 808 121 873 901 890 387 142 87 651 195 248 642 158 988 754 539 522 525 145 444 773 908 913 605 662 16 364 317 630 73 612 14 534 904 756 982 9 823 171 641 135 1000 96 98 821 353 216 647 961 131 763 884 477 875 214 918 489 446 696 380 996 354 793 987 608 949 544 799 604 681 286 717 86 85 730 156 776 304 785 803 955 187 215 76 22 560 910 491 134 951 527 77 298 839 971 999 492 760 323 119 733 507 343 151 194 609 528 66 334 529 301 81 448 405 185 198 462 138 777 995 246 549 705 2 326 753 853 543 449 566 714 588 220 37 838 49 818 110 650 467 587 307 893 285 139 919 815 783 414 660 896 657 716 13 192 168 295 331 229 80 814 905 447 281 390 796 780 473 791 175 958 321 886 668 843 693 118 433 816 124 530 673 273 707 947 411 219 132 262 247 456 17 318 62 370 722 676 719 470 472 374 379 646 437 813 857 762 401 75 603 21 943 78 822 574 260 147 792 289 952 801 225 940 408 288 58 757 205 645 546 680 709 671 436 410 339 25 459 40 136 844 476 934 12 624 498 92 692 155 188 244 11 731 56 386 144 784 377 314 800 102 243 259 442 891 835 924 635 332 894 885 391 774 653 732 329 409 454 227 258 679 703 945 166 104 360 826 865 962 852 750 279 4 481 728 678 837 804 264 172 559 829 340 878 484 569 864 212 506 598 336 325 174 60 629 746 739 742 670 361 724 378 430 231 439 764 441 969 7 973 97 672 749 84 758 860 779 497 469 915 10 582 38 520 986 978 352 897 620 833 674 602 148 461 761 767 113 237 663 688 419 357 981 35 695 358 356 351 575 992 269 293 900 825 876 33 656 51 26 541 280 1 706 384 916 516 6 55 887 120 751 976 637 24 618 487 521 493 143 425 297 889 617 561 747 213 31 372 613 526 177 36 741 106 652 455 239 684 222 963 422 789 122 960 735 694 998 163 271 465 752 834 103 392 501 400 83 990 149 957 186 322 245 277 230 941 846 701 580 868 985 27 316 398 555 296 306 659 820 909 130 255 300 997 41 71 811 309 812 196 596 882 626 389 217 802 221 601 256 201 164 959 743 157 877 282 15 581 167 333 445 490 69 935 345 643 427 226 30 359 928 165 249 324 740 772 768 817 599 691 858 153 720 82 416 708 536 393 233 700 562 363 710 648 906 189 303 342 99 254 537 578 828 564 532 903 344 738 228 53 435 272 847 123 464 956 485 514 615 223 788 842 926 39 633 690 191 127 115 558 535 44 782 888 267 133 879 63 650 768 561 858 939 382 225 173 61 636 847 294 699 270 263 652 775 929 251 769 781 736 794 356 942 298 150 196 503 530 186 214 675 367 989 227 785 713 981 620 782 903 633 489 658 92 564 147 253 809 66 82 123 667 206 179 25 433 480 956 332 854 916 818 951 64 586 550 363 519 10 812 260 83 212 498 996 310 959 655 495 99 789 853 106 477 792 539 807 885 435 588 952 390 282 826 841 335 232 81 111 834 612 417 867 999 575 127 679 905 443 421 50 907 559 62 14 406 795 613 505 444 156 26 943 467 925 284 518 491 554 764 967 954 256 362 589 219 974 411 20 125 618 75 216 37 688 57 30 185 12 735 55 685 766 423 825 472 738 98 290 869 436 339 184 918 177 728 199 100 460 476 681 267 779 399 645 446 365 94 126 18 39 93 928 761 829 934 384 694 630 740 52 211 221 673 599 289 919 702 262 601 823 751 413 648 880 687 936 777 41 772 91 578 27 786 603 432 370 299 975 497 965 508 312 279 816 309 44 250 354 844 883 759 680 882 69 930 38 572 805 615 510 336 142 632 788 306 313 595 796 113 801 293 552 245 155 386 328 455 108 167 881 445 29 994 888 890 425 946 871 983 182 976 266 797 914 948 933 972 258 720 51 718 944 610 484 605 228 627 861 76 442 833 596 2 705 338 913 754 361 238 1000 122 623 316 937 403 682 845 470 962 990 643 562 333 45 129 886 778 40 514 15 908 945 419 23 72 677 437 307 119 410 656 528 653 606 374 420 414 938 662 917 830 598 911 490 726 517 749 897 486 808 591 850 581 189 756 255 968 706 346 666 520 134 522 474 427 676 247 571 400 851 24 135 537 649 143 703 733 456 626 582 101 373 473 235 6 970 607 305 193 208 791 162 732 852 758 308 165 507 955 136 71 110 451 257 16 709 912 259 992 388 78 465 353 671 31 878 412 548 302 980 105 511 331 567 674 163 203 96 711 963 746 541 424 668 383 957 800 558 345 743 663 500 525 624 494 940 560 755 616 202 538 856 902 988 428 651 846 569 271 439 731 831 34 529 95 275 450 448 153 708 5 56 191 102 463 159 360 475 128 201 327 352 496 121 172 555 209 366 752 464 36 171 547 229 87 441 576 104 192 237 340 745 205 690 249 977 565 590 154 387 579 440 748 88 915 109 112 469 660 180 978 621 570 210 296 949 220 234 481 664 549 396 806 724 277 11 545 923 692 264 457 138 909 493 54 378 243 46 920 453 170 817 744 848 540 278 233 272 876 79 654 723 516 438 166 625 857 314 811 461 487 114 434 408 953 742 190 765 197 534 872 950 734 906 404 577 991 973 641 32 145 770 74 385 317 49 899 59 204 993 392 593 394 133 504 321 107 820 629 357 471 901 644 379 611 722 161 628 602 813 900 747 987 330 359 116 60 864 343 715 344 131 85 815 544 311 684 351 798 337 286 774 115 194 151 619 838 418 97 502 526 697 661 63 86 932 429 300 68 865 716 960 291 719 780 168 597 696 334 73 28 922 283 301 478 678 236 583 546 482 501 924 750 609 568 862 840 160 132 269 288 657 8 639 986 877 557 371 148 67 828 90 717 349 175 241 103 783 7 773 707 499 124 42 997 157 47 207 509 213 140 506 144 169 188 9 84 164 594 695 65 430 4 380 342 982 48 303 22 753 799 33 698 152 910 622 118 376 217 512 287 887 896 958 13 580 804 130 276 416 725 849 819 739 793 268 452 369 320 843 873 377 827 178 252 542 832 492 704 462 863 691 223 714 274 802 669 80 401 868 447 329 323 297 892 604 222 810 824 281 195 485 727 866 614 350 402 240 319 822 889 137 449 763 280 120 701 608 730 242 326 935 984 617 459 875 859 468 515 693 348 218 842 523 230 729 89 239 836 672 665 893 631 971 389 181 355 513 566 398 563 295 405 304 372 803 422 19 835 395 670 776 941 483 174 874 187 454 535 533 254 721 573 921 393 961 43 58 712 551 273 77 415 149 318 659 762 700 458 839 265 964 381 315 158 927 689 686 3 285 966 375 324 536 600 979 215 870 895 176 21 146 347 198 426 821 969 364 647 183 532 556 592 479 767 879 322 527 784 741 646 837 634 884 995 635 224 587 985 904 642 894 926 1 531 737 574 998 585 391 814 790 553 200 931 488 141 898 771 524 53 226 543 466 521 244 35 292 683 407 248 855 710 261 325 787 341 431 70 637 760 860 638 947 139 584 368 640 409 358 231 17 397 757 891 246 191 980 836 509 915 822 519 447 982 817 767 232 984 530 137 335 721 535 434 413 969 193 361 41 442 760 925 678 965 529 307 316 401 872 345 1000 598 302 266 756 85 394 536 933 631 390 296 543 157 812 419 993 48 180 198 967 190 472 488 18 839 970 363 770 331 431 173 311 986 484 374 841 269 61 463 738 525 995 65 371 192 424 573 403 480 999 176 9 415 188 44 628 166 427 632 745 178 807 174 819 168 896 303 989 848 985 277 752 815 253 906 561 945 369 533 913 274 958 548 31 676 746 520 537 711 952 515 779 633 457 290 998 988 210 961 299 550 151 833 234 780 37 378 837 704 254 122 540 620 324 900 389 495 799 774 792 601 922 53 642 653 753 747 212 768 327 689 407 265 528 340 382 207 754 99 794 538 95 858 810 887 567 397 583 987 709 851 803 821 2 16 172 98 50 326 28 581 680 88 221 410 21 402 225 514 626 36 809 707 285 853 169 129 923 681 634 147 959 160 694 828 202 706 972 806 476 464 897 574 679 175 115 411 80 579 130 218 146 875 869 67 575 328 599 668 177 808 71 384 731 301 627 432 588 376 409 159 930 200 541 636 978 705 590 465 42 778 832 565 929 553 888 4 334 532 864 511 708 715 683 692 13 142 566 236 5 604 876 658 179 593 843 793 297 825 243 6 751 468 586 554 391 521 357 964 884 320 723 551 727 479 439 785 813 726 512 124 805 834 187 32 34 497 782 910 492 976 824 20 383 91 544 775 920 471 979 559 578 613 491 313 657 691 950 276 185 240 45 855 412 350 247 954 286 183 647 399 523 26 353 865 131 40 585 597 481 766 425 264 121 696 686 68 710 719 596 798 387 195 531 584 280 433 614 889 154 460 854 486 208 27 744 239 153 734 304 594 948 517 400 862 811 138 167 800 339 97 914 936 260 572 148 609 909 386 881 506 560 55 220 885 51 921 739 527 903 724 615 291 282 693 244 868 725 975 927 262 163 69 396 203 912 917 501 513 790 926 943 206 108 856 773 287 428 341 722 478 219 482 498 23 305 873 870 911 201 354 549 883 364 380 284 890 251 216 414 625 112 35 974 10 7 215 3 14 670 184 368 605 82 690 359 242 784 181 662 456 660 570 224 241 684 222 268 323 43 15 655 155 892 330 621 271 493 838 503 545 918 487 937 666 504 150 321 440 110 932 228 352 630 158 940 237 612 211 73 250 500 508 916 100 128 776 946 39 664 859 111 610 518 558 577 22 682 165 991 490 322 444 64 362 360 258 867 102 58 852 337 116 377 749 292 332 446 639 381 473 49 435 336 450 729 355 455 941 564 713 477 942 230 901 343 372 685 823 607 866 395 485 944 289 907 199 197 966 81 758 764 820 306 347 454 720 156 777 844 562 796 315 702 835 539 29 171 818 667 874 735 502 420 542 510 619 640 830 294 968 63 259 695 421 94 196 438 162 895 451 140 842 582 404 104 591 990 580 79 675 123 217 257 132 904 56 994 765 728 700 458 59 955 261 611 924 310 697 139 905 475 161 223 86 957 902 38 72 673 576 74 524 661 275 860 252 205 494 602 186 54 483 385 718 651 791 740 231 606 877 971 547 279 845 267 928 298 75 106 392 101 52 638 849 669 871 618 273 698 763 688 672 344 149 552 568 459 248 293 235 935 878 470 674 418 125 801 516 47 899 956 226 893 309 886 489 78 348 857 388 136 317 663 687 879 83 133 308 373 649 214 847 19 671 288 656 654 356 89 408 238 703 522 445 600 229 312 375 645 919 358 406 831 947 648 283 342 449 563 365 880 977 367 898 712 846 393 736 462 325 804 93 426 145 437 469 84 474 623 11 786 170 379 90 983 12 781 30 87 496 295 629 861 436 114 748 92 894 741 635 119 788 76 526 534 992 716 743 644 646 366 25 772 931 797 659 750 742 587 164 814 755 143 281 732 643 57 422 107 453 951 346 499 24 624 637 263 592 963 103 429 233 737 960 349 272 70 405 934 641 33 701 135 652 546 423 571 204 461 949 452 850 996 141 795 650 557 189 109 997 962 120 569 278 882 46 616 338 77 595 757 8 467 891 300 126 556 761 730 62 144 555 182 733 227 246 319 863 245 17 953 443 603 117 717 398 370 466 816 329 938 416 622 194 827 759 134 213 789 981 829 677 762 802 665 448 840 699 589 617 783 60 351 105 507 771 96 417 1 973 314 608 209 787 505 441 714 908 270 113 127 430 249 152 256 66 769 318 826 255 333 939 404 844 48 149 45 535 381 419 775 184 699 828 415 473 454 152 402 344 925 527 639 44 526 603 240 888 969 494 169 363 351 846 995 120 295 103 181 631 347 132 304 99 948 693 672 529 353 766 334 23 379 997 684 996 843 146 442 175 738 524 855 292 4 988 399 823 709 839 762 215 450 297 95 324 437 293 606 249 34 248 951 18 918 773 90 525 836 263 55 586 447 253 178 481 700 63 209 486 128 250 842 189 668 512 179 277 599 602 514 394 579 701 975 909 675 739 574 391 923 956 964 564 616 327 611 553 493 974 357 136 573 183 825 371 600 981 500 409 857 2 213 145 971 683 636 382 598 829 485 658 458 233 223 601 416 207 651 952 261 961 769 572 673 880 460 167 900 200 74 719 973 790 15 1000 691 365 94 932 863 504 475 386 162 523 568 537 438 72 246 243 320 396 463 992 543 571 589 255 301 953 763 121 831 506 260 833 796 835 913 901 11 172 859 557 79 228 590 3 774 664 830 740 645 384 383 759 874 820 142 902 977 884 392 614 89 930 70 37 229 354 742 640 471 509 495 339 515 633 937 252 624 75 41 519 632 138 469 905 705 735 560 908 703 892 387 688 411 199 205 729 290 824 772 202 785 954 722 102 497 692 29 429 278 405 470 728 940 222 816 711 646 986 811 813 221 151 545 749 542 316 744 653 299 395 355 148 998 461 862 412 329 622 803 36 802 313 899 907 283 771 235 776 812 891 805 926 941 483 938 958 746 990 912 375 725 373 787 650 366 489 707 979 548 883 484 150 637 337 451 641 21 110 921 727 854 211 511 445 453 440 423 625 801 208 46 630 163 915 488 106 332 987 346 341 957 139 943 777 919 275 780 965 360 980 733 482 376 507 352 570 436 140 22 361 266 578 198 643 752 274 815 364 262 554 388 793 59 174 424 131 521 732 756 284 421 203 577 76 124 604 401 288 54 865 251 593 370 101 91 994 695 768 439 311 289 435 33 400 626 86 212 893 916 620 676 770 682 309 518 734 406 144 414 318 629 942 279 264 949 434 894 528 638 26 69 67 503 750 566 851 580 194 754 804 258 32 799 581 237 25 736 39 161 114 443 380 130 16 837 259 123 720 218 748 135 991 49 448 60 359 1 596 331 903 326 97 265 751 665 890 608 317 731 718 594 788 886 96 287 302 232 180 559 808 819 17 490 410 107 597 472 417 480 220 895 582 190 58 872 466 654 873 885 647 867 628 104 216 946 617 210 669 427 31 452 935 755 6 984 517 520 644 268 433 390 663 747 989 753 273 814 758 368 312 757 848 20 967 634 723 917 928 77 781 782 667 227 88 696 982 652 193 191 712 64 889 333 853 856 797 530 666 794 468 377 656 271 30 685 660 115 496 800 789 446 28 585 459 35 552 19 721 305 369 272 999 127 319 84 350 479 950 164 849 13 541 432 358 182 850 61 783 591 764 308 147 7 715 431 610 558 698 502 565 117 778 245 52 166 282 547 549 226 661 40 185 340 362 134 671 561 879 508 298 242 522 224 303 993 945 927 710 576 296 911 657 158 155 499 112 467 12 420 929 68 307 321 642 276 5 955 105 455 726 108 201 425 649 62 343 798 678 627 619 393 563 615 877 595 983 349 904 550 864 462 281 920 795 765 478 562 906 498 126 78 348 157 914 897 192 10 944 314 100 970 985 267 444 960 860 737 544 159 345 551 330 24 896 662 225 939 256 464 702 556 674 694 670 540 374 861 171 156 231 418 143 141 322 457 336 422 73 176 881 534 845 621 827 43 613 82 730 188 882 93 8 655 972 745 648 196 531 129 80 367 356 310 959 398 809 300 254 85 607 269 968 492 689 962 491 173 687 430 219 834 477 588 186 38 413 924 792 978 118 714 71 476 306 934 609 505 817 767 428 841 238 372 876 713 858 325 966 575 786 280 408 838 532 760 98 706 623 291 323 743 14 217 206 947 113 187 66 57 538 922 285 426 328 239 810 133 741 247 204 887 47 931 635 56 659 875 716 536 516 230 513 717 83 501 165 821 53 168 605 109 510 868 197 784 822 807 686 936 465 869 51 474 286 87 160 42 122 612 679 397 456 385 241 236 761 177 818 441 154 704 898 583 338 791 832 153 871 27 294 866 870 567 539 555 125 677 342 137 116 840 584 389 335 50 690 257 81 569 587 378 826 592 234 9 111 449 847 910 618 214 724 852 270 708 195 487 779 697 533 878 963 407 806 244 65 681 315 680 170 92 546 933 976 403 5 68 408 837 878 376 625 240 850 580 537 485 658 213 813 834 35 666 776 723 471 542 266 463 926 845 250 838 102 179 729 572 72 526 662 973 85 180 744 294 687 566 765 285 757 513 843 818 502 716 518 874 985 696 196 836 643 697 106 927 998 847 129 156 487 505 860 700 335 576 651 453 225 529 78 299 839 862 166 431 887 769 647 455 320 79 634 115 501 359 379 800 859 29 466 577 327 891 436 999 3 132 801 61 402 541 387 794 448 54 936 291 946 511 424 111 411 55 392 210 403 447 414 51 181 170 670 941 395 458 914 855 983 574 91 510 161 66 433 13 527 778 226 126 312 774 496 674 756 84 209 193 148 407 81 685 842 348 71 133 779 155 169 37 445 790 517 728 935 525 123 134 981 773 272 56 361 677 896 909 417 707 751 730 290 145 59 172 913 672 232 703 207 782 950 479 397 418 714 274 770 465 399 311 139 480 613 771 454 591 519 107 47 350 347 386 587 864 497 191 589 943 151 456 659 871 764 329 460 286 569 198 101 83 398 958 121 77 995 7 879 127 894 552 314 989 410 746 25 968 969 205 393 853 668 804 520 498 341 482 23 806 627 356 75 857 377 218 443 373 330 602 964 588 638 873 925 308 868 786 268 230 426 231 119 185 406 590 248 947 354 945 242 912 197 548 64 956 777 109 97 309 24 90 19 364 540 561 869 648 932 1 895 252 840 277 649 200 882 149 100 608 264 20 234 978 835 103 623 478 153 326 536 281 578 792 293 965 736 331 8 701 276 515 803 606 710 735 713 621 787 437 829 559 167 528 598 619 367 131 539 28 318 114 646 223 188 545 15 924 323 632 237 118 560 939 883 866 365 814 826 182 160 928 472 665 383 178 158 404 451 108 997 961 642 684 694 95 732 122 140 922 259 768 720 550 284 595 963 727 678 533 141 726 933 434 440 382 743 846 70 439 138 816 175 14 709 708 162 558 394 959 601 636 92 821 824 201 807 980 157 400 679 715 624 297 346 722 93 546 372 215 94 391 733 573 683 67 957 881 554 21 413 663 903 30 812 362 206 758 6 351 147 762 808 305 164 750 661 876 523 36 653 929 984 660 152 724 212 41 725 26 833 459 799 60 996 626 975 165 600 953 339 994 615 761 144 253 249 612 217 570 368 57 676 296 618 261 420 622 900 195 430 522 184 748 695 571 954 942 168 46 960 63 656 241 798 423 357 159 381 918 105 422 190 490 885 374 543 893 605 389 17 901 841 504 938 655 380 446 255 508 991 509 530 596 920 58 163 495 450 171 355 428 586 113 416 256 183 521 238 884 705 831 544 557 783 469 340 33 283 635 737 789 904 629 301 204 260 233 4 531 549 711 154 856 1000 585 421 628 721 221 908 307 219 462 273 211 435 143 637 31 409 704 763 852 917 902 749 244 610 390 811 919 534 287 289 343 775 872 298 937 360 86 616 475 338 328 258 279 747 104 951 199 506 810 861 767 827 611 452 675 754 236 686 617 741 802 499 567 429 444 823 53 657 461 562 405 555 32 535 486 216 278 581 208 620 476 788 304 940 987 10 50 49 142 363 740 915 579 645 267 972 369 712 639 333 137 483 795 194 849 98 11 82 484 830 652 817 809 116 766 177 681 117 246 322 568 52 594 755 251 43 384 375 432 669 310 44 780 224 269 176 702 467 911 110 691 880 524 582 173 760 603 906 706 564 734 130 930 910 551 971 332 731 371 949 488 592 187 222 858 464 553 427 870 832 719 614 229 875 671 641 952 992 815 265 934 863 494 739 888 270 556 718 112 547 489 227 977 688 319 125 970 321 124 907 877 275 988 500 673 890 825 88 271 990 470 388 280 689 302 69 742 822 976 654 785 493 136 974 438 415 441 609 512 316 516 851 366 781 664 412 680 690 325 854 243 944 186 745 892 247 146 192 967 48 791 693 698 18 128 442 257 300 34 235 986 303 378 631 797 640 948 633 203 62 337 76 87 905 174 474 538 349 189 245 667 16 982 80 370 40 865 759 239 295 99 352 481 96 306 336 282 889 38 202 353 507 772 344 848 514 150 784 583 738 699 962 993 457 313 12 263 385 342 2 419 886 22 73 753 820 39 473 42 220 819 867 931 897 65 468 89 334 396 9 292 315 979 597 401 805 650 563 916 262 828 74 630 324 921 214 923 752 565 254 604 492 228 317 717 345 491 358 425 793 599 607 966 899 135 644 449 898 844 503 288 584 477 575 682 532 955 692 796 27 593 45 310 980 709 271 824 382 832 416 826 706 254 631 604 187 240 559 29 778 943 877 225 949 756 927 939 895 339 412 175 127 396 679 687 817 409 453 532 828 550 10 693 834 978 772 470 195 718 913 849 776 304 166 746 68 220 655 936 26 108 866 499 389 784 956 193 476 820 825 341 246 71 103 356 52 984 591 610 898 372 560 365 105 807 894 789 27 600 632 407 745 492 566 348 209 640 279 574 843 392 497 783 488 194 463 697 652 59 590 153 629 130 622 374 990 60 84 282 184 728 349 444 331 733 394 391 744 431 579 276 606 716 540 702 666 699 61 35 510 438 588 762 671 796 163 555 235 39 176 846 477 668 213 250 753 910 872 545 644 96 253 900 897 289 663 462 267 69 799 216 594 8 55 757 102 401 541 265 94 217 869 402 111 806 199 917 125 274 665 712 347 128 528 47 989 37 12 471 155 607 954 362 17 649 876 857 703 546 691 162 880 677 379 258 263 768 116 399 326 156 465 901 189 584 13 787 731 211 725 309 359 620 319 508 109 236 572 107 214 92 694 813 749 804 306 636 981 854 445 765 21 944 549 251 873 14 518 708 255 905 455 390 515 413 507 243 301 260 587 191 682 754 160 86 204 616 879 852 730 188 493 419 838 624 707 782 405 974 308 181 192 920 297 335 45 586 863 792 1000 494 357 971 118 88 887 548 138 228 479 460 701 886 612 150 592 273 721 970 369 62 205 562 524 520 395 215 179 908 723 958 201 735 937 436 333 798 791 522 77 241 932 583 912 46 675 890 448 934 596 724 261 547 748 715 758 325 810 933 774 661 891 90 911 345 777 22 398 833 864 233 210 553 7 558 840 987 924 767 743 538 551 822 377 403 342 770 212 119 874 408 736 750 186 36 688 66 149 227 801 161 481 144 231 907 692 505 486 474 883 287 916 598 997 495 238 684 698 995 861 83 713 378 207 578 535 422 329 500 136 164 957 314 614 669 323 639 506 177 296 330 779 196 3 931 363 376 154 531 93 426 24 360 722 30 249 152 218 950 516 141 410 256 751 618 34 313 680 288 554 815 831 563 945 529 959 717 552 761 906 829 82 589 637 581 57 72 180 464 742 994 239 133 859 367 821 818 23 940 638 85 232 983 302 681 469 650 875 290 99 6 899 384 262 423 28 921 953 764 40 424 710 257 95 816 461 132 651 619 354 305 452 658 938 657 332 647 582 608 318 383 848 97 487 303 366 811 847 124 148 961 63 42 534 623 242 143 414 437 315 517 101 802 75 142 925 418 322 773 491 780 504 988 659 771 434 999 952 316 321 941 482 157 856 985 573 737 334 842 202 719 293 837 511 561 269 979 627 473 221 151 527 312 704 964 113 966 645 229 662 245 76 58 427 930 617 226 948 868 91 514 411 858 543 328 643 946 568 909 982 870 991 454 963 457 285 628 208 775 56 375 280 183 871 513 569 509 696 173 603 850 800 159 673 926 49 346 447 734 973 358 888 25 123 38 146 727 400 467 720 942 64 451 198 797 955 44 690 222 740 635 803 646 178 478 885 615 51 855 298 397 484 311 793 738 653 785 50 441 1 286 41 278 368 292 284 968 575 502 975 676 862 270 993 259 882 336 353 100 860 283 533 625 475 972 633 630 458 145 501 337 439 986 904 120 139 923 65 536 530 564 648 134 884 170 726 918 902 2 642 167 611 960 158 440 18 496 230 351 185 786 674 135 87 165 626 747 915 174 340 539 919 892 844 755 714 656 182 33 114 808 889 430 281 881 544 823 381 126 760 613 406 370 168 781 976 766 967 827 557 593 794 670 489 294 490 686 317 450 537 947 585 352 577 853 190 922 599 272 836 89 20 595 307 361 689 605 197 248 388 428 867 81 795 74 790 830 570 15 425 483 597 393 16 503 819 78 634 338 526 969 443 763 695 565 851 542 70 5 104 32 741 841 19 344 98 641 456 9 705 896 433 364 206 53 914 203 122 129 234 171 54 480 835 11 244 809 805 449 732 935 525 576 137 962 602 31 300 112 291 556 951 812 131 219 814 343 386 965 998 435 992 247 929 417 664 327 415 711 373 468 567 601 485 609 678 420 519 169 845 512 110 268 147 380 878 700 739 466 140 264 224 385 928 237 788 442 404 266 355 621 275 459 429 654 223 839 324 172 672 80 371 523 752 67 73 769 571 106 48 498 865 580 977 387 252 295 996 683 521 432 667 4 43 893 350 446 299 200 685 421 759 79 277 729 320 903 115 117 660 472 215 900 811 212 830 509 331 457 483 719 548 703 759 500 449 157 647 860 685 677 163 554 416 959 689 173 213 661 836 544 134 919 955 583 611 804 303 503 982 707 579 97 51 687 995 633 46 979 365 787 70 966 968 715 164 504 240 788 268 774 580 897 792 111 123 884 424 334 356 775 655 309 649 495 733 185 637 800 327 669 894 3 895 961 734 591 28 561 879 195 220 7 329 946 362 131 725 662 890 249 42 467 863 828 452 384 49 9 446 587 684 815 735 396 458 470 670 349 351 153 125 395 104 420 345 261 590 910 165 72 130 437 417 478 737 547 441 358 433 521 487 475 766 740 128 110 330 247 568 809 868 425 551 315 126 539 170 650 974 944 729 57 881 859 768 841 666 211 912 204 1 806 366 742 407 194 851 127 977 445 756 401 696 389 419 515 843 939 538 96 352 822 555 474 214 367 813 359 976 573 847 820 978 764 256 168 535 805 840 100 291 203 559 953 732 754 30 403 139 235 807 79 307 186 994 745 135 886 668 471 137 882 667 262 930 180 867 341 812 784 409 295 656 937 640 67 24 743 927 744 115 657 571 518 608 278 710 317 526 958 789 878 476 468 701 308 14 285 948 596 802 537 507 712 524 323 47 231 817 738 824 563 557 142 289 676 371 95 914 266 434 338 527 648 691 267 385 529 296 552 673 871 613 348 975 55 520 447 969 835 783 762 201 533 179 892 222 451 795 880 962 287 56 232 183 239 387 984 314 379 942 794 65 181 570 448 485 799 790 221 414 780 672 250 534 610 31 665 152 858 496 226 59 600 597 189 992 620 64 865 816 386 586 63 41 473 426 686 242 6 321 606 233 964 950 522 873 208 644 588 350 987 427 162 29 516 907 404 825 391 89 260 990 346 720 257 182 592 492 205 361 779 400 76 920 265 107 834 102 456 413 609 885 938 283 692 45 393 624 625 62 196 224 893 198 545 105 546 888 121 319 741 243 297 263 310 108 259 960 284 772 664 621 861 281 837 505 75 497 560 161 706 138 653 904 133 155 761 200 340 749 192 438 377 842 581 178 22 864 68 604 628 765 923 778 38 490 344 651 113 311 818 688 699 10 883 845 129 682 803 876 532 290 228 576 540 626 963 936 494 202 60 158 428 292 279 510 996 943 217 622 86 120 575 33 663 412 582 325 69 254 747 19 347 739 623 791 589 370 223 833 602 618 808 951 399 423 444 466 654 436 957 103 154 763 530 935 32 143 112 335 598 20 658 929 251 906 255 455 27 432 945 299 785 983 280 642 431 80 831 40 918 752 147 210 549 312 695 276 354 898 949 639 916 513 985 922 316 797 917 132 967 36 711 388 4 405 599 717 981 488 849 439 124 35 272 718 381 85 462 418 627 998 229 902 364 469 577 636 993 697 889 887 724 376 870 54 237 408 148 727 891 796 363 136 293 26 443 48 88 450 2 543 848 716 234 933 71 519 453 714 782 506 619 558 578 536 502 911 184 709 43 776 159 394 638 74 941 410 556 118 369 119 482 337 899 594 177 274 874 328 360 629 514 21 635 199 826 972 11 965 463 585 704 13 680 246 318 954 512 398 541 844 277 288 286 98 869 320 501 671 846 674 855 723 694 675 926 553 91 241 708 760 156 567 660 207 8 991 342 584 988 480 612 630 298 454 322 728 750 206 333 429 273 169 517 989 90 372 605 313 634 757 146 275 25 971 269 980 190 603 607 236 258 679 238 877 191 460 442 952 422 562 248 801 465 595 767 678 78 491 777 53 392 145 151 61 821 932 171 659 875 197 751 73 109 326 225 565 23 746 550 850 645 523 339 614 304 643 435 94 928 430 117 852 769 721 896 632 601 908 461 508 484 397 18 167 700 915 947 402 681 862 736 421 810 34 218 1000 373 702 252 999 781 175 52 931 81 472 566 771 245 264 489 193 383 617 140 5 188 970 498 615 827 306 300 16 477 77 934 116 219 940 39 270 87 755 227 244 66 646 838 380 574 209 160 15 101 176 459 374 83 956 722 406 748 901 690 753 921 798 786 106 857 82 631 913 481 294 230 305 641 693 166 839 357 726 479 829 302 84 652 616 44 486 216 731 50 770 93 773 698 853 150 37 499 415 925 872 730 986 144 355 997 301 149 187 793 271 58 866 924 336 572 973 12 569 542 909 713 92 493 531 174 593 353 525 253 511 705 903 464 114 758 368 814 854 390 343 683 528 172 819 823 440 564 332 905 378 141 282 375 856 324 411 17 832 382 99 633 844 73 574 9 716 577 886 691 280 889 960 571 478 786 226 641 713 746 11 429 120 519 595 937 604 949 477 651 293 337 174 512 243 765 831 723 625 742 151 823 448 3 362 404 435 578 753 715 108 319 209 631 629 184 800 207 985 42 751 323 770 814 6 854 37 281 213 361 851 436 898 825 411 865 882 121 270 908 202 514 339 671 593 372 263 666 739 775 980 393 16 403 813 544 846 961 94 522 360 703 711 384 383 190 36 896 19 663 273 871 249 244 901 618 714 454 983 996 682 5 303 51 704 347 656 8 331 681 247 640 308 556 880 441 421 885 779 278 533 927 634 417 284 433 346 358 34 49 589 52 967 561 98 63 745 385 137 894 989 863 536 126 473 479 893 357 177 855 568 97 128 364 741 755 442 537 471 78 981 797 238 611 624 580 903 373 30 218 12 853 268 127 490 32 430 535 910 837 494 109 318 261 395 498 349 839 165 58 734 516 938 693 215 695 72 20 282 675 359 352 538 47 850 66 764 994 240 155 605 841 939 290 606 958 74 763 402 552 370 134 162 70 869 607 806 439 432 13 749 791 182 82 920 193 821 801 29 566 467 950 480 89 630 665 464 206 730 553 394 511 576 614 65 957 664 443 702 266 784 596 785 187 239 113 378 935 924 367 144 816 407 581 861 173 659 43 188 517 582 554 638 579 321 502 458 185 951 541 992 14 142 491 773 689 555 219 518 456 947 972 925 236 232 619 587 591 472 161 772 160 617 104 167 289 827 573 842 709 312 513 426 848 305 904 152 979 283 369 805 246 210 354 652 872 557 956 826 53 145 450 636 993 68 310 227 868 343 673 171 69 660 794 79 945 485 712 459 252 96 392 562 922 997 103 774 525 539 172 547 720 86 297 569 81 468 115 254 444 449 437 551 998 750 781 416 798 686 379 829 300 489 819 41 136 309 333 690 952 1 314 438 132 276 313 122 279 163 969 719 928 334 697 565 285 802 214 696 936 790 27 389 222 706 225 59 832 135 917 166 269 867 340 105 737 469 304 328 157 858 327 181 912 815 930 146 584 217 423 7 792 463 558 102 508 504 728 843 932 892 777 299 609 738 550 50 524 632 488 242 879 940 685 381 95 474 811 401 216 999 683 257 481 170 224 457 637 718 757 857 900 542 67 984 131 599 425 670 428 342 534 915 726 4 344 230 159 204 531 164 835 856 661 198 926 748 447 559 971 549 963 296 807 341 540 722 822 929 267 954 905 564 84 194 916 818 325 405 795 17 782 186 677 141 657 234 955 944 616 345 828 962 110 22 406 847 229 701 286 543 256 158 365 687 93 964 133 482 332 545 615 483 274 139 506 710 85 732 771 610 355 277 987 48 933 351 138 195 422 324 849 735 452 913 250 294 107 129 721 759 820 330 845 320 315 592 307 870 111 371 497 644 744 655 424 622 796 881 877 203 523 698 208 462 39 808 909 793 978 899 90 33 446 83 740 834 586 400 626 991 890 316 15 486 911 585 645 973 526 75 275 88 959 455 54 760 918 674 864 87 560 306 412 968 117 769 860 530 743 995 548 699 484 752 931 419 688 891 563 28 77 418 176 415 237 398 812 505 329 647 25 322 40 974 201 789 440 612 684 414 778 353 106 189 597 679 810 453 23 700 445 567 199 803 377 965 191 205 336 747 35 258 914 62 878 642 221 374 627 708 921 766 658 643 532 101 46 570 434 143 575 61 427 64 943 941 375 852 301 26 100 902 295 767 717 153 175 292 982 413 200 302 653 38 705 776 694 311 1000 783 608 150 817 148 572 727 590 228 521 499 613 988 118 192 583 241 338 140 231 399 317 212 754 380 840 335 92 125 387 410 376 654 169 265 799 487 875 461 235 809 546 223 260 56 80 2 476 621 528 112 45 180 154 21 707 71 391 588 601 496 287 986 451 733 264 10 350 934 272 859 668 731 509 366 248 420 990 594 431 211 787 91 259 253 348 976 804 830 887 598 149 895 946 761 623 178 57 756 953 500 836 326 114 368 602 245 460 529 648 396 736 639 356 838 876 60 923 386 692 833 884 883 271 646 76 168 680 678 897 977 18 824 55 725 970 298 156 470 603 873 493 628 465 233 788 672 866 466 862 729 650 288 255 130 31 649 975 196 676 667 409 662 492 507 942 44 363 758 724 762 501 388 220 397 495 948 24 510 124 874 906 620 520 600 251 515 99 119 408 262 669 768 147 635 527 390 382 780 475 197 919 888 116 183 179 291 907 503 966 54 728 269 409 539 645 379 725 957 966 419 793 217 593 940 856 286 830 780 337 292 48 545 21 994 581 170 740 53 716 687 120 148 121 906 481 846 116 869 642 123 210 916 2 790 854 796 357 911 762 763 733 609 476 794 317 647 936 749 278 247 663 944 144 36 546 606 921 862 769 992 537 781 242 126 73 694 339 442 386 739 316 447 876 519 57 651 782 549 563 707 411 28 328 23 870 695 452 40 665 461 223 882 585 662 686 717 104 778 527 136 239 595 433 261 901 985 900 551 240 13 473 276 385 685 179 504 932 865 197 395 785 657 543 868 658 705 838 746 85 614 711 650 737 334 450 987 401 553 511 791 867 44 10 350 616 697 485 691 718 924 938 319 384 368 727 119 157 152 509 807 244 742 822 861 187 91 601 153 258 105 573 837 910 744 149 810 732 302 298 482 798 874 859 761 672 759 415 480 885 816 431 630 802 572 619 102 973 61 998 676 952 831 422 467 1 826 318 11 890 180 30 125 25 495 531 873 465 723 714 254 449 583 850 174 404 627 820 800 326 700 770 683 634 277 241 510 186 972 635 550 103 624 774 203 338 361 199 17 535 784 371 67 848 176 930 18 208 225 887 464 827 38 926 584 109 164 324 310 39 532 280 204 536 582 281 232 801 702 712 656 842 679 639 26 249 526 113 615 181 166 270 94 915 444 961 777 360 402 366 173 459 933 912 886 508 342 962 295 950 364 193 559 344 620 722 245 958 127 654 623 632 437 436 548 373 70 472 291 282 41 142 469 185 271 448 110 743 523 331 389 824 955 325 413 355 230 757 731 160 438 730 490 313 726 237 512 986 667 76 381 594 514 474 234 77 169 577 646 303 3 637 141 358 98 238 653 949 834 570 590 547 528 909 377 843 589 32 460 236 904 708 191 980 362 866 557 919 367 799 779 530 538 893 250 652 720 625 305 872 22 435 983 314 299 190 349 468 578 918 209 66 370 82 929 923 133 100 745 335 569 398 617 188 351 947 479 262 948 501 520 821 405 56 417 87 213 359 5 513 554 596 345 167 579 990 516 604 529 374 83 999 836 112 462 55 34 767 534 455 493 542 704 446 363 935 839 430 443 4 626 147 108 14 644 139 458 279 343 205 586 533 995 978 766 603 483 888 618 598 580 289 633 341 875 140 429 989 881 953 336 920 562 454 541 304 851 941 107 864 997 883 922 111 506 418 699 206 564 845 414 847 382 486 248 397 189 101 71 696 426 222 47 670 81 852 74 765 471 775 560 256 161 445 841 65 387 156 207 33 35 967 818 753 706 416 715 517 440 525 556 399 808 177 946 879 8 928 42 903 365 162 674 1000 408 151 97 500 45 257 117 301 902 771 410 353 294 787 499 498 621 829 441 255 29 832 693 50 348 892 246 805 507 917 943 135 811 809 552 914 24 681 285 312 640 502 971 840 263 895 518 354 860 588 871 300 993 68 812 754 321 143 128 284 719 631 540 813 751 457 296 963 31 659 521 905 412 814 844 72 118 991 163 477 675 561 982 329 51 394 544 306 664 969 934 340 896 629 106 88 571 755 425 792 451 266 648 407 99 660 858 307 159 356 131 89 566 63 776 690 423 75 692 9 819 636 835 678 272 608 494 308 421 432 78 925 628 489 558 288 576 698 322 515 970 984 333 59 132 996 309 977 524 797 703 773 815 372 863 182 729 268 976 710 323 575 884 221 463 393 979 214 380 378 721 311 154 497 965 227 178 392 251 756 688 233 908 92 789 613 939 880 80 960 478 555 183 503 913 168 146 93 172 899 196 252 219 200 400 396 293 195 330 470 968 666 369 817 786 484 956 15 216 403 682 315 758 937 273 90 988 129 825 788 600 959 434 643 673 505 522 346 46 907 211 145 235 137 602 466 610 611 215 320 724 496 736 283 747 889 597 6 894 853 668 752 347 420 229 297 877 134 327 130 599 224 768 274 352 574 661 60 218 487 260 155 689 655 184 760 492 823 158 439 803 750 290 424 201 376 641 833 622 981 684 605 738 897 891 612 192 19 591 69 951 607 12 795 748 804 265 488 253 975 287 671 954 857 828 927 122 741 64 58 16 878 964 568 713 783 649 391 198 267 95 735 383 701 96 406 84 243 931 194 592 231 275 86 855 171 638 220 388 79 453 114 567 332 259 175 264 375 772 20 587 138 49 115 165 390 427 677 669 491 942 37 43 806 565 709 226 228 945 764 456 974 150 849 62 7 27 898 202 52 428 475 212 680 734 379 975 232 167 999 695 410 294 307 992 861 587 66 104 124 355 182 363 423 464 758 688 679 215 62 534 374 367 806 321 350 693 707 297 338 1 986 440 406 608 238 781 445 201 345 252 306 866 227 551 329 244 280 451 649 473 761 892 507 685 782 70 458 385 950 974 23 272 629 776 922 674 96 867 556 572 165 564 837 224 455 217 456 123 73 488 278 263 144 412 264 878 438 513 471 668 800 662 206 261 713 969 870 3 508 876 765 424 594 546 792 157 249 673 764 598 171 771 814 64 898 325 632 1000 462 628 31 958 736 166 295 22 945 459 359 661 342 639 12 601 504 364 72 16 717 514 160 788 580 977 989 176 916 739 253 904 381 362 802 228 525 397 760 852 449 475 927 808 401 880 95 54 777 574 341 170 319 902 841 491 735 769 339 865 640 417 871 984 111 615 941 192 559 34 593 895 392 308 52 129 375 917 237 869 719 383 100 146 579 570 966 708 467 710 690 961 93 461 235 872 207 102 619 193 188 26 94 14 509 590 532 724 139 914 221 4 196 763 652 142 469 750 779 705 886 483 108 768 444 611 523 919 187 794 833 873 395 621 178 153 69 529 740 472 770 973 218 163 505 926 953 466 678 828 515 399 962 855 627 268 682 20 712 233 840 732 552 425 613 288 110 796 361 304 656 41 633 701 189 521 651 408 365 821 384 114 963 90 378 448 313 810 29 485 310 271 842 786 51 296 823 571 610 331 242 596 687 63 55 659 376 681 734 600 283 728 407 894 531 411 366 394 767 691 413 541 798 544 231 856 322 154 718 928 15 677 389 526 56 899 309 822 281 703 934 137 689 131 720 982 857 418 84 419 826 198 990 443 79 778 692 122 653 617 547 2 930 762 993 318 195 158 512 46 103 577 426 956 996 118 554 442 997 145 749 168 511 726 177 282 783 320 33 501 655 285 676 35 340 9 631 516 684 476 266 382 230 911 421 357 888 881 791 721 614 36 255 148 803 645 234 37 161 138 853 672 935 607 5 480 368 346 540 203 416 83 960 119 92 179 403 722 725 599 918 414 17 450 240 274 568 983 352 225 838 74 388 675 239 133 57 393 495 190 535 422 988 197 835 121 555 947 292 818 113 477 868 909 626 667 967 303 830 149 729 147 247 889 42 204 604 301 970 834 328 259 510 210 86 39 805 527 498 657 27 784 566 932 772 557 316 549 637 61 481 172 884 89 391 785 964 494 595 793 854 563 354 998 420 907 38 269 311 277 398 356 567 528 68 279 330 624 612 561 584 937 293 332 819 287 106 951 463 184 173 260 315 152 336 40 105 404 7 545 586 169 76 396 117 107 936 120 474 348 757 18 636 976 859 219 839 931 957 128 938 433 912 558 251 737 496 658 344 80 50 848 738 733 836 380 88 8 85 45 314 136 923 827 99 317 360 946 801 276 543 731 893 896 602 812 635 968 387 643 533 618 789 428 522 214 415 863 670 903 427 334 441 183 901 860 290 825 343 832 573 405 948 694 727 489 766 755 664 647 305 979 706 312 921 591 741 897 813 11 335 905 241 454 284 824 949 229 716 698 132 875 569 985 560 452 437 908 524 929 205 226 254 220 470 431 250 773 256 940 518 429 666 616 759 987 245 151 91 581 140 723 955 845 302 704 506 924 536 500 686 409 289 714 887 669 21 696 829 748 942 605 13 913 209 654 811 517 933 891 752 115 479 298 711 817 273 164 222 642 162 578 400 665 582 980 324 211 702 756 744 212 465 435 159 484 900 804 327 78 208 181 809 745 223 174 959 180 98 202 337 775 372 156 906 847 386 43 200 730 28 816 700 432 520 576 323 71 751 186 787 885 799 81 150 671 32 548 347 862 630 199 286 248 597 457 995 774 112 851 351 370 48 846 135 699 497 663 275 377 60 191 575 910 127 539 849 349 890 6 939 646 981 333 390 753 175 850 216 373 877 742 542 709 502 882 134 634 87 622 439 126 943 831 430 650 482 326 697 116 446 141 434 402 59 972 155 623 97 538 858 49 436 638 952 620 44 920 47 592 267 487 453 648 583 369 978 680 236 660 954 864 65 965 530 971 994 503 262 30 780 468 194 603 19 478 795 820 300 185 53 585 490 25 550 447 460 991 879 67 291 519 715 257 565 790 883 493 874 609 371 553 258 746 109 815 843 10 499 75 915 101 130 82 270 644 246 606 797 299 807 944 844 683 77 265 588 537 213 143 243 58 925 492 743 24 358 353 754 625 562 486 747 641 589 25 380 6 429 497 812 449 358 906 22 403 328 745 382 476 18 581 143 689 417 257 695 323 89 242 851 585 378 760 600 315 573 105 246 901 36 835 23 445 285 612 8 944 133 103 567 478 325 215 713 15 802 837 310 13 672 514 649 122 505 252 416 916 918 466 766 444 439 370 595 50 267 654 919 262 495 116 490 684 866 504 932 793 305 927 801 132 961 142 170 37 687 241 465 404 993 678 186 77 756 560 743 472 94 517 316 411 359 19 337 528 620 732 457 219 355 398 367 487 956 155 58 188 704 110 827 817 145 900 550 137 101 982 707 289 671 526 627 959 543 280 166 500 307 602 840 422 179 564 232 926 920 468 464 675 673 294 779 601 758 214 914 644 106 12 400 3 988 239 322 251 420 236 909 407 915 738 66 381 290 136 491 182 938 775 640 181 352 415 691 448 767 431 553 282 298 102 741 409 63 958 874 234 978 670 643 898 748 2 783 333 115 397 936 882 610 668 27 819 49 518 629 921 474 237 261 248 327 127 361 986 781 240 583 776 575 804 183 554 342 153 347 221 913 451 912 632 396 432 212 753 788 30 750 772 484 441 379 540 733 271 763 220 306 626 736 974 934 128 614 586 61 815 148 131 606 527 287 990 109 351 660 723 700 810 194 107 922 100 281 443 34 302 405 981 973 532 997 994 76 256 467 523 995 462 577 469 80 335 16 73 725 546 572 542 848 844 975 533 617 83 502 108 42 268 485 552 10 520 826 174 470 364 569 423 794 676 121 999 945 770 696 718 667 980 519 151 698 780 833 782 809 943 947 604 515 489 309 742 661 639 721 482 790 561 440 376 341 621 940 118 574 861 81 716 529 894 588 46 933 308 868 869 582 609 123 111 587 591 777 757 541 647 544 556 666 715 862 876 524 709 747 233 538 711 217 537 976 769 592 324 29 213 967 737 350 152 300 319 683 902 893 641 392 503 419 480 229 426 717 860 318 395 576 28 363 317 728 977 129 679 1000 968 346 946 774 615 603 191 925 989 160 43 531 646 481 884 984 510 340 841 385 91 150 4 344 175 789 206 761 521 593 225 855 198 47 357 135 818 269 496 146 664 570 255 55 692 477 393 39 686 730 881 283 708 952 871 32 193 814 173 509 454 879 539 356 850 92 452 41 685 731 1 433 754 634 638 163 864 486 230 387 682 659 791 304 455 910 299 187 139 65 399 563 896 870 458 530 203 437 979 799 265 208 960 52 740 565 824 957 578 838 506 987 226 547 651 508 140 792 905 998 703 149 955 425 222 249 751 374 823 26 165 312 161 755 630 954 86 368 369 64 832 964 311 658 82 35 189 231 5 130 727 250 784 201 78 829 771 822 24 598 418 167 908 985 141 278 75 331 263 674 171 697 180 492 87 479 345 858 205 70 196 113 456 421 56 878 690 329 839 935 313 834 33 349 962 334 199 616 899 720 377 463 98 808 706 195 207 119 112 648 845 68 85 224 566 430 394 568 562 652 408 991 120 637 688 434 875 597 778 636 284 51 795 204 653 966 694 157 853 97 296 735 144 618 930 852 372 57 293 424 734 11 628 710 9 825 383 320 596 435 353 235 663 892 749 84 292 314 373 401 811 447 807 388 412 622 907 238 785 842 897 336 803 276 883 410 450 125 970 656 67 277 343 184 162 722 228 348 20 752 836 427 438 244 951 459 375 288 158 264 724 60 321 886 701 260 210 453 677 580 650 326 124 114 800 362 680 613 619 764 633 702 99 726 699 831 873 816 635 501 605 258 40 953 594 330 534 209 992 511 31 589 558 888 389 360 62 857 366 473 273 555 272 584 522 365 821 787 917 291 623 759 846 21 436 545 254 14 475 96 414 38 164 338 301 719 507 274 611 247 714 390 266 843 69 885 996 744 483 929 72 941 625 963 159 590 461 856 965 154 45 48 937 176 384 729 134 796 895 303 354 972 391 681 847 571 88 218 245 471 90 828 428 557 402 813 74 442 797 297 253 891 665 867 259 849 655 243 863 270 536 17 645 549 904 798 950 499 59 190 903 494 147 579 202 768 669 872 54 983 525 931 890 662 607 928 493 460 446 911 117 178 865 53 211 513 223 877 773 739 192 406 279 806 138 7 765 156 516 942 548 200 830 631 551 275 413 286 971 185 924 820 227 889 535 762 608 805 705 104 786 169 712 216 172 498 948 559 488 295 854 949 969 746 79 177 642 339 93 332 859 44 624 880 657 386 168 512 71 923 197 371 599 95 939 693 887 277 520 345 466 491 137 791 413 539 214 96 219 309 267 811 129 289 89 697 555 142 720 255 800 86 121 949 996 492 158 515 404 254 421 986 816 942 932 604 358 950 169 419 954 541 560 780 579 677 802 67 304 537 581 784 764 777 872 497 788 293 321 235 583 663 490 481 322 440 501 721 295 402 545 730 561 420 426 968 446 470 988 373 131 338 589 353 857 204 758 527 488 820 269 620 505 348 208 504 400 454 946 930 10 938 687 557 448 435 978 826 141 797 367 747 2 56 436 259 376 23 17 632 486 279 689 781 837 403 371 891 245 489 464 276 230 725 976 312 502 493 898 406 450 192 427 918 211 187 728 649 47 717 278 553 516 25 965 243 53 642 148 114 405 652 812 55 34 429 362 748 157 231 445 681 329 616 239 549 182 969 379 729 570 910 246 613 154 900 897 944 120 411 297 941 339 110 591 624 258 300 752 467 718 572 559 908 108 881 188 980 563 395 895 806 282 365 20 307 347 615 734 143 417 680 665 693 294 102 828 479 761 221 71 240 397 983 836 458 646 913 393 744 272 475 8 463 864 428 667 580 637 416 726 45 626 633 865 283 149 508 51 643 771 474 195 630 513 133 635 78 352 257 191 439 33 374 862 679 762 985 974 197 29 625 315 210 733 37 213 343 251 573 335 174 638 622 970 193 992 68 124 79 330 838 83 12 585 575 854 858 75 123 7 814 60 443 64 216 359 653 528 380 14 24 432 999 274 168 183 30 716 52 62 308 264 852 473 496 912 671 360 167 118 736 810 631 768 964 271 851 388 899 59 316 296 163 896 699 179 151 691 902 990 640 629 409 937 196 70 953 967 593 893 770 107 344 668 921 844 915 774 202 688 144 594 350 931 82 578 987 966 772 920 661 636 714 907 659 935 675 884 556 919 740 268 558 782 331 917 870 38 916 164 16 444 925 618 741 960 313 327 903 698 753 737 759 819 779 602 878 861 981 807 122 319 703 511 238 676 813 534 9 745 510 422 6 655 412 161 126 381 827 592 398 885 982 595 685 261 408 712 375 738 76 901 817 326 394 332 525 349 22 410 472 222 821 543 955 871 227 430 998 384 822 366 783 215 275 977 879 550 480 286 32 97 383 212 36 241 704 542 535 372 484 176 785 824 933 923 619 172 468 354 926 678 928 40 829 84 634 390 298 639 189 973 389 860 614 936 792 476 832 218 170 696 58 979 291 975 280 104 512 577 731 99 361 1 74 756 346 249 847 320 805 399 478 494 666 342 228 823 35 840 334 194 453 853 947 299 927 786 608 588 150 705 106 128 273 95 248 223 477 224 627 834 882 437 483 396 364 498 140 113 39 808 886 536 49 883 799 599 237 576 845 669 175 904 363 368 662 306 708 116 552 355 590 876 423 948 117 452 46 894 732 940 87 401 190 462 225 551 105 340 735 611 469 199 41 673 533 692 787 644 617 325 250 568 609 600 841 623 178 710 674 544 130 425 499 517 601 754 993 310 270 835 742 971 874 115 292 818 722 66 939 414 574 200 229 244 136 546 31 890 459 112 521 540 651 989 776 809 3 147 43 796 77 266 547 873 101 81 755 471 290 13 209 713 28 951 177 749 598 658 959 159 880 263 73 924 789 378 449 757 647 724 288 311 93 42 407 825 695 171 972 201 962 746 111 206 351 4 418 357 185 485 863 181 945 442 260 503 507 415 565 843 234 700 132 91 65 166 877 465 991 670 526 265 236 866 929 285 582 356 794 253 906 610 548 385 369 532 500 727 26 751 337 509 18 247 63 958 850 984 859 648 657 765 701 869 434 569 180 769 562 650 997 387 775 1000 519 564 760 482 914 702 597 220 135 922 152 529 495 514 801 660 323 424 92 694 146 281 317 567 256 433 833 911 287 11 654 109 21 709 119 153 302 856 773 566 682 72 314 15 707 44 963 460 523 849 506 686 952 842 793 743 790 763 284 207 301 233 531 868 524 804 370 690 607 815 487 333 198 138 305 386 328 103 324 303 706 98 664 767 606 518 739 457 57 447 19 203 538 715 612 173 184 766 605 252 892 391 683 382 85 90 461 778 839 621 587 888 5 750 162 887 125 205 431 262 232 451 160 584 441 586 242 994 80 875 830 27 711 165 226 831 217 596 392 318 867 571 798 719 156 603 455 530 88 846 656 145 554 795 50 61 134 641 628 94 855 522 961 956 957 995 889 186 909 905 672 336 155 377 848 48 645 100 456 934 438 54 139 684 69 943 341 723 803 56 992 818 496 89 644 714 401 975 320 895 985 926 269 440 672 127 589 627 539 259 161 447 202 785 110 201 859 199 780 339 311 605 105 933 845 439 528 217 78 424 465 145 691 81 244 767 791 636 609 4 203 94 242 492 397 377 349 446 603 942 178 799 345 180 29 340 65 536 604 717 162 908 172 256 891 470 991 240 309 453 568 955 613 969 409 67 282 962 83 814 715 790 583 787 650 693 380 562 560 438 807 287 388 596 476 846 246 728 647 960 758 64 227 706 33 51 828 245 863 847 857 862 437 120 843 151 264 35 657 122 238 431 267 801 724 473 903 925 299 464 663 622 352 994 30 912 722 764 779 778 435 126 861 355 41 73 987 522 480 184 436 788 198 154 79 383 249 954 643 369 250 651 63 357 302 646 27 200 487 247 188 370 872 549 38 214 572 9 274 257 279 637 659 3 917 826 25 782 844 197 574 716 55 695 510 608 678 669 694 231 564 680 173 914 928 85 297 615 92 344 326 743 216 783 314 475 113 698 347 485 648 700 856 317 702 738 552 112 354 526 577 558 450 745 482 298 329 353 457 965 547 358 481 937 732 752 984 901 951 784 639 545 18 707 420 800 277 896 123 806 175 323 60 950 71 967 776 873 653 430 461 204 235 825 781 494 710 866 892 538 405 212 5 949 713 944 652 918 228 854 701 2 597 193 87 849 664 753 793 273 505 770 905 986 947 386 929 452 887 167 192 333 252 690 809 509 869 160 239 28 731 578 499 444 52 296 624 248 144 362 865 448 750 218 414 919 190 871 822 148 163 916 455 261 114 884 795 194 268 348 988 373 20 491 620 531 153 149 307 541 580 902 591 879 881 288 819 980 442 392 934 101 632 880 422 394 910 466 40 325 13 817 138 868 600 566 833 129 251 301 561 521 42 638 804 708 883 886 740 321 272 402 687 551 660 474 382 864 757 486 503 318 220 692 668 96 550 989 170 839 116 640 712 999 191 103 332 626 364 570 232 413 432 587 304 50 516 656 99 838 811 812 981 762 709 308 794 459 410 832 517 260 751 376 853 434 930 372 797 236 166 207 223 913 411 719 68 573 443 681 735 121 237 808 11 460 553 107 396 658 284 291 904 142 810 425 359 95 803 982 514 628 936 356 575 255 834 771 518 408 208 415 525 768 147 111 174 280 134 512 595 611 423 970 599 271 565 963 241 82 49 532 389 433 612 365 456 136 730 631 278 209 598 69 375 885 956 515 641 635 941 478 281 341 548 699 428 106 935 139 594 479 848 39 746 472 1 412 775 939 186 164 54 14 330 711 305 649 393 802 315 867 816 686 225 303 556 458 610 763 143 47 131 851 500 729 772 219 331 295 463 1000 931 36 948 683 135 226 559 555 760 222 292 976 327 427 155 74 501 182 316 270 952 527 98 959 286 484 813 391 907 399 426 310 588 739 723 973 909 734 966 26 483 733 290 529 502 58 964 877 542 858 346 312 119 579 827 932 957 17 563 860 489 634 91 109 221 21 718 537 77 593 90 381 507 104 725 922 927 601 84 938 24 870 519 150 230 206 748 523 674 72 875 666 390 86 899 852 497 602 490 921 820 920 876 943 744 726 645 102 629 524 125 404 10 363 720 265 900 946 958 741 31 543 93 923 66 294 821 181 6 205 285 621 835 688 606 19 742 275 342 37 176 953 945 429 45 696 398 972 168 798 118 915 467 756 283 253 300 498 769 254 614 152 196 266 469 662 371 765 454 374 108 534 974 508 841 258 584 675 53 796 590 998 48 88 462 906 34 7 995 504 211 676 654 477 755 185 468 754 894 837 337 351 582 210 350 100 736 23 618 878 378 157 224 146 682 32 968 159 367 471 546 677 766 625 379 585 421 419 665 792 897 132 705 554 850 979 616 961 836 607 387 16 679 617 697 171 189 684 384 12 44 406 513 889 416 177 893 417 115 703 689 366 336 169 673 213 940 888 234 335 385 661 233 667 971 786 338 22 576 493 530 137 831 215 488 276 789 57 418 407 165 924 124 334 187 761 978 130 263 43 727 97 80 403 749 671 324 313 805 993 140 898 343 759 62 8 544 977 183 328 540 592 441 506 141 361 855 293 815 685 773 368 840 322 319 670 495 243 990 567 76 642 890 15 586 824 630 520 289 882 306 911 830 179 997 61 655 842 229 158 704 156 874 619 557 774 747 721 829 395 46 633 823 449 75 400 445 533 581 623 117 360 195 569 511 70 133 777 571 262 996 535 737 983 451 59 429 819 362 644 864 732 252 893 419 315 406 220 260 727 55 35 408 789 773 795 912 202 642 757 771 188 181 138 482 960 943 310 738 989 317 703 791 395 278 497 523 996 535 651 498 634 385 150 4 324 686 824 12 739 661 78 180 719 8 463 545 223 121 186 438 973 753 894 842 475 253 720 884 594 923 259 915 828 582 931 671 425 502 613 446 590 57 737 628 70 539 959 971 888 435 612 707 695 669 954 286 800 451 477 874 236 247 836 532 432 32 947 730 718 111 51 760 212 73 411 353 248 936 401 583 866 44 604 86 370 75 436 88 849 74 837 217 270 245 87 300 980 666 39 880 455 418 958 518 788 595 610 900 820 117 56 198 221 424 262 292 345 670 204 116 530 234 827 743 630 41 813 987 413 306 108 42 163 623 209 469 166 774 485 472 102 125 148 325 71 555 855 516 974 423 501 256 225 901 890 565 356 964 201 471 990 352 215 746 293 164 459 112 66 528 796 179 891 991 995 399 319 483 787 904 143 614 426 222 409 216 258 91 784 584 793 287 366 93 151 533 879 993 862 454 241 196 913 865 872 856 15 922 200 838 33 6 559 5 637 400 569 328 508 430 131 897 924 238 625 331 499 673 957 192 124 861 31 961 649 390 785 571 445 699 364 802 369 19 162 264 391 295 18 246 120 316 589 717 751 481 128 34 224 575 307 871 803 939 653 203 254 14 282 7 772 21 702 440 54 705 233 631 547 123 756 740 250 296 338 387 883 3 706 194 443 599 611 361 27 154 244 491 333 972 496 876 593 404 775 768 130 318 690 667 1 127 847 340 136 889 635 600 551 437 467 82 90 734 99 946 68 833 493 507 570 85 754 11 685 606 979 276 918 558 626 371 572 538 249 354 384 758 494 104 363 83 199 230 155 624 461 396 339 769 627 672 949 394 929 434 639 665 970 517 335 195 10 782 503 447 776 645 330 911 898 43 992 98 741 762 243 29 95 106 294 231 678 232 534 998 576 275 621 830 655 170 242 749 557 421 997 524 763 135 158 831 609 226 562 510 770 857 422 811 755 113 456 168 588 602 951 313 392 725 843 208 694 882 261 935 383 336 698 968 373 439 906 280 721 927 358 633 966 343 468 650 647 269 560 868 809 267 696 479 178 745 853 157 205 919 397 976 193 777 349 712 608 848 629 870 64 38 72 917 895 449 326 709 173 615 930 311 873 487 344 618 101 476 465 909 885 841 596 489 9 999 638 835 519 729 174 700 887 580 145 722 509 207 932 812 291 526 480 337 289 660 735 938 37 189 573 794 36 736 365 444 975 567 851 512 759 274 360 804 28 378 167 817 20 45 907 675 67 731 522 506 748 94 710 415 312 664 779 663 952 591 210 934 350 955 978 542 520 977 466 379 986 177 442 697 692 616 410 142 578 110 715 963 172 552 577 752 184 914 490 144 197 925 334 945 765 141 97 285 902 950 297 799 492 568 355 550 302 132 235 146 16 484 288 134 714 916 767 988 574 478 50 92 171 632 689 59 852 540 684 564 183 521 428 109 277 937 137 49 122 118 346 780 832 953 982 76 619 229 156 22 2 662 61 643 452 601 298 747 351 279 60 657 304 308 854 543 348 527 283 716 380 553 825 100 431 892 185 377 24 374 850 303 654 53 704 450 115 821 301 808 376 139 255 237 96 240 933 792 488 546 105 677 563 942 416 622 268 190 708 271 372 25 845 187 676 859 965 284 549 806 23 598 544 886 84 388 529 513 382 133 620 834 941 460 402 218 405 921 140 263 656 457 65 511 473 305 984 458 801 159 47 403 206 877 781 272 62 944 744 607 962 299 211 926 815 903 693 985 462 878 548 386 726 486 858 453 26 910 826 896 470 597 967 688 265 742 659 764 375 219 63 357 668 807 683 165 13 713 711 341 227 554 658 30 417 680 969 114 981 213 40 681 905 566 592 844 586 733 816 161 327 89 322 561 48 603 823 948 81 290 393 160 414 790 281 899 724 368 814 323 407 818 766 541 58 332 427 126 581 640 214 940 786 1000 723 381 152 920 648 182 928 956 505 679 448 504 17 869 367 994 169 495 266 687 840 691 585 839 797 863 464 881 500 587 52 750 805 829 514 398 273 119 798 537 701 531 641 556 321 983 251 320 103 646 147 77 728 474 329 761 525 636 783 441 389 314 149 536 309 810 652 515 342 605 822 617 80 778 359 257 191 674 228 875 69 79 420 239 347 846 682 412 908 860 107 175 867 579 153 433 176 46 60 728 167 285 769 807 266 595 352 904 1 715 107 122 876 705 635 357 983 906 106 541 668 92 337 146 121 47 433 487 171 163 309 394 343 375 685 515 798 324 216 223 215 585 392 41 897 813 504 935 103 8 961 389 96 445 38 287 877 729 881 159 893 547 314 412 301 133 455 367 995 858 550 112 48 788 855 14 33 827 520 377 811 325 448 152 319 763 331 753 142 462 794 209 849 874 18 1000 831 436 532 51 845 399 750 786 46 675 563 522 702 463 599 310 432 917 575 772 350 969 670 390 551 426 880 2 317 78 67 417 671 87 195 533 333 128 758 631 269 875 997 600 718 627 962 104 365 313 761 24 703 257 731 446 225 756 557 542 478 511 882 428 928 221 261 231 871 821 726 576 992 460 298 582 292 491 10 351 593 485 467 406 434 396 265 131 840 709 94 625 783 956 628 75 991 282 414 693 722 213 251 920 862 782 141 723 132 212 647 623 318 187 887 651 492 509 971 236 902 435 340 719 923 900 183 495 506 730 255 588 147 342 856 229 29 698 909 250 695 970 232 869 125 113 76 682 500 916 677 637 139 437 762 27 591 978 144 474 184 988 31 235 444 201 643 933 998 278 178 431 744 957 767 843 543 322 312 425 382 66 848 366 471 283 86 757 537 607 611 376 218 148 496 311 841 656 477 23 755 420 300 160 630 321 415 374 569 528 202 224 589 411 922 696 801 993 972 539 35 903 674 581 861 976 512 748 615 564 852 979 721 829 79 186 546 398 248 124 914 443 65 277 879 717 579 792 594 641 765 924 370 173 191 176 950 985 315 778 965 188 353 356 834 986 810 663 664 878 826 716 304 345 661 328 457 727 667 673 660 642 64 830 580 137 402 447 43 470 270 194 473 423 206 980 603 486 303 692 16 80 774 284 361 93 72 824 219 655 892 791 584 658 740 711 330 63 888 170 816 949 865 684 109 179 745 634 454 68 521 510 785 175 561 527 633 111 672 408 19 249 799 247 883 110 959 974 464 911 958 707 836 329 548 502 936 339 613 395 22 943 429 854 482 654 525 271 822 222 400 919 908 746 404 149 984 552 198 115 208 13 712 770 440 305 155 963 143 968 915 626 380 572 166 490 479 814 503 497 158 347 895 990 842 606 69 307 653 735 341 734 549 562 954 612 781 518 536 49 818 5 190 239 639 640 516 407 338 275 724 688 280 819 601 83 636 327 896 955 468 975 100 320 32 281 422 465 749 752 241 97 583 825 168 828 681 30 397 733 987 20 243 938 286 323 450 766 747 578 808 835 85 177 566 181 586 687 996 694 254 458 403 363 796 686 237 99 336 568 316 948 817 624 459 809 117 945 741 864 931 529 592 210 253 905 334 620 713 689 523 570 299 953 119 15 383 937 138 701 82 890 773 62 105 743 960 369 291 853 857 519 941 708 666 58 296 26 244 780 384 609 513 34 629 929 451 587 797 197 371 359 189 602 401 736 793 622 441 804 932 885 720 272 264 669 295 453 53 199 617 832 203 899 379 230 439 621 927 806 61 279 140 484 233 135 306 559 795 54 101 214 438 837 410 657 256 259 44 95 967 925 754 289 449 302 9 860 632 162 889 74 252 558 800 662 851 25 373 884 771 154 180 638 335 994 391 833 802 28 360 524 944 775 507 472 263 815 461 349 751 127 873 413 759 116 262 530 120 787 226 859 926 805 544 789 217 493 947 165 649 567 501 372 355 545 273 901 714 934 134 56 427 538 4 456 921 268 803 344 574 930 393 59 710 517 220 616 483 381 886 982 725 258 977 966 514 534 260 605 540 868 732 108 57 192 867 476 598 838 21 742 204 596 55 153 737 11 784 71 505 790 77 276 739 136 683 308 118 172 531 489 242 650 169 246 738 207 820 913 297 123 907 989 452 679 846 910 646 850 346 964 157 126 898 385 161 872 480 706 768 577 498 185 659 150 973 952 245 554 362 290 114 70 17 466 182 619 326 227 81 442 378 91 405 293 388 942 573 555 469 52 690 164 618 386 678 88 676 565 863 614 760 556 354 348 267 90 779 508 648 481 238 847 764 610 704 652 421 604 45 608 777 288 196 560 205 776 36 409 590 40 680 73 918 3 665 416 866 102 526 89 553 844 98 699 234 418 6 894 145 981 870 812 274 42 891 294 939 240 424 193 475 700 129 499 84 174 200 951 488 364 912 387 430 645 535 597 39 940 211 332 419 691 156 228 494 946 151 823 12 999 571 368 697 50 358 37 7 644 839 999 821 677 475 709 566 463 830 126 667 328 421 468 297 831 688 971 84 474 909 232 432 196 530 73 903 169 970 644 53 203 415 597 177 811 985 519 964 46 47 431 35 347 157 981 279 536 621 518 862 337 555 408 671 348 501 391 789 745 371 535 506 459 56 440 11 804 467 94 448 155 218 559 662 648 919 581 701 396 986 655 682 286 525 987 917 246 480 878 959 129 416 768 362 276 377 937 726 929 108 248 886 664 57 807 834 558 23 781 670 983 134 652 381 13 266 302 918 251 743 551 767 261 784 773 344 950 716 932 449 156 991 752 741 272 210 749 642 8 680 241 423 259 906 925 874 262 900 247 389 304 275 38 462 417 98 574 69 140 605 184 775 748 37 577 181 470 751 325 757 571 193 77 267 51 383 600 270 578 30 565 712 673 147 96 841 190 489 794 454 485 343 209 941 808 938 31 402 638 732 595 640 678 14 537 335 495 951 317 237 400 424 765 817 481 199 168 461 493 916 405 594 310 882 675 363 963 994 567 350 173 244 731 727 221 458 80 441 630 708 884 818 632 850 141 945 211 24 104 953 633 992 195 783 2 300 613 940 410 658 797 44 887 676 705 910 524 504 714 225 739 29 384 398 306 656 809 615 966 690 946 3 515 476 596 719 174 354 514 444 568 163 291 273 548 523 127 562 206 955 331 763 557 466 774 791 285 700 689 260 68 822 592 79 102 368 549 89 145 294 320 772 527 585 974 125 779 59 776 483 503 543 478 805 806 411 488 611 258 6 208 972 355 217 436 674 197 148 952 70 361 107 747 935 499 832 961 861 856 439 413 653 245 435 923 510 651 542 222 52 50 934 429 659 795 599 473 647 353 728 278 351 912 123 660 61 911 22 650 64 224 759 446 150 456 761 437 447 922 253 106 305 528 109 236 154 847 948 170 737 586 694 178 872 301 531 782 898 464 778 45 492 711 139 152 927 838 284 487 48 978 360 342 865 71 769 936 939 397 298 710 392 801 584 729 894 915 733 998 159 692 539 336 110 665 885 686 619 975 341 744 679 848 598 685 703 891 704 627 406 833 933 198 914 956 867 231 433 815 33 101 418 921 194 86 624 366 990 189 42 760 66 118 369 982 889 601 897 171 72 457 550 179 534 800 373 187 569 691 829 893 277 695 883 858 969 654 996 327 215 450 4 852 730 16 494 238 793 908 265 314 378 162 380 825 552 786 1 790 980 49 352 553 517 412 243 112 734 482 176 589 76 477 928 419 579 617 603 924 445 816 544 895 672 182 507 717 17 85 399 973 158 255 554 58 249 520 334 930 385 281 526 798 15 735 229 388 977 740 920 785 175 295 556 132 742 490 340 828 339 326 216 404 792 844 43 393 845 836 292 698 180 616 401 422 81 312 186 508 214 20 93 142 497 762 390 21 873 626 309 111 117 316 165 608 268 120 425 296 538 871 144 382 851 228 205 771 631 207 92 623 36 587 582 522 213 287 374 160 713 540 54 681 41 443 234 721 315 997 460 573 547 122 777 427 758 105 83 280 512 563 124 26 869 95 414 839 379 250 289 330 323 696 926 604 166 114 88 687 637 943 541 78 958 359 840 723 345 803 842 438 877 693 290 663 854 99 902 434 533 947 407 116 365 472 451 881 119 293 890 750 993 274 100 18 161 226 486 853 812 74 332 702 609 113 913 39 376 668 868 324 575 25 220 1000 453 835 5 863 826 697 452 827 855 756 942 564 979 521 962 235 403 370 271 989 219 288 859 12 356 509 646 715 904 846 610 185 738 620 614 128 736 409 622 669 143 636 191 796 576 313 40 329 75 103 183 849 788 880 799 62 625 570 28 97 899 960 471 34 754 138 200 593 583 319 813 513 718 27 146 901 954 814 135 87 699 498 307 511 819 984 239 683 892 746 240 256 505 905 572 879 606 944 766 230 346 580 866 860 367 591 322 491 121 115 283 635 988 837 469 957 770 649 607 995 532 618 907 561 321 263 864 386 299 130 888 753 387 375 720 949 364 426 430 202 820 212 358 529 9 420 706 546 233 192 303 968 55 588 60 843 349 227 496 82 133 204 167 965 164 188 264 442 876 545 479 780 395 502 91 787 707 357 136 643 634 612 724 153 645 223 151 628 661 870 602 764 137 311 63 896 201 755 257 684 32 500 857 372 19 67 333 516 976 308 394 629 90 7 824 810 242 465 641 428 657 269 149 252 254 172 338 318 967 10 823 722 560 65 639 590 725 666 484 455 931 875 802 282 497 36 914 902 141 585 180 341 145 261 387 852 885 597 150 898 142 159 52 452 843 882 465 206 210 110 68 133 126 871 393 739 234 194 355 648 574 45 954 874 525 327 640 820 482 960 365 644 736 899 884 446 832 599 855 718 386 541 511 296 228 222 54 371 727 733 348 749 271 652 610 364 407 825 746 429 804 27 657 76 405 390 728 587 514 489 994 735 620 920 637 353 61 925 776 89 377 659 665 240 418 11 553 666 291 29 720 383 923 854 91 303 628 189 953 546 831 980 202 395 962 440 797 626 101 458 686 970 934 617 578 789 258 935 793 662 70 910 623 771 238 66 536 208 419 703 79 907 300 744 618 505 580 931 584 765 96 607 926 839 734 361 39 106 764 685 810 682 731 168 321 761 614 711 752 987 335 403 986 850 794 893 416 35 500 508 287 722 961 964 865 215 262 656 311 965 887 266 60 67 827 985 676 602 493 766 205 639 342 796 534 757 742 698 100 352 878 588 2 309 913 978 975 819 968 412 562 10 448 359 295 426 31 442 774 967 756 524 939 406 64 244 98 219 389 69 196 582 643 822 781 506 977 227 592 90 951 14 894 140 436 157 411 591 468 88 392 369 826 239 43 809 768 171 19 147 46 634 740 555 379 780 933 430 322 908 945 466 264 777 870 783 838 888 473 324 123 276 249 630 290 16 517 702 983 683 929 129 243 73 973 672 895 151 501 723 83 645 601 182 538 188 719 155 841 381 595 42 801 705 955 581 624 97 421 606 603 860 498 370 755 471 441 713 982 82 306 663 737 866 320 4 990 427 22 467 384 851 565 143 323 212 583 937 669 195 114 677 163 576 532 360 274 795 568 745 172 118 691 134 232 176 957 507 833 579 99 928 687 779 37 772 236 792 435 767 218 7 169 613 621 456 496 721 275 388 861 906 743 20 315 903 919 840 651 265 515 958 174 811 111 972 17 589 226 331 289 128 947 678 778 650 738 34 625 316 325 221 293 312 956 415 121 477 717 41 339 812 842 146 560 422 786 531 484 787 880 993 65 638 642 48 328 817 876 499 457 197 372 912 790 350 900 867 224 1000 969 308 284 518 521 863 5 313 856 470 444 632 701 376 552 460 186 252 443 859 700 336 95 824 479 596 653 400 981 298 357 594 561 567 879 317 604 127 453 120 563 270 149 278 476 47 462 104 635 622 285 690 138 544 569 179 829 469 209 872 84 286 800 649 71 237 762 450 464 130 93 463 397 608 105 633 875 667 28 559 199 207 420 175 763 836 896 255 952 716 193 385 488 918 434 164 564 542 57 490 394 173 410 612 49 223 241 259 911 573 50 807 329 503 529 292 693 670 715 988 891 136 535 345 924 502 963 748 545 547 268 86 144 475 455 154 53 32 520 636 373 802 122 784 837 187 799 103 302 246 992 277 571 976 408 77 943 401 423 294 712 696 609 63 510 699 161 346 343 782 548 25 816 184 759 661 483 944 109 167 288 725 590 192 600 747 445 156 773 433 247 558 704 432 459 431 201 769 113 102 932 220 709 806 519 354 664 915 283 828 694 629 526 273 21 533 351 995 979 12 378 486 367 849 999 310 449 181 930 319 399 162 726 301 347 495 33 451 940 512 741 692 344 950 504 216 730 137 927 87 688 391 941 835 946 966 44 425 550 235 724 404 697 575 272 402 844 242 922 299 439 646 758 527 671 830 540 916 166 813 873 921 139 566 229 615 125 695 917 539 593 788 513 478 78 349 570 847 551 152 557 75 461 909 760 417 996 304 668 997 556 516 326 808 673 680 971 611 362 681 254 413 85 257 577 729 248 654 881 305 3 714 890 845 655 509 297 974 263 158 708 684 936 340 81 269 366 15 375 24 491 245 732 862 178 487 631 753 627 897 868 314 409 307 707 472 30 706 334 857 791 231 619 480 250 160 1 770 62 131 494 256 814 805 330 785 750 848 598 605 119 74 40 984 523 153 282 586 647 124 815 267 108 492 858 253 318 864 116 26 474 225 877 13 251 905 675 94 214 710 279 230 190 414 211 834 481 641 398 821 170 59 522 543 185 363 198 333 217 616 823 382 883 991 200 658 23 892 689 183 803 485 260 18 798 679 846 51 530 117 886 454 92 107 396 165 869 38 337 374 889 818 754 177 424 9 528 554 338 213 775 115 938 191 537 998 380 438 280 281 901 356 948 6 112 8 80 437 204 989 904 447 72 332 853 660 55 674 942 233 135 203 751 368 959 572 949 56 358 549 58 148 428 862 482 440 336 218 341 992 858 418 969 115 610 956 244 835 101 816 128 118 86 156 444 216 736 849 228 582 487 630 447 965 745 342 596 764 701 855 549 691 295 309 517 614 934 933 331 251 550 893 706 895 172 76 810 291 283 613 65 990 837 63 312 258 402 270 571 814 234 750 724 243 255 203 653 108 909 636 680 624 944 209 690 27 457 633 11 820 979 798 671 769 696 670 245 856 168 179 611 48 519 250 499 601 646 448 373 123 425 485 224 173 423 124 96 594 208 466 109 927 28 921 667 973 46 686 578 45 663 198 826 302 316 512 138 900 811 50 937 870 773 531 668 38 584 957 776 21 639 344 535 916 744 441 117 692 300 129 193 145 412 166 654 836 130 58 298 432 122 884 371 477 400 14 1000 386 505 430 840 22 176 140 758 767 481 484 948 792 645 419 162 803 806 288 684 892 815 868 480 770 700 238 604 845 587 147 74 229 928 940 200 293 25 939 39 507 280 693 269 276 116 330 592 325 766 125 993 779 73 195 256 206 600 439 328 747 467 886 732 340 514 817 955 786 919 47 683 454 666 961 841 296 917 863 472 728 874 875 678 97 669 511 214 971 366 823 343 134 167 26 675 912 289 49 656 142 100 819 503 510 617 552 286 435 349 59 755 677 615 384 52 632 861 82 463 888 530 326 306 697 253 761 489 426 70 152 301 66 414 659 369 740 351 40 994 825 705 490 777 424 372 360 717 710 221 821 583 61 898 907 943 657 741 522 33 735 17 828 159 310 339 324 959 556 879 410 380 80 353 887 586 127 10 335 962 19 438 320 264 135 469 661 363 334 394 872 775 494 902 579 876 496 222 87 873 478 581 763 104 358 890 495 393 545 411 290 102 540 107 904 808 201 589 455 445 791 712 918 397 190 471 812 834 105 396 789 399 753 972 287 702 968 88 465 631 793 889 871 178 323 848 171 453 546 995 537 660 694 695 368 183 240 854 958 780 131 929 429 938 866 628 576 859 749 738 901 456 857 533 521 431 637 983 450 459 523 6 313 271 191 85 51 249 832 443 144 163 403 242 801 833 899 574 986 562 760 462 839 722 996 905 303 68 254 977 199 707 681 516 647 781 824 970 593 315 772 896 231 136 687 165 355 436 652 174 963 616 548 43 682 504 413 974 161 662 597 375 539 346 860 415 997 365 771 924 737 8 942 278 991 999 925 542 388 2 77 192 106 830 428 570 975 658 311 953 946 802 451 64 233 304 362 595 170 376 532 12 207 699 800 673 534 911 67 237 827 422 885 648 153 319 869 62 935 676 261 98 980 281 850 544 575 406 377 846 877 177 79 113 588 329 936 981 220 458 790 538 551 284 322 748 119 641 332 204 187 246 719 32 44 976 640 818 194 739 831 120 903 638 197 468 525 843 619 778 267 923 34 186 852 460 370 78 590 844 29 154 685 60 317 989 437 24 169 155 851 180 93 941 513 560 978 703 305 420 498 742 483 277 111 7 795 727 622 718 555 987 553 524 90 679 57 475 674 230 891 217 416 520 392 211 137 71 528 31 926 9 235 565 55 367 294 143 782 797 121 89 321 16 627 988 621 910 239 493 110 382 603 41 182 716 81 954 915 282 566 236 608 308 783 609 35 768 446 91 713 672 266 354 598 148 787 947 568 502 401 805 547 248 42 391 796 164 643 434 509 655 259 473 853 838 378 247 757 729 573 327 474 715 99 914 642 292 348 390 711 427 623 345 932 417 567 139 252 635 949 730 223 725 285 985 908 906 998 374 829 5 3 189 442 759 389 794 387 709 149 752 202 930 982 18 347 407 536 607 698 338 920 318 774 964 215 449 263 56 629 784 409 743 881 960 279 804 951 882 577 952 15 175 359 385 30 337 141 213 618 356 188 53 92 257 945 36 476 20 37 497 950 299 225 564 241 688 404 644 754 842 626 265 381 518 333 160 112 126 634 883 275 762 559 878 506 612 181 352 75 746 84 364 433 508 210 788 625 561 395 620 689 664 580 809 515 158 967 765 723 461 357 529 479 273 501 813 807 704 1 157 554 405 383 731 865 151 500 212 452 720 4 721 272 599 708 379 651 205 146 880 361 799 649 150 486 95 541 492 726 227 864 602 897 591 527 913 733 274 408 585 232 572 543 307 931 268 464 605 488 69 297 756 847 219 260 563 83 491 94 606 185 665 184 103 226 822 262 72 734 196 526 867 966 984 421 650 714 569 894 13 470 557 350 114 751 314 132 398 785 922 54 558 23 251 775 42 756 767 530 802 788 598 593 123 116 140 850 746 667 884 358 27 192 280 829 659 130 786 930 507 408 387 413 681 410 339 71 374 744 147 419 291 277 528 375 969 384 524 442 966 457 545 693 898 343 453 651 859 945 644 261 971 717 204 606 216 790 275 101 338 812 980 248 797 81 740 596 780 434 87 985 880 47 697 672 689 513 573 753 626 377 56 63 968 313 455 707 638 532 243 778 113 405 810 460 804 718 160 274 244 547 344 727 58 349 927 699 299 571 831 386 533 523 364 397 840 550 168 949 319 849 4 10 283 711 916 61 781 303 631 543 556 588 569 734 655 581 201 246 33 677 839 984 14 861 925 860 125 348 323 105 378 88 961 715 424 121 334 429 673 539 842 492 381 436 322 356 41 832 757 793 234 988 562 473 600 671 497 590 952 809 615 628 616 991 16 794 144 103 902 614 390 137 512 506 948 190 827 851 621 446 886 913 373 854 760 666 29 100 84 639 298 679 310 552 610 520 847 501 965 398 858 496 494 661 264 253 314 828 350 73 422 44 694 770 109 340 777 636 579 32 247 181 75 195 307 572 887 219 529 117 680 838 741 249 531 304 627 392 769 549 555 285 908 135 370 546 82 564 894 768 68 376 426 883 450 89 899 91 863 668 221 591 981 919 115 21 909 62 605 784 979 218 266 745 486 114 403 465 143 318 978 504 996 188 149 889 165 9 664 772 890 469 706 163 914 640 236 835 987 977 198 407 447 223 544 983 882 660 609 104 739 77 256 232 240 892 157 920 801 177 353 302 127 885 479 430 869 989 833 879 805 826 489 239 400 78 210 371 764 608 702 905 940 937 962 205 327 59 683 637 404 180 499 958 211 762 153 3 389 674 589 8 939 837 776 267 568 959 881 685 526 771 578 316 676 255 712 704 197 732 813 583 787 567 279 98 428 747 657 795 641 918 46 900 867 632 272 658 990 269 619 425 254 502 993 872 955 893 491 72 328 159 923 516 603 366 722 803 485 648 650 541 560 995 602 875 853 139 466 701 459 380 703 79 954 444 337 634 151 774 60 551 967 686 808 441 182 290 22 352 245 731 742 224 203 368 586 754 575 924 500 122 935 463 94 402 943 728 823 973 227 330 332 17 361 119 308 471 468 538 819 187 19 922 132 936 779 379 226 110 895 723 645 336 843 83 926 320 128 449 321 208 617 487 288 57 360 642 856 324 176 50 231 735 284 474 295 536 713 445 335 351 503 315 910 6 411 554 18 716 521 649 259 199 196 865 624 970 633 171 399 515 431 448 665 844 907 183 542 525 580 994 946 592 484 941 365 173 263 28 960 293 237 852 783 888 260 519 355 932 258 451 452 811 215 751 31 136 461 915 242 537 691 175 682 70 663 612 414 871 868 563 96 912 2 268 170 99 69 957 921 597 238 148 11 39 482 271 647 587 618 51 217 43 710 311 488 864 846 798 709 607 416 736 418 141 369 273 522 700 417 565 312 306 294 782 986 896 372 152 138 815 126 553 206 233 292 478 64 427 976 189 13 252 12 752 721 933 518 186 750 297 278 184 629 107 53 696 622 599 437 92 329 725 799 891 155 456 393 317 857 262 749 433 1 401 737 998 678 301 228 574 415 997 296 391 420 38 112 630 773 825 692 86 963 620 806 281 611 695 816 202 929 194 394 325 167 213 510 662 972 498 625 412 992 944 24 901 133 601 131 862 341 947 834 179 951 458 670 54 25 761 758 118 383 903 517 561 570 870 443 511 874 594 385 652 230 250 67 162 438 724 207 687 964 646 800 855 382 495 178 906 792 950 409 576 257 688 708 791 953 367 164 481 759 719 654 585 730 766 406 464 276 305 166 505 363 161 714 225 85 934 346 938 467 49 942 45 172 830 789 396 357 222 796 820 755 643 158 669 698 300 35 876 354 388 897 566 877 911 866 193 421 347 20 527 241 733 595 80 493 841 423 557 66 904 508 470 7 476 169 200 435 129 235 604 282 124 265 142 23 738 37 956 848 362 720 558 559 102 743 120 333 535 817 928 490 765 814 878 821 76 1000 342 95 174 40 917 359 584 873 822 309 74 154 220 540 5 534 90 26 212 454 729 185 577 287 36 684 432 582 229 97 270 111 845 675 613 785 999 975 480 763 439 548 48 156 93 326 726 286 818 635 982 145 150 824 974 462 931 395 331 440 623 472 146 289 705 30 748 108 653 656 483 214 514 475 836 477 106 509 690 52 345 807 191 15 34 209 55 65 138 220 408 390 528 714 735 373 828 481 706 748 239 959 673 78 776 409 250 514 348 656 445 196 806 971 577 461 942 798 793 291 963 983 32 560 804 619 84 425 901 272 576 912 588 996 414 255 343 210 303 849 31 501 986 193 825 259 64 958 972 387 334 267 436 350 859 235 7 98 83 947 672 335 290 72 874 342 314 745 716 486 720 862 851 895 33 829 854 625 502 755 363 604 685 953 615 136 575 845 100 128 878 108 908 315 773 679 22 618 847 97 438 727 283 597 665 349 547 312 224 40 140 507 503 159 660 17 269 729 166 607 382 914 880 287 117 990 484 221 807 268 882 569 191 991 422 579 900 65 698 892 205 756 905 299 184 785 5 288 509 465 271 850 34 834 508 463 393 309 188 48 332 147 661 55 812 297 277 891 45 388 94 122 832 801 230 308 447 440 608 652 360 106 228 749 916 815 429 318 418 151 197 922 347 4 398 838 174 711 476 326 966 246 356 964 886 391 77 541 420 629 988 313 74 248 666 872 374 571 553 11 242 590 112 521 906 362 761 962 533 617 27 8 939 227 133 881 909 251 669 261 741 294 855 824 369 168 129 819 992 646 518 821 721 687 719 810 751 57 158 951 141 858 935 580 724 378 765 792 536 968 931 441 595 570 202 516 621 339 245 543 632 12 710 864 293 840 25 126 997 160 178 21 651 410 275 763 218 310 976 172 352 989 52 365 379 907 649 980 249 529 124 504 525 311 596 266 555 86 841 44 473 540 782 940 432 479 523 796 89 513 59 609 176 667 943 381 43 300 431 240 153 915 23 449 811 760 231 769 911 121 181 175 982 170 472 262 610 278 274 538 169 338 280 582 803 190 913 1000 852 583 888 539 132 923 564 216 592 3 771 562 692 295 532 770 833 206 200 759 856 750 207 946 835 156 417 725 469 223 279 51 265 837 578 448 127 298 281 703 485 728 705 764 118 493 150 554 142 130 654 979 921 163 375 123 171 498 896 668 783 641 897 173 704 531 688 367 289 296 530 96 802 778 87 511 975 456 61 325 80 241 924 192 82 757 965 885 28 697 522 497 323 336 306 41 572 587 185 47 421 26 675 696 30 457 426 653 774 512 321 753 517 884 427 99 19 70 970 405 739 805 54 932 39 152 358 491 584 754 110 161 145 648 396 328 6 444 399 385 102 455 146 42 69 305 918 742 772 20 460 329 258 49 157 671 95 18 624 489 747 187 183 273 887 869 950 468 203 346 903 788 645 215 808 446 537 439 301 341 340 232 233 392 633 999 212 53 678 404 482 386 515 437 594 337 827 333 993 319 260 919 606 63 383 860 876 813 50 766 650 236 144 853 104 177 412 768 464 182 490 926 642 713 462 620 413 567 638 846 400 817 920 209 718 664 586 614 506 634 492 961 483 899 944 357 626 726 510 857 659 707 581 377 868 93 977 125 167 361 737 165 603 910 270 902 71 715 973 744 674 700 627 487 88 732 345 758 867 60 37 722 866 488 24 395 466 520 474 663 818 344 372 237 978 519 254 699 243 500 415 823 384 898 948 984 459 208 10 389 535 548 686 602 354 186 247 75 317 995 701 662 139 574 545 612 927 14 928 794 831 62 960 252 712 695 563 229 730 394 477 292 542 496 29 116 2 451 734 680 861 434 639 740 622 114 143 368 219 611 814 58 435 134 702 842 894 263 826 784 643 424 330 234 217 180 637 397 640 795 36 407 800 101 708 631 839 561 655 454 709 790 591 46 452 630 316 15 371 103 746 636 786 731 684 149 253 780 370 527 830 743 952 550 690 676 657 76 38 137 598 284 443 865 565 285 599 286 593 505 198 551 109 416 458 79 694 195 222 585 282 877 91 767 194 967 917 16 131 401 238 320 35 691 403 67 820 499 873 616 495 442 264 154 762 402 524 781 628 904 111 955 179 307 475 549 936 327 791 822 934 90 930 573 623 893 162 635 433 66 201 244 683 467 568 480 526 658 351 419 797 889 366 870 779 566 73 302 411 775 843 682 164 470 929 789 544 799 214 558 376 994 189 115 670 681 809 836 92 787 613 945 428 733 68 1 816 257 605 226 304 589 647 13 969 938 863 677 848 119 871 981 556 557 494 9 406 890 998 974 364 81 689 925 552 355 693 276 359 601 534 954 105 148 883 644 453 155 600 478 723 777 933 211 738 752 430 717 957 423 987 353 985 471 113 937 956 736 225 546 949 380 213 844 120 204 107 879 85 941 450 875 559 56 322 324 256 199 331 807 134 757 661 830 611 605 850 792 386 222 269 987 892 880 838 616 362 518 752 3 666 568 459 609 592 149 640 126 884 449 468 544 78 747 521 55 739 569 52 685 948 704 852 843 924 674 921 998 979 112 287 172 881 71 9 324 275 560 233 311 22 896 720 375 945 872 99 824 11 347 699 487 970 961 771 584 95 160 517 946 496 571 217 400 804 726 816 941 916 336 303 64 276 376 745 430 236 418 975 887 259 394 636 926 489 728 985 388 322 420 310 823 734 625 731 219 976 355 960 86 15 877 395 848 692 473 132 833 469 335 502 196 373 680 950 343 119 110 678 859 977 641 558 262 314 591 547 179 729 302 493 876 308 116 168 331 73 796 252 710 231 679 567 663 171 668 801 694 195 546 615 178 364 294 439 923 56 332 124 944 156 161 90 760 901 536 662 863 202 513 348 320 342 965 397 981 312 698 39 820 92 50 115 189 545 169 793 595 854 249 999 367 525 433 580 869 956 716 724 163 672 932 695 572 652 443 243 886 712 94 846 329 845 709 955 215 696 432 607 313 8 422 773 120 684 403 463 966 244 385 949 209 477 885 717 713 272 23 96 193 330 542 952 646 75 280 267 220 772 319 144 467 890 91 475 984 700 143 1 387 289 14 603 356 79 687 982 980 919 665 991 32 271 939 45 997 759 187 139 775 398 62 942 226 769 25 583 828 862 476 958 89 102 424 644 157 577 929 531 127 516 404 470 839 499 323 108 273 206 490 732 146 756 165 802 384 457 251 205 261 447 293 589 566 837 938 290 794 425 337 213 623 635 182 218 212 573 856 70 632 628 456 240 268 297 47 263 895 911 598 746 300 154 898 321 832 865 829 900 835 7 382 564 904 988 392 458 352 254 534 574 471 805 541 306 448 882 180 2 783 299 660 631 889 257 295 639 738 954 629 622 703 549 866 853 972 741 742 36 520 66 204 153 201 797 453 809 540 600 87 184 953 730 246 35 897 588 247 714 221 530 372 505 105 861 326 570 526 419 883 920 925 277 315 633 283 350 594 318 117 288 474 857 535 123 878 216 135 606 691 727 296 753 719 57 230 21 653 659 380 563 676 762 968 208 266 437 28 429 150 688 450 200 485 138 528 10 207 316 214 748 191 527 128 701 377 812 151 915 664 601 913 959 341 509 65 533 279 539 581 93 72 548 27 381 181 286 906 602 250 808 638 627 781 486 669 234 228 357 353 562 245 431 806 345 461 389 751 371 107 462 656 238 725 483 523 819 328 933 935 185 83 905 648 211 768 49 239 507 48 910 551 504 423 617 436 237 867 417 733 137 515 412 69 361 658 849 253 147 445 815 749 836 914 826 478 60 510 97 790 426 840 795 735 614 158 651 248 557 626 54 491 4 260 721 811 82 44 391 307 908 874 993 42 81 465 142 291 317 177 645 354 393 292 104 974 5 621 198 765 77 682 176 408 582 779 421 650 761 902 831 284 17 438 936 270 875 888 737 194 777 649 407 76 133 587 667 390 125 484 817 43 399 556 702 444 494 369 495 339 285 870 575 255 810 689 325 578 789 723 334 799 705 278 333 708 917 909 995 85 864 978 778 654 519 620 113 481 365 396 63 122 442 903 98 973 912 814 524 822 596 834 943 604 576 937 940 141 774 860 630 690 715 401 366 512 529 788 553 101 68 918 327 30 532 711 500 514 103 990 148 868 899 818 256 657 803 374 930 488 414 827 798 145 855 637 6 121 770 358 183 610 229 550 1000 130 744 619 841 992 767 368 618 452 100 16 360 543 697 428 192 24 791 40 707 693 405 907 893 415 131 511 379 947 647 996 776 59 612 590 522 344 378 37 338 281 928 599 225 109 406 763 579 825 962 227 989 786 971 879 634 346 844 593 18 894 538 963 497 197 503 552 301 922 88 851 114 53 986 304 683 383 441 274 813 19 41 34 186 210 26 74 506 755 173 264 446 642 994 492 858 58 873 61 537 190 931 162 951 927 166 410 480 671 561 223 451 677 501 413 84 842 409 31 67 416 359 643 140 871 586 466 159 847 957 613 472 232 565 597 298 370 13 363 800 555 718 508 349 655 969 479 199 282 340 258 740 706 164 224 784 434 464 351 111 203 624 754 427 675 686 188 766 51 967 440 782 241 129 454 482 764 265 435 152 29 106 80 12 167 402 785 460 964 559 608 673 498 235 33 670 554 934 787 722 305 681 750 46 118 155 891 411 821 20 780 242 309 758 983 585 736 38 170 455 743 175 174 242 138 747 263 766 310 497 192 465 652 337 921 195 161 53 135 391 479 373 79 784 388 152 751 683 736 376 429 267 857 832 48 347 965 158 891 85 201 597 50 369 574 482 824 77 549 359 869 669 173 730 385 942 10 676 994 749 142 790 348 619 624 841 167 531 356 82 139 331 936 695 8 890 223 780 37 550 371 905 314 944 666 606 248 372 692 719 690 420 126 41 608 927 266 334 993 760 224 275 274 764 540 478 259 846 191 673 363 715 64 433 172 707 164 748 530 87 448 159 898 1 699 821 166 80 505 309 580 763 130 483 249 974 858 20 196 255 312 25 456 185 538 412 288 988 394 620 426 825 353 866 383 745 148 670 317 556 992 293 742 828 511 378 59 667 297 204 555 278 279 202 262 772 525 162 26 959 198 723 349 487 117 820 696 738 712 306 938 174 643 562 71 272 844 466 729 960 443 665 904 737 647 599 113 299 222 777 125 76 358 403 588 127 706 703 839 850 414 247 328 339 702 677 642 197 734 932 982 311 502 614 775 698 618 761 713 526 44 303 90 368 926 419 881 873 176 133 39 489 74 261 546 221 345 641 121 186 978 18 251 894 569 392 393 971 568 305 467 364 910 840 625 604 32 532 792 553 427 517 963 122 109 439 140 455 63 633 154 577 793 488 13 592 573 912 432 461 147 207 503 143 823 770 377 78 315 814 989 537 923 933 939 344 860 539 872 108 675 956 245 294 401 916 453 623 292 700 853 907 9 889 205 452 409 302 682 216 533 307 500 727 805 103 239 803 413 884 561 515 945 877 755 801 899 390 595 743 779 355 42 694 421 104 326 246 817 438 151 934 991 231 493 332 370 238 954 325 975 106 209 909 31 671 559 269 447 940 379 15 871 153 506 33 323 962 510 527 875 645 258 627 475 100 454 23 709 917 194 471 183 879 24 67 523 632 265 680 900 924 46 999 34 301 97 681 653 270 686 476 584 834 812 285 809 929 29 973 874 848 400 985 856 88 609 123 402 481 585 906 957 35 807 649 582 361 234 787 976 252 611 144 229 930 351 660 634 295 782 950 338 535 967 583 485 118 765 833 746 271 235 184 128 215 880 796 411 646 17 163 437 739 859 603 66 545 691 847 60 286 6 596 638 182 141 149 644 589 418 981 815 590 718 316 282 386 896 494 431 977 758 16 728 102 849 188 783 136 883 436 21 416 529 863 684 504 919 83 19 922 781 381 459 564 474 243 882 725 444 827 864 808 842 804 754 357 308 440 795 449 155 685 428 697 594 217 396 720 119 165 756 22 260 65 366 51 636 397 12 593 350 300 107 541 679 852 129 591 116 522 241 791 838 435 3 333 354 570 508 920 360 495 341 405 664 548 446 602 980 335 11 802 346 657 726 430 150 567 2 181 854 903 178 837 61 324 492 662 5 613 575 937 983 536 98 961 398 480 870 256 289 771 187 902 171 296 375 798 56 93 990 826 496 752 208 120 733 949 280 639 913 40 732 878 543 389 674 968 362 404 417 800 441 955 232 621 146 69 786 610 157 818 501 52 352 704 659 470 28 615 888 89 463 343 986 586 110 298 425 829 797 200 885 661 558 951 587 964 998 520 72 773 931 473 552 462 969 284 367 654 631 214 551 630 244 918 406 571 276 273 663 925 688 948 330 566 600 778 134 91 73 579 236 498 322 987 901 769 911 668 794 213 94 563 897 507 96 313 984 831 491 799 219 415 49 958 565 722 499 318 230 226 915 92 693 190 650 442 327 329 946 177 578 513 651 687 115 887 943 281 472 423 199 291 112 914 321 892 169 156 514 996 731 601 70 490 160 855 741 816 395 721 228 424 250 560 170 753 257 843 14 477 434 460 865 124 62 287 788 68 862 43 935 867 407 384 86 36 547 789 705 995 806 717 220 810 672 468 30 835 145 451 57 655 607 114 210 893 616 635 626 518 206 382 524 605 212 516 970 811 822 542 277 528 617 484 1000 240 813 750 908 886 845 689 283 410 628 111 776 342 380 836 268 656 320 678 767 211 710 521 179 576 469 768 168 233 740 4 237 55 762 27 227 735 101 47 557 253 622 218 701 581 203 189 319 225 785 724 45 716 84 374 952 99 7 819 876 972 629 193 512 941 648 387 598 131 519 457 759 868 254 304 340 175 54 264 534 105 947 399 757 544 445 95 708 774 744 953 658 365 75 486 408 572 458 640 132 612 290 861 637 895 714 979 997 38 336 711 81 58 450 830 966 928 180 554 851 509 464 422 205 750 919 449 679 31 603 652 388 891 534 464 270 407 933 902 56 803 266 775 736 181 23 928 815 595 292 173 485 585 147 535 142 837 217 502 276 222 466 319 617 372 766 809 252 643 628 956 341 747 65 145 778 248 442 708 670 738 172 376 644 846 143 417 241 230 291 360 622 726 228 123 694 220 768 325 916 910 295 421 390 800 839 223 251 610 296 508 816 958 906 85 706 249 607 849 638 6 914 826 636 763 930 411 769 84 175 896 185 669 507 782 888 963 664 187 884 500 848 366 561 940 374 897 993 113 979 423 992 847 707 157 978 188 472 480 825 521 37 991 835 63 536 273 584 987 317 91 69 890 575 868 389 718 305 921 132 395 54 183 355 87 618 180 811 244 728 226 893 947 335 354 647 558 688 586 70 872 795 918 134 777 548 282 829 368 970 745 524 94 950 625 665 907 788 59 999 488 133 254 277 382 850 9 497 722 793 110 60 855 758 404 650 840 600 887 363 92 440 560 398 962 321 744 380 171 927 378 81 403 313 446 917 250 499 655 283 370 700 457 909 197 599 598 682 293 675 453 977 627 895 434 920 712 82 487 441 791 51 693 982 253 520 567 104 684 61 661 306 298 676 255 859 574 505 214 215 167 604 496 332 93 460 635 506 302 838 543 186 949 211 985 969 95 135 42 582 131 702 549 57 546 477 640 564 858 413 642 198 659 367 229 1 98 67 156 818 924 517 968 814 50 957 869 519 475 551 68 320 41 965 348 414 342 318 20 833 364 30 359 28 645 235 304 90 880 828 808 632 721 725 385 209 448 615 699 121 960 779 105 629 160 774 80 677 12 511 386 724 13 831 882 377 931 740 797 338 274 124 358 120 106 749 432 637 771 470 461 901 400 8 805 719 862 297 513 154 177 176 88 462 605 687 152 279 611 77 785 937 879 471 579 798 481 975 236 737 990 158 238 594 125 654 886 259 194 129 25 195 545 673 770 853 842 591 40 945 491 24 237 802 21 667 681 767 361 989 242 383 189 351 265 892 227 422 781 258 445 734 353 528 569 593 587 908 221 428 356 651 43 447 148 314 952 435 674 76 114 570 309 206 38 760 433 834 29 33 166 469 843 207 371 280 516 268 813 245 336 345 144 857 948 482 468 589 74 19 764 773 739 224 495 311 827 953 580 900 578 932 352 620 913 439 527 709 530 182 678 36 263 109 450 646 267 257 533 216 75 806 648 456 427 583 894 974 55 723 552 509 420 538 463 127 539 698 26 860 375 344 392 494 465 861 150 284 961 479 169 503 357 954 799 146 789 905 756 944 58 658 490 139 606 743 523 936 883 590 602 455 562 934 772 559 384 128 424 529 203 863 522 467 633 741 476 44 780 178 783 415 151 898 844 899 285 117 572 537 200 115 705 339 22 86 498 695 379 544 984 112 443 912 554 720 47 4 776 967 935 111 347 903 787 48 608 493 45 436 531 996 164 290 732 425 525 841 761 955 852 966 312 729 980 915 717 399 343 911 346 807 988 102 303 553 294 871 754 713 943 504 246 573 101 929 219 731 518 170 653 431 685 27 866 951 501 596 634 836 972 287 592 796 161 239 405 759 830 240 875 994 820 256 801 514 983 137 218 624 692 233 5 597 877 191 330 454 941 362 512 550 301 7 630 865 11 204 119 15 412 3 32 981 639 426 541 289 108 845 752 660 286 710 703 381 179 510 288 116 322 691 165 401 976 819 201 923 832 757 762 746 792 53 889 271 14 711 616 566 18 337 714 484 817 526 986 672 190 349 666 532 17 784 429 278 641 657 609 159 247 668 118 671 225 419 557 786 613 663 444 275 326 213 971 540 804 689 686 243 210 452 73 885 870 556 812 874 162 742 489 199 662 72 397 2 515 730 683 571 83 904 141 588 262 751 621 196 329 438 130 922 701 716 631 998 478 307 89 696 474 324 748 46 333 459 942 997 649 34 727 823 810 408 959 755 100 542 995 327 78 409 576 946 350 864 451 680 486 373 97 925 308 794 52 878 66 328 492 140 174 260 315 873 136 821 473 619 938 430 212 623 168 96 387 264 418 406 281 192 926 149 626 208 656 856 369 10 299 565 876 973 410 99 71 323 733 881 547 964 331 126 1000 555 790 261 396 35 765 334 402 310 193 231 867 184 300 704 316 269 601 39 939 393 391 16 437 234 690 122 79 483 697 824 563 822 153 272 753 49 62 232 735 202 416 365 715 458 155 577 64 614 394 163 581 340 851 568 612 107 103 854 594 98 227 748 422 866 572 179 964 766 371 413 663 868 634 505 335 388 655 450 186 508 177 944 720 513 941 445 355 952 441 507 858 386 26 232 603 313 974 125 319 638 808 193 856 349 320 909 729 84 947 442 110 368 403 414 361 552 329 354 654 860 362 221 760 309 597 44 339 164 327 77 150 323 920 573 312 727 467 827 732 263 656 180 350 317 912 533 194 124 556 156 823 282 198 280 668 673 982 276 818 725 299 702 107 238 958 699 836 775 15 23 575 908 228 666 934 308 943 380 608 535 621 220 269 536 314 224 516 288 743 433 588 706 583 11 236 877 281 109 384 351 894 521 885 677 544 918 648 889 92 530 132 854 416 772 828 8 874 321 697 910 609 324 382 142 831 51 183 334 642 973 188 28 956 340 352 53 965 792 913 924 303 671 63 256 479 99 810 4 641 574 966 204 976 893 419 988 701 698 581 688 879 391 938 66 464 72 665 278 541 37 157 950 794 805 251 600 130 906 758 565 784 83 234 610 290 895 797 5 651 618 96 802 693 930 128 50 724 793 515 118 425 977 986 89 159 993 117 32 298 29 969 373 484 951 146 42 415 816 34 577 461 819 454 731 563 127 672 926 356 761 551 887 798 845 341 491 890 740 601 78 903 722 980 226 247 135 751 785 152 595 469 945 16 790 512 342 904 691 529 158 714 757 911 584 87 219 68 111 60 922 244 302 524 245 81 992 427 960 933 80 271 653 496 436 747 764 315 499 833 402 144 752 161 458 514 54 807 399 680 558 448 954 106 726 786 824 273 93 898 214 452 776 582 501 162 389 566 70 627 207 440 709 767 628 266 372 397 778 520 235 984 532 614 181 715 637 863 817 431 738 870 970 140 605 488 143 134 537 346 961 494 471 258 704 174 480 777 383 366 197 804 500 923 116 742 914 215 126 822 473 925 625 112 735 620 82 553 196 681 200 18 771 187 689 446 936 113 825 253 316 46 387 463 891 410 744 983 546 223 390 192 660 22 703 803 255 645 540 216 707 830 56 617 57 664 635 418 90 85 310 279 211 959 252 409 100 528 678 559 755 301 322 483 9 523 590 333 76 364 65 957 451 719 114 222 67 850 213 717 571 769 534 900 88 931 284 659 852 916 218 428 39 759 306 257 35 199 27 231 862 587 953 789 570 45 997 876 2 108 899 475 347 154 191 385 990 377 378 695 692 304 511 669 606 527 1 379 478 36 460 578 791 602 734 886 509 332 64 987 155 640 408 250 325 896 49 857 932 686 24 170 549 781 855 358 561 543 636 736 482 212 979 426 115 919 733 842 705 153 165 459 407 526 274 495 745 589 658 123 449 545 311 531 765 562 163 710 208 417 169 289 432 260 598 141 942 851 788 939 796 429 968 297 131 336 504 569 782 963 813 630 10 946 928 567 754 838 955 300 172 147 217 400 700 633 381 338 996 626 291 19 295 398 103 884 393 240 779 907 360 206 841 121 254 815 394 149 12 363 264 756 550 568 286 972 365 837 829 119 560 272 41 843 95 875 690 716 262 949 233 13 615 265 434 421 780 133 17 277 632 892 330 773 43 929 151 749 105 881 97 517 490 447 799 184 359 487 864 145 401 91 730 178 901 629 593 173 579 646 6 687 708 79 202 809 412 737 293 453 326 129 712 185 481 248 604 171 287 576 305 375 7 548 564 343 902 647 522 826 331 770 492 592 73 975 420 639 190 812 750 3 612 261 739 981 242 148 763 985 525 176 477 33 138 166 405 585 31 195 644 840 580 30 905 456 411 657 519 47 510 978 971 586 376 835 555 883 493 472 801 444 438 203 136 20 259 741 229 821 296 175 897 40 873 160 345 685 967 498 676 622 52 283 406 59 404 649 357 423 962 800 670 396 462 205 74 806 506 880 607 474 348 844 249 86 465 55 768 935 395 711 991 101 307 783 61 762 694 470 443 225 746 25 888 75 921 189 624 596 435 353 995 468 882 682 774 104 14 994 168 270 557 859 209 989 294 839 684 728 723 424 486 122 834 167 292 787 662 832 430 948 230 861 62 94 847 915 268 58 210 437 674 849 696 853 811 643 392 502 599 466 370 814 503 846 538 102 137 661 872 940 937 38 619 328 518 439 237 497 652 679 69 718 267 374 721 667 455 611 683 485 554 753 820 865 344 878 795 713 616 917 869 246 367 871 318 48 457 999 369 927 120 182 285 476 998 848 239 241 675 542 623 1000 547 201 21 631 539 867 650 275 489 71 613 243 337 591 208 46 430 833 182 584 563 737 1000 741 481 260 556 921 859 440 632 775 129 110 772 19 707 696 522 416 788 886 217 817 693 767 682 640 956 926 944 524 871 476 768 877 539 211 936 18 405 2 773 267 840 53 832 218 355 167 989 851 471 526 457 703 123 606 59 410 711 124 751 338 210 224 628 945 525 890 383 340 880 311 948 724 917 302 459 71 281 65 195 157 835 384 735 335 360 466 188 34 205 898 845 421 149 566 933 590 912 49 9 47 562 511 136 717 334 106 987 327 567 436 755 102 964 749 364 673 463 240 181 553 873 74 596 81 229 854 807 624 496 398 152 651 447 109 141 685 394 962 885 153 587 564 45 506 509 924 654 174 412 414 439 126 937 61 665 79 145 92 221 11 80 533 139 664 285 62 14 532 296 722 475 77 286 603 639 212 241 577 319 938 301 666 142 362 792 256 787 644 479 932 704 125 808 449 779 527 333 687 575 925 905 971 928 426 204 101 20 530 64 881 427 616 295 826 310 805 127 976 209 7 622 611 226 271 882 90 442 437 659 889 613 297 330 165 315 128 521 131 386 116 107 750 504 85 349 963 455 154 868 669 178 268 667 934 733 164 828 213 712 754 190 629 67 82 307 72 692 700 529 698 390 770 857 914 343 429 361 913 415 375 641 118 66 940 103 422 822 538 119 223 858 803 541 329 30 791 70 36 44 559 248 892 939 238 736 650 3 111 809 583 743 391 452 473 203 681 829 8 719 40 573 819 313 982 273 594 709 820 450 757 339 955 250 801 550 326 158 512 468 705 187 505 89 752 617 435 4 328 929 781 528 253 433 180 365 33 23 331 816 930 891 222 443 839 623 760 303 614 581 746 686 994 916 465 63 778 762 99 91 84 184 782 306 978 448 589 558 990 366 600 966 344 642 923 776 911 60 853 155 520 523 377 460 731 197 557 764 393 489 554 402 720 861 453 294 133 336 490 718 883 147 38 540 848 100 114 446 777 713 97 300 727 998 961 324 738 908 200 280 745 991 860 900 272 561 959 420 51 658 249 811 352 903 308 374 653 467 960 802 207 451 230 823 243 69 354 246 552 498 94 492 483 897 369 547 488 958 27 26 474 173 298 988 620 214 586 607 986 378 130 252 785 120 68 233 893 316 323 753 784 941 838 491 52 793 627 789 510 117 43 697 351 843 952 341 598 78 425 138 363 974 215 915 257 6 259 159 993 546 675 652 574 284 95 48 403 458 373 444 247 13 192 55 359 486 237 634 397 888 970 305 761 163 31 54 162 975 852 376 984 818 997 967 688 189 202 969 708 679 609 73 478 239 555 668 413 827 251 276 503 122 25 569 469 290 576 920 968 432 494 548 423 445 953 16 258 543 282 813 595 342 134 10 269 973 910 501 732 371 322 582 716 337 610 105 193 183 739 672 544 441 894 545 977 493 535 766 796 318 699 219 661 42 50 507 161 21 96 537 804 231 902 643 887 671 935 608 846 401 112 645 983 264 895 83 236 179 39 262 348 615 588 235 151 472 424 293 28 502 836 695 434 35 86 797 656 93 265 599 5 37 701 690 57 108 985 821 56 946 137 113 980 565 904 972 847 790 842 869 199 758 680 283 601 759 655 942 744 864 356 783 995 500 951 144 879 648 876 346 795 578 678 979 304 865 418 395 288 255 630 150 312 406 834 585 800 191 480 981 619 855 812 314 462 996 232 810 245 24 347 536 730 404 132 591 747 612 870 411 515 399 684 292 1 542 381 748 849 534 551 514 121 98 454 769 799 477 345 484 12 710 166 41 571 228 220 670 186 763 385 169 299 726 831 691 88 957 289 176 604 715 485 579 723 992 263 830 388 508 370 907 605 75 906 396 277 171 495 597 519 706 798 32 29 742 786 947 638 901 456 332 168 663 407 148 242 58 837 227 899 931 872 438 734 274 621 714 646 896 419 17 320 317 841 143 602 400 175 350 431 216 954 87 382 201 765 358 279 254 918 676 756 909 927 999 568 115 206 15 862 794 156 464 372 677 160 482 146 593 177 261 531 409 635 291 560 225 275 806 22 649 387 950 875 949 497 135 636 647 487 884 392 674 76 572 170 814 626 694 379 104 771 518 943 965 367 428 866 874 683 825 309 856 878 625 728 461 325 549 172 185 368 516 321 850 287 357 592 689 194 517 721 725 729 740 774 580 570 417 244 660 844 278 353 513 618 633 389 824 867 662 780 470 270 922 380 499 631 234 196 863 657 637 702 266 919 815 408 198 340 983 196 382 688 450 223 391 637 626 14 1 121 410 723 188 8 335 726 588 308 613 374 666 46 491 891 862 175 443 585 804 439 221 782 256 740 403 34 315 250 347 505 279 215 770 270 385 508 342 136 776 919 400 420 922 255 282 367 20 205 777 750 371 802 21 131 268 823 530 614 287 189 981 230 665 681 708 664 75 809 120 191 1000 991 685 124 961 81 800 989 147 766 155 728 317 415 592 830 172 859 811 27 575 69 361 828 631 871 184 383 292 869 445 793 729 174 464 5 584 995 605 430 108 392 50 864 293 705 498 672 926 808 783 510 629 839 476 555 651 714 795 595 699 478 185 532 84 535 269 670 536 516 528 736 514 11 822 233 661 92 111 948 42 716 91 678 889 979 356 441 817 735 717 674 253 339 900 906 719 596 380 837 905 518 433 74 562 764 936 997 863 819 71 419 192 304 731 200 662 260 115 463 143 533 159 953 895 113 209 440 877 653 290 301 222 934 654 154 89 86 80 160 844 18 599 169 943 338 495 778 693 861 490 278 318 648 773 12 213 201 569 251 119 703 686 563 276 379 873 765 305 572 573 405 103 264 977 580 892 993 9 312 127 486 796 43 763 470 346 696 503 917 455 501 362 236 90 417 950 874 216 393 901 544 259 612 797 323 865 375 720 183 343 737 451 524 842 890 792 879 297 78 676 460 467 927 872 58 986 207 868 22 23 95 284 780 523 40 918 144 610 168 591 542 283 759 232 913 25 531 101 597 741 987 904 586 744 321 854 559 357 509 732 684 898 106 156 812 513 479 910 762 698 968 331 334 48 280 506 60 920 570 815 853 422 212 912 620 971 409 190 411 94 65 635 28 122 645 932 515 820 56 173 779 656 497 424 59 193 133 130 959 636 548 706 47 742 394 328 999 157 818 784 914 772 944 701 946 713 146 887 296 733 564 617 2 710 483 519 574 349 882 748 484 265 285 281 624 582 446 962 718 76 129 465 474 897 426 609 298 525 449 988 110 994 727 387 412 458 754 852 866 203 427 299 273 307 425 63 769 707 496 181 753 781 694 649 608 677 254 98 248 158 102 992 61 376 746 883 454 372 836 593 916 31 799 902 414 123 263 178 680 38 847 834 262 416 480 964 622 598 118 431 581 15 399 350 360 359 384 675 602 794 543 821 606 984 578 471 933 761 690 881 211 850 96 791 41 973 150 925 224 630 149 511 29 607 556 461 565 435 242 982 659 903 294 39 870 225 199 541 322 589 669 547 13 408 715 504 546 553 641 466 444 632 537 526 437 633 477 907 643 114 775 663 667 244 275 671 682 97 355 974 568 849 363 472 401 502 990 137 194 252 26 397 247 976 274 843 935 104 246 241 884 745 319 148 117 64 527 886 951 730 980 151 327 601 938 365 642 756 19 453 552 522 485 33 378 860 180 579 10 7 88 45 963 668 152 640 354 82 876 634 402 218 880 930 691 788 923 600 577 652 404 845 135 125 272 627 615 798 238 208 786 395 245 329 955 521 291 638 908 428 611 17 51 960 489 875 965 899 893 370 53 54 6 309 911 306 234 267 249 72 316 709 231 235 590 481 364 140 499 816 857 186 300 100 803 386 67 302 975 771 3 583 162 517 767 646 550 434 105 345 947 704 258 787 462 32 210 99 858 139 560 271 700 500 237 721 492 867 170 623 325 468 320 214 625 841 266 447 351 604 204 915 929 683 366 164 166 520 540 512 621 182 289 261 967 195 134 83 423 239 377 353 618 628 755 941 551 657 332 658 128 937 116 826 79 806 107 576 109 341 805 57 734 985 673 722 856 388 534 473 697 457 655 421 167 161 695 448 752 217 958 689 368 348 418 846 358 945 126 824 774 452 153 829 545 459 949 616 833 288 277 240 311 344 257 469 187 940 942 831 928 85 957 310 814 758 132 220 679 594 888 487 37 921 197 286 303 896 66 909 996 835 352 432 878 475 738 966 24 848 36 724 176 952 145 330 442 171 93 413 712 660 840 768 956 227 229 702 333 219 692 810 202 396 314 587 406 939 619 603 138 456 813 373 743 52 494 855 747 650 539 493 639 924 760 436 827 68 381 790 49 557 62 228 369 77 970 438 507 807 55 87 838 549 337 336 44 978 112 198 389 390 538 687 725 894 488 647 739 313 177 179 885 801 324 558 4 70 832 749 825 711 561 931 757 482 571 35 243 142 226 644 295 954 567 206 16 163 851 789 429 407 751 969 554 972 398 529 998 785 566 73 165 326 30 57 691 831 671 90 887 422 687 835 356 615 5 988 791 269 461 186 932 971 407 395 757 768 769 583 524 885 336 514 750 770 229 310 470 69 685 260 495 745 18 889 194 115 996 756 435 321 720 164 636 103 288 339 51 122 956 59 729 913 804 871 900 554 36 851 965 30 138 663 6 213 188 352 755 203 460 872 604 878 633 601 311 899 994 542 49 969 254 80 486 478 550 106 936 89 837 168 589 974 781 418 532 933 182 997 931 938 622 86 35 763 421 713 39 985 309 405 947 907 718 526 218 511 738 707 64 111 801 369 582 737 643 483 803 128 434 506 245 2 530 96 546 392 118 353 398 649 923 237 53 8 585 403 389 120 224 748 446 496 251 688 385 498 98 962 958 868 494 493 160 24 228 457 298 503 920 912 262 674 107 921 517 191 925 545 488 102 243 559 350 365 627 233 993 464 689 692 199 258 758 330 190 681 45 1000 281 316 830 332 132 652 963 926 99 902 176 699 214 362 942 468 442 40 620 450 832 301 892 165 476 292 852 139 441 75 565 833 827 587 314 771 153 668 175 67 193 819 653 38 558 774 698 867 765 967 207 424 703 717 725 412 930 597 475 366 606 149 953 540 629 9 509 623 879 624 591 846 33 200 910 592 249 300 400 534 317 807 519 626 853 864 210 776 719 694 886 239 157 388 55 323 611 271 432 170 785 638 150 527 800 518 922 810 818 995 19 888 451 882 999 531 782 274 445 724 268 712 202 751 949 797 727 197 88 490 811 780 576 390 834 329 255 334 828 492 491 95 105 747 966 343 155 467 562 50 312 991 66 647 25 686 110 335 960 667 891 382 364 408 265 372 918 211 198 975 594 373 187 463 116 739 426 456 346 634 404 420 78 850 136 989 568 599 743 409 666 359 384 452 548 234 572 92 83 391 16 521 179 734 60 544 741 231 669 497 954 650 226 613 307 20 48 252 794 825 784 177 54 714 41 911 481 788 950 248 577 978 72 433 158 326 906 904 516 436 628 890 740 812 964 279 380 337 351 43 744 169 472 844 790 13 635 348 340 130 584 946 726 484 675 173 705 710 815 469 580 378 85 898 250 948 641 22 625 100 764 223 410 354 180 672 561 600 944 644 419 869 10 477 924 505 528 101 423 208 749 917 753 905 510 134 730 735 61 573 396 813 761 799 581 870 235 447 657 459 425 775 87 112 816 630 91 135 119 840 682 296 880 610 787 982 508 264 896 822 945 192 386 257 981 480 507 959 567 595 241 901 767 247 961 417 242 897 645 817 167 217 772 375 731 156 697 444 46 678 866 280 535 605 104 283 318 437 68 939 474 183 376 263 282 232 21 951 146 802 793 141 34 63 147 612 915 58 571 42 829 706 708 979 246 716 297 848 843 209 690 462 522 502 655 415 454 331 320 648 639 161 621 515 238 261 367 333 299 877 856 547 759 47 12 56 137 875 81 108 551 28 916 23 29 473 133 789 779 680 129 721 306 227 148 304 438 998 676 184 383 659 429 845 512 37 823 215 586 411 914 658 537 616 305 322 236 221 607 328 216 574 342 983 700 695 270 614 934 575 377 431 381 443 308 557 555 358 285 77 986 172 17 205 560 841 458 552 397 654 52 943 84 893 538 273 632 941 715 206 500 240 145 427 777 876 324 778 294 683 728 541 980 82 70 71 126 402 256 448 413 709 842 287 114 603 693 754 370 219 225 593 661 619 977 124 291 860 968 637 894 640 736 27 439 820 416 428 144 374 345 3 792 796 523 696 394 295 855 677 151 935 65 406 569 795 733 393 363 79 863 990 97 368 909 93 290 919 44 826 319 62 131 563 338 865 578 762 220 212 786 861 742 598 74 539 874 94 665 824 196 660 857 325 465 195 766 701 553 970 543 185 204 847 453 723 679 732 566 349 154 26 414 344 499 7 957 293 440 617 662 702 278 485 752 976 618 341 284 564 159 163 549 4 117 839 487 127 525 162 808 858 471 430 73 952 664 399 609 482 266 937 286 849 670 244 940 11 479 371 272 379 357 570 973 181 805 171 125 711 590 746 14 360 489 579 355 873 862 259 230 222 814 908 838 15 313 821 684 656 152 267 140 608 449 302 895 673 513 189 704 504 401 651 883 455 143 929 1 533 31 987 927 783 903 253 884 32 315 928 760 588 806 275 972 121 327 466 303 347 646 881 836 361 276 955 596 178 631 501 387 773 109 520 123 277 854 529 536 556 76 201 642 859 992 809 984 798 722 166 174 289 602 113 729 678 595 803 973 379 222 171 33 118 235 692 759 414 51 471 301 676 641 667 204 440 972 779 524 776 543 306 646 990 829 428 131 961 317 726 585 390 129 873 719 43 773 42 72 870 903 559 225 497 465 535 226 103 687 338 921 384 28 504 953 913 816 766 41 136 280 212 723 86 264 233 244 884 964 227 580 40 214 369 863 554 808 876 981 871 195 357 622 950 697 932 224 268 588 593 845 97 942 160 492 522 101 765 255 966 810 275 632 18 100 842 337 374 898 725 182 653 635 442 484 427 150 518 575 665 716 735 727 121 877 218 161 438 322 242 156 893 764 239 965 23 12 591 149 169 602 533 368 857 416 134 828 952 488 847 500 402 335 262 691 320 183 712 283 24 429 312 144 120 620 135 902 347 17 413 948 85 584 331 684 830 809 253 832 155 525 391 352 192 350 660 287 298 748 403 920 417 39 998 980 640 517 733 360 88 755 184 550 658 177 295 997 892 58 408 931 111 703 549 95 462 32 340 74 138 487 561 327 472 881 745 87 999 394 185 663 598 786 819 175 694 71 508 927 450 31 363 738 701 125 600 477 955 2 789 750 995 248 628 173 827 433 977 682 708 679 780 772 846 325 254 418 714 706 611 883 886 190 393 606 305 241 941 116 614 386 621 775 493 623 566 5 219 230 542 314 645 117 843 458 751 223 616 494 105 590 643 140 69 376 740 996 724 247 896 890 181 639 919 926 210 669 771 589 917 858 824 396 959 435 397 113 59 512 400 201 929 353 840 822 452 217 655 529 888 454 916 157 742 720 909 821 189 449 651 437 746 37 79 348 553 756 359 666 302 915 381 93 309 299 581 675 200 246 490 536 296 519 538 633 342 707 286 466 851 460 25 415 423 807 355 109 774 186 813 404 99 419 213 34 820 762 636 576 468 905 426 730 711 267 563 823 260 237 704 358 974 49 569 29 282 336 552 451 991 315 562 480 476 293 172 308 257 266 652 220 238 862 818 281 801 612 199 3 944 378 688 333 208 373 370 597 256 734 84 596 459 339 486 453 475 263 441 544 168 900 489 718 993 739 791 709 607 934 728 627 46 747 349 642 638 689 310 154 683 498 94 526 802 599 372 963 278 763 387 187 592 265 343 147 1 142 431 273 495 514 826 528 456 792 38 744 958 799 383 198 290 243 527 629 664 624 19 206 130 722 455 769 625 925 194 969 939 732 406 986 22 992 21 778 907 758 447 551 108 382 677 1000 844 127 968 411 52 908 297 392 367 805 532 853 132 564 978 294 145 572 356 491 236 245 329 715 930 605 481 534 987 279 479 324 626 924 341 837 193 196 191 960 276 897 933 326 989 647 463 77 11 662 737 158 831 207 80 866 410 270 637 4 119 957 790 681 346 979 781 967 951 970 788 250 96 943 174 613 277 56 573 221 975 547 874 906 61 445 434 861 817 797 770 619 539 102 867 835 425 794 994 630 717 825 530 984 610 945 421 67 166 814 170 855 6 251 35 188 162 928 513 672 64 545 782 258 882 656 395 889 284 841 749 62 741 793 26 501 90 473 215 631 146 234 285 757 506 54 332 448 918 467 947 151 571 568 935 754 795 399 574 274 44 197 872 303 654 47 668 753 446 165 112 634 603 594 659 271 334 731 457 548 949 409 956 804 269 178 443 55 502 911 899 609 796 398 272 856 53 137 123 365 521 546 7 674 962 700 50 777 159 784 891 557 540 608 364 422 761 389 565 366 351 420 923 586 65 505 482 850 304 128 75 798 699 16 839 249 578 859 424 648 110 354 954 910 48 649 499 216 231 470 515 115 865 377 126 838 122 531 20 869 430 503 232 316 982 879 698 27 868 650 496 894 313 852 520 407 412 587 833 405 690 259 330 938 555 834 537 601 618 922 971 261 60 752 211 912 785 344 203 321 152 806 36 133 240 76 936 307 577 124 507 541 787 9 644 45 836 311 875 985 736 885 8 229 10 510 800 114 558 849 104 887 461 371 323 983 163 485 92 556 362 685 439 375 864 469 661 511 73 361 388 385 319 904 895 401 880 988 176 615 976 768 671 657 63 901 673 478 30 523 209 252 202 713 228 300 617 570 68 560 743 686 167 57 13 583 914 328 710 811 318 854 702 696 81 516 693 705 680 509 91 153 567 66 164 14 878 83 670 812 946 292 783 860 70 483 78 180 848 141 815 98 139 148 82 937 288 15 767 89 464 760 107 940 205 444 289 345 179 436 604 474 582 579 695 106 432 291 380 721 363 355 889 134 761 894 677 235 755 980 550 425 690 195 177 716 777 251 207 754 872 18 256 212 816 125 896 357 917 868 96 80 535 155 27 900 688 890 173 411 510 612 373 965 321 723 7 562 102 132 475 87 941 166 644 358 954 89 244 23 513 705 931 432 719 526 520 296 436 712 453 95 103 727 171 839 226 501 292 728 706 522 704 736 417 407 16 467 3 383 306 733 503 647 368 527 299 724 797 281 780 538 853 399 353 543 849 687 218 919 22 485 502 394 263 854 971 604 998 37 819 44 534 514 270 111 156 319 423 642 785 346 820 929 255 882 175 605 120 558 35 14 628 773 518 48 331 846 209 779 259 464 361 717 977 388 443 806 261 180 141 541 589 697 790 136 419 349 946 940 757 737 512 778 621 921 250 78 115 112 648 477 856 377 796 529 860 974 237 465 600 774 71 254 421 683 121 775 542 151 17 583 592 92 608 366 601 15 766 682 640 751 614 772 888 826 898 437 528 824 484 424 404 934 376 850 805 463 130 325 720 753 525 545 397 101 410 25 635 203 711 234 959 147 108 59 158 435 823 448 838 492 481 531 12 128 544 280 56 40 126 947 252 985 497 758 4 836 646 31 367 695 517 84 958 869 913 47 145 216 444 213 935 776 286 843 611 420 149 19 282 269 923 802 426 86 880 893 70 182 472 788 867 430 915 131 671 380 930 515 422 768 962 833 295 769 596 122 478 329 379 852 862 1000 672 356 302 547 222 185 127 186 43 982 123 143 573 686 63 569 429 491 240 483 709 392 657 214 995 866 989 370 855 30 669 119 835 99 641 276 978 337 208 561 536 902 393 665 451 579 591 109 243 963 79 658 51 312 585 505 438 519 857 500 201 645 670 652 629 133 618 224 574 167 1 952 699 159 398 362 933 431 725 748 586 895 916 28 698 891 582 828 759 74 416 57 287 124 34 713 493 466 157 537 342 666 469 976 457 914 257 729 925 210 427 595 470 75 637 744 326 232 116 204 580 920 311 700 847 228 352 94 567 603 138 970 979 461 587 496 415 449 623 46 829 381 54 248 316 815 364 741 667 972 178 162 202 870 661 990 588 300 702 830 482 956 184 876 172 817 576 320 91 189 909 756 303 782 258 747 691 740 984 371 798 943 341 239 964 873 272 675 764 627 264 344 701 191 384 211 6 968 401 734 814 563 887 456 812 575 338 506 593 638 345 198 863 183 330 275 983 354 9 967 783 745 403 219 516 749 643 703 154 710 378 993 479 594 445 730 163 148 406 332 564 659 181 832 572 49 878 350 83 110 861 924 52 38 187 533 685 578 333 715 885 179 908 546 192 247 230 72 66 801 827 606 655 945 845 892 752 454 636 912 274 844 82 770 279 555 336 297 225 837 486 343 489 152 93 800 992 97 153 616 490 634 409 988 60 680 267 784 997 738 960 653 570 278 999 553 223 899 215 313 864 509 318 883 193 150 926 323 662 949 548 939 966 630 442 200 654 494 957 474 678 834 721 811 327 246 476 707 459 607 39 487 681 374 164 692 2 911 732 29 67 137 69 620 253 875 294 507 176 288 160 807 265 651 298 289 910 174 5 991 308 249 42 649 439 146 530 236 904 760 396 45 81 170 26 197 787 639 242 668 907 842 196 552 450 762 674 402 50 822 365 809 750 743 372 874 488 351 566 55 551 922 786 140 793 577 794 694 599 168 229 283 33 565 238 347 617 53 602 328 936 879 107 100 808 953 293 986 884 886 20 858 412 135 581 973 433 88 217 441 62 24 389 897 413 938 307 571 523 731 679 169 549 660 951 284 114 684 633 622 106 418 539 76 231 556 742 335 65 508 73 309 969 610 434 803 315 188 859 818 626 955 387 865 498 473 676 767 85 382 650 386 532 395 765 795 262 13 405 928 61 301 233 726 227 789 277 194 937 271 10 304 266 932 714 524 391 113 903 792 11 77 619 452 499 305 831 708 881 810 440 994 400 310 841 615 290 554 322 877 339 944 41 871 360 359 273 632 58 746 117 139 521 631 495 597 813 142 851 771 190 918 260 598 220 609 32 696 848 559 948 996 68 560 447 504 414 511 625 763 942 428 98 268 468 961 540 291 317 590 199 241 340 673 718 739 369 656 613 462 804 905 21 624 446 64 221 981 245 664 129 324 693 950 901 334 348 8 314 568 821 471 975 987 663 206 840 460 689 36 906 104 781 385 105 455 205 480 791 557 90 735 825 584 118 927 408 161 390 375 799 722 285 165 458 942 178 712 292 764 68 687 836 412 94 424 251 359 81 375 886 874 913 666 757 816 295 268 181 550 401 706 740 281 86 743 963 791 382 442 168 701 299 817 455 699 539 154 633 693 176 891 67 599 800 915 959 601 784 263 6 828 431 51 439 479 194 994 899 902 950 372 732 783 390 46 945 710 293 508 205 499 357 179 160 422 444 540 947 174 65 121 207 618 501 823 990 90 658 862 496 733 88 236 253 289 996 878 112 819 720 152 568 977 151 801 11 377 259 872 814 615 870 264 420 229 987 277 923 993 632 665 621 785 323 23 571 625 143 423 966 738 411 354 570 843 911 774 351 366 573 64 777 651 500 203 267 153 832 578 75 50 58 893 636 581 298 866 392 660 724 811 218 363 57 98 753 403 822 240 857 110 334 313 971 319 256 317 688 714 331 235 187 492 813 606 301 925 521 491 433 641 511 380 204 674 425 833 189 346 763 671 1 584 47 520 144 387 760 580 664 353 593 576 29 600 975 839 782 269 428 201 484 220 727 148 66 4 150 156 751 410 788 122 320 938 958 583 534 287 976 897 867 778 853 820 609 603 645 182 162 507 905 294 926 597 980 339 337 970 695 586 95 73 644 749 28 531 15 190 107 494 919 325 247 415 271 20 89 280 119 130 140 459 416 566 978 291 505 612 128 824 548 447 226 290 924 356 127 683 312 211 120 667 125 567 252 91 463 517 739 115 70 248 838 316 340 326 441 827 42 716 544 526 595 77 480 159 818 709 933 880 692 183 554 639 722 607 43 502 879 476 696 39 545 943 406 528 399 826 937 324 364 848 538 180 311 746 341 396 362 350 131 904 697 852 486 17 440 681 646 921 232 944 215 509 678 543 640 457 360 875 877 138 5 469 537 579 214 139 336 532 670 106 985 629 656 514 273 266 370 302 889 355 620 397 117 92 729 909 805 637 261 588 613 941 997 74 18 10 556 730 868 549 855 685 61 821 54 690 721 700 96 806 438 955 482 146 379 141 202 928 409 844 849 471 300 80 464 518 766 40 565 626 245 895 472 483 158 513 199 188 930 650 892 241 631 840 19 561 170 705 759 475 60 132 228 536 237 574 223 100 675 284 808 272 385 398 873 654 330 30 734 831 726 186 594 308 255 163 577 448 908 407 807 446 679 304 124 231 414 430 698 649 863 142 999 157 105 13 344 32 206 562 504 689 405 477 333 883 102 55 837 635 948 161 365 918 296 949 686 773 527 533 391 437 14 752 465 812 443 452 672 755 770 118 762 254 659 449 38 973 558 222 104 41 884 79 258 936 960 116 270 748 901 48 956 510 737 564 418 986 881 979 608 265 456 876 429 789 358 169 610 111 393 676 485 12 864 8 197 771 16 404 307 653 969 279 850 101 916 381 655 99 474 322 193 221 402 906 967 541 547 445 903 630 617 898 719 704 793 361 93 799 427 912 920 383 669 596 134 239 940 21 192 989 63 815 2 489 454 767 167 768 497 227 708 210 432 790 731 598 946 804 935 184 329 327 191 781 342 198 557 468 303 869 338 882 861 171 638 858 691 147 45 787 114 389 663 856 7 87 367 954 563 394 461 224 315 585 829 841 242 470 1000 628 458 506 155 49 718 830 582 661 297 72 421 703 802 426 53 59 981 854 286 984 896 931 546 374 934 756 798 932 173 694 927 216 419 668 453 776 809 282 260 84 262 775 914 200 951 717 495 234 590 860 741 702 108 345 964 195 185 335 792 587 466 758 794 305 754 885 24 478 368 467 780 149 592 555 992 310 371 450 435 523 249 957 71 37 786 62 647 22 842 83 929 225 175 680 796 835 217 888 982 572 591 246 113 373 35 244 34 723 208 283 103 126 352 890 634 36 559 715 27 907 616 974 779 765 611 952 887 408 682 939 388 711 493 535 349 109 745 707 44 488 575 164 865 490 56 713 219 553 998 642 614 530 589 736 278 845 728 529 503 306 851 525 285 209 135 136 516 560 604 343 684 761 725 602 965 551 137 165 983 434 400 972 810 515 328 417 772 177 212 619 85 991 834 451 78 76 648 627 436 512 859 369 69 522 25 795 31 988 123 871 9 378 238 250 569 348 643 275 846 384 742 961 552 473 196 487 52 524 274 624 133 662 233 922 825 129 962 33 894 652 797 462 243 347 498 172 995 166 623 314 213 769 3 460 744 97 622 803 318 917 321 519 276 747 673 257 376 605 413 395 230 953 910 657 332 288 386 542 900 481 750 26 309 847 677 82 735 968 654 71 753 177 263 171 784 397 958 211 162 293 848 203 417 403 392 692 270 965 408 683 474 443 423 715 434 606 433 708 275 341 441 748 984 751 526 37 321 664 681 796 257 607 298 149 913 999 596 539 954 222 740 219 598 950 665 311 906 875 857 178 264 820 323 189 517 717 935 900 248 44 389 777 65 455 982 482 757 484 558 31 794 602 983 372 250 170 570 247 810 780 11 396 367 1000 134 663 679 214 674 21 879 960 963 349 89 523 845 475 525 273 520 851 647 600 869 521 490 133 486 914 338 812 383 442 399 60 798 265 329 760 227 549 578 402 213 468 797 440 230 799 970 745 926 165 18 262 167 786 759 641 453 260 196 733 373 651 225 546 418 770 856 941 142 181 374 714 3 140 638 675 476 833 318 81 870 461 776 334 380 508 292 976 100 448 282 555 981 713 846 866 429 267 513 278 956 36 314 890 699 195 190 813 324 800 488 918 29 316 197 533 379 774 974 518 627 125 752 94 535 361 395 643 480 64 882 504 898 124 328 613 123 221 971 232 42 834 645 695 884 8 615 479 980 370 228 4 949 933 430 350 121 685 660 669 206 937 825 280 925 101 90 246 327 901 289 996 237 75 218 831 390 156 215 305 83 575 110 191 689 887 836 12 722 41 635 254 852 19 792 432 159 727 809 360 547 571 352 942 922 168 386 516 639 155 450 998 841 30 39 336 188 108 151 957 365 785 6 317 758 158 527 948 179 53 10 236 422 568 924 251 678 9 93 458 891 445 850 855 616 788 700 330 252 506 139 364 50 154 847 967 172 736 995 530 163 59 368 652 310 822 164 279 26 585 363 614 109 677 791 160 46 917 381 819 243 515 371 580 817 990 88 345 63 668 505 666 141 826 102 437 61 824 908 382 529 775 234 755 584 161 806 888 414 77 693 456 878 966 682 839 874 761 465 183 460 502 420 406 16 238 676 673 818 487 889 40 469 295 302 268 451 459 843 945 85 96 194 427 936 496 224 605 576 385 642 603 771 704 199 144 932 920 619 240 258 973 860 339 686 554 844 355 658 987 166 929 646 725 656 573 536 313 626 38 829 34 778 873 182 45 207 738 586 17 867 331 283 805 667 622 97 152 23 193 296 969 548 634 99 514 620 33 939 477 742 511 261 176 816 377 157 226 886 325 84 15 35 22 743 452 405 131 991 560 115 136 510 953 637 767 369 489 747 415 384 175 649 274 566 147 837 509 366 594 591 553 266 862 528 893 400 763 670 706 712 621 56 192 543 466 899 559 244 947 410 294 48 564 457 24 497 871 895 835 912 449 223 880 308 863 599 814 705 249 242 707 938 32 438 198 259 783 756 319 127 200 463 934 500 322 772 550 538 104 231 854 731 498 492 362 632 803 72 117 439 70 601 532 853 320 904 858 220 1 608 955 691 253 485 358 909 356 208 944 838 62 612 297 478 122 79 447 28 587 750 507 864 811 694 5 49 202 394 52 82 979 68 768 567 583 113 617 968 524 111 481 662 256 897 593 95 631 425 840 519 672 210 216 808 749 103 357 741 209 353 419 961 13 892 471 744 501 92 143 201 54 690 861 540 561 552 522 55 135 333 655 2 718 412 306 764 883 868 112 416 446 684 411 413 493 233 116 544 572 137 130 534 285 830 849 915 98 473 894 47 239 590 76 542 354 734 80 804 187 169 300 589 703 787 375 609 975 782 495 896 299 472 989 729 174 730 604 391 827 701 398 346 235 204 962 281 464 633 276 148 69 531 716 569 217 640 428 588 790 105 145 565 952 739 347 723 344 86 301 709 67 726 698 581 648 972 119 387 563 173 78 916 592 943 467 623 153 185 779 781 671 907 57 842 388 491 769 272 629 309 343 245 828 184 43 978 376 986 312 87 657 697 923 595 985 930 905 921 702 821 288 680 872 801 789 687 150 74 610 766 653 823 186 959 205 332 58 807 940 579 483 424 91 277 512 436 719 650 340 735 180 462 977 793 815 114 556 7 927 107 435 271 291 20 832 304 444 25 494 618 946 421 541 342 128 577 611 661 988 910 73 625 562 802 118 720 582 931 129 765 551 964 728 659 911 881 404 378 997 928 393 624 902 351 746 407 885 754 348 710 14 138 545 919 106 241 636 426 537 865 335 597 454 401 212 737 992 696 303 994 557 773 732 409 27 903 326 644 951 503 269 120 229 307 51 574 315 877 724 795 859 628 431 688 255 876 66 290 284 470 499 993 337 126 762 630 711 132 286 721 287 359 858 26 576 309 669 911 775 404 872 299 88 395 938 917 487 476 98 250 213 441 892 383 352 952 552 229 154 356 776 36 117 813 151 936 317 846 45 180 509 457 932 514 58 684 93 759 126 624 768 645 864 985 794 809 143 269 610 654 482 264 223 493 17 37 841 818 302 410 852 3 633 273 946 747 886 428 664 792 887 816 144 120 814 550 52 438 730 695 425 677 567 750 569 306 376 417 140 531 136 241 468 66 354 640 772 133 823 499 724 265 646 449 694 240 711 650 475 173 765 970 984 590 866 196 830 224 989 702 400 969 170 341 9 851 490 405 121 999 350 362 486 365 838 389 771 61 510 110 11 600 870 182 153 444 214 109 806 473 316 261 86 977 848 469 463 948 616 379 701 955 957 618 464 915 116 492 222 665 128 63 243 454 889 244 588 971 226 753 978 142 311 739 929 974 734 193 426 298 746 945 940 687 176 204 69 330 192 683 411 348 252 596 119 924 506 397 972 988 431 440 704 807 856 251 497 322 83 343 530 709 340 617 255 961 318 380 601 443 976 19 770 536 207 50 471 958 865 573 211 619 954 225 565 92 706 247 375 331 90 33 681 942 657 602 756 220 725 670 403 435 983 408 507 543 262 15 992 547 584 372 801 740 300 637 539 35 583 824 496 381 266 145 508 414 796 148 68 212 700 966 820 32 726 359 198 94 570 819 572 174 659 655 293 40 46 268 900 337 522 979 548 477 788 231 363 855 723 53 540 512 178 201 722 393 959 542 833 593 277 75 898 638 751 480 103 216 519 209 551 558 287 933 73 647 787 451 613 276 591 680 535 626 329 773 791 891 612 24 663 609 643 623 442 608 578 38 479 717 235 871 861 896 232 644 100 181 982 270 874 450 206 105 674 580 419 991 433 634 474 815 39 632 402 263 718 556 831 867 291 78 715 998 927 114 160 96 721 805 800 903 666 387 238 881 481 914 884 686 10 71 339 324 825 742 562 399 504 777 367 586 392 313 445 1 577 941 712 594 950 123 162 843 829 245 667 150 303 4 437 605 43 218 653 122 149 246 930 371 141 292 827 810 290 409 205 923 283 130 790 581 714 575 808 85 877 227 217 99 697 545 761 755 909 406 780 31 74 621 528 407 378 221 863 432 786 421 719 328 319 764 472 737 77 795 101 194 364 878 439 529 629 423 62 937 47 34 869 228 931 297 129 993 564 18 155 710 944 132 41 707 996 164 738 55 693 112 415 23 373 190 338 696 537 521 260 195 134 42 183 111 65 660 817 333 658 416 963 779 8 987 557 785 5 901 625 139 705 495 503 554 304 916 345 289 248 811 14 614 21 87 763 305 470 502 219 934 485 29 351 875 358 314 636 429 478 398 774 975 200 826 744 888 782 203 661 242 44 353 649 879 571 973 434 137 967 459 873 59 505 611 883 834 890 347 802 336 803 783 836 956 102 346 230 538 797 850 467 430 49 494 727 202 382 57 524 990 926 732 767 527 64 233 278 676 169 54 48 656 384 25 138 716 835 897 489 413 729 370 452 902 912 272 374 12 752 544 673 919 880 386 165 296 754 484 516 748 574 254 882 910 520 604 127 67 448 854 115 812 125 648 320 555 720 236 7 27 568 951 249 920 460 589 234 784 828 185 615 986 668 106 995 563 860 532 935 511 579 501 158 639 156 466 947 369 839 918 301 447 598 427 446 688 804 308 72 517 385 607 685 928 368 321 80 606 295 157 199 743 191 832 131 534 335 585 2 560 622 876 595 171 587 821 533 675 258 925 541 620 526 964 847 500 30 679 857 396 453 868 465 491 271 394 849 922 13 592 642 107 95 907 953 981 186 908 79 334 22 760 307 310 146 525 360 401 652 280 239 357 840 962 498 553 208 689 899 582 187 603 274 671 965 349 844 281 713 943 81 275 267 893 166 793 366 949 894 630 691 997 315 703 82 326 678 822 455 749 789 845 259 418 513 124 980 862 188 323 778 628 559 108 256 135 436 672 462 325 523 168 177 237 388 842 461 766 561 163 690 736 167 853 76 422 253 327 16 518 762 692 597 159 769 745 179 60 390 906 279 210 257 968 698 735 175 184 28 344 905 798 631 284 728 412 757 91 282 1000 420 285 70 566 546 197 599 651 859 913 699 20 885 641 994 960 6 549 456 921 361 161 837 89 118 515 662 152 377 741 113 355 84 342 483 288 215 627 312 104 172 781 939 189 682 758 332 97 635 286 731 458 294 488 56 799 424 51 733 895 708 391 904 755 580 207 96 348 873 955 832 566 747 54 283 278 216 888 522 126 328 771 97 45 56 931 286 177 552 165 594 320 287 845 555 767 152 95 590 848 190 437 709 501 775 1 668 562 496 354 934 976 150 201 188 127 872 403 406 204 629 464 567 433 355 638 360 543 540 180 367 963 112 229 389 757 586 879 158 655 516 81 198 407 103 83 409 151 544 52 482 377 111 431 82 288 80 788 269 883 601 717 565 537 666 411 214 145 372 521 49 829 34 509 337 762 670 248 412 887 945 917 618 170 194 182 303 124 156 492 765 672 456 859 178 519 238 2 73 944 270 275 925 388 133 47 551 142 281 105 37 528 573 246 836 10 276 958 220 304 673 679 750 809 361 312 592 119 768 652 445 656 603 595 777 226 132 921 396 168 725 230 85 423 589 696 173 167 806 490 630 192 122 803 650 405 250 356 734 967 901 272 271 545 724 215 508 78 449 507 179 620 23 799 530 228 920 27 494 867 384 866 293 327 773 71 563 123 184 559 218 450 800 86 77 495 467 737 533 785 616 677 451 651 235 373 251 839 36 19 393 752 232 632 138 381 617 758 380 38 307 807 877 623 602 280 368 513 68 571 947 665 502 206 291 416 12 164 814 676 390 749 669 940 523 443 707 529 860 15 972 706 210 414 310 294 731 203 524 353 473 386 796 619 261 535 527 213 776 894 811 440 892 391 290 257 26 139 9 231 446 432 542 790 914 561 491 305 72 851 627 820 969 805 880 916 514 41 308 459 579 564 292 913 240 850 825 998 419 282 549 35 937 163 191 735 695 358 957 792 959 667 313 267 890 719 115 647 89 394 493 626 899 570 922 88 584 604 843 954 593 554 653 819 822 982 763 75 84 314 346 252 311 572 60 369 525 395 804 430 474 741 716 910 754 909 691 610 693 243 44 986 704 51 539 22 223 424 470 631 751 120 853 442 661 885 912 684 769 92 366 3 786 978 266 326 332 649 94 964 155 57 370 338 479 309 878 965 745 222 497 536 646 362 688 907 323 325 898 99 7 66 795 452 952 526 729 247 324 413 746 244 995 980 871 701 65 8 942 639 500 744 568 648 296 703 615 106 444 915 855 642 462 576 585 317 520 421 31 984 782 900 475 402 882 664 903 956 302 30 465 690 981 116 897 874 640 43 499 448 169 893 612 553 633 870 698 813 812 59 32 989 349 441 828 996 816 196 189 70 318 90 113 211 289 846 994 359 784 764 780 869 100 687 202 476 505 397 435 960 212 598 722 541 949 297 979 787 225 24 135 376 471 902 736 923 622 306 42 339 720 783 453 234 1000 830 143 176 21 597 905 166 865 249 347 260 928 531 352 791 808 993 159 458 255 295 881 399 532 253 344 997 422 886 298 284 197 107 611 392 953 11 117 129 987 483 635 932 577 428 144 455 538 351 233 861 705 277 18 420 28 454 815 425 895 365 316 999 686 924 429 889 715 733 379 689 417 322 756 457 205 108 739 927 130 153 350 195 183 109 847 560 227 140 876 79 624 17 662 185 400 131 968 657 721 343 732 708 187 838 596 891 69 415 789 740 149 363 608 654 237 837 973 742 128 557 699 134 468 575 644 242 114 569 477 710 382 447 826 534 591 875 401 263 160 760 259 264 254 321 25 609 761 29 726 778 588 466 510 335 357 694 175 663 712 991 262 236 181 600 641 484 33 46 794 460 748 141 896 941 4 518 546 146 659 835 375 833 137 658 607 300 821 759 469 239 162 438 39 279 48 461 856 91 801 171 110 817 985 50 503 849 599 852 988 16 209 273 299 410 378 798 613 76 938 951 992 906 908 582 840 936 583 692 884 199 962 683 58 154 217 74 333 774 256 480 13 341 55 558 463 258 61 161 336 614 574 818 678 53 498 933 929 904 481 971 330 371 550 219 436 439 315 136 174 64 990 87 797 844 387 63 834 511 970 961 718 743 102 730 802 793 485 398 781 98 364 625 858 125 711 723 489 517 434 506 334 823 578 40 224 472 975 854 827 605 842 966 587 674 637 487 911 919 714 628 702 918 857 634 660 427 404 950 983 713 104 285 643 193 935 6 208 868 221 93 974 265 671 930 939 831 515 770 824 581 241 147 738 268 14 340 779 383 943 408 331 20 841 478 685 862 753 274 385 700 548 329 172 512 697 101 62 486 680 864 766 946 977 636 245 5 319 863 504 728 426 418 682 301 810 200 727 342 606 547 948 556 67 645 118 488 675 157 121 926 681 186 345 621 772 374 778 951 899 971 987 666 222 975 397 418 219 444 512 121 706 882 85 298 361 54 243 8 874 153 152 879 818 958 745 26 55 400 240 141 505 492 552 515 452 16 598 944 846 405 227 673 788 731 261 392 72 144 960 809 596 6 791 690 143 387 858 813 597 41 889 357 115 752 863 914 419 623 119 215 245 657 764 661 676 123 234 554 577 578 48 898 965 525 100 399 27 183 865 834 780 739 789 200 624 154 326 69 841 747 601 534 90 563 715 595 526 347 213 774 128 831 787 250 99 720 386 936 376 170 855 257 564 724 642 321 248 7 953 78 47 783 413 984 617 591 414 73 686 308 285 483 725 586 683 189 851 111 816 973 172 458 294 849 151 438 462 925 553 484 120 299 592 976 89 811 805 433 237 670 293 560 602 31 529 924 343 859 328 888 986 284 330 967 663 710 873 907 616 459 449 945 190 948 651 781 235 208 901 565 176 749 467 632 304 463 712 502 628 852 719 148 922 472 581 207 795 869 221 280 103 109 886 164 821 653 883 815 311 885 857 403 528 171 935 649 790 964 339 327 228 853 139 182 998 306 767 445 389 580 229 574 44 169 407 903 251 142 277 714 268 4 348 902 113 195 437 908 191 566 730 252 970 756 39 289 431 125 741 203 870 91 9 516 928 734 531 559 728 475 959 305 678 697 101 225 404 283 140 42 370 833 814 891 336 794 482 695 705 770 337 25 378 297 674 802 548 480 116 954 769 64 165 626 716 671 878 982 740 420 620 265 456 485 471 366 655 130 772 446 717 188 415 218 701 614 658 192 432 21 60 158 518 36 530 966 540 932 669 718 751 996 897 453 292 532 495 569 729 682 514 974 754 424 867 947 957 571 842 220 775 450 421 704 915 349 612 32 615 545 625 232 557 761 511 398 1 108 345 904 427 77 242 696 702 379 332 962 721 610 88 406 20 138 29 460 825 638 584 253 768 792 11 640 757 972 94 367 185 166 118 909 316 551 263 18 677 828 74 486 650 369 272 993 205 209 184 122 989 2 820 75 810 396 940 955 320 700 997 963 923 262 465 555 703 547 255 390 567 12 981 313 689 394 631 312 80 340 175 457 636 800 186 429 372 359 409 504 684 748 896 43 943 131 96 65 350 279 59 105 895 835 918 664 287 423 845 876 517 135 550 733 117 422 556 503 278 639 114 271 247 844 570 28 801 468 839 590 331 521 440 481 692 938 204 827 890 56 353 161 476 893 539 732 522 57 52 994 726 871 561 627 196 819 949 197 46 722 33 999 477 146 519 693 51 38 611 524 694 637 667 990 593 688 436 843 585 193 762 619 329 520 412 832 333 162 362 10 782 66 523 562 295 302 3 342 856 509 589 588 67 430 912 872 933 568 106 241 346 167 713 836 746 544 351 758 501 576 806 535 868 508 479 371 290 847 126 246 735 300 797 796 812 408 441 104 178 282 157 604 187 380 377 79 24 538 87 435 309 630 679 837 681 785 226 374 594 736 364 134 83 766 254 322 822 634 324 646 358 942 199 753 599 50 335 979 603 355 127 319 177 659 416 527 977 206 759 352 391 854 1000 807 930 660 546 147 826 382 600 288 258 980 442 132 233 102 5 223 983 916 15 892 68 582 866 786 145 743 750 877 680 911 992 496 507 913 727 978 633 356 920 315 541 691 71 830 488 542 579 738 224 216 931 652 19 621 63 98 645 259 926 17 45 318 93 763 194 173 536 354 174 395 466 558 905 92 887 428 487 344 641 708 159 606 533 493 307 275 793 260 160 35 894 823 824 685 737 583 648 755 776 37 946 267 862 274 62 133 473 760 201 880 34 249 665 985 995 798 238 269 451 543 360 210 497 572 861 575 439 110 848 491 303 643 654 338 434 777 906 388 454 375 499 921 662 448 13 385 489 97 771 163 784 549 270 469 411 417 573 124 179 803 244 939 765 86 587 941 137 236 22 314 881 61 910 180 804 363 341 455 494 618 968 991 181 291 384 286 956 937 217 214 513 281 76 952 675 334 443 950 425 709 150 864 447 381 136 211 266 605 231 264 401 373 668 929 402 70 383 14 256 464 884 773 365 537 829 368 49 506 82 461 168 723 156 53 490 707 742 239 988 672 919 155 609 276 393 917 838 644 470 607 969 410 698 900 510 273 860 799 129 323 325 84 927 875 202 81 107 478 212 744 622 711 687 961 808 608 629 699 112 779 498 58 934 656 301 817 850 95 40 426 474 647 198 500 30 230 23 317 296 310 635 840 613 606 453 967 447 112 581 446 155 324 509 556 107 547 694 875 584 377 936 219 462 920 50 970 745 887 742 971 373 535 634 646 809 760 310 253 911 326 645 921 330 871 399 325 818 614 687 966 865 208 441 993 612 908 2 317 764 630 502 507 202 532 435 948 738 994 977 500 277 343 642 653 564 212 164 909 958 603 601 416 755 873 466 619 553 997 98 849 883 792 88 422 261 266 874 808 662 357 295 666 279 931 961 48 890 929 639 717 306 180 679 410 843 123 589 274 177 815 845 690 67 142 127 733 769 722 55 332 727 76 322 157 799 338 284 490 549 932 341 729 430 697 652 35 146 81 190 963 508 312 400 881 779 863 774 686 8 974 534 444 484 340 262 431 22 9 298 824 299 165 89 80 763 12 611 658 595 276 756 179 297 664 37 197 862 504 386 834 451 772 203 71 358 90 57 659 367 568 562 857 953 178 844 888 790 11 944 978 618 222 236 86 161 527 941 822 837 437 339 734 836 396 778 859 82 750 913 257 252 663 804 670 503 74 270 159 955 391 387 174 72 576 775 620 848 761 137 846 111 593 930 280 220 438 7 685 771 588 356 402 352 622 656 348 362 158 725 235 860 868 579 301 937 842 469 167 459 135 314 333 77 403 992 275 526 394 627 945 541 349 19 519 586 517 673 552 116 899 989 65 813 693 980 828 962 26 122 511 990 987 512 979 720 925 731 23 126 747 669 404 192 835 903 943 95 323 872 867 784 550 188 84 782 347 988 420 773 458 152 577 542 457 311 359 724 713 999 144 683 187 473 226 45 14 70 501 946 254 206 884 108 263 140 153 537 389 795 708 442 183 421 886 965 529 448 429 125 213 406 654 688 119 156 523 216 998 805 704 30 833 439 557 906 285 850 47 710 272 471 293 428 939 559 919 171 499 361 319 132 986 217 434 486 783 996 13 204 232 24 956 227 474 287 66 329 395 794 335 950 75 355 292 600 632 455 510 393 826 561 229 248 811 580 52 497 49 878 609 621 64 228 181 558 531 545 398 115 951 575 616 365 449 728 858 672 985 10 928 16 470 841 587 827 390 251 342 482 27 432 267 370 823 923 353 172 380 689 286 193 93 699 271 796 249 615 766 492 830 487 949 481 273 709 596 759 283 926 308 968 104 443 907 732 781 138 744 118 838 847 103 304 255 525 1 816 191 964 195 624 583 524 149 902 376 520 607 366 546 677 737 414 96 869 6 716 378 20 691 976 854 288 60 379 856 303 660 46 445 91 205 644 897 825 791 58 15 975 674 789 853 573 224 237 40 385 864 555 819 456 851 33 935 354 245 372 604 910 515 113 464 364 51 983 767 452 145 571 917 982 895 522 597 765 938 812 636 695 940 684 300 238 743 242 128 29 610 374 105 475 810 31 397 605 572 68 922 802 680 63 483 468 894 514 289 334 821 625 461 320 18 101 488 309 613 368 56 711 109 218 696 264 199 260 880 85 307 918 518 829 278 934 130 735 752 506 147 196 715 896 706 960 736 184 418 718 551 891 678 87 914 637 241 392 554 797 544 753 882 381 770 79 643 861 102 661 78 638 36 649 215 3 327 185 719 676 730 785 478 454 479 712 371 981 817 915 38 114 350 163 947 412 290 189 692 407 585 995 250 477 879 345 567 933 927 703 578 5 256 321 494 282 563 268 265 640 425 223 959 740 786 175 440 521 141 648 803 296 117 182 635 384 239 176 369 170 344 194 83 405 225 129 419 793 489 234 528 590 788 99 749 472 560 133 548 17 608 42 363 460 681 467 436 1000 100 954 401 43 94 820 723 973 411 231 667 169 427 120 173 491 599 59 832 240 230 536 530 598 21 233 969 244 61 538 533 210 916 328 777 746 408 259 984 942 831 671 668 814 54 209 375 121 485 840 336 889 626 423 214 721 433 898 134 904 780 305 41 258 698 905 540 707 768 675 912 493 647 866 154 211 351 415 247 806 885 602 151 294 131 318 25 870 714 801 852 762 73 331 726 665 582 53 44 569 901 69 617 591 313 877 623 657 465 594 798 476 162 702 739 136 505 754 143 160 757 972 876 655 991 291 574 629 207 700 924 148 513 198 701 952 166 413 741 417 337 631 539 839 124 186 360 565 32 776 97 800 388 426 39 168 498 246 346 628 409 543 516 651 758 424 480 463 315 893 900 633 139 495 201 106 855 383 787 957 570 243 92 269 4 200 807 316 302 748 682 592 641 221 281 34 450 566 62 751 28 892 496 110 705 650 382 810 514 684 624 621 352 278 633 620 850 527 187 52 732 209 150 519 300 409 33 461 439 752 613 442 42 468 309 89 38 905 507 661 878 606 900 165 328 77 162 663 623 451 367 654 597 220 535 726 166 285 724 116 846 394 144 132 431 277 505 175 939 735 532 316 495 747 615 958 45 466 5 971 120 982 950 7 725 797 807 31 604 883 158 319 557 214 748 418 490 542 119 156 508 289 140 219 614 152 155 60 329 641 767 622 559 228 348 689 879 469 882 910 427 294 875 334 668 556 71 75 408 948 645 193 314 374 129 566 974 576 22 700 305 649 580 286 687 222 67 257 37 91 835 518 405 667 754 898 197 808 112 493 74 794 63 398 412 868 96 47 549 32 635 211 853 975 651 399 201 644 765 913 218 963 297 871 537 632 206 415 275 832 526 919 475 746 816 755 522 895 39 310 759 685 136 862 918 356 660 600 379 216 960 30 1 740 342 989 90 488 757 24 702 634 561 265 991 205 870 282 438 618 630 847 212 295 298 215 923 705 369 225 562 12 255 953 315 422 648 54 805 486 110 354 213 296 949 249 861 829 454 972 435 482 276 58 250 192 83 908 530 107 802 182 501 993 243 238 822 817 803 904 775 977 259 563 584 973 599 324 494 196 61 575 407 586 722 786 533 583 204 145 642 677 191 932 506 595 880 406 100 180 101 585 523 336 304 11 200 825 727 565 340 777 902 170 160 531 307 811 173 109 937 56 55 930 115 564 323 6 721 538 245 124 279 987 619 574 659 229 86 560 520 669 1000 299 711 891 708 167 697 98 612 833 123 241 763 402 244 945 877 320 421 453 69 901 743 733 780 118 636 951 287 233 424 539 941 240 133 2 326 437 256 346 420 985 436 333 778 922 774 773 925 327 393 704 190 554 126 761 353 242 694 674 16 25 608 168 465 40 594 268 590 157 550 447 907 709 936 769 544 848 260 306 779 446 387 411 111 555 842 388 676 750 321 385 546 273 682 809 627 984 134 710 371 36 81 386 467 997 946 548 271 541 591 106 855 646 766 954 720 210 657 683 512 812 524 856 626 662 349 978 332 534 146 284 988 413 458 889 513 99 885 653 886 967 783 693 601 714 78 34 416 147 127 596 403 628 804 154 64 49 303 149 734 177 473 605 174 852 525 10 20 338 65 859 198 966 483 863 671 489 290 957 884 452 690 337 368 603 995 202 14 331 801 753 121 350 751 881 360 474 227 15 396 464 325 471 873 970 592 772 528 236 826 782 8 117 359 373 195 247 390 892 688 445 84 712 818 760 335 463 965 787 858 29 824 221 717 122 845 79 680 21 357 263 906 771 70 82 382 897 992 476 105 571 462 911 572 292 128 375 232 981 179 35 139 723 18 776 681 4 223 860 758 131 68 843 499 103 996 345 890 283 311 737 73 51 497 235 26 969 477 88 496 125 540 789 433 281 736 186 998 347 270 254 912 547 762 790 893 457 795 813 650 839 171 666 838 440 866 867 444 959 744 48 189 920 76 588 143 631 381 231 741 521 638 806 484 655 921 456 849 184 291 827 460 840 510 798 577 94 239 851 652 609 113 980 178 194 97 961 578 917 57 854 713 492 617 429 66 616 770 837 293 503 478 749 926 308 9 487 330 459 185 658 142 927 943 916 53 376 625 834 718 728 582 217 224 915 573 768 865 87 731 670 952 267 517 248 990 909 425 108 153 785 999 500 401 791 318 498 434 355 874 715 114 62 423 589 742 17 341 814 317 414 896 395 470 28 46 72 979 830 358 516 428 252 567 417 141 504 821 148 699 266 940 397 976 339 280 929 707 258 672 819 302 903 701 389 876 686 986 426 828 19 361 59 543 95 237 691 640 665 93 994 739 964 793 823 587 607 485 163 962 272 410 536 820 764 887 570 935 449 509 593 362 383 934 899 888 942 288 719 164 931 430 529 968 50 864 203 183 928 41 729 716 23 983 738 857 351 366 400 703 696 199 551 85 933 800 344 924 130 552 13 558 579 135 610 274 553 455 377 443 372 419 815 380 392 678 629 364 262 511 944 450 656 312 391 569 3 792 938 269 756 611 301 502 363 207 159 598 181 261 102 188 172 230 831 322 581 472 643 234 545 869 226 313 956 491 27 730 138 208 515 955 246 872 914 784 80 161 365 251 44 788 448 647 664 844 894 692 947 698 799 796 441 479 675 104 137 481 404 673 745 639 706 384 637 836 480 176 841 92 253 568 432 781 378 679 343 43 264 370 695 602 169 186 756 620 562 124 940 149 582 254 800 365 34 489 775 926 675 862 361 456 457 164 66 558 458 637 114 324 822 903 618 572 907 32 846 856 107 189 590 650 973 851 435 358 511 287 955 467 409 965 875 153 894 950 402 265 63 130 309 139 88 702 942 154 949 994 818 419 538 660 985 199 166 35 177 294 286 954 908 50 989 793 302 676 115 221 393 648 580 653 774 609 778 958 106 41 758 855 685 70 980 913 814 396 829 947 718 993 659 446 811 453 873 389 281 522 26 442 416 117 672 129 136 472 733 345 172 444 708 465 316 836 651 633 60 54 407 891 746 167 530 736 882 73 921 991 804 28 870 981 550 127 852 924 710 604 745 725 972 766 356 95 168 616 39 893 268 707 681 820 566 998 277 816 970 109 647 255 606 25 636 487 828 781 669 253 267 14 426 282 899 170 976 874 941 687 104 418 79 987 737 475 513 183 834 353 68 959 724 486 635 1 612 730 831 823 929 627 264 413 501 755 925 868 364 390 491 657 462 200 867 773 872 15 381 312 250 242 833 977 573 624 336 145 797 597 348 559 853 384 57 477 197 790 516 370 709 492 209 429 668 478 748 386 482 311 619 296 5 759 157 841 184 528 589 257 306 310 937 515 329 359 319 85 532 217 995 80 474 670 46 338 897 206 945 717 178 895 683 916 423 350 631 568 371 7 64 240 430 204 461 214 89 420 269 968 190 514 125 322 133 271 883 4 803 843 40 927 621 383 237 652 497 464 611 697 400 918 266 337 595 848 19 417 769 646 143 94 654 195 749 734 448 342 436 385 180 248 42 357 757 789 65 889 165 450 617 615 344 967 308 519 410 664 946 155 272 411 479 581 784 301 181 885 315 377 368 802 726 938 128 334 542 747 275 162 839 235 817 151 283 975 546 59 432 507 379 263 555 102 772 93 13 560 75 750 504 865 680 535 694 113 906 869 156 317 915 138 135 72 207 596 806 22 395 187 23 691 557 121 236 48 729 607 548 100 744 493 24 753 369 751 278 132 175 77 742 662 727 202 626 723 215 815 935 688 363 549 594 280 593 541 771 569 849 661 304 898 97 953 192 440 643 534 27 372 434 328 394 360 273 422 904 623 188 861 553 761 741 933 999 732 777 43 810 18 512 598 825 339 768 333 391 343 36 692 864 787 716 469 69 71 428 341 539 246 599 570 878 892 857 289 158 414 699 300 148 443 880 496 547 881 588 695 693 997 509 780 150 230 78 690 484 82 902 173 169 979 485 346 454 576 120 641 552 447 714 191 614 331 226 974 779 321 840 305 392 696 244 424 290 408 978 988 285 332 731 786 529 628 224 911 583 990 703 11 845 879 613 431 785 517 298 585 105 531 586 673 826 551 712 556 917 536 74 830 952 9 87 982 6 866 847 256 640 658 776 163 858 232 103 31 219 763 374 854 480 700 220 47 225 252 404 819 161 579 213 227 116 33 698 948 293 689 351 686 141 21 715 877 888 193 663 118 838 701 931 471 505 101 782 577 850 608 98 352 564 340 740 243 520 198 506 498 171 808 20 821 362 601 495 490 890 971 587 291 944 754 578 824 12 554 928 656 540 523 112 67 238 222 649 99 481 231 914 433 603 537 684 307 354 142 134 108 397 960 196 563 380 378 210 126 584 45 956 249 783 90 86 704 212 405 735 521 258 571 194 325 455 323 223 679 208 58 241 799 376 399 49 387 295 270 721 425 561 96 762 739 677 229 375 813 706 859 629 415 720 600 284 837 791 807 524 262 794 722 459 367 421 52 201 901 245 62 922 565 934 500 366 518 355 788 2 860 909 327 203 502 510 468 796 533 567 752 678 655 438 299 827 398 963 335 318 476 451 634 602 705 182 996 630 622 55 403 10 38 123 349 228 179 760 314 292 463 910 983 239 216 56 326 871 574 644 53 144 303 805 605 665 525 373 764 765 499 274 936 951 728 401 466 625 17 260 406 957 51 966 639 205 146 137 610 174 886 347 526 16 8 795 92 842 964 544 923 713 896 638 131 986 912 743 666 900 667 44 452 494 147 320 119 809 919 876 140 233 767 111 297 288 592 460 279 29 832 835 445 711 470 962 473 674 920 591 884 218 508 545 185 388 159 798 863 251 682 211 543 645 91 844 483 37 234 61 330 110 887 905 719 449 671 943 812 83 503 792 437 160 801 930 439 247 259 939 932 632 642 427 176 969 313 81 984 575 441 276 992 961 382 30 84 527 488 76 261 738 1000 122 3 770 412 139 529 246 803 524 400 861 946 405 503 222 259 909 965 310 527 181 469 534 961 256 479 901 228 992 92 477 626 54 552 981 3 487 172 187 226 977 662 885 269 749 447 602 446 268 114 38 101 105 684 218 73 810 815 250 737 382 837 221 210 126 782 740 19 175 975 949 808 805 427 118 59 689 361 403 44 31 146 574 391 219 257 184 950 877 231 680 143 242 374 212 926 107 429 951 834 710 57 33 85 544 328 854 317 720 859 131 829 77 48 236 887 15 616 355 753 568 917 559 86 182 241 478 564 789 102 473 726 21 690 898 50 610 482 985 454 430 415 37 563 661 261 12 542 198 230 202 8 106 648 325 686 735 232 667 575 272 20 406 966 918 428 445 41 945 785 395 902 943 847 693 166 141 431 346 897 858 264 865 55 521 546 941 412 525 51 46 798 495 819 658 723 593 651 872 751 979 695 591 167 423 711 717 99 980 398 517 115 255 800 70 188 43 670 91 258 88 725 531 432 752 780 895 601 773 387 124 362 72 436 890 886 200 647 155 922 535 419 2 239 262 96 494 252 652 582 953 905 948 394 526 852 612 108 480 777 471 451 826 765 121 940 605 52 416 814 846 359 543 968 492 613 408 273 762 703 729 223 466 297 541 147 180 744 691 333 485 550 1000 989 174 645 804 928 150 606 633 368 873 354 630 109 65 573 386 718 134 203 970 367 956 733 201 892 713 801 746 135 267 560 863 309 913 664 450 508 389 27 148 748 643 491 581 418 982 283 701 313 704 331 822 352 484 192 523 910 472 332 288 557 25 56 827 204 499 251 893 7 287 676 500 783 851 657 514 505 426 599 291 243 266 235 260 425 888 769 100 921 127 678 190 556 489 696 442 463 993 589 518 136 590 324 724 10 363 378 173 825 632 930 969 138 488 537 925 919 299 617 458 76 597 786 832 142 694 830 353 493 608 764 453 702 69 674 884 588 275 449 763 435 279 161 490 732 629 82 356 882 506 592 285 350 197 507 298 341 133 673 904 716 697 74 302 335 944 843 474 376 772 152 35 34 225 160 623 437 110 903 440 140 22 987 265 955 579 840 520 253 145 775 481 349 170 444 402 330 998 171 502 247 912 282 821 536 300 986 176 779 311 942 319 284 812 168 189 984 421 931 233 672 533 340 937 595 742 548 467 465 540 640 833 845 117 9 880 342 208 736 64 390 959 29 706 307 988 766 665 515 842 113 625 538 422 455 889 587 434 641 137 62 583 497 366 234 621 498 512 721 348 216 727 923 747 206 817 611 999 813 195 245 802 983 799 66 6 399 866 628 344 177 292 864 750 53 94 68 558 510 384 468 249 604 761 997 396 334 958 635 738 759 857 501 991 4 705 584 743 539 920 409 973 952 496 620 413 853 642 545 644 698 93 227 972 277 835 650 771 90 213 916 734 154 692 129 875 286 820 215 816 841 637 433 23 794 441 75 756 372 504 908 470 89 513 323 301 26 894 238 159 838 393 530 663 883 907 739 164 624 375 578 683 899 123 730 906 379 294 666 459 401 571 935 290 954 281 614 598 326 457 339 193 947 271 377 365 358 878 516 220 414 17 594 36 795 263 237 809 511 699 276 978 712 308 293 555 836 304 677 79 580 116 303 700 289 270 452 211 811 562 345 461 229 879 125 618 306 464 566 553 130 194 974 787 849 87 388 791 638 745 938 456 16 936 199 240 119 615 45 870 157 314 522 741 788 397 39 162 990 768 420 709 681 600 576 797 848 357 337 532 871 823 178 18 42 460 321 97 165 179 71 549 565 891 24 32 627 722 862 570 312 796 831 939 774 996 962 483 963 278 163 315 719 754 675 934 860 295 14 95 338 844 649 5 929 708 688 476 61 185 528 111 876 151 369 296 486 209 976 634 792 911 758 636 767 244 280 609 577 868 417 554 122 551 561 964 443 755 381 960 475 343 103 47 932 731 567 855 404 191 380 364 351 707 757 900 654 360 569 30 660 98 112 329 411 183 653 869 392 84 572 776 778 850 83 856 586 169 679 682 818 28 685 347 669 224 63 547 971 11 156 631 715 78 728 439 784 407 896 687 924 1 967 639 207 81 668 659 385 619 305 158 438 828 646 254 914 714 957 603 933 274 462 607 336 128 807 144 67 58 322 316 622 327 881 60 410 248 40 149 874 806 994 760 448 186 383 656 371 13 839 214 205 867 915 49 671 655 217 80 927 519 509 585 770 790 824 793 320 995 373 132 424 781 104 120 196 318 370 596 245 539 144 475 248 958 737 706 261 263 697 383 718 14 656 622 653 139 530 107 308 487 809 399 240 927 111 866 643 835 618 103 10 583 306 614 856 72 957 924 159 775 712 890 982 765 837 106 770 446 815 325 562 63 771 83 888 81 732 310 407 763 599 850 659 794 844 566 536 899 937 420 42 449 693 683 557 565 873 477 806 826 59 137 387 905 869 266 645 176 593 15 27 295 130 148 199 355 498 603 470 600 51 538 434 219 315 909 230 9 326 813 321 606 92 727 225 252 725 878 921 244 369 578 512 628 702 661 895 703 69 514 525 5 903 791 303 274 990 112 435 100 922 373 571 360 461 556 502 570 201 997 769 679 286 818 1000 320 349 605 425 786 214 84 764 870 189 216 772 155 187 608 675 175 933 722 153 26 361 138 430 414 48 544 428 186 812 141 934 396 73 755 377 503 58 520 558 897 332 402 612 977 496 486 517 617 311 30 363 158 711 985 346 431 620 372 689 648 432 803 766 639 681 847 861 845 518 105 337 858 564 195 218 649 531 284 447 140 551 637 41 666 300 129 333 741 893 998 582 521 783 515 43 462 183 89 227 480 423 239 493 415 760 774 526 698 278 704 271 17 658 669 217 205 77 339 654 224 437 411 483 4 896 351 279 877 613 968 577 417 830 691 110 851 872 45 391 65 76 288 466 296 714 674 250 831 331 569 149 701 178 849 511 442 884 827 757 93 223 125 122 269 236 184 424 550 405 237 796 642 789 413 800 854 735 262 495 324 193 999 309 580 651 987 563 397 94 374 694 949 98 208 33 358 842 267 53 194 108 120 323 631 459 86 375 942 740 904 632 234 665 516 838 166 941 962 190 728 955 834 832 180 488 376 450 151 951 362 152 54 594 385 507 965 408 782 529 492 97 912 547 1 31 591 174 509 293 914 911 970 984 898 993 329 576 46 876 231 586 513 581 36 123 226 317 611 542 409 638 6 52 964 584 294 931 95 203 179 860 392 579 572 134 82 664 501 173 672 833 567 298 276 213 13 906 879 720 401 798 249 20 709 340 801 731 519 338 142 291 143 978 8 109 902 265 588 204 773 71 534 841 472 926 504 491 696 395 390 126 882 451 482 710 404 992 305 90 925 817 197 778 281 394 400 864 132 983 61 751 410 255 354 458 587 157 923 96 359 575 636 747 522 559 680 780 474 460 846 104 615 426 633 805 695 561 991 641 853 938 996 808 945 533 328 19 289 868 454 2 418 910 795 746 652 785 546 705 552 892 489 708 313 32 191 988 721 627 726 206 164 452 688 277 228 929 215 133 243 662 875 101 453 121 676 21 386 549 673 500 932 268 986 966 989 211 824 828 34 506 604 118 455 682 950 116 541 787 967 273 840 319 548 366 55 739 443 635 165 364 947 344 715 781 368 241 885 40 956 251 389 479 478 629 736 919 50 357 777 823 913 221 829 438 88 341 916 753 621 283 160 792 930 663 692 463 156 379 994 259 161 738 85 660 481 242 685 717 167 758 750 616 788 16 476 264 416 971 39 233 716 724 318 523 170 560 467 75 222 797 865 468 393 381 729 257 422 573 686 700 185 596 60 862 537 894 687 345 619 555 353 640 287 297 545 790 44 370 494 334 995 207 754 136 171 630 260 540 350 908 209 759 886 857 150 585 887 677 356 975 102 928 182 35 352 436 624 330 508 595 670 744 56 742 412 814 301 848 177 70 752 87 820 292 610 634 609 146 238 804 799 484 439 980 952 38 836 499 598 822 403 433 811 973 99 863 336 657 312 779 485 429 871 445 448 940 23 961 852 936 380 490 816 743 113 302 524 471 646 200 974 943 976 917 963 900 67 969 11 421 192 29 821 342 510 667 644 761 590 592 388 78 229 678 553 457 335 275 733 953 147 465 699 299 162 810 597 254 979 378 79 406 855 163 469 382 22 49 57 607 212 655 131 793 343 918 202 384 981 784 91 920 322 290 554 12 807 419 647 568 68 843 282 66 210 684 528 625 954 881 713 367 707 802 198 527 327 891 314 602 427 258 935 169 889 825 3 115 74 768 748 117 939 535 464 867 127 960 440 119 444 668 776 232 756 246 626 64 145 456 859 589 47 650 188 398 959 762 880 285 745 497 18 601 135 172 441 719 371 690 124 347 28 256 944 532 253 734 304 114 907 473 280 80 874 24 915 235 247 972 543 723 883 272 948 574 316 62 839 946 348 128 365 819 730 671 37 196 181 168 307 505 25 767 749 623 220 7 901 270 319 606 663 69 348 924 524 123 89 590 204 6 265 197 273 150 460 96 496 409 391 745 929 145 794 263 193 174 838 815 255 379 989 86 695 226 632 175 403 500 777 149 504 253 637 63 721 677 398 435 195 559 527 594 222 720 879 24 169 719 592 229 160 4 336 787 884 120 37 870 31 701 32 765 852 887 552 217 855 872 782 727 421 750 507 272 576 607 312 78 700 321 613 841 714 302 804 673 330 250 17 449 941 561 983 539 560 955 578 767 107 992 211 104 914 417 839 480 654 116 221 393 299 773 651 842 318 807 549 996 178 488 258 770 627 880 689 227 335 593 758 97 738 917 537 425 512 798 443 934 830 817 683 498 528 233 942 795 173 742 492 350 328 373 40 130 251 190 860 505 577 158 538 567 148 315 46 220 894 588 743 153 993 928 199 692 754 591 985 827 334 344 462 20 59 53 736 12 617 208 179 358 778 11 238 363 75 525 975 878 342 851 818 483 88 579 967 633 676 286 156 614 397 771 77 189 64 1 698 327 980 572 646 135 529 451 61 463 268 215 232 182 699 109 461 931 110 672 139 977 848 556 602 893 325 240 568 570 709 728 849 609 544 267 628 440 554 564 781 667 356 517 902 361 7 209 241 456 990 27 288 194 418 715 437 620 956 774 216 281 984 378 490 285 343 751 132 431 432 533 766 717 960 734 755 876 329 242 825 125 383 598 898 744 2 788 642 566 809 305 202 365 995 665 764 988 557 722 277 543 534 70 338 186 824 635 901 690 616 580 320 772 789 858 726 708 8 314 411 231 565 249 293 236 118 943 62 389 60 843 964 474 595 56 481 55 816 555 904 51 332 982 757 972 128 625 558 828 388 455 873 16 151 407 282 122 948 608 963 939 657 944 863 638 927 341 965 840 317 604 106 569 536 612 476 531 353 586 707 548 91 686 207 968 684 597 812 115 5 292 811 644 837 823 911 973 167 377 390 351 313 603 81 682 881 760 732 945 424 102 688 387 47 154 140 39 890 395 214 622 640 326 962 925 368 71 969 542 87 820 906 386 674 994 641 958 583 976 761 846 705 223 376 99 725 610 826 652 895 83 937 814 521 762 298 859 954 103 478 450 735 696 883 697 289 639 93 117 164 710 210 259 922 471 877 275 605 183 508 141 867 601 801 618 584 269 694 861 916 284 370 137 678 946 67 14 114 991 433 134 441 349 920 9 19 643 203 896 410 661 882 13 961 650 309 371 28 783 198 206 619 136 304 856 346 723 260 624 623 422 712 80 306 21 256 144 733 900 138 587 176 747 599 739 68 65 802 72 501 752 553 932 248 862 280 803 228 831 921 29 679 748 466 675 457 362 953 470 970 669 446 915 668 551 930 420 414 653 307 886 333 573 806 978 835 713 940 486 810 191 126 484 472 324 833 278 166 935 871 283 52 23 509 112 453 412 181 491 10 729 187 999 152 142 237 671 629 146 274 399 589 35 295 971 427 416 775 847 660 903 706 763 997 909 519 829 547 545 891 57 647 574 571 987 340 225 497 224 759 270 866 98 18 105 287 959 234 530 520 454 381 245 664 394 172 163 936 84 50 869 352 784 780 952 634 30 919 822 805 938 680 494 426 100 495 910 382 808 487 48 730 74 581 687 786 408 986 331 793 294 124 845 177 438 874 526 514 885 301 516 303 464 913 452 415 49 631 621 168 645 266 482 615 127 129 888 41 311 535 923 562 322 813 850 375 681 585 323 345 254 85 392 316 540 372 493 271 257 836 951 702 66 131 659 360 711 522 374 477 38 626 45 239 636 648 33 429 369 749 279 832 94 499 459 957 161 523 170 291 101 413 703 366 192 656 354 834 908 218 489 447 1000 171 261 15 716 347 875 704 43 546 731 434 436 740 121 243 892 384 796 746 469 262 741 966 685 575 905 308 458 485 143 405 73 430 518 95 25 918 933 42 213 502 79 792 541 26 724 297 600 981 691 92 907 737 666 212 649 800 854 188 445 247 582 511 367 76 797 205 465 111 439 201 235 400 947 419 768 479 355 34 108 359 401 468 290 402 310 503 364 58 246 196 662 611 300 119 448 998 853 90 442 655 889 264 147 912 974 857 396 950 515 444 385 380 510 82 467 475 844 776 550 276 113 513 926 404 718 753 219 357 563 819 296 790 428 252 864 180 22 423 133 799 337 44 630 785 200 157 506 184 899 791 165 979 532 230 596 244 949 3 185 658 159 693 897 339 670 473 865 406 868 769 162 756 821 54 36 779 86 272 915 550 713 618 944 242 7 194 796 30 586 80 178 87 913 399 327 752 425 910 685 715 566 282 676 374 114 544 961 640 336 354 144 705 373 498 281 357 25 578 778 686 421 794 436 880 563 601 497 243 331 898 890 177 897 318 607 929 165 75 770 316 645 694 731 5 963 709 502 335 798 199 560 277 842 684 207 175 734 104 865 954 729 255 930 263 508 306 932 906 978 849 147 742 917 125 398 378 972 868 50 211 392 596 653 394 68 919 985 320 726 385 82 221 339 557 674 414 494 209 934 27 909 149 920 647 813 300 344 936 44 325 652 457 727 792 269 657 559 462 534 809 691 11 589 617 595 2 150 826 401 39 4 352 162 984 501 732 239 276 806 184 253 419 437 957 470 312 237 519 121 390 739 753 992 923 629 171 738 110 298 115 265 355 852 66 291 6 504 21 846 523 543 889 750 928 366 356 693 914 600 773 380 141 461 679 800 858 139 524 396 925 659 292 558 407 772 802 32 968 988 575 840 382 905 536 53 774 478 340 181 52 903 663 84 532 707 768 305 246 131 829 37 85 612 675 948 777 140 73 345 710 881 317 145 665 943 766 78 668 527 95 196 130 88 775 71 297 324 855 203 833 321 364 275 740 590 393 959 481 548 531 303 514 432 748 540 322 134 529 270 639 387 533 173 304 939 26 857 808 328 445 555 406 689 977 875 671 795 491 567 900 677 599 927 877 500 562 451 765 577 815 348 656 189 363 197 271 793 161 994 785 759 515 854 126 136 723 776 627 572 466 597 455 760 372 111 711 43 164 718 119 635 987 267 587 224 309 861 931 568 433 789 105 499 614 834 787 513 289 702 35 754 299 22 120 474 784 638 608 274 124 721 389 158 851 701 448 412 261 924 109 873 449 420 358 218 818 637 486 174 234 761 330 823 669 480 602 969 573 921 362 434 817 720 142 695 955 167 235 159 285 227 460 850 314 190 995 446 62 252 506 908 751 286 135 487 416 484 782 251 945 831 699 308 678 896 444 864 613 958 183 836 810 814 535 166 122 630 683 998 67 248 146 509 744 231 804 692 830 381 974 708 473 101 803 205 468 658 138 528 368 940 615 89 593 662 938 970 916 951 648 510 553 79 74 579 347 247 238 280 904 383 997 108 191 722 825 844 384 315 942 49 60 226 666 57 703 117 376 72 655 3 654 687 887 859 371 763 863 439 735 598 990 853 526 690 991 464 172 960 552 634 230 440 81 415 847 664 423 443 870 892 516 46 58 712 783 338 824 63 13 975 565 780 367 77 651 202 28 628 245 503 719 511 313 410 869 606 483 605 193 907 441 626 680 574 459 755 294 947 625 262 155 764 365 454 682 769 283 400 143 438 525 642 610 215 832 127 219 388 102 168 636 819 989 848 34 757 334 90 747 646 762 411 741 23 341 756 208 737 786 42 409 70 522 632 450 982 956 210 386 100 569 201 188 431 581 233 841 12 132 266 670 129 123 564 179 874 893 256 18 241 29 812 700 588 570 609 118 891 169 311 624 94 254 505 728 871 797 429 212 476 69 426 333 236 999 641 469 153 332 182 542 8 807 964 154 350 594 866 790 495 888 952 47 14 667 644 351 743 187 899 980 48 160 375 835 758 427 791 329 492 518 838 507 611 395 845 771 482 520 96 541 319 397 228 949 323 571 240 621 295 19 278 539 465 556 435 716 551 61 749 883 983 475 258 733 901 349 816 99 353 287 128 379 620 993 222 805 216 91 521 912 1000 192 56 97 31 92 40 157 839 591 217 463 302 76 472 17 456 856 220 343 967 576 51 45 583 15 681 672 151 93 530 176 225 538 391 244 724 580 860 660 979 273 36 424 878 894 458 288 545 170 307 546 10 746 477 403 643 965 537 512 204 293 884 673 706 103 828 631 200 867 704 517 986 649 442 604 821 973 745 232 788 430 822 547 981 38 585 561 820 622 24 843 717 452 346 290 592 902 554 697 872 603 41 185 941 485 264 310 827 342 882 837 112 9 418 918 249 360 59 922 198 337 377 16 862 976 223 405 369 937 781 926 107 259 616 935 953 64 229 408 453 650 20 549 933 479 950 619 54 106 876 148 730 688 911 361 296 489 895 725 279 257 213 966 471 133 633 488 623 326 98 584 137 696 714 113 799 736 214 962 413 206 801 55 698 996 422 65 250 83 811 186 404 152 284 370 301 779 661 359 402 163 467 493 971 946 490 428 767 582 260 1 879 195 116 268 496 33 417 885 447 180 886 326 572 740 886 679 379 639 513 179 686 932 468 258 834 154 611 952 512 939 585 511 382 813 277 923 291 166 842 543 255 554 3 583 37 726 52 170 576 605 580 895 373 530 503 930 297 58 473 986 781 863 896 273 380 861 792 402 14 370 78 159 688 783 161 164 143 359 429 172 616 708 592 902 702 670 500 912 785 163 676 466 43 820 634 241 236 729 320 517 917 565 158 527 479 443 741 905 101 176 865 504 486 916 212 956 476 498 762 767 251 754 566 732 673 243 65 717 995 435 264 386 129 869 940 742 180 597 778 614 997 286 108 938 115 27 415 749 295 988 4 594 209 821 270 719 693 765 341 106 753 478 689 606 183 522 130 588 372 559 804 194 299 746 904 919 487 204 134 457 168 795 327 578 840 825 707 441 438 119 269 72 360 665 111 260 29 169 248 833 210 85 640 155 780 977 971 437 234 357 356 989 751 482 680 71 399 545 593 984 555 787 395 538 642 367 907 354 217 74 75 701 925 100 759 146 347 958 661 625 447 526 192 563 346 420 198 505 224 926 506 45 882 366 77 914 232 621 653 557 427 352 684 282 257 493 167 238 16 577 936 374 862 223 941 839 946 915 772 411 249 618 337 22 302 393 599 390 340 835 793 502 806 1000 562 712 216 490 62 328 148 846 254 449 345 114 887 784 421 293 228 324 994 831 598 414 541 93 472 484 144 660 776 944 760 456 175 727 481 809 120 76 722 95 362 126 540 107 798 675 109 998 461 649 171 947 219 451 59 874 410 773 630 348 86 135 5 581 980 872 376 721 261 849 42 422 334 110 920 220 322 738 199 405 745 574 44 123 700 252 128 185 188 303 743 448 207 321 716 202 358 617 603 763 651 567 40 900 878 747 55 281 147 225 310 728 404 102 589 858 401 208 799 859 836 211 645 629 215 942 132 876 377 26 436 725 407 521 775 181 285 903 518 11 206 596 17 8 139 266 972 810 28 444 899 796 613 628 931 392 231 151 364 901 632 811 1 332 80 432 7 127 450 227 53 591 817 838 731 909 388 564 417 229 620 671 802 458 633 788 125 403 187 60 34 662 464 408 933 650 13 284 657 375 428 534 847 711 136 889 276 499 609 355 137 627 612 934 774 363 857 459 316 416 996 424 133 160 867 68 471 789 964 602 637 491 769 894 19 398 539 535 99 475 278 663 985 993 556 682 21 200 23 290 619 9 342 73 196 975 880 184 898 306 965 279 828 118 950 145 426 221 70 694 854 182 943 150 549 67 579 271 455 311 812 954 582 553 162 141 488 397 790 190 445 233 113 837 446 560 329 913 454 149 881 189 400 46 2 967 879 213 84 850 242 918 656 875 968 678 672 595 906 480 54 548 852 197 50 335 353 331 313 477 391 569 570 39 351 766 571 797 927 808 546 87 955 259 897 35 409 289 103 433 57 492 978 703 117 319 529 153 714 758 525 807 49 90 733 864 474 365 623 124 323 669 304 18 226 573 431 501 89 104 752 312 205 948 413 542 921 497 756 735 999 307 385 659 508 239 757 387 191 873 418 786 368 966 48 652 378 394 222 755 343 36 381 866 384 826 94 961 664 890 816 730 777 949 240 537 734 626 287 24 587 288 389 396 116 315 423 791 275 245 514 801 79 736 558 976 552 470 643 268 928 531 333 253 532 318 647 710 893 845 371 561 274 764 584 524 815 685 510 871 720 56 515 715 709 982 97 600 31 314 201 635 823 349 631 523 697 739 528 121 888 30 601 884 267 674 922 247 908 960 325 681 33 214 892 237 122 92 165 186 12 203 768 860 235 495 338 452 648 453 83 910 230 47 88 177 142 610 666 677 6 383 924 262 877 885 82 843 937 32 178 544 520 462 66 292 855 748 644 516 263 641 692 140 283 330 173 794 439 590 467 690 608 81 624 305 195 718 494 615 339 771 911 361 298 300 419 20 547 668 822 761 309 992 301 246 970 646 294 744 469 622 818 425 15 883 604 779 974 607 369 280 265 667 296 533 193 551 991 430 704 981 853 105 350 696 69 489 412 827 10 638 465 687 959 91 507 962 805 61 868 174 705 706 434 819 935 683 51 691 929 848 460 832 724 496 272 841 96 112 138 152 782 317 870 63 963 824 844 699 41 463 586 519 38 344 737 698 973 131 250 654 568 308 25 483 713 803 655 244 550 406 658 800 983 218 969 953 256 536 829 770 695 990 830 951 509 440 856 891 636 750 156 814 98 979 851 945 957 723 336 575 442 64 485 987 165 355 922 786 605 821 259 732 744 999 196 284 306 986 956 606 301 320 37 972 625 117 487 981 566 580 477 947 238 190 793 769 228 270 54 795 978 657 285 664 233 538 168 86 559 824 62 326 591 381 612 790 182 895 593 820 366 694 469 985 4 453 968 526 651 758 710 842 353 265 205 35 833 236 434 610 139 198 75 691 533 396 843 967 510 159 633 596 848 252 118 950 490 826 249 862 43 720 931 726 940 134 20 855 81 47 764 908 492 616 787 599 241 935 643 700 785 588 166 450 24 2 407 394 946 204 19 422 907 658 737 568 248 924 869 987 753 762 94 548 350 839 261 899 692 475 446 383 534 631 466 3 661 100 467 225 638 708 547 327 230 468 403 97 948 489 689 143 604 805 722 961 846 871 584 905 244 913 311 909 103 561 234 573 183 112 528 493 545 770 224 79 335 199 339 53 217 963 129 398 822 13 445 565 123 157 712 264 33 119 883 161 788 550 63 652 936 542 461 298 362 122 816 571 497 933 235 397 340 330 7 849 714 583 408 226 859 342 200 622 96 305 754 739 207 360 927 541 678 212 551 861 802 817 175 317 750 906 789 784 357 189 627 70 83 368 131 52 629 771 66 334 269 308 792 973 84 535 310 925 429 102 914 389 392 488 289 640 680 227 332 253 852 38 333 419 104 502 977 563 428 757 776 318 48 743 560 930 220 258 257 108 25 884 696 891 185 659 728 841 567 214 536 186 98 585 660 966 801 873 109 491 384 894 275 91 463 531 126 860 149 508 850 983 267 938 885 808 281 854 777 177 798 201 124 36 336 520 498 904 367 218 346 239 278 140 601 870 570 380 341 11 614 460 156 337 148 623 386 459 655 167 288 484 215 527 755 648 875 847 295 418 41 369 410 772 448 163 507 302 880 99 796 819 620 65 715 912 222 316 868 435 675 496 133 916 273 348 501 807 877 881 707 251 433 485 296 300 255 354 703 93 359 400 598 759 597 77 456 347 647 724 358 6 73 297 474 835 263 178 187 500 414 518 379 452 897 929 277 723 838 390 624 92 804 944 713 709 684 681 654 370 146 60 806 195 304 325 69 136 440 960 668 611 594 363 800 711 476 845 569 61 315 209 760 321 162 749 191 193 17 934 825 78 331 32 462 127 71 979 512 391 375 465 742 685 351 672 442 892 107 767 409 671 449 377 778 504 928 473 705 910 294 266 203 457 385 674 486 698 309 911 730 917 387 989 544 371 404 274 549 725 915 650 106 942 937 40 837 997 653 996 666 237 23 232 444 919 413 160 425 738 513 221 856 1 272 194 292 635 644 901 411 29 155 706 733 441 557 64 328 50 747 646 896 517 431 945 1000 840 756 618 546 812 810 667 58 46 676 343 543 27 699 774 893 982 581 395 511 393 595 988 329 137 980 372 436 632 216 376 751 649 479 373 338 188 539 773 562 976 76 439 356 180 522 574 823 768 242 656 412 858 662 693 314 525 615 874 282 67 101 609 184 984 687 809 959 455 322 515 481 552 483 87 495 430 105 39 818 564 994 271 815 8 361 686 782 31 312 645 600 735 529 857 438 172 279 128 853 415 813 957 969 213 602 291 260 10 665 745 780 245 240 590 506 579 202 458 727 30 211 576 85 953 630 382 313 262 153 132 556 717 532 173 22 775 746 719 34 144 642 589 406 998 613 49 990 592 169 150 494 80 890 82 521 424 958 951 478 765 554 704 679 974 799 803 962 731 74 867 832 57 405 55 555 56 88 811 734 952 319 192 111 882 206 416 454 702 519 970 59 344 420 920 639 402 864 889 254 426 716 721 44 791 918 219 888 626 115 701 783 283 114 299 423 514 634 572 876 540 537 12 943 682 323 95 447 991 619 72 586 669 971 223 553 926 844 21 307 179 145 45 181 287 42 68 673 290 138 51 636 900 399 480 421 729 836 607 964 268 509 530 208 878 154 152 276 247 151 992 902 388 923 401 324 603 932 954 872 210 794 16 229 470 374 378 451 303 246 121 829 865 741 617 683 349 432 736 921 174 345 523 628 503 975 482 443 670 608 781 637 814 293 834 28 663 135 827 761 831 170 164 577 147 695 14 9 256 697 995 955 587 621 464 142 993 125 752 26 677 364 578 830 558 690 879 365 866 898 90 718 113 949 505 763 886 18 766 941 250 939 740 130 851 5 352 286 582 141 427 797 471 863 120 280 641 171 176 748 472 116 688 516 89 417 437 499 965 15 779 903 243 828 575 231 524 110 887 197 87 456 253 648 1000 218 576 526 18 725 854 341 328 40 104 294 596 69 2 381 912 43 272 677 390 42 976 776 777 25 894 896 335 752 62 322 923 952 818 654 811 781 78 235 370 742 268 440 793 939 59 347 308 905 974 977 775 561 30 426 187 834 667 314 473 94 157 302 53 552 706 411 949 702 978 320 629 832 729 217 442 650 315 481 466 366 438 715 496 825 276 633 642 525 714 703 984 549 343 377 516 696 323 577 321 690 528 37 204 824 11 982 311 137 844 795 796 306 200 379 364 910 899 750 318 800 122 873 863 402 963 180 597 413 523 248 350 194 830 674 563 680 663 57 167 839 76 906 958 579 517 994 384 497 465 149 117 38 736 4 869 495 845 559 598 485 160 723 880 45 847 233 927 871 821 5 721 692 954 44 375 304 996 433 583 219 828 299 152 691 388 27 790 981 215 656 271 209 724 415 406 449 450 826 877 510 657 849 338 858 641 741 882 246 783 636 951 860 941 6 768 353 700 890 717 479 953 114 106 540 535 158 102 916 566 864 362 730 392 616 886 797 902 184 445 472 301 998 508 780 407 555 173 358 288 181 91 764 669 382 71 274 68 237 746 116 623 720 368 705 171 904 554 875 136 527 544 618 586 644 865 73 647 699 488 351 862 604 760 15 889 988 283 499 393 671 728 841 12 979 412 936 695 64 99 989 463 267 7 785 17 471 639 924 500 153 686 789 711 926 774 396 569 452 161 164 420 264 70 565 653 921 196 550 48 722 791 256 75 507 538 408 176 372 263 316 242 876 766 213 519 658 427 170 928 972 922 600 970 88 969 960 808 182 694 483 404 90 389 620 22 990 131 754 398 993 435 186 369 424 201 457 190 537 964 991 266 575 506 269 174 931 120 480 509 277 192 303 72 940 779 898 769 582 652 543 838 470 376 782 697 97 126 950 704 297 850 682 944 79 492 374 58 441 425 33 879 385 794 223 613 282 675 908 971 831 249 296 518 562 542 962 751 819 262 128 183 829 772 646 855 891 281 363 968 9 484 853 130 365 432 816 240 578 590 649 885 419 805 778 93 580 166 121 511 747 265 491 784 945 556 275 967 907 359 914 63 462 20 701 843 589 394 39 524 763 146 29 564 397 707 123 514 995 965 534 459 727 541 163 787 309 605 737 197 36 599 948 54 929 867 551 293 572 339 630 662 21 767 234 848 135 110 619 439 718 806 261 177 325 478 447 762 216 252 474 259 254 672 380 645 545 932 676 464 354 77 83 279 570 270 342 713 127 731 888 574 373 105 1 81 119 300 804 693 16 925 455 587 400 802 429 124 494 987 405 349 803 942 812 815 334 881 310 344 257 236 469 758 317 143 900 761 930 673 355 378 172 444 640 168 202 786 225 292 835 955 626 603 28 468 660 8 19 593 115 140 966 467 95 151 592 917 165 489 859 685 505 846 933 198 621 214 609 312 458 683 107 709 89 719 227 251 617 144 661 13 195 716 801 138 637 286 708 155 414 836 239 211 837 150 361 610 943 807 961 454 92 409 530 132 957 247 602 387 360 539 975 290 47 851 241 189 595 679 743 34 446 238 139 287 959 348 651 842 307 814 903 61 809 726 51 86 436 421 520 638 273 230 997 503 755 546 915 628 222 332 232 757 532 571 250 501 220 125 74 892 635 913 298 817 733 26 243 100 255 244 536 65 529 96 681 476 24 548 493 857 553 866 207 305 371 212 32 331 744 278 35 753 399 98 401 85 336 614 547 533 608 861 313 188 443 820 765 798 461 666 224 101 490 937 568 386 49 422 504 103 84 698 627 333 324 947 431 147 883 210 228 632 655 3 581 31 567 50 178 448 329 884 383 735 738 460 985 664 67 887 515 284 203 52 631 337 606 870 111 560 23 229 643 878 319 634 258 134 918 260 624 822 487 142 588 55 788 295 346 245 199 612 80 909 512 14 770 391 112 154 340 668 179 148 434 410 403 145 852 221 156 771 428 823 897 475 687 585 983 573 330 521 799 594 280 868 418 601 109 133 710 417 986 326 357 607 113 502 10 162 423 745 46 285 901 437 477 919 531 352 289 872 827 734 191 792 911 558 739 670 226 615 486 584 895 193 451 748 208 356 934 678 740 756 659 689 498 813 688 946 611 973 810 66 874 345 416 625 118 41 367 749 999 956 231 522 185 513 482 591 665 732 175 169 206 56 893 856 453 684 108 60 759 833 920 935 992 327 938 773 205 129 557 622 980 840 291 141 430 712 82 395 891 228 893 421 578 41 614 433 89 118 746 527 920 276 155 441 590 296 175 837 483 370 635 631 693 31 297 934 948 868 815 266 935 55 436 899 959 377 739 408 364 224 414 863 301 671 10 461 102 836 890 447 439 904 574 98 170 106 524 192 119 291 130 434 210 385 475 846 651 501 859 176 980 25 716 548 610 273 789 577 194 866 659 437 386 703 468 596 352 388 268 135 678 479 213 387 217 39 140 193 782 183 77 518 455 22 37 113 446 472 313 216 950 324 646 762 383 330 882 453 543 8 753 828 443 327 928 961 487 238 780 145 230 736 69 831 289 231 286 241 171 484 706 129 72 587 319 229 647 589 791 497 881 633 998 366 325 5 342 346 456 284 136 61 991 925 953 583 209 683 391 361 709 34 864 653 759 758 516 871 677 272 507 664 511 350 299 585 547 628 515 239 670 536 967 362 482 281 466 318 250 775 757 502 195 874 986 467 826 906 174 808 199 13 451 243 773 945 715 637 56 913 750 292 843 247 641 570 563 847 26 939 469 799 308 960 519 793 397 390 452 333 76 248 163 271 927 657 526 565 768 615 85 508 720 840 121 766 277 40 897 367 724 498 679 99 96 854 667 756 661 115 954 371 6 649 674 448 404 341 830 167 951 445 382 669 126 334 636 539 781 841 3 158 412 969 965 191 19 705 856 492 926 512 916 112 809 976 591 832 132 306 542 910 997 611 267 852 186 326 879 813 103 20 283 603 984 259 853 303 440 817 648 849 656 95 100 27 599 134 760 347 309 108 282 416 598 522 339 328 923 153 137 545 315 601 553 87 257 901 839 60 9 62 168 658 811 101 875 880 275 148 900 550 568 748 254 255 796 30 655 260 726 188 861 686 310 834 396 982 922 237 419 459 428 983 931 907 494 898 529 349 7 251 358 141 288 394 562 244 320 767 403 233 298 413 11 873 905 810 66 710 946 582 203 627 409 504 745 162 738 825 889 584 353 265 312 490 929 184 36 435 970 735 566 454 57 97 464 561 28 424 182 287 374 264 914 827 721 800 401 818 344 714 744 12 761 190 816 535 211 205 16 131 770 532 258 869 666 438 92 73 84 860 530 771 207 556 45 150 638 981 668 572 58 707 597 937 957 783 47 481 588 430 18 949 622 804 551 814 755 624 639 335 803 42 212 571 947 620 514 169 886 790 573 495 740 261 331 500 684 431 398 842 149 731 177 81 450 232 38 883 252 730 110 862 68 952 351 805 83 64 215 942 465 602 644 919 240 226 295 104 71 673 82 70 407 17 838 694 165 787 415 699 764 772 316 623 560 654 444 870 525 754 420 52 21 544 995 235 54 23 253 865 245 968 702 751 895 718 820 844 788 798 607 156 797 405 632 471 712 120 151 792 399 774 549 355 293 878 700 812 520 503 133 185 523 417 662 280 829 365 223 784 999 125 509 357 752 65 971 688 580 722 892 979 896 201 307 476 393 43 858 321 143 851 117 340 379 373 206 179 311 50 665 848 917 114 221 795 392 643 107 996 933 806 462 395 35 478 592 33 384 51 458 290 139 855 985 974 67 557 345 546 111 769 955 552 208 672 600 93 202 122 426 567 823 696 473 625 378 911 747 606 496 732 537 734 779 609 531 144 776 692 449 569 294 269 807 157 63 613 660 617 146 618 477 166 593 187 59 987 884 278 314 921 337 270 49 743 634 867 178 835 249 737 973 474 246 912 363 422 198 930 645 381 234 729 317 741 915 616 2 742 493 74 763 189 109 936 219 575 538 262 368 850 594 555 765 425 181 521 242 802 785 356 517 918 605 687 824 908 138 427 432 470 619 159 94 944 48 380 733 704 429 909 227 822 218 123 172 626 196 663 80 480 586 343 608 173 152 778 127 376 220 304 533 642 940 794 263 725 225 701 91 442 698 486 801 993 650 621 903 164 348 506 713 323 200 938 204 528 629 612 402 990 513 338 75 488 300 956 676 124 128 630 719 197 499 418 680 180 460 336 359 885 857 652 717 1000 786 534 457 711 978 989 821 708 962 727 78 675 305 963 697 279 116 285 372 966 1 728 576 689 423 354 360 369 559 142 53 4 105 541 682 329 595 222 690 79 400 932 554 640 410 723 691 695 274 902 332 833 491 505 681 154 540 24 994 941 214 32 604 15 943 888 406 777 161 302 972 256 894 845 992 964 88 44 749 872 90 14 876 558 86 581 46 564 579 322 485 489 463 819 236 510 975 685 988 29 389 977 411 924 147 877 887 375 958 428 796 34 903 562 663 368 964 367 621 76 430 421 322 888 277 632 193 991 725 634 823 962 437 681 67 431 62 591 243 35 919 703 777 187 638 677 131 370 811 827 380 504 287 880 23 735 756 825 139 654 112 666 493 761 670 512 12 959 496 564 902 318 532 836 594 420 754 234 771 748 655 759 265 196 427 675 276 348 418 307 129 470 684 21 525 114 471 93 186 33 914 879 757 309 274 878 144 216 541 80 556 700 873 980 617 15 339 97 931 692 527 188 933 897 853 397 364 682 248 995 75 568 230 388 786 113 519 645 596 221 65 548 740 28 308 296 48 17 624 830 514 854 743 402 89 416 649 445 159 767 607 481 63 478 579 916 877 396 69 472 882 209 172 536 599 497 606 330 140 376 625 281 151 31 488 143 824 419 141 940 523 659 736 671 448 264 407 350 486 729 967 240 323 457 181 229 972 253 314 804 867 752 447 801 118 422 943 95 392 37 782 349 395 676 375 360 797 19 622 446 363 699 45 955 409 875 135 581 233 710 101 589 819 539 821 661 528 565 329 200 795 887 228 966 302 758 851 219 225 83 14 82 921 906 833 259 901 608 815 603 698 855 738 22 32 303 299 384 111 122 857 793 480 650 975 443 862 295 742 957 43 168 987 103 412 952 832 100 288 805 974 626 899 522 215 653 467 753 734 331 291 444 775 993 333 71 158 317 298 724 707 417 99 669 399 244 927 834 475 128 842 340 839 886 336 178 235 508 127 587 366 320 869 498 342 648 189 983 747 25 593 727 721 110 252 555 913 844 762 789 334 859 156 861 387 79 929 613 680 256 212 656 685 49 284 657 440 774 537 788 822 282 946 237 828 68 238 905 744 353 325 755 194 487 20 343 505 569 639 85 554 9 232 998 674 847 27 538 856 971 300 177 925 582 463 474 385 326 10 241 951 39 904 258 935 592 406 865 321 1 210 223 817 764 697 733 280 895 351 500 263 745 150 378 460 424 651 588 850 911 382 849 611 72 213 870 310 404 345 577 549 254 970 451 776 134 174 616 26 573 732 347 44 644 976 507 543 90 24 714 550 124 180 132 992 279 94 362 453 705 800 273 98 218 379 136 876 260 798 806 356 305 338 115 116 203 961 167 50 614 702 939 154 938 3 868 432 293 4 81 518 394 941 304 425 226 335 766 157 636 672 772 968 720 231 436 386 673 7 372 283 571 13 389 708 631 316 479 482 261 633 149 459 978 257 133 990 121 54 950 516 145 852 778 410 812 70 787 749 208 665 469 746 618 813 413 535 501 605 312 207 57 652 355 36 201 381 713 598 620 770 557 954 534 709 559 693 841 908 393 473 373 398 575 91 945 16 874 726 2 346 434 153 600 696 414 401 96 928 818 695 704 220 585 123 84 602 313 923 763 450 647 561 466 489 529 664 689 403 712 900 884 454 452 791 590 586 29 926 290 808 182 41 301 560 524 773 266 769 578 439 807 190 332 814 58 294 531 553 986 125 160 192 319 597 969 973 106 803 912 848 843 643 155 239 51 667 580 572 985 415 341 660 289 511 866 637 567 566 570 411 551 148 627 371 688 357 455 610 271 56 491 117 641 465 936 683 324 679 337 211 646 885 242 275 344 942 495 934 829 109 163 741 779 840 490 390 166 438 400 224 977 173 584 164 601 269 374 86 205 687 907 768 780 152 510 328 513 462 517 292 509 315 198 826 526 119 195 30 629 73 286 958 953 520 64 872 751 533 433 947 306 391 982 227 52 179 8 979 937 197 881 206 358 108 765 845 183 18 494 896 563 846 484 47 731 932 635 246 87 642 408 963 272 790 615 191 222 890 369 458 365 997 92 268 503 981 658 924 285 120 359 255 612 542 297 558 270 449 948 217 278 544 860 66 909 737 898 910 781 988 739 816 426 678 984 694 105 506 540 915 77 250 60 889 920 456 728 405 361 717 783 719 792 628 546 170 630 267 723 40 960 835 11 492 711 171 595 750 499 61 760 204 38 175 236 55 545 251 42 894 965 640 956 858 722 327 247 989 169 802 461 483 138 199 996 690 78 809 949 530 662 944 147 142 583 918 883 864 262 126 354 311 429 619 202 799 893 5 552 107 891 820 214 102 521 623 730 784 464 668 435 53 477 837 502 485 691 377 686 810 892 863 59 352 146 6 930 718 785 547 423 701 184 922 994 716 383 185 715 476 442 604 794 831 74 609 468 1000 165 838 162 574 130 706 176 245 441 917 999 88 137 576 46 249 104 515 871 631 208 795 50 255 900 155 867 764 53 743 417 259 464 634 457 256 105 141 77 243 597 326 893 894 286 75 760 978 112 504 557 459 966 920 537 575 517 128 845 567 332 115 590 494 853 126 697 15 161 873 746 178 519 275 788 783 437 151 62 809 454 710 373 228 350 276 586 251 202 922 312 475 964 456 908 87 206 198 229 596 158 533 869 940 313 636 711 771 653 819 32 821 189 468 882 269 566 968 404 444 684 27 249 187 52 827 594 624 958 805 975 273 502 89 897 2 439 727 294 114 713 315 94 428 283 384 488 735 232 534 507 418 791 130 789 907 835 263 95 363 247 991 78 421 919 301 177 109 307 769 117 782 888 529 25 467 500 490 156 361 967 460 825 450 11 257 261 668 425 353 909 841 895 351 525 549 103 520 822 851 186 749 131 137 532 623 308 616 680 402 810 68 621 82 981 837 949 191 292 239 565 588 227 859 872 614 694 828 389 957 1 71 865 205 427 388 554 436 222 608 983 677 781 486 806 139 526 660 506 524 214 905 641 704 797 699 661 555 639 800 134 391 400 274 184 877 570 725 423 159 848 530 266 745 19 752 359 648 843 481 80 449 492 5 412 929 38 816 233 328 602 12 971 696 441 119 477 562 192 470 748 799 630 572 707 756 144 362 497 548 729 612 347 349 465 290 377 959 753 140 826 204 201 200 609 61 990 885 279 739 455 838 122 625 662 268 963 480 972 175 741 512 695 996 324 462 543 382 545 503 374 431 327 252 646 297 884 645 750 850 111 262 864 267 169 85 539 179 31 182 447 341 101 638 20 199 568 18 479 79 45 445 986 501 979 999 106 980 22 235 595 96 643 51 26 245 63 396 217 740 926 174 779 213 973 264 474 72 683 295 446 253 393 405 871 354 676 463 765 491 547 216 432 961 915 605 803 622 857 380 434 420 246 952 408 706 108 221 928 319 56 522 700 472 317 768 814 941 180 304 281 563 478 248 847 965 733 571 14 433 946 171 592 413 758 379 796 829 998 786 311 574 121 298 912 836 73 703 194 523 587 689 541 305 4 542 824 890 962 471 716 29 776 3 954 16 90 92 508 84 378 842 553 364 558 430 7 635 150 358 942 772 242 346 238 340 299 403 899 422 619 424 426 91 116 226 65 610 854 667 552 944 921 278 712 47 878 666 844 997 628 673 1000 397 125 840 720 35 655 801 288 644 234 33 561 690 876 176 583 731 560 947 860 698 672 862 172 322 13 399 626 993 913 618 693 197 576 93 600 483 74 10 933 584 846 511 688 932 823 173 886 778 889 718 861 153 982 260 763 37 386 798 163 880 654 76 917 705 839 709 613 209 906 170 948 658 34 702 157 531 102 414 721 167 578 334 559 365 651 956 99 551 866 868 766 195 224 149 513 310 371 306 28 793 314 717 39 755 218 98 916 960 663 395 599 652 193 452 807 642 339 992 188 988 640 110 345 515 726 723 466 336 272 196 398 225 615 9 649 135 36 904 732 212 516 935 337 767 104 577 665 951 832 342 81 936 902 858 270 46 55 133 123 387 808 939 724 372 784 546 355 496 185 469 289 415 321 30 945 650 581 989 589 881 603 325 770 329 901 416 938 254 891 181 787 147 482 924 318 487 759 48 985 887 751 657 401 656 813 240 164 348 870 627 392 984 24 220 237 410 617 285 898 582 231 691 495 580 360 370 535 124 514 937 674 761 669 604 146 830 811 419 366 113 330 394 145 211 438 762 338 606 21 943 892 83 544 540 132 473 875 461 331 675 995 88 70 818 911 708 637 265 987 633 747 742 333 852 17 679 23 931 309 291 381 343 591 86 219 598 671 165 154 277 357 678 910 58 236 484 527 855 407 143 607 670 43 390 521 573 129 66 773 293 632 230 8 241 138 127 67 883 107 728 896 244 476 734 120 736 190 737 833 757 280 681 722 442 451 69 142 183 57 367 994 777 804 498 136 97 611 152 969 925 435 974 493 509 820 775 44 719 6 780 685 64 579 166 812 930 849 271 203 738 569 792 815 60 258 564 148 794 409 914 874 790 499 440 406 903 510 601 550 100 536 934 774 489 593 41 296 429 302 320 316 953 59 714 458 659 834 918 977 730 375 647 505 300 448 664 879 335 976 160 369 701 284 485 856 927 385 207 383 215 715 323 168 356 955 250 817 785 40 344 585 518 831 528 538 692 923 443 411 863 42 210 453 556 802 49 970 352 282 223 687 629 376 754 950 118 287 744 620 303 686 368 54 682 772 842 514 728 192 530 119 981 805 692 835 488 562 459 155 972 323 81 120 279 740 702 145 799 391 305 83 31 511 410 979 977 691 786 390 347 485 47 970 793 554 556 797 806 166 874 849 803 203 684 313 497 156 595 777 782 161 821 973 926 28 827 291 379 405 453 175 517 770 251 813 373 944 298 616 471 144 177 206 318 135 698 621 711 400 15 828 823 557 50 659 591 143 445 21 883 113 581 319 688 222 968 426 829 989 816 521 54 689 312 515 949 929 861 647 358 678 164 667 117 986 639 572 352 775 853 385 810 739 151 933 293 925 980 315 643 574 531 356 543 261 8 487 75 48 296 658 178 17 694 920 59 269 257 68 477 575 801 848 847 975 122 812 95 129 584 710 425 169 956 726 1000 718 683 994 609 280 396 887 491 596 833 55 748 353 745 202 773 137 931 955 253 705 458 440 611 578 640 437 152 905 231 608 94 191 442 606 789 985 309 577 338 808 69 482 272 947 540 831 734 964 561 427 98 768 63 537 102 720 285 266 114 807 738 254 526 790 2 736 682 435 670 301 769 367 141 978 939 134 598 13 501 876 7 215 351 474 927 214 701 708 345 11 652 661 344 864 484 523 857 749 535 558 133 466 654 630 422 195 256 37 404 433 714 381 65 587 171 387 533 988 124 744 186 399 960 350 900 339 996 463 592 776 295 187 917 398 549 612 340 858 287 588 172 885 655 928 247 366 681 276 987 902 731 982 871 863 569 785 290 424 826 262 634 283 96 138 637 686 936 438 384 34 555 136 743 875 320 397 532 60 781 778 417 403 568 597 524 349 837 249 20 77 872 754 86 58 794 564 479 498 934 76 346 46 41 360 259 33 914 42 299 317 489 759 866 44 903 110 30 843 368 615 618 868 244 620 735 841 602 428 342 153 528 629 452 87 916 243 950 741 377 316 43 19 208 336 815 118 817 294 677 838 14 757 662 703 457 236 284 709 392 127 579 97 650 419 525 226 264 546 605 103 846 455 959 39 898 751 636 804 230 140 534 626 971 907 700 170 995 836 274 260 542 454 679 106 974 586 325 228 376 372 302 520 619 746 147 851 953 669 890 641 18 465 252 53 860 665 111 593 270 32 198 657 142 99 742 512 938 174 194 495 462 767 911 369 908 766 282 307 502 79 646 26 289 761 884 125 22 559 961 737 951 423 408 473 896 364 84 85 544 233 354 432 324 483 365 693 594 443 614 181 976 725 510 912 798 321 990 441 582 219 622 128 617 329 496 277 649 576 370 855 64 409 62 666 644 57 447 983 704 205 877 167 235 73 774 966 210 590 229 300 1 148 183 758 61 90 331 500 707 74 904 910 522 656 732 717 850 824 476 196 993 551 197 892 600 330 494 311 258 516 873 91 412 25 207 464 967 123 545 932 188 685 411 998 420 610 760 199 940 303 234 314 446 536 475 899 651 538 337 472 271 802 51 268 632 239 105 414 4 943 402 286 209 23 671 486 962 121 819 565 150 513 921 448 844 631 825 553 969 697 78 159 999 879 589 193 88 444 250 859 729 146 149 332 918 154 893 89 35 255 716 712 585 901 190 945 245 371 480 518 6 567 431 889 281 165 434 460 856 541 755 220 341 519 232 92 308 70 449 719 930 456 763 779 359 499 607 80 380 504 832 189 36 201 991 674 723 529 878 957 796 450 176 550 722 721 839 870 897 891 382 724 348 212 997 93 765 750 539 267 375 638 461 845 265 157 673 625 101 603 395 506 490 218 937 906 131 764 223 664 628 713 3 675 753 762 984 941 935 788 733 416 29 383 882 811 238 687 695 923 503 421 401 653 297 173 783 100 913 573 439 992 394 599 116 126 225 792 583 696 865 922 333 108 415 571 355 288 624 560 162 374 552 942 45 413 213 493 224 389 304 756 184 179 327 56 854 27 52 645 263 791 895 241 505 388 547 326 328 158 894 867 548 633 386 613 699 676 869 852 635 132 509 67 881 49 12 430 830 378 508 273 115 948 180 820 240 242 963 886 958 82 182 107 604 752 66 478 71 334 809 915 160 429 706 361 436 660 469 492 818 104 663 954 481 406 715 965 580 563 787 527 623 306 310 246 668 468 335 227 211 946 952 672 924 467 840 393 24 642 5 888 221 322 9 16 570 248 627 451 418 237 278 38 217 784 204 363 10 507 168 795 40 747 362 357 130 216 343 919 690 680 780 407 470 275 730 771 648 185 200 834 566 139 880 112 814 109 601 727 862 800 909 292 72 822 660 816 993 625 449 39 274 519 724 613 175 717 114 714 546 848 922 200 299 163 827 961 289 554 565 34 509 261 823 789 448 138 929 542 77 346 16 716 885 771 315 814 215 626 237 799 202 129 251 64 31 52 950 176 44 87 151 713 287 987 683 630 372 964 353 910 109 393 772 809 856 755 937 210 978 461 872 788 293 520 537 952 11 496 760 871 403 723 994 341 852 184 552 923 656 753 136 171 920 568 437 1000 835 857 729 634 395 597 543 830 876 583 466 365 972 76 322 385 428 243 905 477 571 790 390 664 146 730 779 89 947 190 770 965 205 233 981 347 103 110 825 15 255 902 676 787 603 895 414 362 378 153 401 529 999 194 357 791 962 980 767 245 150 514 116 488 762 578 973 149 234 548 486 960 312 104 756 957 253 561 700 335 491 706 94 485 308 666 331 479 558 9 264 430 432 165 926 878 117 127 620 54 600 354 531 63 691 115 327 404 503 504 742 332 645 75 111 38 166 891 71 297 913 326 457 588 256 802 822 592 641 695 995 13 815 370 381 560 530 633 744 829 95 996 803 681 454 511 782 525 333 586 219 48 940 12 732 262 612 317 851 746 749 19 311 562 172 355 868 858 499 135 679 423 366 179 24 739 507 45 433 37 148 329 471 757 193 765 933 425 417 407 527 766 738 979 33 468 912 498 711 939 916 35 416 144 427 402 698 291 337 218 208 325 260 300 810 279 453 447 214 678 998 265 618 976 235 20 105 680 917 921 594 598 280 336 556 429 199 41 946 494 817 539 513 977 551 230 391 319 524 794 18 290 185 659 846 272 316 882 228 914 581 720 284 69 168 557 704 145 675 901 17 635 682 662 948 96 696 811 671 528 122 865 456 107 599 356 982 420 866 159 718 935 606 638 440 570 65 229 575 806 938 160 55 644 47 930 510 323 93 23 74 906 305 469 57 270 436 459 900 213 708 26 387 81 192 569 304 73 971 493 903 295 345 522 813 278 186 283 123 526 296 373 27 318 435 549 653 86 309 173 98 487 911 607 705 781 313 593 532 422 232 609 137 306 784 627 801 833 743 419 769 931 155 637 763 338 156 684 701 740 384 222 226 725 595 349 238 350 506 834 785 862 158 956 783 733 120 919 478 850 30 458 741 334 800 616 142 584 824 992 812 640 342 252 397 343 42 516 909 604 559 614 97 883 359 983 382 899 886 204 198 180 540 944 831 268 873 154 246 324 555 236 225 722 101 112 726 209 836 203 768 884 174 140 566 807 986 512 617 60 40 712 860 728 434 687 330 257 480 167 275 467 201 697 495 880 689 795 778 925 285 249 271 587 619 667 703 610 106 707 58 642 368 143 320 121 281 745 709 854 897 936 564 242 954 686 90 375 533 483 462 692 735 126 838 66 989 826 535 70 484 463 32 221 821 669 6 582 2 161 580 898 369 124 189 119 674 183 736 67 577 361 841 388 523 455 861 294 501 632 881 591 842 358 162 490 751 786 553 677 460 567 195 657 5 975 651 896 685 303 302 624 629 748 951 731 169 360 475 970 118 14 997 443 601 621 10 945 8 955 4 72 216 573 277 863 727 399 220 853 636 147 450 84 244 547 181 663 754 576 386 418 918 377 608 941 1 650 693 29 874 631 473 339 508 79 394 699 665 988 43 196 808 85 990 212 759 943 51 444 690 752 474 307 240 314 392 406 563 400 267 383 133 849 489 870 182 53 206 68 969 292 515 974 273 328 805 652 780 446 820 188 672 877 949 352 879 904 113 452 670 36 761 958 445 451 197 78 796 363 426 908 412 668 492 847 518 276 310 415 538 793 647 282 924 130 734 367 536 942 953 259 99 431 773 875 615 505 967 572 248 710 102 465 408 859 747 344 661 411 239 959 413 502 654 702 844 579 288 855 550 298 266 673 775 134 125 991 658 864 364 348 141 376 649 764 472 247 56 340 887 798 928 3 934 574 351 82 843 250 888 482 643 224 157 715 623 7 832 470 438 177 441 737 25 984 170 585 915 191 211 241 622 396 321 890 639 646 777 818 139 648 21 424 442 517 927 605 828 131 80 497 611 59 207 776 774 892 521 374 889 421 217 128 371 50 410 46 223 840 792 894 91 893 804 819 476 544 719 178 500 258 380 589 231 628 439 596 932 227 254 108 92 28 88 132 187 263 837 968 100 534 867 797 152 688 869 750 985 602 62 398 907 721 966 655 83 22 845 839 405 286 379 481 758 409 541 269 49 590 301 694 545 963 61 464 389 558 104 554 709 222 562 358 363 727 754 142 27 372 572 622 986 134 947 41 487 333 866 8 384 215 91 694 839 54 101 732 366 497 398 507 299 846 831 771 604 659 120 972 529 44 81 953 485 514 707 779 474 761 989 480 875 503 934 795 837 571 867 626 769 75 191 476 949 981 504 817 611 456 30 849 737 468 357 373 542 397 84 661 346 185 543 119 816 686 63 323 690 834 495 613 932 693 340 545 784 450 588 69 702 546 77 863 591 110 963 735 411 596 682 643 738 868 447 869 798 288 477 550 89 240 959 582 37 713 763 440 630 877 83 724 827 109 193 900 842 836 782 609 731 238 71 311 212 232 403 818 841 312 92 806 226 633 461 425 127 766 971 712 911 699 231 378 775 7 274 263 832 610 678 652 113 605 606 967 765 24 778 385 201 691 530 671 421 879 376 636 12 762 86 891 62 976 854 103 174 352 815 786 655 998 408 208 11 885 159 653 809 386 730 944 290 697 961 669 703 39 344 692 783 141 470 954 368 235 585 426 936 951 13 472 512 553 437 203 556 391 371 301 657 382 746 424 435 564 569 156 10 871 600 148 758 802 717 49 614 527 901 521 169 351 400 407 914 431 895 40 417 648 821 872 500 97 993 715 718 848 552 847 3 561 509 466 517 164 826 788 874 313 459 277 157 625 140 983 856 683 575 721 158 150 506 560 206 131 114 829 939 478 399 920 326 823 925 943 319 780 76 329 760 117 258 988 196 580 221 168 526 767 535 864 747 685 701 253 957 952 807 245 590 494 650 917 946 889 999 413 420 310 903 797 220 923 656 306 511 984 973 883 982 473 992 430 266 734 15 927 888 667 26 641 330 434 579 668 663 123 337 345 791 289 909 646 367 121 46 444 525 383 501 749 219 149 433 755 828 98 857 1 805 355 899 390 6 243 271 881 321 419 756 629 532 314 516 153 589 359 249 59 136 574 810 453 974 968 745 620 187 822 793 672 733 941 195 278 374 105 785 190 79 825 229 443 254 794 876 205 78 331 608 859 280 341 902 179 283 146 631 409 528 997 73 962 584 287 523 228 350 586 25 679 64 349 578 651 593 197 286 666 454 991 47 576 740 218 354 615 281 913 273 632 696 93 65 415 234 541 334 307 128 126 361 233 744 265 878 22 167 639 112 412 9 695 55 315 246 442 132 677 736 799 448 300 302 698 835 20 338 964 812 410 905 422 305 441 70 432 379 137 557 392 524 256 627 154 217 970 800 292 471 616 255 880 309 282 804 360 985 393 465 380 789 723 757 236 251 617 965 416 53 365 519 293 751 177 223 362 107 343 621 924 607 792 182 43 214 931 58 595 628 189 922 540 660 774 108 225 175 537 457 356 858 162 710 969 405 777 161 32 587 406 479 618 568 45 491 303 726 955 995 830 56 348 814 808 852 52 61 722 270 824 719 38 388 396 980 48 138 665 515 452 21 921 460 619 173 894 851 549 890 87 213 597 488 5 544 272 673 948 72 124 324 57 489 996 429 166 547 160 4 559 664 764 567 31 752 966 264 675 211 66 250 482 898 389 484 598 908 370 328 960 445 170 1000 210 781 436 325 887 369 102 577 565 247 184 85 18 115 248 375 60 192 873 90 237 750 680 129 492 647 776 125 51 635 33 29 741 462 820 739 930 94 438 706 224 644 705 662 322 244 505 186 796 538 942 316 178 151 612 207 28 163 919 381 82 975 298 700 194 884 155 623 279 987 242 933 513 770 498 455 499 583 861 68 216 296 118 427 725 418 906 892 634 401 481 239 99 227 172 773 122 819 865 915 912 520 533 259 318 935 536 687 297 882 676 135 801 929 414 853 209 759 838 116 332 803 555 742 637 508 423 143 570 916 843 451 704 353 994 688 285 531 200 486 449 937 956 50 202 267 658 654 339 276 439 320 180 534 811 139 88 377 787 918 147 743 204 469 446 907 304 335 977 493 394 714 294 926 893 720 870 601 979 640 241 897 145 674 199 594 840 896 855 80 475 130 813 592 958 100 364 395 845 67 95 502 548 522 753 144 257 483 336 308 171 458 496 938 638 603 342 670 990 642 262 387 748 689 111 284 768 711 716 230 14 602 850 402 74 404 19 945 252 599 860 106 728 772 317 563 518 729 42 269 910 16 347 463 708 573 428 940 649 928 862 268 833 275 198 978 467 904 35 133 886 295 261 260 950 790 23 36 188 181 490 152 176 581 96 681 464 566 624 510 551 645 291 327 539 34 183 2 684 17 844 621 414 898 358 586 189 819 885 625 213 805 400 286 438 716 774 216 313 472 941 843 395 234 32 388 830 360 578 867 493 379 398 390 361 702 599 90 977 404 772 200 147 163 336 20 612 23 11 617 995 57 101 270 117 13 996 909 247 120 920 672 820 740 61 655 566 7 781 195 394 292 218 237 204 901 947 29 776 230 475 309 791 528 999 499 757 993 814 113 224 285 606 161 663 730 80 5 577 927 337 298 332 87 259 729 92 525 473 616 802 484 299 550 917 537 420 856 979 16 732 858 179 980 701 168 443 260 946 66 515 536 972 84 244 943 72 864 75 556 208 543 834 421 274 99 68 306 785 385 49 178 627 964 348 465 773 160 969 842 419 812 715 754 474 252 985 650 706 353 184 659 448 600 567 18 889 349 731 870 575 527 722 183 766 111 768 227 955 342 242 294 965 919 765 823 676 121 389 872 651 377 27 333 436 860 143 817 998 896 835 228 670 138 387 587 505 610 546 619 547 350 683 190 196 434 962 636 803 34 300 461 982 321 641 397 169 693 844 932 447 261 940 202 623 848 73 207 232 79 657 963 317 192 88 334 114 799 31 618 994 667 307 734 490 678 602 375 371 883 464 432 323 51 762 838 327 191 96 351 413 119 904 695 289 176 966 746 449 314 708 697 726 501 829 459 723 430 622 30 500 328 418 597 38 747 991 987 961 628 850 269 560 714 682 833 811 756 767 373 343 83 109 305 410 902 609 666 986 125 869 279 649 923 231 604 116 185 118 593 645 532 763 918 607 988 339 201 162 6 654 324 681 862 899 709 738 894 482 520 810 381 970 149 758 908 370 408 52 10 687 341 409 826 199 331 102 971 177 581 463 903 855 797 510 25 476 798 115 583 107 847 551 677 46 516 928 563 685 295 771 311 529 554 82 937 1000 15 335 635 513 705 719 804 275 391 263 748 126 728 480 877 496 452 603 742 346 828 906 674 673 406 250 468 935 951 983 124 644 488 827 736 347 878 945 276 866 960 235 648 711 653 340 401 76 741 55 362 557 131 78 922 211 170 544 287 704 417 429 825 620 142 14 426 605 548 713 326 633 684 98 445 303 591 815 318 934 133 277 134 372 40 129 345 374 393 787 839 411 1 69 284 245 975 662 229 28 555 150 853 441 669 44 249 180 717 837 570 364 132 688 778 845 156 485 727 85 145 54 646 769 777 37 89 524 462 157 900 308 647 255 751 140 690 755 467 698 859 59 652 62 539 291 914 911 821 315 783 801 710 412 240 846 590 151 576 253 857 135 538 789 691 744 175 533 795 718 53 280 33 122 139 974 895 700 888 265 450 712 882 304 262 660 573 792 553 841 205 273 415 874 64 446 365 203 70 455 137 796 865 290 471 428 535 110 128 629 806 495 479 423 956 454 188 456 165 753 403 424 542 144 39 925 840 187 171 281 511 489 824 431 248 376 907 81 297 173 816 892 506 973 861 223 950 460 916 680 95 288 725 893 852 800 958 786 624 3 668 638 9 642 733 158 643 818 457 571 574 608 103 517 743 367 442 984 36 8 19 509 359 440 206 720 721 56 172 588 990 153 186 549 219 989 384 775 167 123 545 694 251 541 530 268 564 322 366 258 929 197 226 58 425 453 182 378 152 159 992 338 749 630 891 949 809 212 422 661 486 106 745 915 921 897 534 849 17 316 222 283 45 50 658 320 293 957 380 60 264 752 481 458 793 67 526 944 565 794 696 634 198 494 569 707 296 330 100 483 905 225 257 952 760 978 392 22 664 735 407 301 174 492 665 104 91 41 761 329 871 352 579 836 886 832 540 679 148 613 278 71 686 780 936 282 614 518 12 926 344 141 43 561 868 210 2 750 931 822 594 4 243 416 215 272 433 584 854 968 357 127 997 938 302 552 976 890 382 469 770 155 875 639 813 675 519 637 498 354 572 214 598 35 507 386 759 959 239 193 86 879 942 355 703 368 383 559 238 478 266 913 808 522 209 580 319 601 887 271 595 933 312 477 523 399 154 254 640 699 739 851 912 632 948 26 626 876 402 790 863 967 47 63 764 194 582 146 784 981 737 910 369 24 267 42 470 508 94 939 487 724 611 74 491 93 930 97 884 924 181 558 873 256 136 880 130 363 112 502 325 435 953 466 105 444 585 437 782 220 164 592 568 356 521 954 396 48 562 497 881 831 310 65 108 77 405 631 779 503 451 236 21 692 246 233 531 671 807 439 788 656 504 514 221 217 512 596 615 689 427 241 589 468 144 322 298 477 307 338 277 26 381 959 494 392 704 447 299 320 372 860 221 68 260 59 297 95 533 625 991 864 767 842 942 246 903 254 380 204 552 33 796 441 601 980 674 462 712 486 36 343 334 588 841 225 232 521 691 325 626 995 406 110 545 315 286 868 791 76 309 158 188 432 3 161 375 984 272 378 318 960 353 678 823 661 931 701 222 417 409 775 687 379 609 622 211 577 283 104 514 128 572 744 465 1000 673 401 455 932 425 93 630 113 565 867 16 531 102 19 573 482 880 727 383 146 446 989 537 769 239 578 472 49 527 918 783 341 784 975 559 326 632 736 449 881 71 671 356 879 992 261 134 631 39 440 456 250 540 148 328 887 370 738 443 422 412 89 549 641 196 729 377 832 877 234 778 86 106 213 426 758 928 126 395 988 697 594 484 822 640 766 933 690 804 433 384 555 109 895 123 491 853 762 999 703 859 88 266 396 200 723 143 883 611 264 824 730 344 745 829 413 983 917 37 981 857 507 177 852 865 526 781 718 368 249 487 562 359 435 460 262 271 331 967 560 739 275 968 511 548 415 284 585 218 806 214 768 98 785 939 656 737 940 339 598 399 189 207 493 466 450 532 904 726 292 667 54 174 698 849 235 683 638 255 828 203 324 293 922 973 18 470 423 790 118 1 923 651 276 133 61 672 717 355 930 282 755 564 483 492 554 979 866 258 24 305 430 263 700 777 124 394 442 458 303 81 312 546 132 314 265 961 513 845 911 725 478 348 581 162 506 924 373 689 649 676 35 830 193 181 135 827 56 274 281 740 397 748 695 197 4 709 962 746 898 279 891 252 69 885 140 327 536 11 795 946 764 238 902 634 825 210 125 495 628 735 714 893 208 421 623 713 647 302 688 176 163 416 280 608 680 894 637 48 195 231 330 950 971 558 977 74 32 72 149 811 108 173 851 579 15 500 596 974 934 802 743 184 843 183 438 657 278 361 719 198 182 388 664 681 955 429 199 170 371 510 160 152 821 444 976 259 220 624 568 886 253 398 107 972 345 44 296 94 241 813 319 269 127 591 64 100 705 522 119 473 17 454 25 475 770 70 958 708 508 547 352 517 111 750 463 907 839 391 605 337 921 660 644 838 618 268 692 541 863 798 349 164 731 376 5 728 643 503 451 147 257 927 765 629 304 408 90 273 837 846 101 137 99 420 407 194 14 287 215 467 256 121 780 295 216 835 686 308 201 653 871 872 187 589 2 185 816 908 58 496 597 820 535 34 362 800 675 668 240 28 763 96 949 7 471 858 809 818 561 117 267 481 21 654 663 847 659 844 889 47 590 294 457 27 172 114 55 699 223 374 580 815 38 646 29 367 997 63 509 542 145 237 566 635 599 901 502 993 321 965 112 414 228 817 313 756 544 570 873 925 574 357 808 404 684 882 178 206 166 650 812 900 333 60 350 424 103 721 665 530 528 612 504 587 742 996 202 236 793 970 658 363 645 73 490 270 301 46 642 497 935 774 604 807 83 556 805 575 332 242 615 219 419 773 652 317 43 749 448 951 52 41 336 702 569 151 909 861 476 13 869 633 648 772 876 519 850 677 679 875 779 365 848 734 952 937 819 956 826 990 23 614 685 553 62 428 209 489 754 982 311 45 919 801 870 782 954 617 434 387 584 165 84 77 669 505 410 323 42 741 797 944 138 941 551 244 899 603 360 582 437 854 696 485 788 694 499 616 180 474 655 621 498 666 288 524 571 512 722 247 385 720 862 583 51 803 157 915 607 171 65 156 771 752 175 30 711 20 8 682 619 190 586 82 539 518 335 914 141 306 129 289 400 91 469 340 892 243 168 57 987 224 403 186 792 920 636 878 969 799 488 461 9 191 233 715 382 794 122 445 346 563 248 947 567 316 439 411 153 67 998 620 105 369 251 85 436 386 706 966 53 840 550 753 963 230 139 787 342 732 155 291 592 710 92 22 10 606 351 707 874 529 751 964 130 245 662 945 557 905 453 142 516 87 78 912 834 116 480 789 80 810 613 364 205 523 978 747 888 354 525 459 347 986 957 159 896 543 627 227 953 418 212 610 464 855 192 926 916 115 693 776 452 733 75 724 515 576 12 402 290 6 31 358 229 595 670 366 226 405 120 154 936 300 759 538 310 761 97 910 600 431 856 179 79 534 131 814 50 285 716 760 836 929 136 593 985 427 913 520 393 897 943 390 66 217 479 906 639 602 40 150 948 938 994 786 884 169 389 831 329 757 833 501 890 870 244 780 384 202 645 866 521 379 561 460 147 534 685 114 141 742 871 700 837 755 416 252 907 18 946 539 431 928 878 586 76 689 874 667 850 89 795 115 618 974 30 968 909 45 188 512 444 301 542 869 87 859 264 421 179 450 783 991 24 782 902 51 906 42 545 699 39 67 456 445 4 894 684 815 302 321 897 55 627 595 35 69 48 322 417 15 716 365 92 692 227 565 414 854 461 216 668 589 388 811 34 511 547 315 162 995 6 832 711 759 310 681 558 930 443 810 246 392 640 490 395 707 328 371 324 137 139 343 253 248 439 918 136 717 857 758 865 504 943 951 381 510 952 101 705 287 477 712 285 267 607 135 304 978 990 825 277 44 541 329 262 284 955 706 563 183 750 986 740 847 344 754 405 419 181 535 452 678 663 761 487 387 127 992 802 357 631 532 940 402 885 164 469 633 191 373 374 46 495 764 438 734 842 543 983 927 724 939 43 936 49 933 266 619 327 352 32 596 256 59 410 88 128 901 680 981 409 351 82 208 290 748 559 677 103 205 362 900 499 698 733 406 527 594 335 261 756 110 498 204 446 814 243 537 843 361 241 741 427 71 602 947 497 177 268 199 830 433 794 430 289 54 726 573 949 107 723 337 836 79 464 886 422 841 385 61 757 644 961 739 673 331 489 16 642 196 360 574 41 651 950 500 722 354 530 774 549 796 800 982 19 300 124 418 791 579 875 347 967 14 709 245 299 572 470 818 719 481 270 468 377 529 588 520 121 835 226 296 53 873 240 637 891 540 98 104 882 564 376 768 486 60 52 13 313 126 738 656 247 90 867 231 996 919 976 896 193 880 38 935 701 970 639 913 879 910 743 459 538 29 769 643 37 817 134 820 914 307 905 453 560 872 375 898 254 916 333 557 963 581 823 186 492 239 491 273 109 100 582 799 893 437 154 603 229 852 858 413 682 129 674 274 551 827 31 987 105 686 973 604 615 158 687 318 797 766 68 462 447 50 312 653 276 997 81 934 171 576 358 317 348 552 925 159 772 720 223 571 806 350 942 197 99 713 372 102 932 451 821 176 848 172 291 567 382 632 63 929 311 217 745 975 479 727 838 771 779 840 65 591 746 892 708 834 577 972 813 56 12 636 345 816 292 525 751 502 555 554 786 214 213 400 363 334 258 944 807 228 349 962 630 209 553 831 411 58 366 340 73 922 781 655 608 846 691 515 948 917 140 550 536 648 143 729 85 899 174 732 890 575 598 669 235 660 119 703 130 635 286 737 609 166 305 341 454 760 219 359 989 749 696 429 466 808 396 224 425 587 735 218 889 165 883 776 257 994 415 730 984 117 182 954 435 679 237 150 649 531 904 993 926 833 125 803 736 157 288 203 180 864 476 812 27 753 958 393 911 22 650 851 634 672 593 293 945 86 383 556 194 583 923 697 652 931 432 250 965 765 966 106 399 683 97 441 1000 463 151 624 132 314 184 855 83 509 122 234 514 752 72 169 721 364 953 606 484 908 330 175 616 496 75 131 784 297 826 283 198 767 665 628 156 522 472 146 346 145 888 778 70 475 161 238 785 178 423 356 646 255 424 690 33 442 142 528 306 367 688 163 263 570 20 613 118 187 148 938 792 108 230 316 96 236 516 167 25 508 36 856 610 215 207 220 221 666 517 544 471 617 519 160 211 355 877 675 494 654 980 956 378 401 566 638 614 295 93 969 979 190 339 332 964 449 390 819 676 397 480 507 599 116 149 398 94 524 320 189 133 580 881 728 868 420 937 123 714 659 887 259 839 920 84 658 152 787 664 863 10 960 474 225 548 370 829 298 912 623 436 251 822 725 789 2 389 670 47 513 323 585 138 605 715 342 66 403 620 192 488 232 568 578 915 770 485 482 8 386 773 279 862 155 78 309 465 597 455 40 903 428 95 458 269 590 434 249 440 546 762 272 718 775 849 503 763 777 569 404 959 801 845 629 704 518 271 612 62 592 7 28 391 336 562 17 368 798 941 112 710 265 876 380 804 412 242 702 153 120 744 280 483 501 861 212 626 788 233 9 809 647 731 1 185 222 91 275 860 805 622 408 308 26 793 173 467 790 369 206 921 506 611 533 828 523 282 353 325 144 824 977 11 661 319 693 294 747 407 998 80 695 303 493 601 584 505 526 988 600 77 113 210 281 662 895 278 74 57 23 971 924 326 473 621 394 641 111 260 448 957 657 625 884 21 195 170 426 64 694 200 985 671 3 457 201 999 338 853 5 478 844 858 863 295 284 899 296 750 772 939 674 636 330 5 868 194 788 285 128 651 19 552 882 120 978 26 807 808 421 825 678 157 98 160 366 442 547 43 47 116 904 221 718 745 15 980 783 948 312 891 115 84 818 856 378 540 862 353 559 358 691 412 634 841 929 558 404 957 262 73 766 49 641 487 562 519 551 130 168 910 287 289 799 44 810 821 101 469 234 280 684 319 909 610 823 407 963 842 314 425 600 109 518 801 254 662 55 259 829 210 334 638 871 840 794 148 769 141 828 587 933 196 779 470 146 744 441 876 667 348 205 822 391 896 121 932 315 888 253 645 572 570 671 998 913 256 236 22 300 654 360 64 400 231 91 166 692 736 71 661 333 515 687 10 310 717 145 241 786 338 908 785 123 739 99 301 873 69 583 462 329 986 815 93 239 302 834 102 191 912 627 681 802 83 827 923 370 346 403 173 458 3 556 708 463 474 767 499 936 489 362 454 629 878 721 742 67 992 694 740 683 696 560 517 126 530 332 688 578 902 968 985 498 666 937 218 796 70 16 934 566 988 971 367 844 526 208 379 860 735 95 621 760 707 522 775 198 964 953 478 104 733 677 395 501 854 465 776 875 653 979 949 577 122 864 288 435 397 635 175 884 535 639 970 950 755 204 33 161 276 475 183 323 659 306 700 151 294 900 582 689 713 989 675 203 593 50 664 257 831 680 564 272 269 65 105 749 787 383 431 716 1000 178 42 373 352 384 606 573 505 385 590 418 398 479 640 997 848 946 655 607 852 17 477 849 90 553 23 993 857 630 670 103 625 781 557 250 880 174 754 298 155 804 365 961 82 545 445 225 656 440 994 305 940 100 1 921 336 509 461 471 623 790 375 56 195 931 601 245 883 113 567 897 345 584 947 768 106 494 588 322 311 185 193 955 357 292 855 895 574 413 476 847 612 401 291 74 586 434 792 525 982 920 507 107 887 235 830 756 347 327 820 267 598 800 427 202 485 703 41 915 620 186 983 233 817 793 710 76 995 546 720 682 835 450 399 68 704 137 34 952 192 153 423 516 467 8 377 12 561 224 528 248 673 867 784 738 439 318 996 845 924 426 320 182 824 596 448 129 698 40 791 273 575 542 906 179 591 214 619 727 270 877 663 142 833 464 527 13 658 838 199 851 402 87 974 449 171 919 614 29 14 905 247 172 446 647 943 227 316 944 268 737 118 778 455 4 372 510 626 307 94 617 243 969 38 460 693 925 602 907 388 990 843 646 7 513 504 480 251 809 771 340 405 156 539 926 363 554 746 283 32 112 592 420 266 941 814 942 508 514 335 637 537 313 165 249 758 419 309 608 299 734 264 585 472 581 125 595 88 452 536 657 490 795 308 364 124 650 759 303 96 616 394 922 177 54 805 894 761 839 497 216 92 466 9 569 78 644 238 743 483 679 568 722 613 987 25 676 368 798 444 730 387 706 451 371 437 885 711 278 715 576 701 328 699 114 408 386 728 935 393 220 59 459 326 488 506 149 973 275 111 45 495 550 911 342 486 279 140 903 958 80 417 39 392 770 147 27 643 222 529 415 258 930 31 879 747 741 512 956 668 846 806 832 813 492 244 265 732 341 217 443 381 496 765 232 21 58 532 589 714 223 927 604 782 870 797 389 789 481 538 774 972 965 396 962 48 263 811 763 317 951 290 725 242 20 521 954 751 180 976 615 351 981 918 447 633 752 189 837 297 541 61 945 369 723 669 206 468 190 473 304 271 836 184 154 524 422 424 53 237 52 89 898 63 724 200 228 188 162 374 438 321 520 580 164 139 350 293 57 380 491 230 406 622 132 866 628 991 966 349 780 150 544 563 429 777 376 127 286 853 960 135 2 874 282 502 152 599 901 144 859 695 187 500 66 81 215 354 453 219 167 959 631 133 337 712 812 977 549 594 511 649 6 686 143 436 207 255 555 579 170 984 726 938 892 252 30 197 246 226 281 690 339 611 356 159 753 138 433 77 229 361 359 652 201 110 212 999 503 672 134 826 697 325 46 72 597 685 869 176 85 240 773 11 382 928 79 409 163 975 548 432 660 731 764 762 24 816 344 609 97 665 482 324 534 571 603 757 343 35 209 60 274 748 642 618 428 916 37 605 543 893 430 108 390 648 850 917 484 886 331 705 702 861 62 75 803 261 523 729 411 416 158 914 967 456 119 890 181 211 86 213 28 36 131 493 719 457 355 414 51 819 136 872 881 565 865 260 117 410 889 533 632 624 709 277 531 18 891 823 238 737 523 568 473 188 809 865 94 3 14 546 268 318 762 861 426 990 217 691 267 850 798 4 299 443 158 372 91 534 145 719 464 843 133 505 648 213 761 115 58 901 479 370 130 655 257 261 59 208 640 753 356 826 808 907 417 547 41 326 946 137 250 48 735 934 408 754 476 435 374 508 793 650 535 196 147 665 305 311 186 666 721 72 278 632 61 878 931 537 585 332 245 841 366 184 757 699 740 293 525 150 506 344 686 712 908 777 262 626 824 773 603 210 763 118 254 706 542 485 123 126 507 888 346 243 171 736 859 948 548 330 339 371 741 177 174 885 430 743 51 567 423 362 219 499 36 870 768 803 618 111 500 927 590 96 199 361 167 368 530 817 8 17 255 99 709 630 265 104 628 800 919 240 708 428 583 786 80 335 203 467 813 239 401 218 64 201 181 53 90 993 671 518 731 31 340 169 475 205 991 720 852 513 358 730 142 533 657 437 922 707 19 698 867 279 439 136 85 986 258 997 923 575 701 100 952 235 866 873 652 367 400 676 674 746 183 787 456 256 21 382 140 766 945 517 764 979 849 5 906 373 60 405 493 385 910 134 973 266 838 396 880 862 390 524 509 469 578 969 211 634 433 832 545 996 29 157 920 452 27 784 883 536 925 453 956 627 683 614 172 328 543 226 771 163 794 879 22 616 745 89 109 200 13 871 758 121 670 738 725 527 528 649 303 207 283 119 981 317 294 297 321 504 409 608 853 550 619 903 440 980 599 950 765 744 132 750 209 729 700 779 391 221 20 914 87 957 138 304 806 900 334 929 783 696 687 998 114 194 889 804 681 847 35 844 74 444 295 173 949 845 487 837 623 782 154 215 607 544 474 70 967 102 276 643 510 911 319 252 503 541 2 66 314 598 951 942 124 302 830 635 113 225 458 810 129 515 271 68 178 968 364 875 651 307 309 277 581 166 468 331 895 678 406 383 376 141 877 179 349 532 520 755 983 851 195 565 494 386 639 960 88 422 350 726 685 112 556 975 431 594 580 492 856 944 836 912 237 101 421 462 531 593 519 893 717 292 570 230 117 152 308 511 970 820 275 39 953 45 596 932 50 896 378 198 289 999 76 812 30 829 343 241 502 724 661 274 42 586 415 728 587 193 789 833 425 481 776 669 40 341 69 904 868 260 93 705 249 615 273 816 263 206 516 633 690 488 576 10 47 81 359 322 886 702 882 976 742 613 540 316 490 232 413 410 574 351 229 498 286 985 434 869 939 381 190 774 807 688 606 128 127 55 555 692 9 799 412 562 16 131 33 223 432 486 569 348 658 805 436 392 595 558 103 419 416 459 78 6 588 858 977 857 584 966 767 306 353 994 300 448 710 363 899 938 83 95 734 25 377 955 778 393 288 24 342 216 37 259 185 988 187 801 815 478 918 909 622 272 151 156 617 916 624 153 369 881 175 325 285 714 673 827 811 854 602 246 604 887 890 327 248 848 819 835 191 526 718 160 898 905 148 644 394 176 561 429 67 947 675 233 965 756 46 818 667 77 672 189 482 98 917 872 522 23 715 512 454 345 357 202 711 894 7 902 638 582 597 792 483 589 62 892 144 54 110 270 65 935 572 560 972 733 168 591 44 451 897 680 814 739 749 457 940 106 937 122 180 551 312 105 974 329 470 1000 57 697 659 521 663 15 656 192 336 822 631 637 388 399 38 384 387 402 620 116 92 790 600 253 928 831 926 264 769 477 320 298 143 120 682 164 549 220 930 747 397 563 501 636 992 139 984 668 962 958 642 571 495 625 472 222 471 860 961 770 197 82 86 662 395 884 554 43 26 280 324 863 796 514 693 338 159 759 491 424 647 228 49 231 825 244 84 802 182 653 496 212 566 445 379 484 438 287 679 323 834 389 963 732 75 73 785 995 398 577 788 242 552 989 97 781 760 354 480 971 380 418 411 204 539 538 11 56 573 420 645 466 79 943 775 795 355 954 310 703 840 135 621 107 284 414 313 601 772 559 489 936 677 684 446 751 52 689 281 375 713 959 646 296 605 461 978 553 987 149 723 722 716 924 251 864 748 460 874 964 641 352 108 664 236 1 846 797 71 876 592 839 333 727 611 465 337 455 125 828 407 921 855 165 12 791 564 695 269 161 28 34 933 227 915 557 941 427 913 441 660 301 449 247 694 214 360 821 654 315 450 579 629 780 18 403 290 842 365 404 347 612 529 609 32 497 463 752 610 982 155 282 63 234 224 442 447 704 146 162 291 969 578 706 311 806 610 387 707 598 719 120 127 583 69 863 860 612 48 862 788 214 594 899 600 484 973 738 720 818 727 467 255 516 212 554 689 213 558 22 695 972 917 272 260 851 169 503 571 604 743 878 591 789 395 147 9 626 977 538 620 584 328 635 986 848 499 123 586 469 211 517 781 172 640 657 567 485 130 536 934 980 852 420 502 83 164 445 983 526 654 682 725 215 338 477 331 278 85 749 996 748 60 257 290 296 858 382 369 52 881 887 683 742 376 466 876 841 825 284 183 965 156 283 975 65 185 16 439 794 443 744 154 267 675 361 733 949 468 601 315 672 189 941 122 155 533 299 111 998 98 298 596 323 957 273 914 76 593 163 826 737 461 43 270 230 802 82 418 99 339 560 428 684 107 124 565 27 705 406 925 563 175 827 668 91 799 74 396 950 435 613 187 19 880 480 5 57 20 451 994 303 493 424 522 618 576 132 404 36 997 708 179 532 210 34 287 458 643 77 722 436 88 128 625 938 835 685 474 226 437 73 13 530 864 229 867 854 26 25 475 264 776 139 926 176 588 430 243 963 372 676 45 464 552 628 924 765 413 989 967 142 796 609 363 519 309 820 116 592 105 1 930 496 663 711 244 647 202 426 839 821 276 525 457 935 70 72 449 991 498 200 203 204 87 655 373 253 329 389 736 721 564 148 398 823 350 377 237 927 508 206 514 735 359 642 113 602 716 53 84 520 761 634 167 999 173 337 954 581 923 24 300 95 859 251 582 269 630 415 318 386 126 351 381 988 931 225 492 703 892 497 106 731 580 356 334 936 557 745 180 198 764 288 853 223 491 995 316 391 4 133 416 629 782 358 606 795 352 831 6 568 33 40 247 194 447 632 870 897 512 750 32 740 730 302 650 265 960 174 714 875 768 698 193 411 539 673 981 521 922 101 56 667 877 621 800 623 842 431 928 608 403 114 762 286 218 686 271 656 701 501 644 495 473 245 393 888 23 679 868 280 125 622 615 472 884 674 550 364 385 843 553 774 220 158 8 35 785 427 7 855 811 940 590 755 890 717 984 341 414 715 326 813 637 28 680 713 974 168 953 319 39 46 780 224 798 314 388 566 354 921 556 383 343 86 511 78 971 134 885 808 661 746 151 919 945 307 561 822 816 347 812 908 834 58 102 313 49 947 559 669 964 325 549 844 236 804 333 528 119 62 990 401 587 422 407 64 486 779 136 327 238 978 633 801 641 453 726 987 166 104 900 293 678 911 196 912 463 191 144 624 830 263 891 417 421 573 108 756 121 482 205 349 228 718 677 321 670 97 471 365 14 815 694 898 489 137 507 829 209 153 374 948 392 310 529 61 330 93 51 150 366 440 292 545 857 873 405 478 699 446 879 370 459 441 664 979 547 903 378 910 700 219 688 660 79 217 546 920 249 784 865 197 671 423 368 515 970 367 690 766 117 710 462 605 103 145 913 399 648 10 346 639 44 345 21 258 702 778 893 295 1000 312 340 775 207 235 976 438 597 697 636 962 803 723 599 943 37 933 751 523 585 460 199 131 696 937 490 543 483 192 845 993 31 379 285 504 754 89 786 757 734 434 985 305 201 353 828 112 883 607 410 239 681 614 951 277 92 691 408 752 450 810 946 666 763 146 645 54 246 866 149 400 479 178 308 537 770 611 856 186 709 317 712 939 138 524 261 11 569 254 444 360 162 75 355 747 266 188 190 250 208 232 135 916 66 304 55 847 555 966 448 837 836 896 651 419 274 704 71 617 961 90 221 375 787 771 15 476 432 18 692 371 905 631 659 394 732 869 344 161 256 769 595 871 658 409 320 242 324 294 562 384 603 170 901 342 540 222 992 241 817 824 783 840 433 959 509 357 619 268 297 487 259 649 41 500 80 542 739 575 906 429 907 846 724 129 282 894 968 488 909 932 42 982 531 506 551 335 534 115 915 262 63 47 955 452 17 275 570 616 535 29 456 454 646 889 665 181 942 425 30 397 895 12 589 231 322 184 772 362 958 627 956 838 68 233 741 348 248 152 886 2 67 929 805 687 790 481 572 81 797 777 159 693 141 904 140 548 792 819 455 541 110 3 793 758 861 902 306 195 59 227 729 442 513 390 767 882 157 874 289 944 118 160 832 809 807 544 143 653 791 465 234 100 518 281 470 291 96 38 252 849 760 165 952 301 753 505 240 574 918 773 662 182 332 50 527 872 510 412 402 94 579 380 216 728 814 638 279 577 336 759 177 109 833 652 494 850 570 945 439 14 234 232 162 640 637 80 524 794 441 458 384 935 442 809 316 428 676 781 547 435 297 519 523 566 969 469 597 786 456 188 904 35 692 109 802 68 796 231 662 141 854 78 304 410 535 858 509 327 140 528 687 130 334 281 648 887 471 631 55 623 432 611 893 44 756 127 925 299 380 250 702 224 900 629 362 333 739 393 950 270 567 776 515 492 670 882 23 379 366 788 765 405 150 918 693 159 643 89 779 221 723 280 493 878 177 561 82 107 886 75 235 880 381 102 5 534 856 243 160 479 780 310 395 418 136 36 369 555 991 94 955 881 975 825 34 580 161 60 789 784 550 897 132 558 511 88 450 138 504 939 259 473 343 798 426 149 626 993 836 101 760 202 563 498 39 721 996 183 998 699 867 33 636 619 755 483 727 274 763 741 829 196 591 920 7 484 403 277 747 152 266 544 422 453 947 407 190 540 869 688 663 683 605 553 276 986 728 542 790 620 957 216 278 349 652 303 415 617 378 365 970 694 983 377 307 933 131 49 965 948 116 227 940 56 871 771 960 606 112 595 323 734 124 279 708 902 339 536 355 709 77 978 258 656 916 397 714 729 639 572 320 803 472 696 478 824 554 294 51 717 261 621 97 740 417 632 151 963 650 155 725 562 324 874 104 761 644 440 980 557 76 813 928 463 571 83 710 610 844 746 666 545 737 967 810 665 452 436 525 726 488 454 173 120 752 219 512 295 189 724 98 402 615 962 863 864 8 684 184 210 137 267 367 142 95 968 658 416 246 505 805 447 713 53 549 191 994 361 139 282 115 946 816 885 551 147 420 614 356 537 256 474 86 50 608 808 675 995 9 660 982 166 90 449 738 989 966 981 870 342 490 457 389 225 901 351 27 6 388 87 470 912 543 964 691 910 252 841 65 819 574 949 163 181 889 73 180 306 129 247 363 251 698 801 527 47 582 503 427 96 633 391 541 749 313 446 743 15 807 254 108 45 419 176 352 604 20 600 37 818 404 265 146 273 238 217 16 345 263 924 1 559 748 850 375 61 331 564 722 831 855 654 703 286 772 884 175 526 616 521 593 158 958 787 832 308 421 977 642 972 751 833 530 877 624 359 647 386 513 480 237 218 872 476 992 157 793 357 896 411 842 682 679 651 701 712 706 859 753 117 879 598 531 830 514 100 374 300 923 32 433 336 71 376 719 337 408 145 244 583 655 589 956 899 128 517 74 707 497 804 533 976 609 659 735 578 700 603 932 41 846 834 332 236 921 495 317 106 103 401 895 690 990 305 573 445 951 430 953 192 230 43 392 293 961 126 634 13 852 500 226 715 622 811 443 431 358 385 538 214 438 556 99 730 290 448 283 370 285 764 373 105 987 954 681 156 125 532 577 913 302 635 823 494 93 853 868 28 866 773 522 585 812 12 568 462 888 364 296 168 861 62 38 311 908 839 2 641 697 31 314 477 144 368 649 110 768 19 638 927 63 919 271 601 797 487 795 79 496 424 857 207 689 133 328 165 248 590 849 3 464 92 934 178 123 18 185 17 326 186 315 272 678 548 898 973 817 661 329 111 459 354 529 406 782 319 481 907 720 383 69 211 48 769 664 167 835 766 716 843 486 657 346 134 42 64 695 455 30 744 774 873 674 201 26 845 208 241 705 348 745 465 153 203 892 618 482 754 437 66 931 974 46 718 552 711 1000 291 52 25 199 875 733 704 396 330 669 114 645 269 822 814 750 321 390 685 890 742 382 941 942 253 860 759 335 121 29 903 917 731 489 322 971 119 736 198 821 876 81 40 815 398 21 451 792 997 799 906 255 179 58 936 539 413 67 182 959 826 350 848 200 475 777 922 4 827 222 806 409 284 195 209 891 937 154 837 423 588 309 353 275 387 113 757 193 909 372 298 930 668 783 429 671 520 72 240 204 301 673 245 612 911 491 587 770 466 599 118 174 627 122 581 268 791 170 586 579 988 229 347 667 628 11 312 862 84 467 508 594 501 800 289 212 680 785 672 399 565 10 653 546 288 344 775 943 206 914 596 952 915 758 592 394 318 929 883 905 197 732 507 91 194 70 767 242 338 944 22 233 54 847 213 444 926 228 205 169 264 677 325 938 828 607 686 575 985 171 24 851 287 360 223 215 646 778 414 260 341 979 468 625 249 434 412 340 187 569 984 460 630 292 613 164 502 262 257 85 220 135 999 461 239 518 371 584 143 560 762 894 59 506 499 516 865 425 840 400 485 602 576 820 148 510 838 57 308 293 150 434 470 831 407 98 781 595 838 347 825 108 369 69 777 801 190 316 23 459 86 221 45 992 42 475 270 963 495 496 210 654 401 547 489 980 202 876 243 671 682 219 135 296 734 514 721 577 770 223 524 946 549 988 502 789 518 554 282 672 1000 880 698 662 862 169 338 534 718 561 128 204 410 354 323 83 951 363 541 444 449 371 594 492 253 622 897 138 493 598 757 753 665 947 111 814 742 231 460 736 679 497 909 72 835 149 558 535 191 898 433 881 177 125 376 902 999 895 425 25 248 529 542 606 167 266 637 487 810 786 36 431 357 966 829 242 737 247 471 134 725 442 294 343 207 972 436 472 356 779 114 732 214 250 286 501 521 474 550 566 443 265 206 551 276 824 332 148 77 32 891 147 273 43 386 872 688 355 811 57 796 193 458 926 925 708 367 912 572 186 695 226 950 819 956 11 88 964 381 215 388 798 664 587 311 843 678 146 395 165 727 804 766 393 834 70 668 289 771 625 863 499 95 584 196 589 520 677 406 66 12 744 675 763 710 583 258 812 324 10 174 155 578 533 981 346 741 937 539 916 142 141 764 101 588 377 218 439 421 309 287 291 894 905 35 870 961 262 893 450 321 626 59 808 374 969 848 965 447 977 6 650 949 715 285 352 802 158 456 192 927 563 284 115 277 857 611 92 984 979 102 854 576 130 565 283 136 188 336 730 538 983 882 621 553 326 127 713 416 317 349 920 841 476 510 478 506 100 457 151 914 392 830 623 389 5 18 90 212 435 724 298 117 540 313 958 853 194 507 94 738 364 28 842 216 373 892 451 855 746 844 666 327 922 40 409 429 503 691 303 112 875 312 760 453 516 531 509 784 370 995 879 351 176 160 886 280 67 156 279 440 185 37 906 180 780 974 21 236 918 856 203 4 84 845 837 570 739 580 8 617 3 157 832 586 793 484 773 269 107 783 986 716 813 693 620 556 170 552 260 333 104 809 166 132 859 614 997 56 513 76 952 752 911 181 200 748 890 199 861 840 939 790 372 446 384 647 228 50 359 795 864 208 774 482 866 96 630 64 22 707 754 54 960 85 634 930 652 791 996 334 31 89 362 329 441 608 994 394 929 342 657 993 701 93 523 591 261 860 452 275 15 154 564 839 681 602 239 661 868 126 585 731 569 299 735 426 319 641 885 674 422 397 769 782 477 63 822 658 183 985 252 683 396 867 544 423 610 325 913 306 399 878 481 775 47 375 628 27 921 224 973 480 385 638 414 612 936 823 615 847 263 899 133 846 420 78 437 978 307 938 455 145 116 527 975 546 39 684 60 418 195 20 508 851 366 624 209 636 670 562 264 301 807 787 290 619 74 605 106 967 105 41 599 281 428 648 991 943 379 699 113 73 680 849 659 559 109 445 244 931 171 821 609 241 80 646 380 643 833 512 79 728 184 197 483 257 430 904 227 390 68 494 144 629 278 19 915 467 700 704 378 33 749 310 987 627 234 405 858 874 305 568 800 353 454 690 889 574 910 143 245 957 525 865 530 411 663 119 340 302 649 750 685 205 408 58 536 187 432 581 968 175 954 817 745 172 233 417 604 246 404 933 237 103 633 703 139 651 869 255 640 55 297 198 505 387 877 900 719 500 702 341 383 412 573 908 201 571 249 852 163 603 118 694 34 122 29 462 687 486 792 673 888 712 799 120 292 97 955 65 785 9 91 159 717 304 178 543 778 403 337 528 26 803 137 162 548 593 315 942 232 826 17 44 696 522 339 330 400 153 788 438 600 1 697 733 567 189 24 639 152 121 259 970 469 928 537 52 805 235 511 220 642 932 87 660 631 820 944 123 896 711 901 129 887 413 81 545 320 415 2 314 424 272 48 941 743 365 271 722 345 797 917 479 607 818 776 871 179 747 903 919 468 575 168 30 274 676 765 761 62 579 71 923 592 729 705 240 229 645 828 256 288 953 230 982 935 254 465 82 222 328 49 816 463 667 110 402 13 836 361 644 934 398 669 762 344 976 656 706 959 140 692 322 601 948 582 597 653 755 751 350 61 515 348 99 360 723 686 827 267 161 590 7 182 318 772 632 491 213 873 635 335 907 850 758 268 75 756 526 124 883 485 38 51 794 759 971 466 331 616 740 990 517 714 557 726 768 924 709 448 461 555 46 689 164 498 613 884 596 560 53 490 211 217 806 720 391 767 14 382 225 358 989 655 532 945 238 16 488 131 962 419 504 519 251 473 618 300 368 464 295 427 998 940 815 307 106 393 324 607 45 573 127 156 405 770 926 47 36 703 226 366 995 451 793 341 660 308 606 787 971 535 179 843 683 61 146 172 907 615 129 687 867 550 380 148 275 30 682 411 262 746 706 964 227 246 933 302 864 485 830 508 876 5 147 71 506 464 875 248 497 93 21 694 657 11 176 238 653 878 110 252 364 675 328 336 776 857 167 786 846 983 546 766 853 338 820 899 396 894 538 985 413 747 310 117 379 534 218 12 2 240 373 281 389 813 681 33 581 963 79 656 318 893 38 994 646 958 659 955 259 702 922 299 763 164 553 927 487 565 511 498 949 322 443 225 65 499 840 910 86 730 205 519 987 220 520 908 699 193 253 403 988 394 870 119 877 219 889 537 52 753 551 785 189 841 819 760 865 422 854 710 531 1 771 284 142 505 177 544 984 94 428 66 513 468 475 540 63 561 160 78 898 725 387 441 50 599 473 331 181 19 139 729 16 471 765 256 128 862 619 353 24 981 849 169 344 934 231 714 761 626 715 314 856 512 644 726 504 900 924 483 60 932 884 545 913 153 623 651 305 388 212 631 178 975 944 370 781 467 808 454 892 628 224 802 754 6 456 138 214 695 116 951 201 851 3 97 15 809 939 221 869 799 742 788 842 261 744 530 182 821 796 378 643 325 649 527 271 236 672 369 235 155 635 668 522 960 647 612 677 82 337 696 997 412 120 928 241 887 202 254 751 882 523 406 320 298 371 517 280 398 613 773 203 26 491 822 125 249 698 614 903 536 533 208 446 509 855 489 690 650 835 967 634 77 391 666 516 772 382 866 689 230 493 847 260 173 909 404 228 229 87 49 789 976 828 430 80 986 732 58 37 204 288 300 978 735 234 724 728 579 277 671 165 488 627 640 53 969 914 818 641 354 568 316 73 691 448 577 885 713 243 704 566 39 850 977 28 833 287 938 276 9 999 175 67 188 419 594 424 140 273 453 663 961 896 27 555 667 432 462 170 880 198 709 611 618 361 912 136 265 242 96 444 476 717 897 283 563 837 56 416 501 367 804 588 998 639 911 417 720 402 122 906 437 83 797 584 377 206 434 782 582 700 162 132 295 35 942 237 585 191 285 620 727 722 780 888 946 731 629 217 135 59 111 686 931 459 673 936 154 362 452 104 327 213 883 701 556 23 460 692 812 447 707 593 633 572 490 190 567 925 267 44 46 845 1000 596 113 372 570 688 200 959 306 4 929 632 745 347 684 384 137 272 515 150 95 836 844 923 712 232 134 970 767 395 282 89 518 332 592 29 721 152 326 637 861 824 348 466 374 943 8 871 507 209 805 279 69 661 564 51 859 655 210 159 22 817 494 648 860 317 990 557 383 330 88 674 806 342 495 85 752 293 433 57 993 355 263 286 216 315 774 376 91 294 590 815 609 734 685 350 543 457 215 390 55 385 321 492 662 352 301 902 935 757 814 645 608 571 54 979 144 397 171 7 114 223 368 748 950 340 92 576 311 339 956 554 794 589 879 654 440 195 945 365 825 807 14 940 858 10 455 740 749 356 180 920 863 521 196 962 575 559 980 399 823 600 334 72 798 34 461 102 184 143 539 811 41 426 816 290 431 333 345 733 834 510 569 532 881 75 400 438 418 526 329 141 759 123 20 705 100 149 578 992 131 477 407 303 652 595 679 562 309 197 323 425 918 42 436 947 529 335 84 642 423 233 603 107 409 954 151 838 783 270 779 768 617 636 941 965 392 186 292 319 161 185 621 829 32 31 784 957 17 375 244 601 610 795 429 297 274 769 874 313 239 625 587 872 458 470 101 916 737 343 81 118 719 194 351 586 791 463 989 255 479 528 580 435 442 697 676 74 363 616 90 25 739 360 723 296 597 930 157 604 743 549 250 524 482 199 886 445 357 973 481 665 415 408 414 183 68 778 130 257 762 574 427 991 496 115 948 105 919 163 245 420 121 775 974 289 693 873 777 474 917 678 13 758 891 669 304 716 558 953 222 358 738 166 503 832 800 439 450 269 868 755 251 718 711 996 630 852 831 480 542 168 109 381 968 541 966 547 901 43 905 548 192 103 560 921 591 465 278 158 64 258 349 915 670 736 622 708 525 268 98 386 658 486 904 207 890 40 472 741 500 826 848 810 952 126 70 750 48 99 502 76 792 484 624 145 598 449 756 312 469 18 827 62 359 410 605 602 401 583 514 895 264 680 133 211 664 108 247 803 346 972 801 937 638 291 266 790 982 478 124 112 187 421 764 839 552 291 728 848 524 8 439 156 948 449 367 427 928 419 264 335 597 287 381 375 158 634 233 971 598 88 187 642 113 131 926 646 253 320 985 355 789 668 487 666 694 217 342 591 675 376 265 160 987 798 351 121 702 697 643 632 422 608 911 935 795 885 329 193 970 341 824 236 372 627 177 359 944 899 806 405 900 514 227 42 106 724 984 299 432 907 64 189 995 339 913 220 328 647 354 925 967 167 18 809 349 782 579 785 92 198 403 98 568 29 3 810 273 977 428 441 337 969 17 477 440 378 528 488 340 855 973 368 622 157 481 426 404 662 963 452 842 629 392 745 261 496 993 185 623 470 517 532 529 199 748 30 681 138 773 240 310 542 649 922 442 128 508 25 212 414 725 838 110 945 915 318 916 69 393 124 578 862 903 363 551 737 614 415 455 760 313 15 941 152 300 567 814 472 615 664 975 85 394 658 7 402 49 983 275 686 22 327 992 829 942 610 263 195 133 358 72 574 286 77 530 369 142 347 211 506 377 523 866 136 309 374 738 239 364 420 421 315 836 763 612 66 148 474 980 988 648 683 436 58 843 197 179 771 151 408 166 259 691 730 733 61 281 79 617 556 586 870 243 21 47 490 908 111 519 927 595 433 820 575 576 203 543 176 624 321 949 55 672 225 799 657 181 104 434 183 192 294 851 417 262 184 996 682 190 764 864 109 679 784 819 293 209 48 280 437 821 350 719 710 755 471 501 705 267 249 825 26 229 947 154 395 921 786 155 976 68 746 117 631 370 541 960 396 314 290 188 879 336 210 772 221 319 566 999 939 739 238 11 37 938 401 168 361 380 12 241 288 513 835 711 45 491 811 714 298 804 715 469 563 959 316 304 674 972 689 677 141 765 257 537 447 611 499 902 712 492 277 14 914 467 815 443 931 150 704 230 382 399 655 860 897 59 594 34 794 874 747 120 946 274 125 625 306 206 604 696 582 81 53 9 305 937 279 2 460 482 671 966 628 827 778 601 605 817 476 618 105 812 13 968 116 731 70 505 348 222 520 548 619 807 75 346 743 852 74 435 589 446 200 841 44 407 326 137 573 41 39 129 500 759 454 736 312 550 19 317 650 248 165 707 875 656 876 757 65 255 698 919 466 986 180 269 219 552 27 990 429 159 808 223 512 932 636 459 386 587 278 171 357 282 208 323 639 118 701 362 139 108 423 859 802 244 753 388 553 981 878 787 526 46 494 577 684 559 770 416 590 260 687 254 965 780 387 676 127 727 775 283 57 231 247 234 480 637 761 100 721 215 338 146 134 1 667 585 224 473 493 418 450 602 503 680 343 99 690 478 71 979 35 940 502 103 50 583 284 653 803 758 909 571 214 331 201 325 569 322 143 896 495 562 483 424 28 398 892 616 895 936 673 740 774 732 565 801 411 904 174 521 295 95 700 456 709 489 149 584 640 867 564 525 720 6 754 453 250 533 791 924 718 63 119 572 67 352 665 303 123 920 588 516 905 356 24 750 196 54 898 961 43 172 783 695 889 560 849 16 330 991 906 933 660 266 768 462 78 475 296 292 592 558 515 857 581 688 90 958 272 962 603 373 31 952 722 606 40 83 670 464 1000 580 998 194 767 112 4 135 644 397 840 504 213 182 833 744 974 630 834 910 555 796 307 596 507 431 169 777 246 76 729 741 97 276 162 685 954 5 620 547 365 950 461 258 752 107 410 140 498 544 717 438 887 235 593 930 33 957 994 641 202 716 82 271 734 122 865 51 872 901 749 538 256 468 333 856 549 371 308 953 790 458 145 252 678 742 400 881 115 510 245 522 652 448 204 324 360 535 366 391 485 912 863 486 708 91 713 93 964 797 663 978 805 934 822 132 302 56 776 101 242 289 465 626 769 385 384 536 38 823 32 73 882 726 527 534 457 383 645 178 226 463 845 511 894 484 621 297 86 561 766 844 599 830 839 917 793 539 479 237 554 89 651 792 893 951 669 762 173 828 756 600 232 888 389 285 130 268 36 884 781 846 955 114 735 706 20 880 186 52 545 607 218 699 557 633 332 270 409 831 929 918 613 693 60 871 509 163 997 873 540 84 891 301 661 10 497 858 837 854 425 102 413 445 345 883 216 153 344 609 353 412 251 531 847 943 692 570 144 956 861 816 147 788 818 444 832 94 886 406 126 890 850 311 877 654 869 638 751 826 518 982 390 87 62 868 635 191 779 161 451 164 80 723 430 170 379 334 923 659 23 989 853 546 800 96 205 207 813 703 228 201 560 646 171 424 771 855 466 975 991 683 660 205 26 799 316 78 976 257 988 890 804 584 401 256 294 694 537 790 42 549 122 823 90 686 293 86 477 468 269 690 168 337 610 498 396 381 261 264 921 211 627 113 501 344 966 273 216 615 130 80 674 335 912 10 270 585 467 639 816 614 162 649 659 759 698 360 899 59 7 893 815 762 458 551 726 618 727 717 665 648 882 925 714 446 65 743 619 190 757 874 402 788 809 309 541 165 829 598 245 849 455 822 73 394 312 463 304 652 711 810 392 50 602 371 742 351 920 586 785 29 56 220 91 219 375 579 132 670 227 507 278 636 679 877 777 704 363 612 930 783 959 443 135 319 339 454 870 326 369 352 72 27 519 4 237 398 568 180 637 465 923 53 676 625 826 949 723 800 188 651 808 562 881 197 692 444 88 234 196 684 30 864 512 583 748 457 121 236 193 215 139 767 383 235 485 578 695 821 647 805 404 11 741 628 119 504 287 902 898 330 311 69 998 517 828 752 776 709 299 46 373 150 149 409 115 377 97 939 246 292 310 989 600 109 842 143 931 387 448 722 348 917 664 701 136 866 908 942 750 450 217 158 372 374 831 732 847 437 786 87 325 322 739 83 194 160 486 462 209 889 979 439 668 943 416 385 775 303 453 565 824 928 175 791 558 170 43 605 733 774 356 164 621 146 710 885 671 206 433 415 958 937 279 934 555 569 745 378 719 66 297 101 550 575 662 525 700 894 107 241 887 761 120 318 531 284 183 766 681 399 230 184 581 350 228 532 494 718 99 833 721 936 181 492 145 366 100 907 818 580 933 765 76 153 1000 461 163 856 910 506 840 17 843 204 321 629 606 353 391 420 835 408 9 892 77 250 124 479 548 307 844 379 263 879 593 738 105 427 995 731 285 590 587 133 411 604 55 516 638 22 64 535 511 574 880 528 37 675 522 772 756 187 982 79 773 151 540 546 630 834 452 367 769 677 473 592 927 282 248 15 305 666 260 395 544 657 542 932 2 493 480 500 613 601 313 974 865 689 768 67 20 521 251 280 499 981 127 361 423 239 653 990 159 405 384 390 106 49 708 632 996 914 202 564 44 876 770 744 622 71 696 266 169 336 400 295 830 435 941 901 873 491 397 952 418 926 96 60 232 505 45 503 244 878 802 449 207 965 291 883 166 715 807 112 281 685 440 688 543 962 340 848 445 272 70 964 570 496 935 538 850 556 407 859 328 871 667 597 233 140 296 47 63 529 594 438 301 915 189 782 117 947 410 589 993 691 999 152 641 417 469 213 242 74 38 436 185 41 736 707 61 495 806 489 12 955 167 413 128 567 734 611 591 306 13 231 298 672 563 705 487 970 929 779 289 697 884 669 131 644 286 954 258 642 134 116 419 900 796 582 533 488 393 161 861 509 276 620 3 793 803 792 172 983 429 875 728 654 645 262 36 25 938 388 755 863 515 502 891 28 780 972 916 317 111 663 827 52 749 554 355 616 191 359 39 490 240 370 484 634 919 308 343 699 300 838 200 524 358 837 254 520 84 333 35 290 561 559 886 23 633 346 349 530 508 922 724 740 118 781 713 364 85 720 536 626 221 18 787 199 218 442 212 896 994 797 144 14 957 746 811 527 545 951 905 421 277 624 895 283 324 177 841 984 961 960 778 126 557 447 82 980 687 75 186 267 238 997 123 470 459 259 382 271 481 967 365 114 208 31 862 526 198 693 347 320 302 342 836 656 34 950 918 5 794 464 223 609 552 431 475 571 226 471 476 763 510 678 539 103 323 853 753 906 315 953 825 977 268 125 760 243 812 472 553 8 969 33 141 357 138 577 154 247 706 963 354 913 81 924 712 331 702 599 986 157 102 58 275 635 362 897 54 867 985 182 329 137 801 758 973 314 817 6 566 425 640 174 798 909 24 57 403 735 93 332 956 978 868 846 192 380 673 98 224 92 274 869 603 857 658 195 820 948 451 1 754 513 155 596 430 441 386 576 414 968 434 573 474 852 588 814 21 368 456 210 16 703 253 854 940 389 426 655 341 327 607 813 62 944 265 789 222 68 252 214 51 428 911 497 255 716 483 608 178 903 108 334 148 992 851 971 514 147 795 784 19 661 872 729 229 860 104 406 650 203 858 432 987 32 595 945 179 142 572 845 888 40 623 110 89 94 518 819 946 725 338 839 249 832 376 747 95 764 523 617 682 737 156 730 643 173 547 412 751 345 48 534 288 422 631 680 225 478 460 129 904 482 275 686 542 457 271 409 595 979 965 454 829 331 940 737 464 590 321 757 64 225 251 371 233 976 708 375 260 450 871 667 366 545 720 984 238 317 579 711 957 438 786 123 723 802 78 47 304 741 503 862 997 442 443 956 935 843 852 65 811 280 153 383 131 484 204 535 446 694 513 733 189 553 91 465 740 444 297 252 209 896 617 15 657 902 320 381 772 176 885 158 291 964 289 319 440 245 870 907 309 528 696 192 89 142 873 175 121 934 785 607 736 311 978 486 367 13 101 269 328 645 675 900 376 931 216 83 38 199 550 906 134 601 745 681 640 167 234 954 236 462 695 882 208 517 911 262 710 385 923 541 240 224 787 752 557 830 329 735 471 629 132 894 313 346 499 277 5 212 326 917 960 910 698 801 150 877 259 707 390 920 623 867 359 537 128 71 182 310 54 73 744 753 725 57 599 580 402 608 977 288 749 719 379 793 880 570 49 540 942 844 548 50 797 621 876 582 51 183 368 90 334 838 374 100 96 761 782 109 861 941 18 848 748 40 449 250 152 693 606 602 763 972 715 106 218 342 228 99 699 916 217 56 206 170 627 157 29 650 116 210 915 716 704 155 244 689 721 584 294 994 756 7 299 198 118 478 890 983 808 819 858 372 418 523 55 527 9 36 874 46 768 231 151 697 799 859 441 211 966 898 995 496 974 452 474 568 264 20 813 903 921 973 642 469 944 166 963 543 818 678 112 115 173 968 69 306 674 504 412 146 147 105 616 237 930 28 135 214 677 316 293 395 669 603 451 114 905 712 647 685 113 149 43 325 571 946 431 750 713 961 31 565 825 384 521 315 764 420 562 396 634 419 800 656 426 110 456 609 341 485 84 551 714 447 35 282 480 836 437 487 466 424 246 417 254 990 588 361 272 706 343 999 702 895 488 37 353 507 514 632 95 822 495 975 718 614 755 639 422 226 86 933 701 823 171 610 281 322 530 194 624 253 652 613 493 10 340 159 410 305 39 219 508 354 591 953 308 893 398 60 948 124 108 339 327 44 605 883 461 76 770 798 625 338 481 791 722 703 790 635 519 256 771 549 857 908 32 296 683 258 103 468 220 8 556 918 792 653 283 575 547 355 88 117 163 434 242 724 136 70 863 119 778 949 664 670 574 878 567 413 886 666 875 846 349 230 19 239 515 705 397 586 284 181 833 981 731 75 203 914 888 307 969 851 520 263 287 854 655 439 812 743 416 817 186 406 581 687 951 564 730 892 899 490 510 369 148 945 72 82 672 27 538 534 783 404 479 459 633 684 619 223 576 769 394 58 589 392 197 679 618 382 929 94 491 243 62 335 378 433 754 596 247 168 460 314 506 11 389 794 79 448 16 594 467 292 573 700 373 597 728 891 195 866 356 644 853 41 558 333 868 295 559 532 563 668 937 827 776 4 196 476 804 202 729 111 598 643 959 52 235 45 927 855 344 17 81 524 967 912 363 215 980 620 501 806 526 928 312 500 352 805 270 879 380 641 492 839 205 405 824 947 826 53 511 145 732 821 991 48 430 178 820 421 377 775 658 631 539 788 497 932 522 61 393 436 174 303 809 659 278 502 1 30 42 572 360 773 962 494 630 455 143 164 130 856 300 671 126 407 445 33 301 774 68 762 760 362 87 156 985 125 14 692 734 232 747 358 165 709 835 276 25 554 365 336 162 318 993 987 133 779 255 738 227 638 909 391 432 274 23 357 615 810 842 766 59 583 1000 470 626 193 411 544 290 169 577 796 102 107 919 803 213 663 401 6 971 998 347 832 887 351 63 97 837 200 988 302 435 860 992 332 758 337 93 552 739 387 257 463 831 569 939 21 330 841 587 952 229 958 585 512 12 144 191 611 345 429 207 665 996 122 936 184 746 427 688 901 85 323 872 104 285 66 529 248 26 759 982 864 676 780 727 637 265 717 897 889 423 566 924 789 22 400 221 24 267 120 926 849 160 673 154 955 815 767 592 261 989 536 140 279 498 453 950 834 654 180 399 34 403 690 986 473 74 777 201 531 188 370 781 187 141 943 475 161 172 273 483 415 662 828 649 67 807 651 408 388 92 612 648 472 845 751 286 516 546 913 922 593 765 138 628 660 458 139 560 850 428 578 350 636 840 904 518 525 3 77 222 414 726 691 600 847 881 249 555 137 482 80 477 604 2 816 795 970 127 386 682 938 680 925 505 509 865 489 561 266 268 425 241 129 622 348 814 185 98 364 298 533 646 324 784 190 179 742 884 869 661 85 29 446 399 951 237 14 600 790 593 117 217 71 304 9 428 657 192 19 1 850 690 783 988 342 436 897 201 898 537 577 954 933 395 919 806 580 768 426 552 866 377 298 131 176 835 22 412 306 611 160 717 605 508 782 139 358 143 804 922 353 113 592 513 682 639 720 679 873 737 969 981 441 427 23 727 351 943 979 423 127 449 526 380 797 42 401 785 812 998 126 194 959 774 956 235 650 290 81 663 396 627 622 691 455 775 154 456 960 257 509 140 629 429 227 582 728 640 560 648 733 633 165 361 421 167 146 827 569 747 11 198 432 6 731 906 896 713 144 925 858 287 276 152 2 147 301 930 668 539 800 271 254 439 694 115 692 416 606 110 130 915 708 921 418 229 75 831 683 193 994 47 673 493 149 996 636 846 736 525 711 325 612 530 778 615 15 145 404 400 928 393 641 496 247 295 255 333 119 410 553 808 504 220 614 630 443 181 168 891 133 966 761 907 48 538 250 24 376 245 837 345 757 788 740 567 653 440 874 305 93 43 102 372 773 597 385 972 209 13 518 646 281 230 809 70 462 98 17 961 860 491 715 308 174 41 224 472 266 283 535 475 807 175 857 545 236 407 893 137 685 173 781 760 957 335 148 323 870 707 89 424 484 155 950 453 182 481 664 500 349 638 635 927 388 587 232 30 329 550 350 958 792 389 583 497 205 810 288 60 244 624 547 107 574 859 1000 265 844 35 706 262 411 336 313 968 330 386 99 559 595 116 992 756 620 21 26 132 470 749 991 848 359 49 457 354 498 944 995 520 949 867 280 448 74 698 716 540 210 561 211 677 536 442 625 934 660 885 293 77 413 27 246 164 371 183 478 90 865 791 813 270 318 104 503 558 363 264 162 256 465 997 678 460 937 83 315 309 631 776 249 786 55 268 101 642 820 881 591 112 801 524 150 44 662 86 693 651 876 392 984 487 228 987 445 522 999 796 231 892 645 177 272 405 328 263 982 784 486 905 310 830 233 755 579 7 936 356 311 704 300 913 766 391 901 853 993 64 61 507 904 273 945 729 63 909 971 431 884 78 546 712 879 415 279 718 369 661 811 355 780 626 134 375 151 864 875 724 408 585 769 851 745 710 129 868 275 871 911 248 362 94 787 746 187 823 847 882 753 963 519 180 521 512 366 114 274 762 430 451 53 739 838 619 450 872 571 644 10 863 195 941 696 659 767 379 326 965 374 468 843 764 789 555 239 338 903 688 578 365 156 890 122 382 588 824 617 52 822 73 206 732 84 128 79 397 815 80 20 223 527 422 918 938 203 841 135 106 402 883 533 602 367 730 337 985 425 121 654 666 862 123 438 722 357 952 45 473 763 975 243 887 754 419 225 680 983 923 105 603 59 163 980 828 485 278 65 700 120 277 794 738 331 836 914 880 895 948 492 31 840 829 124 384 516 912 542 669 607 798 845 364 735 62 854 917 502 695 321 511 36 251 494 902 861 964 409 136 674 531 267 291 447 758 142 368 548 604 551 581 584 634 3 37 289 709 697 947 734 856 976 317 109 454 799 833 40 240 141 586 196 670 926 573 726 570 675 184 202 341 463 725 171 748 483 458 87 303 610 962 157 294 549 932 701 687 339 929 312 452 67 506 594 575 647 348 207 12 878 383 886 58 990 111 821 562 490 253 672 924 608 946 819 471 523 609 373 39 322 296 179 681 889 467 665 793 771 459 779 406 241 97 316 222 814 51 564 258 469 261 557 596 414 226 33 204 563 795 444 197 320 637 910 4 56 589 92 285 461 489 420 34 166 939 299 108 68 477 953 82 172 334 215 32 499 900 652 601 556 723 38 576 437 344 153 346 977 18 417 655 935 699 314 96 719 744 476 986 138 259 514 803 100 632 842 970 802 572 103 501 908 534 394 433 515 324 434 543 623 974 818 370 474 72 488 510 46 25 5 188 618 159 292 118 940 200 482 658 302 260 752 185 238 742 839 554 340 702 28 528 242 705 360 855 751 686 816 398 772 221 643 676 667 50 57 125 161 817 566 307 565 435 888 532 378 759 189 480 343 269 381 825 832 613 931 54 942 76 741 684 770 598 765 390 989 978 750 66 212 973 920 319 234 169 95 671 628 284 213 703 69 208 826 332 297 186 282 403 541 544 656 590 190 714 916 834 869 286 616 464 387 599 8 466 16 505 199 191 805 347 649 495 849 877 529 214 621 894 216 852 721 517 955 218 170 252 219 689 88 899 91 352 158 568 777 967 327 743 479 73 188 489 96 497 13 424 625 277 159 264 585 192 963 577 338 152 421 103 629 43 692 670 896 83 698 992 720 970 891 645 271 409 781 266 3 472 780 985 239 806 850 523 852 467 641 229 552 872 438 246 146 433 261 24 407 665 961 595 349 323 164 479 210 78 590 909 526 63 804 589 945 944 933 773 674 5 557 686 636 160 778 763 52 664 395 892 562 874 615 295 251 426 947 912 796 66 363 16 245 101 445 643 151 567 262 392 695 370 187 885 635 694 834 705 120 423 628 359 884 505 158 751 609 873 474 228 427 833 205 114 466 830 984 647 532 273 134 217 42 779 677 547 613 499 231 740 632 624 733 268 824 550 109 501 97 195 376 607 673 717 453 862 710 84 911 808 925 507 899 116 574 107 220 749 711 893 17 517 591 918 586 854 469 729 176 730 121 319 90 924 336 685 752 140 592 638 955 342 982 587 315 767 131 478 971 903 93 487 929 454 548 563 439 385 722 156 889 648 41 620 668 800 77 788 978 922 675 394 969 347 511 950 811 76 561 750 248 193 634 823 263 558 935 291 962 366 920 999 699 809 40 875 356 62 759 898 275 1 184 45 958 498 678 58 163 530 28 344 223 39 987 411 907 836 143 868 801 783 612 227 125 452 631 11 34 185 743 518 463 222 329 494 250 117 170 324 887 573 434 900 172 374 106 189 822 30 519 100 334 35 267 254 171 886 792 766 943 968 290 447 144 807 777 569 502 702 579 473 442 708 104 429 803 401 831 656 272 566 500 19 627 108 672 464 826 805 240 894 572 234 657 993 203 460 256 455 839 21 932 649 757 288 556 269 483 919 320 728 840 362 689 927 414 527 380 312 828 642 325 31 389 554 941 513 735 26 89 383 133 29 450 959 105 186 691 155 769 386 866 422 181 663 581 136 333 706 476 81 762 216 930 404 688 110 265 432 485 123 258 56 111 360 956 882 142 946 219 161 72 406 516 112 570 175 565 521 458 50 10 957 477 284 551 15 510 684 194 74 419 410 559 880 270 55 365 375 137 989 174 878 772 340 714 70 249 972 207 309 960 646 425 313 539 652 965 906 300 700 605 901 658 995 341 931 921 306 908 381 413 293 197 923 865 456 377 353 443 774 190 813 799 23 244 94 726 768 776 837 7 737 314 853 598 305 326 475 88 693 352 65 167 531 232 286 259 857 524 233 8 209 441 790 2 791 388 764 825 225 503 871 38 546 260 276 580 535 913 215 9 200 304 166 135 57 509 484 27 676 281 79 36 64 198 741 316 755 610 512 124 637 888 736 775 544 744 214 46 173 861 403 384 449 623 633 18 367 141 954 274 201 230 990 206 793 129 22 68 568 416 848 738 257 75 355 496 437 756 145 616 841 350 716 115 128 827 851 835 816 981 555 371 504 996 994 863 640 393 651 973 680 348 297 212 241 660 369 520 49 549 979 582 148 597 330 560 102 870 92 280 522 462 879 303 897 514 844 543 890 444 178 317 253 794 967 537 157 832 529 506 208 571 339 662 719 154 255 162 782 682 147 843 659 727 372 846 391 540 61 368 213 448 440 679 25 939 495 787 542 916 926 80 575 378 400 626 470 734 621 149 953 252 814 709 902 71 917 343 604 654 332 988 202 789 786 515 859 493 242 576 974 666 949 236 397 600 936 247 934 150 748 867 536 486 746 596 1000 534 942 650 405 983 408 584 553 91 718 337 118 364 732 819 966 820 351 697 361 243 4 435 428 713 301 753 687 237 725 69 883 492 37 399 86 818 235 760 669 191 180 795 417 311 461 308 153 876 82 881 849 465 690 928 845 599 952 482 418 480 122 723 471 724 390 221 810 226 398 856 182 168 545 964 602 696 51 655 488 373 742 525 457 661 905 608 611 354 630 701 345 860 379 785 644 468 113 683 415 196 910 976 667 459 747 622 481 745 436 328 283 95 289 431 603 298 770 177 387 346 299 169 847 278 619 864 119 48 798 594 60 126 991 302 758 948 98 238 538 998 533 829 617 986 396 618 578 20 895 132 139 32 855 975 165 53 817 287 430 357 904 67 331 382 951 335 199 815 858 614 712 739 412 842 838 59 211 491 606 54 451 765 797 307 44 446 294 279 980 224 938 593 420 218 754 703 99 761 731 6 47 490 183 127 310 508 802 318 914 977 358 327 671 282 33 721 681 322 715 812 204 138 639 296 285 771 940 821 564 784 12 588 292 877 528 915 583 653 130 87 997 14 704 402 85 541 707 601 321 937 869 84 546 147 315 343 801 429 433 545 732 582 539 423 214 39 221 61 682 834 228 792 535 470 652 822 37 288 899 272 998 29 468 799 887 114 997 873 710 71 76 42 774 963 126 542 461 1000 217 798 889 99 367 672 864 977 295 678 960 56 653 157 740 676 713 384 690 987 761 938 485 83 401 87 776 898 689 318 93 352 374 867 136 879 161 98 499 101 894 321 197 233 396 711 622 651 838 650 841 357 572 922 327 393 836 445 809 945 133 554 745 950 522 300 687 319 181 980 277 286 675 271 762 6 21 82 631 229 111 571 949 22 206 854 506 831 360 17 59 905 46 418 637 379 861 552 955 842 244 363 323 356 708 251 871 47 32 850 526 756 13 981 52 683 72 797 166 154 28 397 3 849 103 249 649 479 698 916 395 502 630 455 735 424 50 789 187 149 483 23 700 27 669 709 904 543 294 85 426 784 604 728 691 557 213 313 95 106 613 658 168 783 333 626 773 238 430 688 919 947 4 280 153 137 929 391 427 623 484 778 75 480 636 171 462 662 751 394 184 450 192 273 265 921 120 115 41 78 328 77 226 67 92 618 250 619 877 361 412 962 204 218 865 306 406 81 667 173 33 906 102 18 145 490 259 178 693 378 627 339 185 852 601 595 777 515 10 270 260 606 839 152 292 403 884 451 697 86 952 999 256 727 846 716 702 859 794 644 512 489 211 349 26 848 146 679 389 63 400 768 932 509 588 642 983 425 791 53 803 460 325 297 766 673 64 749 380 549 750 196 310 436 487 579 686 900 670 1 44 614 996 824 320 97 415 990 477 605 390 155 96 523 934 377 262 580 780 912 743 753 246 109 341 287 724 514 771 551 464 407 478 924 548 348 355 880 148 584 385 591 444 827 392 862 141 176 5 634 165 953 856 635 746 720 368 816 163 205 329 128 254 475 123 12 738 364 744 134 795 664 878 730 883 186 302 125 35 110 255 550 594 920 207 893 30 330 112 915 441 108 446 476 31 681 331 283 449 131 338 663 431 503 612 118 779 800 68 58 599 253 931 239 469 434 266 466 235 828 666 151 556 89 398 353 785 113 764 189 617 170 45 388 48 692 24 139 202 261 305 57 927 587 757 531 405 775 422 43 38 895 452 694 562 258 278 342 855 438 49 236 240 665 492 628 715 410 156 245 158 559 208 935 586 279 491 11 317 844 243 717 117 677 324 755 198 820 737 888 432 872 195 336 703 685 183 409 517 290 34 299 337 607 496 719 763 121 964 567 930 373 465 60 911 810 946 802 555 596 541 748 661 291 970 493 518 497 563 519 210 908 375 951 897 322 252 991 544 566 967 334 616 2 988 510 142 132 969 741 16 786 684 973 590 448 66 656 257 790 376 892 806 312 335 74 868 264 298 659 200 975 561 818 473 937 645 646 758 223 172 560 242 954 609 770 603 858 592 530 508 296 978 805 986 513 527 167 796 215 275 968 782 439 237 340 914 225 188 15 875 993 164 886 428 736 230 25 169 565 212 943 190 520 660 162 629 573 984 817 209 714 507 289 600 583 671 224 564 382 767 500 611 866 840 705 220 501 633 124 821 366 881 458 959 107 928 91 909 203 696 116 759 20 907 199 234 536 641 647 882 742 569 359 581 574 640 435 901 814 282 421 680 404 752 308 533 829 498 941 528 781 482 593 734 7 704 917 835 903 419 472 847 351 965 194 793 481 150 247 494 874 303 269 354 454 608 723 540 598 504 383 267 314 851 553 910 453 362 248 992 387 80 787 140 621 974 813 876 863 577 733 350 754 807 511 62 65 808 301 516 201 926 788 442 457 332 942 55 940 105 994 936 971 701 982 365 193 979 602 14 459 73 285 179 804 648 345 372 177 568 958 585 104 281 216 347 40 227 721 127 845 346 575 19 956 825 913 654 486 706 624 615 36 358 119 100 625 695 144 9 222 525 538 122 505 447 307 961 440 175 902 326 529 231 495 311 957 416 933 268 8 135 488 381 966 304 995 725 371 853 832 467 643 668 159 370 610 534 638 456 718 578 918 976 411 712 830 402 219 532 939 79 537 414 90 731 232 632 420 408 284 948 857 923 739 521 293 558 699 160 819 811 891 263 471 417 51 138 843 620 70 94 726 639 443 870 143 972 860 869 815 463 989 88 760 729 274 241 344 826 823 589 597 812 707 722 944 772 576 182 369 890 386 437 69 657 309 413 747 765 655 769 833 837 547 885 130 896 925 191 524 674 54 174 570 985 316 129 474 399 276 178 521 767 916 873 885 795 323 869 93 375 91 791 198 572 343 235 427 203 634 371 47 446 535 421 99 83 625 590 645 410 260 895 458 649 575 600 82 391 782 525 555 881 604 156 98 545 59 147 455 394 305 812 773 756 424 229 703 835 476 864 534 297 516 332 573 763 798 240 405 826 32 21 18 951 261 825 674 642 730 464 918 114 294 979 454 973 445 492 19 44 807 785 243 927 710 296 493 517 813 860 139 283 910 937 253 447 417 841 96 236 960 242 400 398 131 886 882 468 170 624 593 208 182 635 931 316 327 992 434 123 489 233 732 627 76 176 352 307 558 280 119 295 179 474 15 412 302 287 612 966 779 847 53 438 658 711 175 313 189 63 212 778 549 245 372 917 453 862 324 659 223 891 887 840 1000 196 568 749 648 936 154 722 120 383 66 675 907 961 1 570 908 288 669 665 130 646 227 480 686 216 340 844 503 972 546 953 919 252 420 363 108 699 868 129 836 353 359 322 801 554 639 963 60 318 12 662 808 4 188 368 469 39 184 769 733 396 193 293 668 764 680 385 569 909 776 350 259 933 586 146 637 857 532 980 153 567 174 584 369 760 683 194 794 310 248 672 160 34 364 725 829 834 158 507 183 879 660 402 345 877 286 592 626 827 37 582 495 95 221 697 64 213 509 666 784 706 636 955 858 308 201 510 471 331 284 381 272 731 254 581 339 739 544 898 24 8 16 833 282 982 423 560 622 880 334 2 215 609 204 94 415 7 408 499 556 938 111 921 828 780 218 742 701 409 20 29 88 761 85 407 616 172 386 237 360 463 10 765 137 505 256 101 766 466 806 550 148 57 934 304 959 998 338 997 904 191 687 337 451 678 162 772 930 527 289 473 367 122 200 704 6 460 97 684 638 452 912 983 832 103 650 389 506 56 663 328 105 54 630 379 977 267 843 599 270 608 478 809 557 450 745 578 906 55 875 443 664 87 750 746 988 542 899 999 759 842 465 762 837 14 783 475 508 258 411 504 348 656 13 456 426 388 406 617 35 734 528 42 619 135 651 249 441 422 852 271 112 796 601 145 73 854 298 926 965 376 947 437 718 855 138 209 803 620 118 484 856 33 530 197 132 31 346 500 312 607 724 991 127 915 911 614 754 643 377 744 793 850 141 361 978 269 748 861 351 871 657 577 913 561 341 78 275 723 538 321 644 306 865 942 279 342 433 928 755 529 436 431 863 661 976 692 781 333 594 553 491 831 387 695 613 299 225 889 384 845 673 355 576 814 435 395 285 713 641 771 987 496 390 276 615 77 805 401 311 897 512 416 969 22 526 944 281 670 71 300 110 168 655 923 143 329 712 830 195 768 993 605 804 872 214 571 859 144 448 449 758 548 207 786 975 414 357 735 797 319 128 682 753 247 314 588 559 892 896 721 985 457 623 817 166 171 821 301 610 705 524 481 775 65 486 729 230 46 11 519 543 262 738 888 694 430 818 382 884 597 866 820 849 152 562 541 479 231 217 957 679 876 867 598 90 330 404 995 440 900 106 741 100 603 303 792 210 629 737 689 192 109 241 126 362 185 356 228 551 720 309 800 580 222 962 116 26 317 968 40 373 681 490 671 789 591 902 278 358 497 676 566 958 971 974 380 677 370 653 964 257 461 482 631 940 67 234 115 69 533 523 62 89 925 92 155 124 251 180 602 709 397 419 954 459 501 477 956 537 264 946 102 121 520 949 58 596 485 839 811 483 268 48 104 874 292 552 929 107 652 920 716 696 72 366 618 211 901 498 502 173 589 202 238 232 693 45 226 393 224 883 950 986 719 621 205 777 142 932 50 273 565 967 740 315 41 970 444 632 654 117 255 43 79 439 70 688 487 336 403 470 9 838 787 853 924 392 52 265 691 68 563 790 743 752 770 513 266 125 169 165 159 536 320 374 488 38 914 186 206 878 851 870 822 246 511 579 413 140 816 547 564 23 462 84 134 425 802 354 250 335 574 347 824 36 774 633 365 442 667 996 326 890 941 113 349 291 990 467 167 429 595 717 757 952 3 28 747 611 989 51 81 539 151 86 540 290 514 418 690 164 61 522 736 428 585 80 219 274 583 220 922 190 894 943 788 27 344 728 893 149 981 698 647 810 494 515 751 75 17 518 640 187 606 945 263 432 136 5 74 685 150 815 244 848 161 700 799 163 378 823 846 277 472 199 157 939 715 935 903 399 325 714 587 948 133 25 239 984 702 708 628 727 994 707 905 49 177 726 30 531 819 76 583 462 612 324 675 560 283 763 362 51 966 848 375 584 313 970 435 493 582 466 757 226 205 456 332 614 241 759 988 15 608 237 634 870 610 461 395 606 812 550 126 108 551 895 853 841 815 876 203 199 589 567 629 512 807 468 579 337 622 632 723 855 724 678 300 674 62 363 497 309 619 826 564 419 246 326 878 732 887 543 779 852 112 27 438 940 616 756 604 63 534 157 786 277 181 595 22 84 42 32 336 150 527 1 548 721 449 365 50 740 973 227 490 621 585 387 955 849 891 963 101 408 840 862 868 700 810 671 778 473 168 695 839 542 538 254 392 173 628 272 554 588 950 285 352 422 977 864 539 465 694 996 777 471 252 660 727 846 204 827 118 771 702 19 190 850 817 789 833 175 133 132 768 123 331 916 871 139 82 570 964 350 939 20 814 85 677 127 90 5 742 975 162 121 459 475 340 552 296 346 234 611 377 945 230 618 104 572 267 356 220 896 893 440 73 351 969 135 932 481 659 369 13 971 40 536 99 451 897 743 35 287 684 183 755 209 328 231 516 615 17 787 762 360 908 885 8 425 580 484 886 804 413 4 436 989 574 738 715 271 587 26 412 415 420 556 625 59 620 540 249 696 765 537 364 57 980 691 965 545 274 130 958 358 559 166 115 734 370 278 766 544 95 221 389 825 529 382 107 376 98 480 334 394 658 273 43 208 207 643 751 78 432 282 688 767 828 501 904 485 654 236 160 961 639 195 874 746 298 793 450 201 505 151 262 198 803 917 513 372 140 892 710 630 948 776 601 147 652 477 92 689 663 93 661 89 533 790 232 380 596 800 697 934 747 486 30 342 152 39 794 903 125 88 388 396 474 406 224 154 758 990 920 217 796 511 318 935 861 48 657 670 638 645 258 626 590 322 919 701 218 783 167 393 717 354 681 433 248 447 494 760 223 437 769 2 889 366 968 999 454 739 967 599 448 600 312 842 504 557 333 960 666 174 427 507 605 863 859 335 222 464 568 439 922 774 120 764 452 401 520 67 399 142 636 856 325 875 310 522 263 731 421 134 187 918 60 997 330 403 521 822 725 503 576 941 927 269 441 624 378 202 500 519 329 650 54 720 189 305 726 809 442 558 728 196 80 530 549 260 294 707 192 55 754 109 11 172 951 321 279 83 404 3 256 117 418 367 910 311 709 911 302 644 229 641 972 177 565 813 292 633 145 524 930 327 993 506 547 978 642 247 146 379 97 206 270 58 566 844 987 411 288 164 562 409 347 791 737 525 188 653 163 66 171 782 722 664 843 745 381 692 276 832 736 225 909 136 212 348 673 122 806 423 33 295 798 52 880 901 200 830 802 185 938 124 316 368 496 345 45 443 627 662 834 6 113 881 924 665 349 444 944 148 424 251 882 176 761 526 586 242 397 888 184 144 818 703 193 469 161 211 687 995 983 775 541 21 49 74 290 141 555 343 69 169 792 301 153 591 623 284 72 293 912 149 482 900 94 28 926 463 933 682 156 458 445 962 114 244 571 341 457 470 593 87 655 992 858 492 906 857 816 116 214 667 594 974 359 106 578 651 245 179 949 669 607 119 47 890 518 186 914 386 194 430 808 210 872 866 79 170 867 264 407 690 735 851 255 515 91 905 577 837 455 991 215 266 713 29 259 780 957 414 680 14 338 158 508 64 339 976 676 361 10 374 431 275 317 928 854 898 81 38 502 781 923 68 137 947 483 602 785 603 398 391 426 417 838 936 489 23 308 744 708 686 860 1000 535 250 733 159 213 53 488 299 581 685 528 491 100 719 823 873 65 228 110 986 138 446 261 784 197 235 532 646 105 238 46 96 514 434 323 37 748 811 613 86 353 165 314 954 476 77 498 631 460 479 509 716 877 979 371 959 753 899 788 836 344 304 907 953 597 750 12 931 829 617 467 598 801 705 821 741 61 219 952 820 16 981 921 268 712 649 915 320 982 111 561 942 102 280 847 289 569 706 553 306 178 752 699 647 297 390 265 44 546 718 143 946 286 472 495 7 704 635 865 609 797 405 291 575 749 943 902 416 795 478 510 243 303 253 373 672 216 428 773 648 357 70 835 31 693 913 668 239 714 410 385 637 281 383 531 925 384 770 34 453 929 711 656 128 879 9 884 180 103 730 869 355 994 998 75 679 25 523 129 191 985 240 517 640 956 24 984 883 155 824 563 257 487 805 698 499 429 131 683 937 831 894 41 307 400 71 729 36 799 573 772 819 402 319 845 315 233 56 18 592 111 745 188 657 88 832 588 880 966 201 416 266 968 82 805 20 299 225 351 370 166 766 396 128 149 40 145 734 107 522 905 631 241 180 561 689 557 604 891 516 157 875 837 382 821 679 179 363 749 770 994 914 491 552 732 108 444 218 887 44 459 13 790 164 134 63 698 619 52 609 878 798 430 14 158 950 87 177 591 112 448 871 953 393 146 584 302 383 922 613 750 279 643 422 267 753 405 343 74 499 990 642 341 649 35 72 117 102 417 755 249 885 319 163 332 809 889 863 638 169 24 154 174 144 934 570 569 333 725 126 733 710 581 547 374 101 199 261 526 709 94 949 342 316 630 719 377 85 113 257 194 815 65 19 940 147 122 923 395 623 406 30 285 493 282 217 392 854 564 314 21 46 853 413 260 43 51 129 696 321 555 447 677 998 228 58 907 739 813 909 361 265 99 441 488 540 457 675 829 550 335 801 325 793 469 331 47 310 967 661 925 895 640 915 306 245 70 53 764 996 782 348 504 305 439 258 110 730 888 518 401 918 913 919 229 290 520 152 103 551 440 220 846 435 673 150 600 106 867 118 264 707 489 717 486 510 670 338 692 743 9 15 357 116 317 511 546 811 932 12 466 579 427 674 224 549 791 252 955 684 247 349 69 271 403 883 835 514 620 819 777 957 971 288 537 554 720 461 434 468 862 562 272 869 983 512 865 481 11 7 532 372 797 216 525 323 292 823 324 682 636 741 475 629 91 97 787 697 590 759 612 433 358 233 544 778 847 989 503 685 376 608 195 566 820 445 410 350 291 399 900 81 822 313 981 345 29 605 151 664 423 780 385 920 632 75 882 596 234 656 49 120 665 727 758 186 794 505 170 574 694 507 375 892 893 735 700 984 513 641 855 814 635 175 775 77 303 927 806 800 728 961 986 856 736 470 928 185 575 773 426 524 89 825 903 936 711 263 334 833 603 676 598 17 304 301 32 340 207 995 583 974 993 933 906 67 841 687 485 886 586 843 816 277 894 409 988 704 799 384 236 926 394 452 93 844 789 838 648 572 627 8 942 726 275 165 458 808 951 713 744 571 278 173 653 807 686 868 701 802 442 978 688 289 964 366 864 712 280 483 573 83 523 678 582 451 594 772 761 783 296 877 22 738 436 415 508 298 476 365 464 529 31 295 496 78 204 26 992 517 842 533 98 105 683 222 740 680 240 976 757 639 618 896 747 213 498 543 373 541 318 545 859 752 502 203 845 668 497 243 830 197 602 352 695 138 858 73 831 637 143 6 528 3 890 251 788 286 945 381 970 379 360 768 597 904 431 593 39 90 767 607 339 979 248 23 386 908 119 268 57 322 599 231 763 617 184 443 25 792 645 917 42 587 956 615 353 16 501 408 601 724 754 982 196 284 751 37 500 160 580 760 221 622 898 506 948 449 66 79 390 404 746 716 494 595 781 578 232 100 556 336 737 368 681 897 662 786 380 693 171 56 861 96 611 708 722 127 902 991 64 848 270 691 378 997 916 61 387 141 4 672 36 283 804 109 521 706 515 663 939 703 281 958 542 849 534 198 954 669 899 558 259 912 472 269 294 660 329 168 242 167 654 1 748 156 355 10 818 34 326 425 250 397 723 208 535 55 274 646 68 455 795 495 130 874 911 866 193 28 625 419 371 114 223 817 219 975 210 473 471 879 62 328 337 309 765 872 592 527 973 484 873 559 346 870 884 206 563 38 235 211 944 824 456 553 771 478 187 810 209 585 972 938 50 589 388 667 479 230 287 125 41 327 86 446 577 115 45 330 424 142 273 462 27 828 71 519 244 369 487 391 1000 756 651 137 407 699 54 714 420 467 414 460 182 148 432 402 135 256 429 941 567 428 293 924 226 124 803 205 565 480 834 977 876 857 400 437 762 731 76 190 965 161 840 969 238 621 963 860 463 202 852 344 95 774 276 438 626 921 779 784 5 80 947 633 482 881 133 826 453 212 652 411 60 490 354 690 262 389 492 131 2 192 659 946 181 959 785 465 836 237 255 48 123 139 560 935 200 307 104 153 776 359 92 980 931 159 715 548 246 227 839 729 930 367 705 634 536 140 985 253 300 929 960 356 568 742 172 450 851 121 655 477 610 418 962 215 769 364 315 308 454 312 910 616 650 999 18 987 647 398 606 531 178 311 624 901 362 84 614 721 539 474 666 412 347 702 162 952 33 827 538 59 320 136 796 239 176 718 191 421 937 132 644 297 530 628 658 850 671 254 943 189 155 509 214 576 812 833 429 824 296 464 765 555 582 578 602 718 306 239 907 232 725 739 273 488 166 467 903 28 618 997 728 410 278 554 425 251 931 797 576 892 159 982 806 837 808 485 139 829 214 130 985 219 757 210 804 641 619 321 96 643 414 340 493 703 463 498 632 376 243 224 713 852 825 610 393 63 258 776 437 287 697 140 607 981 526 492 561 405 908 447 358 30 399 29 303 720 398 687 530 684 591 484 843 807 254 692 408 942 454 372 537 590 952 280 387 509 924 143 995 834 419 74 64 158 546 220 489 384 433 671 79 434 80 135 252 348 325 146 200 333 1000 817 905 731 611 93 927 780 137 969 724 972 453 690 221 977 110 563 934 702 699 129 646 323 409 707 722 180 579 424 584 313 790 941 16 939 633 108 332 456 573 567 482 848 196 614 442 62 741 298 562 788 812 566 428 362 639 322 988 868 541 371 216 361 647 658 228 487 266 667 343 281 940 479 6 58 885 285 369 305 299 161 271 202 253 134 682 547 878 970 628 415 746 601 123 53 213 753 706 649 603 980 508 171 68 840 326 823 438 540 736 904 754 700 240 525 276 548 431 121 768 886 9 695 887 756 859 268 491 238 729 511 73 930 363 959 839 43 40 507 609 100 792 965 475 822 864 748 661 451 406 364 771 113 11 375 640 752 712 861 35 148 802 662 760 850 125 21 945 211 763 141 199 901 685 929 745 873 186 294 324 652 152 764 779 356 935 77 620 486 133 795 543 670 478 681 913 107 377 352 989 556 993 879 13 936 319 539 67 971 881 909 800 783 676 828 906 572 979 853 75 521 749 766 623 411 730 347 943 679 131 83 388 241 328 259 175 813 311 651 580 19 869 236 816 23 459 337 407 811 310 767 84 755 51 775 862 264 560 127 255 444 510 704 76 796 27 128 103 581 426 4 193 625 957 915 153 527 912 47 769 805 737 119 732 846 381 863 173 90 209 176 169 336 895 613 197 571 841 89 838 149 499 715 225 785 882 515 457 300 955 109 317 194 37 826 733 622 642 383 1 770 529 928 160 413 379 378 716 45 229 118 422 883 919 710 57 787 794 559 331 648 315 585 162 338 44 174 857 302 275 242 674 18 522 594 500 650 644 944 751 218 170 430 694 82 247 693 688 586 483 778 450 686 550 172 520 244 48 960 827 990 91 986 223 94 206 104 97 87 155 975 469 49 866 329 195 473 124 432 735 831 33 394 401 373 349 680 112 366 235 72 272 99 893 203 777 743 445 721 949 15 65 494 897 504 711 858 910 98 593 345 316 947 427 177 154 524 665 183 803 39 845 462 181 963 248 117 956 723 678 951 836 631 761 147 157 565 465 3 46 612 856 443 14 448 274 999 279 629 557 506 421 630 518 61 597 246 59 899 781 449 382 870 889 638 320 136 461 212 606 330 286 528 164 138 92 844 992 726 404 923 397 900 256 339 967 126 452 395 564 750 26 701 994 436 815 342 810 513 880 946 122 386 589 922 263 165 789 360 604 334 391 747 24 519 773 261 190 516 653 998 894 544 598 396 359 374 86 215 208 417 570 820 898 744 292 81 466 403 964 920 231 150 412 455 472 799 151 250 583 385 192 600 156 71 717 353 31 675 344 481 634 505 418 616 188 163 871 420 5 168 217 54 38 698 533 2 605 106 531 490 105 34 327 460 801 534 249 318 535 911 758 953 660 714 370 497 874 551 917 233 875 314 683 659 558 187 588 20 260 416 307 663 759 996 553 440 552 512 890 542 85 132 599 809 762 368 102 914 926 645 351 115 284 88 245 523 814 70 392 830 514 32 932 42 774 50 974 933 282 474 709 496 441 480 8 734 390 178 277 627 958 291 435 918 288 617 925 742 772 669 189 283 916 851 950 182 962 293 402 222 568 532 198 902 355 738 22 577 656 549 41 290 592 545 56 657 966 798 335 52 691 978 234 976 304 854 921 784 265 984 230 877 865 262 227 101 677 574 575 501 987 204 896 267 835 876 884 495 354 10 357 468 672 696 201 855 167 367 476 400 341 114 289 116 270 205 350 144 948 312 991 637 237 624 664 380 120 821 938 708 365 849 536 635 596 111 295 847 389 615 517 626 587 471 423 12 937 888 867 226 595 793 673 954 502 872 191 569 791 145 891 257 477 470 842 207 608 832 786 818 55 69 142 819 446 655 636 185 95 727 78 503 689 705 36 66 17 179 621 668 346 60 973 719 297 654 538 860 25 782 458 740 308 666 968 269 7 439 961 309 301 983 728 467 193 330 544 12 61 190 778 627 767 921 497 385 651 22 601 526 710 559 877 634 935 19 814 988 31 109 356 760 922 166 372 896 919 666 831 590 366 49 406 427 800 594 516 92 867 491 641 14 911 686 706 613 241 837 619 994 939 783 582 311 660 265 101 329 175 833 322 32 606 54 462 454 103 284 700 773 671 181 237 369 482 278 388 521 642 964 27 418 664 890 401 703 888 182 263 599 614 302 860 958 868 46 94 100 746 290 173 25 40 487 698 499 298 677 33 841 855 260 99 561 570 611 881 712 946 380 517 711 196 905 63 50 481 199 764 873 887 449 883 107 749 727 959 394 346 227 309 365 780 318 475 798 604 303 779 997 687 155 908 34 725 286 872 547 399 494 383 670 69 425 226 674 794 759 507 145 565 273 444 795 616 411 139 945 78 657 312 216 335 974 962 838 928 269 916 914 320 729 349 455 960 961 724 134 498 820 752 823 238 299 493 948 723 169 849 29 295 538 981 323 316 653 683 762 270 586 125 267 930 501 518 822 133 443 345 891 748 789 803 625 542 555 246 864 578 305 338 829 680 417 530 836 257 197 268 224 432 812 920 500 545 124 560 86 552 839 1 55 198 832 37 579 116 742 633 171 804 413 288 869 127 370 605 618 573 210 898 806 489 163 644 393 588 901 580 464 876 245 819 866 403 878 189 984 558 188 782 232 938 11 23 992 950 143 936 459 953 256 271 777 574 488 942 150 598 261 82 469 180 90 525 377 45 202 215 57 741 770 944 952 681 871 207 172 56 659 658 673 67 755 376 734 59 874 102 466 529 576 426 236 164 259 68 532 894 152 808 358 294 807 775 137 30 856 801 5 451 925 262 442 291 404 595 648 446 553 58 112 70 250 347 264 787 304 275 583 21 621 486 971 65 978 842 158 966 374 206 433 362 630 223 149 694 745 326 716 47 331 350 151 66 254 450 41 810 912 989 186 534 235 503 585 886 448 248 554 643 758 509 168 277 321 737 757 167 111 875 589 693 825 136 834 701 26 965 906 42 419 9 695 483 146 73 699 647 445 926 477 508 327 89 296 130 205 460 249 581 225 813 328 792 307 458 397 957 654 523 941 663 104 771 336 600 81 476 177 18 596 91 43 479 540 441 435 85 332 705 396 424 400 247 980 473 910 863 97 132 628 39 93 251 141 439 218 398 811 115 917 572 615 885 672 354 142 74 341 387 690 447 797 970 537 996 505 735 954 629 571 610 640 897 624 924 975 668 272 281 645 4 213 722 282 923 233 217 852 740 422 1000 342 360 395 379 468 577 949 253 53 231 88 656 692 84 153 730 718 548 471 607 862 934 375 389 612 999 315 932 159 940 743 738 113 52 122 117 352 815 484 287 421 408 453 384 562 192 747 456 378 904 209 541 474 414 300 892 768 669 809 719 313 591 229 371 956 178 865 715 646 987 120 6 947 575 355 986 632 840 373 420 511 391 884 753 105 276 28 828 979 208 478 679 203 626 367 470 551 623 993 386 584 17 333 512 222 519 490 702 123 617 480 382 969 504 697 24 415 907 684 319 13 522 135 357 602 889 77 62 858 292 972 38 465 211 998 995 148 549 915 64 36 608 985 440 255 430 8 200 539 731 165 900 933 769 845 968 244 317 242 937 431 609 412 204 76 280 437 219 20 816 909 502 739 274 963 678 750 161 786 751 157 361 162 597 368 830 918 528 301 293 410 10 754 407 187 631 973 796 283 340 527 688 140 170 943 234 763 390 592 652 736 707 343 676 364 557 636 776 931 844 793 802 533 243 457 649 176 882 108 75 160 850 620 665 650 80 48 851 434 212 661 861 976 638 784 463 514 785 221 310 3 344 846 880 821 324 201 675 655 790 72 452 717 495 285 35 428 826 556 87 154 967 721 363 496 689 121 339 524 472 485 144 194 239 879 392 220 258 929 184 765 106 334 709 857 622 913 337 791 853 348 131 635 704 531 359 761 566 297 98 195 955 416 691 781 156 726 179 126 515 183 230 214 119 520 60 854 129 240 402 546 682 827 438 266 977 788 138 252 667 870 513 899 51 772 228 118 409 713 662 191 564 847 536 818 110 2 147 15 696 353 593 550 835 824 535 733 991 16 128 893 805 902 817 732 289 7 563 423 543 567 983 506 83 79 569 859 351 799 429 895 637 603 685 990 71 639 720 314 766 96 308 843 306 587 405 951 756 708 982 436 714 568 492 461 114 279 903 174 927 848 44 774 510 325 381 744 95 854 909 987 585 304 374 230 501 697 432 281 755 315 863 382 779 534 885 105 243 544 902 597 383 9 952 368 919 25 583 973 584 691 458 824 421 268 882 196 808 411 764 578 279 976 887 763 85 61 731 406 608 675 774 460 483 51 436 873 823 720 39 564 74 525 466 759 67 108 485 267 187 453 579 185 435 256 433 492 936 602 754 415 933 464 867 258 947 4 828 599 908 693 441 732 82 758 251 861 10 408 843 518 807 136 92 490 300 929 614 80 137 877 855 493 372 169 63 988 72 515 342 724 87 978 907 543 261 35 869 996 753 605 715 323 782 894 991 570 586 527 613 359 835 154 661 149 477 967 980 630 659 549 627 676 637 821 378 330 386 827 320 363 423 462 896 658 607 787 392 841 472 972 612 700 311 252 366 917 519 140 705 632 850 979 849 14 558 255 205 533 440 155 484 218 246 524 221 354 58 207 965 865 964 266 523 844 81 799 548 669 202 866 517 190 862 595 377 429 500 224 505 906 439 497 44 20 916 842 959 296 665 910 113 409 535 49 13 889 766 509 403 47 971 650 425 664 351 247 248 59 257 656 729 339 212 744 960 478 781 568 581 752 124 563 554 401 912 831 772 748 868 26 240 601 329 73 90 616 400 195 174 69 806 810 600 19 736 552 750 983 473 921 217 414 540 628 233 814 931 999 609 448 104 277 370 712 265 722 813 640 747 100 874 162 11 56 17 412 620 141 293 769 434 880 780 993 619 455 551 147 539 334 417 361 717 986 603 68 153 244 182 219 793 491 444 651 229 480 878 657 313 804 278 276 920 284 767 206 939 470 830 43 119 16 681 245 905 641 40 995 454 900 130 486 857 536 314 33 836 685 574 644 762 173 22 926 287 165 768 66 379 721 210 557 770 569 193 427 459 977 461 264 542 622 498 260 757 941 118 235 698 730 897 391 928 526 126 424 396 241 567 138 915 626 280 838 340 684 309 99 397 631 371 791 839 713 29 150 679 956 117 343 327 115 565 358 735 635 702 50 476 856 938 303 934 489 36 283 5 502 208 786 984 269 694 788 624 981 951 790 333 818 93 696 12 103 201 442 376 135 449 494 159 775 550 356 785 998 428 95 667 197 347 593 345 163 83 923 555 6 890 871 430 953 708 109 575 725 718 344 805 848 514 426 79 815 57 52 60 801 598 716 726 76 324 177 701 479 671 132 298 28 615 851 853 180 122 803 771 591 798 238 587 443 301 151 23 796 167 649 496 860 239 892 306 121 148 220 405 367 714 513 30 349 654 573 222 445 365 662 913 834 522 1 332 537 756 157 546 291 270 463 209 822 418 362 231 273 692 78 703 181 633 111 997 646 451 474 832 312 864 963 942 875 328 7 236 516 872 145 704 884 636 46 357 883 390 289 84 24 299 388 27 674 545 127 820 610 350 172 457 295 380 242 530 707 592 893 506 741 263 438 940 886 482 918 743 727 710 452 178 560 290 402 364 596 660 946 529 305 292 677 510 318 930 777 686 259 833 858 31 144 228 682 792 742 437 469 990 475 739 711 962 97 465 65 652 845 198 673 321 325 511 922 139 91 249 520 158 37 811 179 706 611 262 829 508 670 737 15 214 968 102 638 948 778 352 227 955 419 146 989 77 447 188 666 648 847 512 308 668 237 618 395 2 250 399 852 106 203 943 604 338 194 538 961 553 653 954 566 42 719 859 375 89 171 709 98 728 384 870 54 487 94 488 410 341 927 134 183 253 302 319 86 957 114 416 580 531 41 337 966 123 975 937 285 690 355 335 131 794 191 734 556 740 687 974 944 216 749 64 888 812 336 817 949 969 446 128 8 789 161 643 21 346 129 53 373 499 274 288 645 254 784 331 617 387 385 143 211 925 629 110 826 398 825 164 746 639 924 282 816 738 895 360 672 914 932 541 647 96 903 950 234 783 1000 562 507 683 468 156 571 294 62 271 133 192 521 594 213 577 420 101 773 625 760 655 588 819 776 559 621 125 901 175 642 572 800 348 404 680 120 48 322 582 904 761 992 450 272 467 945 576 215 389 32 394 112 678 226 199 310 982 840 3 935 891 837 589 170 326 204 663 528 689 88 634 881 107 994 75 232 152 802 45 369 623 745 286 695 353 413 471 184 275 751 176 316 985 590 723 503 317 456 846 809 166 142 561 898 422 381 495 958 393 879 71 795 970 200 899 297 225 18 55 189 70 688 168 765 911 481 733 797 116 876 504 431 407 38 547 606 223 532 307 699 34 160 710 120 994 137 278 401 392 681 980 996 383 669 264 241 631 48 833 9 536 261 212 564 220 733 551 922 496 231 116 541 556 511 377 859 196 870 876 607 114 864 71 144 630 353 41 190 819 618 427 309 701 906 853 97 256 543 186 890 173 315 373 108 408 998 552 670 423 312 516 763 451 4 544 625 727 902 576 352 904 135 104 722 546 115 467 815 811 699 907 292 725 122 611 788 567 347 474 478 708 274 216 152 183 140 435 603 26 198 55 534 161 522 150 842 18 300 634 781 617 882 762 824 976 572 164 59 154 288 146 260 330 407 123 966 378 471 45 729 738 985 121 363 940 667 867 185 758 841 523 124 29 999 837 103 872 213 775 608 157 528 156 548 720 293 609 604 27 63 202 786 866 374 449 335 814 741 371 868 85 35 23 724 89 305 680 340 570 797 228 248 247 575 489 993 880 238 519 749 665 535 712 257 473 654 119 514 219 458 539 954 623 499 3 884 354 599 642 287 640 76 579 160 145 7 850 769 49 419 908 997 416 527 588 285 777 784 110 177 808 47 886 737 900 126 843 924 171 793 22 646 1 801 53 181 54 229 402 249 453 914 748 252 685 361 326 491 626 412 493 612 652 141 990 979 136 367 641 755 874 158 739 792 195 93 821 70 102 800 913 465 303 217 787 436 148 645 91 460 779 517 661 550 952 64 208 117 333 658 33 100 43 468 752 73 273 816 717 211 905 995 504 512 687 204 873 706 809 457 595 840 943 16 705 20 659 289 568 155 488 958 498 308 482 678 804 925 805 96 500 881 759 863 894 666 839 442 355 422 240 506 429 403 175 820 184 433 557 357 520 577 989 149 960 431 297 503 643 95 279 818 532 621 650 90 368 389 430 742 835 826 978 846 851 237 545 869 921 480 282 223 317 849 481 660 969 553 267 78 664 2 794 366 734 854 597 746 191 38 485 5 83 860 372 862 580 270 709 37 463 765 405 736 151 400 311 111 362 487 134 606 673 133 69 832 947 193 562 58 949 896 106 778 974 627 813 323 668 294 72 390 531 828 773 540 554 693 956 602 112 138 281 585 461 51 563 789 594 697 838 295 827 831 732 684 629 909 888 502 962 413 56 379 647 638 547 67 695 953 561 675 677 768 6 573 975 501 598 87 351 942 518 525 385 823 454 798 424 895 57 11 332 858 898 877 691 304 200 865 591 239 981 767 679 847 415 466 730 428 686 764 542 207 486 988 425 360 8 844 28 982 321 715 336 622 751 307 447 275 266 52 785 889 343 170 15 30 521 571 201 529 740 920 215 970 44 973 857 508 649 246 589 318 897 492 586 726 961 262 782 272 555 469 929 310 417 932 60 817 935 199 334 711 702 723 756 242 601 657 182 258 632 409 382 887 927 42 610 939 283 991 581 479 901 714 783 613 931 892 944 250 569 984 227 101 131 578 698 445 912 861 728 168 75 31 203 946 682 384 713 716 490 829 937 766 475 822 418 926 855 127 284 245 455 656 616 671 574 269 277 676 948 172 639 394 434 92 142 259 291 254 893 128 339 464 84 446 341 348 222 452 688 77 856 306 356 672 983 153 513 130 189 224 744 233 583 251 381 795 344 234 750 735 21 320 807 584 510 530 448 393 903 967 129 590 81 494 743 718 197 635 770 462 934 74 852 825 380 799 364 883 830 253 337 899 972 192 65 624 936 236 987 796 951 633 515 930 986 916 426 923 107 243 483 971 871 537 406 977 10 470 319 663 331 845 803 25 637 329 549 395 593 286 592 205 162 776 328 302 17 176 505 441 919 218 13 692 745 421 938 440 358 933 232 276 690 349 444 963 910 147 600 34 450 721 166 875 280 918 125 88 359 565 834 61 346 704 754 432 24 836 761 109 495 169 174 14 566 391 885 747 655 230 950 964 959 694 322 225 370 79 99 968 587 879 159 696 941 757 526 774 439 376 350 772 703 82 342 165 476 509 662 32 180 316 915 472 477 188 414 533 524 1000 12 848 615 683 397 178 689 66 36 911 791 345 235 221 878 707 644 497 507 387 396 945 790 620 459 209 324 338 105 411 214 614 538 298 206 928 86 605 46 558 420 244 443 132 118 560 992 559 619 296 94 438 226 50 325 113 596 139 268 965 404 365 210 39 290 327 410 399 700 653 167 917 806 582 98 299 163 68 265 271 651 388 314 437 62 398 80 301 636 263 484 143 802 760 628 780 731 19 40 891 719 255 375 313 957 456 194 771 648 179 810 386 753 812 674 369 955 521 426 460 926 783 64 968 209 963 679 634 49 720 842 815 70 636 29 420 625 811 631 767 969 674 221 109 840 615 964 729 912 866 357 219 987 879 185 455 812 238 645 552 177 899 854 995 220 281 901 916 171 241 582 728 345 60 40 778 835 418 407 508 722 456 183 560 374 668 328 372 411 151 673 628 187 492 103 50 752 380 714 227 837 147 779 398 399 52 91 566 273 732 533 744 662 121 620 9 309 296 277 394 66 984 205 746 838 25 913 739 392 890 894 496 737 478 829 458 758 408 51 993 87 212 569 161 99 743 436 379 627 857 43 148 288 129 334 973 670 116 803 322 619 491 610 448 576 341 469 117 243 893 165 17 172 536 775 98 310 698 247 433 454 498 134 136 24 348 286 741 353 970 555 69 242 244 39 284 217 900 3 718 330 977 315 902 622 795 375 659 338 294 579 972 511 83 321 253 15 653 985 950 362 630 565 156 921 37 677 246 463 514 713 554 80 351 797 361 759 516 213 945 701 487 721 404 316 123 575 342 804 462 725 581 305 63 932 419 231 994 2 429 197 304 101 936 757 906 905 127 428 191 255 647 863 251 421 607 831 85 953 389 443 828 79 8 406 47 613 363 57 974 665 28 137 278 260 791 959 359 280 249 856 240 524 73 369 929 215 749 513 65 538 267 935 799 95 275 948 409 192 298 167 999 827 115 502 356 164 34 390 794 20 750 476 203 414 230 726 78 102 707 332 527 475 589 139 871 676 781 202 784 564 104 723 32 452 178 41 144 603 269 966 89 689 663 149 344 971 978 293 142 865 74 518 282 998 124 881 862 42 324 682 59 355 800 772 122 557 314 588 263 336 813 459 259 190 225 274 81 692 988 210 700 882 761 503 488 824 817 736 18 733 848 118 111 834 684 360 717 170 262 343 146 818 544 21 938 697 283 802 992 596 114 323 58 297 335 67 660 976 368 391 844 690 605 983 138 61 465 222 694 548 755 756 4 593 903 587 773 92 427 292 519 500 346 606 168 537 562 378 236 464 975 860 400 523 75 675 461 195 507 909 810 547 960 490 268 934 271 710 506 23 384 333 599 798 843 371 214 233 107 303 300 430 851 766 545 143 846 163 785 747 859 457 422 312 687 678 435 228 965 914 553 440 447 621 301 885 801 777 11 522 826 264 819 792 880 153 908 105 823 790 113 295 46 235 696 71 637 635 100 325 169 640 313 991 911 467 644 181 962 499 626 839 930 847 329 672 319 980 841 126 505 709 904 925 748 686 820 661 861 760 592 96 910 199 279 339 895 131 68 125 1 152 898 55 130 120 869 602 949 287 870 145 386 716 186 198 957 252 864 830 250 788 276 597 586 174 769 688 762 308 291 990 705 872 584 850 466 77 809 570 358 196 489 608 327 917 162 216 805 836 377 571 947 855 135 573 614 942 446 254 786 128 84 22 612 574 825 667 204 816 891 654 438 354 685 370 629 86 561 532 727 641 525 967 364 401 396 5 512 383 671 877 184 572 541 611 585 16 94 981 441 479 821 946 578 285 434 484 996 530 598 76 907 382 765 832 928 814 549 510 290 497 939 550 796 270 504 453 471 432 493 349 771 751 7 531 867 160 93 82 546 563 887 652 182 337 529 44 693 657 472 449 580 651 474 232 997 648 624 923 72 261 590 558 730 387 226 245 845 157 646 918 388 528 567 442 62 412 666 535 234 495 711 702 884 896 194 402 311 509 481 961 376 119 437 366 658 618 691 852 347 806 638 878 534 680 808 54 708 609 468 922 886 594 27 229 175 90 331 616 849 445 595 405 875 365 639 955 483 669 956 482 206 200 317 649 520 780 822 141 623 833 517 681 883 556 140 642 941 601 924 706 724 892 1000 470 299 108 515 776 12 568 38 193 352 695 413 982 450 656 208 30 494 189 218 248 180 48 258 239 876 940 986 559 858 763 106 734 542 395 10 480 306 326 88 888 211 431 738 35 302 444 150 915 731 617 320 577 664 540 393 423 699 735 551 715 807 385 770 6 410 179 97 704 873 539 853 373 543 367 159 272 166 889 154 257 110 415 485 740 764 289 158 256 952 56 31 919 133 132 19 897 937 604 712 223 643 943 417 933 173 486 403 954 201 989 655 36 789 719 473 787 424 683 155 583 318 874 600 237 477 307 632 13 868 927 703 782 931 207 112 958 425 381 45 33 176 350 266 753 768 591 501 451 745 439 944 26 53 340 526 224 774 397 742 633 14 416 754 265 920 793 951 979 650 884 555 883 448 659 481 923 428 344 667 757 772 282 880 626 59 242 24 511 979 789 724 231 63 702 665 260 538 125 87 121 944 270 688 461 276 687 717 625 751 611 150 900 759 136 420 26 844 743 899 549 579 445 51 9 736 71 53 594 406 50 320 144 891 126 437 959 786 325 649 379 293 80 440 888 192 771 597 163 852 278 578 389 675 40 377 730 371 419 281 475 528 960 272 968 267 148 777 229 392 533 3 705 585 855 945 432 952 494 234 111 179 622 813 394 195 518 338 294 657 780 590 34 637 471 728 642 796 712 859 361 861 849 393 286 739 847 360 691 424 433 782 129 35 619 558 318 138 570 348 248 942 729 347 604 734 199 251 36 58 306 600 301 203 915 27 221 745 473 60 787 162 784 165 391 527 658 48 669 811 117 562 848 99 922 805 489 259 822 936 368 8 222 982 514 679 303 387 572 958 976 1000 176 31 652 49 484 169 516 591 567 79 709 271 907 799 426 862 238 65 593 280 153 885 934 30 204 676 353 37 629 299 965 863 690 648 19 802 477 895 897 436 315 519 152 893 284 615 145 547 388 839 551 102 785 365 693 181 225 850 523 139 326 331 708 924 96 874 682 892 832 542 329 967 589 266 11 806 55 218 456 727 627 220 265 500 334 173 917 630 603 253 32 239 4 132 304 375 986 459 791 367 68 370 228 971 769 921 559 763 28 415 158 143 568 127 300 602 587 512 853 577 898 358 790 157 644 422 483 956 25 918 634 302 957 45 201 12 697 906 828 595 171 200 834 548 97 756 279 911 662 184 366 804 955 871 758 532 227 761 1 825 927 803 352 164 599 643 860 431 108 732 580 178 695 457 269 83 738 876 250 977 101 946 661 193 453 332 534 496 245 75 237 77 246 613 106 128 421 820 754 61 776 879 362 447 731 744 124 598 76 914 902 808 381 653 466 939 700 492 840 748 948 285 490 797 865 327 472 768 815 256 88 672 313 373 713 833 252 920 312 858 140 305 838 224 288 794 814 981 427 941 674 412 190 455 354 120 342 810 67 689 826 973 429 410 783 22 575 122 605 632 513 706 350 112 295 217 961 72 628 407 463 70 355 949 963 722 930 638 692 400 186 56 449 264 317 396 524 873 767 497 196 18 29 571 554 441 397 707 546 583 16 735 563 454 275 168 775 13 614 205 403 908 443 677 972 357 714 617 868 932 779 283 100 522 64 43 557 894 535 359 92 788 725 867 543 146 851 954 807 841 183 673 81 328 115 469 395 119 573 409 82 536 161 194 57 216 386 390 581 465 723 69 685 468 369 232 989 180 399 612 680 655 86 207 185 607 307 541 561 197 297 993 321 501 854 258 478 525 123 910 711 641 984 474 678 719 261 182 488 414 398 141 491 916 823 931 337 716 107 831 215 134 385 485 98 223 336 499 698 560 623 975 90 747 311 287 964 857 21 608 384 402 509 938 829 830 17 408 482 760 54 621 309 517 262 308 870 322 110 508 765 753 214 418 383 889 6 886 606 983 836 235 89 645 564 174 592 792 651 105 505 52 540 596 416 978 151 531 343 881 703 903 929 935 341 913 423 668 718 875 582 109 417 710 20 992 912 696 966 943 616 39 476 701 493 142 737 310 926 130 62 746 442 553 507 664 694 795 212 274 663 770 444 94 671 835 5 928 846 646 565 177 755 244 778 159 670 502 503 872 298 149 378 890 188 470 937 103 962 47 681 460 363 766 764 969 574 726 330 704 236 33 654 773 812 351 650 985 869 316 974 896 998 515 464 413 684 947 506 243 970 866 230 263 800 323 434 209 877 631 487 10 940 249 324 198 666 364 160 175 345 909 95 647 660 372 137 624 545 247 904 842 887 411 374 740 556 15 699 601 742 2 988 254 41 569 226 586 486 999 749 291 38 211 620 104 206 845 919 529 618 526 521 241 46 335 824 933 741 425 273 715 314 498 376 987 462 733 452 340 819 268 550 296 74 42 401 750 172 154 504 319 798 85 905 290 91 116 584 219 809 610 446 636 951 995 135 566 255 996 544 818 156 752 864 339 430 133 73 980 333 639 66 439 609 208 382 380 656 44 23 114 202 292 530 467 7 450 843 346 14 480 990 155 435 78 479 438 277 166 233 404 991 950 510 793 997 821 458 827 537 878 257 686 856 576 720 925 781 187 816 213 817 131 721 191 240 635 762 356 349 289 539 405 170 113 167 774 495 520 84 801 552 953 588 147 901 210 683 994 837 451 93 882 118 633 640 769 597 301 524 179 351 474 420 693 215 502 520 887 986 879 144 821 806 322 932 829 441 848 137 89 16 111 604 791 160 591 778 601 110 12 97 150 938 805 641 976 116 442 815 75 807 905 377 195 101 770 336 765 332 79 870 723 228 510 352 446 550 166 194 620 826 526 800 392 970 15 645 197 46 481 288 24 341 147 94 118 280 808 789 6 426 340 720 56 954 590 199 218 505 416 749 266 902 359 130 583 34 30 660 507 921 575 612 363 104 963 482 82 637 175 73 773 413 772 146 313 503 625 743 901 767 48 327 378 307 375 356 796 722 647 896 937 558 383 990 353 226 123 603 86 855 716 658 28 947 470 948 376 682 793 671 151 167 290 592 140 155 689 594 78 522 832 480 201 911 961 139 936 325 665 487 783 312 409 221 856 718 240 541 529 651 26 663 588 738 974 245 844 209 712 786 385 170 393 320 125 506 128 349 890 493 624 692 269 631 311 797 877 343 889 467 58 273 193 536 706 764 171 834 728 623 370 306 543 19 57 830 95 100 355 861 232 437 811 635 38 360 69 677 683 910 50 754 436 74 88 755 975 9 66 300 317 653 230 220 272 780 294 71 189 527 867 298 483 799 497 931 724 460 930 876 454 745 746 849 60 414 486 328 774 837 984 730 735 381 599 8 439 452 914 509 699 964 633 249 719 988 923 649 528 676 820 63 638 814 5 183 164 475 1000 552 777 326 421 666 691 227 709 606 654 883 213 757 968 217 850 707 430 84 951 687 113 423 235 656 792 784 833 47 418 258 99 316 516 143 979 929 582 51 904 725 321 913 563 714 251 661 717 851 752 342 153 262 554 93 511 404 490 285 233 688 906 922 646 406 613 790 254 31 897 291 432 433 202 530 878 866 819 374 727 838 388 274 114 415 639 27 395 39 145 981 44 244 203 466 331 662 926 36 260 759 559 284 186 920 501 956 29 141 710 52 318 13 302 90 771 208 498 134 405 64 494 394 898 842 565 544 657 753 173 863 585 586 567 681 891 741 538 427 25 345 112 211 556 523 142 219 417 758 488 547 148 181 103 455 616 950 669 54 611 185 7 537 292 248 293 843 785 521 32 198 610 564 927 737 985 836 178 207 468 762 243 943 721 11 440 672 998 401 289 257 995 918 504 825 580 459 566 852 457 605 608 596 873 451 680 903 962 553 267 508 132 149 652 238 434 540 801 933 679 477 982 192 828 165 424 162 760 614 715 880 499 177 61 2 857 983 650 305 884 942 465 953 330 4 241 992 476 684 874 117 640 924 152 411 648 492 776 570 909 908 919 678 915 106 977 91 96 77 912 555 18 386 329 740 231 314 636 888 182 479 768 253 20 216 308 584 399 347 40 969 916 940 391 959 463 899 732 435 872 229 668 115 804 515 296 517 532 965 268 525 379 419 422 989 428 41 367 917 469 569 813 763 184 705 346 751 264 531 788 309 154 53 996 519 398 809 348 818 713 297 864 357 548 702 431 410 214 464 174 952 265 443 886 642 281 310 742 444 131 83 697 187 462 618 200 967 750 562 629 885 42 736 966 533 246 761 835 158 67 35 121 694 380 551 600 766 196 108 841 449 429 628 881 812 980 607 957 895 450 534 222 250 560 275 212 574 485 822 731 557 593 263 744 276 787 846 236 987 643 659 225 299 55 701 334 602 944 674 845 358 972 925 973 156 729 49 256 126 319 539 577 993 338 802 303 408 33 119 364 445 438 619 366 234 105 354 407 627 573 708 21 609 122 59 259 133 127 496 120 630 960 17 892 854 102 868 397 471 810 823 403 945 500 831 191 703 748 632 999 971 373 518 695 76 568 447 138 542 85 80 617 869 159 935 135 371 512 295 489 859 545 939 161 816 578 247 62 339 853 572 65 576 958 726 779 581 946 991 176 484 237 928 384 98 900 894 549 794 858 87 514 337 45 667 43 369 458 402 670 472 396 626 978 461 365 239 304 92 546 860 675 634 595 448 37 205 664 871 696 893 168 673 382 286 622 255 283 734 210 798 129 70 224 817 400 169 561 389 157 315 865 491 271 180 711 188 109 907 362 72 827 803 242 685 949 361 941 278 495 136 372 840 644 686 425 587 456 955 252 782 14 997 847 3 535 579 277 700 282 747 824 344 279 23 412 324 882 387 368 478 781 571 698 68 335 839 107 621 862 323 473 350 994 287 390 875 739 589 513 795 598 453 10 206 733 704 204 775 333 22 124 655 223 163 270 172 615 756 1 690 934 261 81 400 393 268 271 308 148 667 223 987 274 879 780 455 908 840 135 26 197 680 637 922 390 328 495 654 847 450 887 324 747 179 985 42 884 998 290 437 315 372 266 75 582 767 84 119 660 514 347 66 24 155 363 39 53 732 321 802 925 835 137 797 938 4 476 340 280 590 381 173 876 422 398 489 356 158 576 350 567 651 373 436 90 534 652 460 359 611 511 229 601 276 374 984 141 115 123 376 912 712 573 286 96 23 933 639 34 409 427 791 256 226 666 776 789 94 291 644 695 630 679 252 491 544 488 870 496 543 749 218 367 200 722 477 824 60 508 281 538 485 150 773 257 22 982 202 234 867 539 175 665 465 834 885 820 366 469 926 831 770 294 100 171 627 78 850 57 743 352 635 961 185 267 395 806 833 337 389 385 215 904 58 853 198 213 425 265 293 558 221 342 382 178 674 129 77 616 40 965 954 866 974 774 963 473 932 973 883 659 475 708 241 421 753 313 220 919 317 407 556 402 581 705 748 447 838 184 262 837 765 939 646 918 203 170 793 893 595 368 756 875 114 93 655 643 74 18 900 849 946 988 107 152 607 675 568 154 996 433 814 456 688 500 99 521 589 162 46 737 63 839 950 98 911 111 429 1000 656 504 232 874 910 2 463 169 384 35 519 68 698 997 338 531 467 248 864 50 565 818 548 762 33 235 807 415 848 285 52 310 690 951 323 658 296 36 283 87 525 606 19 503 960 653 88 147 751 364 707 180 800 204 591 711 464 928 251 233 61 745 330 549 134 523 702 585 605 625 412 207 116 768 845 306 1 801 440 397 851 736 371 638 526 17 662 112 952 564 945 117 255 873 522 746 5 995 920 578 905 261 560 478 842 858 396 962 613 176 243 880 263 812 452 993 146 935 240 649 759 964 967 714 841 462 704 517 189 165 940 948 122 915 682 295 603 881 754 362 466 474 431 696 673 322 647 604 483 663 542 693 787 724 247 231 620 206 86 640 92 684 528 329 272 446 10 9 969 156 379 430 378 699 862 249 958 771 121 298 687 592 738 103 936 79 927 309 916 941 597 47 43 498 490 766 886 143 968 224 108 641 82 626 550 102 631 785 334 113 230 888 12 758 921 6 62 650 288 719 441 786 947 15 414 798 51 809 562 457 716 843 624 752 610 783 20 468 151 602 391 210 138 159 617 775 27 966 76 128 750 794 863 944 527 989 403 142 161 269 784 822 917 29 633 720 583 741 55 448 118 906 594 779 31 715 861 676 826 424 168 891 721 970 228 449 471 85 339 406 554 375 540 924 819 764 909 273 279 975 487 443 795 445 730 623 157 700 284 769 512 868 38 792 899 493 413 275 438 423 320 192 418 370 177 782 416 830 212 127 304 303 671 844 937 689 69 735 728 956 723 486 71 120 277 332 312 219 799 536 110 195 349 3 479 64 8 677 326 325 132 805 546 369 685 977 510 67 855 557 97 808 755 897 763 227 761 451 104 190 980 739 205 392 259 545 551 992 563 420 357 533 307 144 683 535 45 439 892 821 196 289 48 238 14 499 217 426 278 614 453 817 943 827 435 593 287 54 211 959 929 432 584 25 541 299 194 311 901 889 239 428 854 461 109 882 124 253 586 216 182 632 187 856 718 149 505 125 832 387 742 957 813 91 56 823 172 37 872 331 744 657 710 979 619 410 530 401 388 65 351 297 346 140 553 572 579 903 518 781 955 21 417 907 244 222 167 983 934 245 209 890 898 73 7 726 828 305 193 254 106 733 555 383 335 494 991 405 236 524 145 459 574 344 642 681 30 442 836 516 160 859 706 803 301 923 208 896 292 341 949 199 600 136 815 648 692 502 629 914 618 318 865 691 902 260 580 532 994 513 598 472 72 672 971 506 668 930 569 353 596 11 394 609 358 360 13 70 664 83 214 28 246 878 314 225 386 788 810 361 404 509 333 772 434 645 282 636 731 470 348 131 757 242 59 250 931 343 520 319 701 186 628 166 895 327 164 377 126 852 972 621 727 703 174 105 316 760 790 89 101 458 566 561 981 547 857 670 355 270 999 953 777 713 552 725 694 986 729 411 661 615 419 188 354 380 686 942 894 482 492 444 740 345 183 336 575 300 201 44 976 181 399 454 49 796 877 515 32 16 634 622 587 481 570 571 302 816 537 133 41 913 80 869 507 577 153 860 163 130 480 365 612 709 871 139 599 264 778 497 588 978 237 734 811 258 990 669 697 559 804 95 846 717 678 484 829 529 408 608 825 81 501 179 643 256 841 869 61 349 740 404 920 874 216 380 962 469 835 477 286 439 415 620 724 476 690 74 368 123 350 681 81 665 433 456 238 847 430 326 648 908 20 259 644 511 507 245 628 282 518 991 952 787 750 603 13 504 41 753 675 784 319 692 574 888 923 231 359 429 755 865 78 706 465 292 944 213 788 332 805 630 46 441 40 634 964 113 434 668 210 853 633 638 875 763 235 502 124 418 562 94 37 251 375 194 871 940 490 649 529 15 334 840 900 858 844 244 812 873 158 727 49 435 741 364 715 330 687 372 51 818 786 904 200 99 965 342 547 411 293 398 162 207 955 862 122 90 45 985 401 928 323 842 445 18 678 522 921 119 667 581 546 300 580 880 17 386 165 770 621 116 760 717 843 582 112 11 973 68 383 499 564 355 748 704 961 710 325 891 52 243 298 645 804 544 22 33 164 881 87 152 12 531 459 685 463 695 217 377 100 625 683 222 913 111 528 969 743 160 247 734 757 175 344 478 248 108 870 225 569 421 646 825 440 77 185 856 918 366 10 537 454 153 669 278 120 587 328 639 384 31 173 776 662 768 55 959 47 32 551 424 583 432 29 994 542 416 983 233 557 883 500 322 775 576 861 661 860 171 16 990 517 206 451 65 981 664 951 291 149 978 121 170 602 733 659 335 882 572 295 688 817 986 484 156 147 106 771 36 605 198 140 155 390 949 168 501 129 5 280 54 239 752 592 641 905 832 956 521 943 488 143 271 229 689 889 599 352 579 262 942 586 971 823 778 597 268 442 273 452 679 907 387 837 221 137 101 571 446 936 510 612 489 341 347 725 640 622 946 63 88 534 290 89 972 38 970 984 697 607 867 180 624 270 150 509 405 834 819 220 224 530 265 361 279 196 44 693 813 240 711 600 110 789 848 223 915 761 998 897 903 148 976 167 205 420 720 833 118 294 698 253 436 650 513 565 30 264 798 774 830 69 756 585 428 595 176 466 75 96 35 303 288 263 563 780 287 578 979 953 826 275 553 676 895 591 126 754 977 851 657 939 767 308 996 588 916 104 924 525 560 703 494 857 613 27 274 67 374 447 945 535 257 419 135 968 444 902 339 174 839 102 76 369 772 392 157 197 183 731 336 573 505 797 199 935 927 1 746 84 623 570 471 72 296 26 707 161 50 593 526 967 712 548 66 186 277 340 353 461 82 515 674 212 80 850 779 42 266 367 680 654 25 485 616 408 686 938 975 371 934 554 211 852 6 409 276 28 53 314 370 204 285 338 516 357 190 407 520 422 799 178 911 539 103 483 391 614 555 397 219 684 966 117 893 181 556 899 558 62 412 462 413 926 226 85 127 254 980 877 299 950 758 960 343 567 145 931 782 656 879 356 396 142 311 86 598 234 493 23 255 801 360 836 358 719 426 828 827 822 351 246 373 777 193 696 672 92 532 333 230 536 480 427 453 138 609 479 637 115 783 301 963 559 132 388 868 141 309 791 785 632 790 64 97 289 431 769 864 831 728 486 98 608 71 324 327 307 930 378 481 9 533 39 166 302 467 619 642 549 498 8 802 425 709 267 443 362 209 855 618 346 402 506 722 906 892 699 932 809 491 660 438 742 73 468 795 810 365 382 872 410 514 139 130 2 796 305 925 912 610 647 1000 19 284 987 854 739 846 999 24 43 464 128 249 933 114 133 584 701 508 242 666 315 458 195 283 914 898 894 606 310 385 922 93 663 201 460 389 729 716 475 331 457 806 394 56 702 745 726 202 708 552 814 589 261 227 714 492 651 538 941 636 878 337 473 590 781 91 863 317 653 79 884 808 794 7 496 83 519 958 824 487 60 800 737 395 736 218 997 399 306 354 670 495 838 345 57 381 241 232 540 189 764 154 523 4 829 237 109 803 527 151 318 159 890 615 417 269 3 694 974 312 403 747 993 191 144 765 406 988 910 228 876 723 954 735 414 577 762 545 947 626 214 105 272 134 177 503 482 393 751 629 474 793 169 34 14 252 236 700 759 163 989 992 713 929 550 561 617 448 730 845 437 107 250 792 673 568 313 691 627 203 304 909 172 136 820 215 821 281 543 58 208 887 449 455 995 886 348 766 658 524 811 705 329 596 470 187 125 400 721 604 655 59 718 885 937 919 131 749 260 849 566 497 671 682 773 423 652 601 297 188 146 982 95 450 512 21 321 732 575 184 70 816 258 807 48 901 541 917 363 957 316 379 677 182 815 744 611 866 896 472 320 631 738 594 948 859 635 376 803 3 898 259 983 251 759 682 833 8 811 628 268 690 128 698 746 487 623 926 535 580 850 817 748 294 383 604 576 164 858 572 297 155 865 994 453 814 761 617 899 178 400 724 537 654 231 786 598 96 887 141 813 247 871 996 501 997 222 508 831 686 20 706 937 44 550 645 960 765 115 208 203 816 89 561 927 122 295 55 183 277 288 406 879 71 243 822 558 72 522 924 411 414 544 331 921 553 49 564 567 602 957 284 949 662 841 186 166 545 777 307 477 695 205 845 22 63 993 74 581 653 421 689 372 939 489 808 842 305 612 494 33 631 224 635 438 97 147 956 424 579 876 92 819 644 973 677 847 737 789 729 796 908 464 878 37 666 954 471 191 1000 497 890 509 955 16 214 840 828 390 514 651 412 62 340 79 655 485 844 434 410 807 714 526 229 557 54 299 227 129 130 701 455 499 270 381 823 868 235 700 524 159 705 711 707 352 821 181 788 357 959 384 739 755 253 82 264 276 152 343 794 882 802 282 793 782 979 210 577 884 371 969 83 64 192 465 800 962 35 931 625 981 599 201 99 365 895 338 774 78 106 445 863 246 565 244 661 285 206 591 423 281 73 783 250 124 619 76 903 50 308 543 296 562 731 560 525 713 452 810 687 158 792 157 601 839 693 905 136 233 889 624 694 66 238 756 416 256 21 323 393 26 611 511 336 348 376 684 542 362 915 360 904 818 306 984 102 344 504 664 447 495 196 513 942 418 46 554 23 327 67 402 287 4 891 515 417 867 507 36 531 48 216 114 125 510 304 851 213 144 493 866 17 15 395 40 826 319 643 961 345 735 397 373 516 473 280 98 502 85 758 380 139 947 109 18 795 367 446 69 228 726 946 712 812 298 486 332 500 864 431 925 219 668 387 156 594 888 218 872 559 433 2 278 943 480 379 806 860 536 104 566 318 749 736 780 153 303 353 917 875 160 407 330 512 546 6 976 342 325 334 187 409 432 877 197 883 12 170 31 801 753 300 394 189 95 126 893 398 14 881 138 151 718 321 922 59 547 652 180 538 906 622 174 461 641 784 51 880 733 498 169 632 913 149 291 914 521 846 311 286 449 990 230 11 163 586 347 430 167 440 852 691 211 837 337 627 781 10 596 248 221 1 56 457 640 853 673 964 444 437 750 38 933 771 909 966 894 470 530 195 249 728 676 355 120 723 220 112 772 415 93 448 503 568 75 769 242 929 492 176 185 798 274 475 459 301 734 870 110 121 835 401 838 978 745 907 744 232 61 578 896 675 428 441 541 665 505 605 952 626 836 799 685 751 610 975 479 715 506 982 469 727 971 7 974 134 118 885 116 618 165 779 663 491 386 609 25 738 972 190 252 483 935 52 985 58 540 859 392 215 587 450 932 425 928 53 732 375 182 396 29 963 207 934 87 977 656 292 474 614 600 476 57 747 708 460 42 583 111 869 100 328 593 359 239 597 80 70 519 488 108 370 861 241 638 696 523 413 820 704 261 404 463 436 589 517 615 34 809 805 965 408 563 607 202 670 341 603 649 940 13 766 970 830 309 45 275 339 760 741 699 142 958 790 123 556 490 629 916 314 856 520 953 658 855 991 901 592 936 5 137 650 468 570 173 552 995 358 674 84 349 377 948 333 313 324 351 945 911 897 260 892 757 28 289 322 467 569 435 209 265 606 778 555 150 659 791 709 199 391 634 679 363 827 293 234 273 212 669 188 768 764 862 923 986 266 787 456 119 762 262 873 549 131 725 720 804 316 451 672 657 105 223 439 642 770 127 374 237 775 834 184 919 703 920 688 19 39 94 481 194 168 767 427 466 148 429 335 350 832 998 65 639 101 356 290 43 326 702 646 154 240 388 571 135 442 315 145 697 271 403 874 368 575 496 944 41 573 81 648 743 527 140 620 660 177 854 172 848 938 171 310 613 987 742 785 989 532 320 968 117 378 740 267 279 24 815 143 518 528 317 175 910 204 683 825 681 478 91 361 588 918 113 90 829 263 462 420 824 843 988 886 225 133 585 86 146 366 77 9 539 472 27 902 426 68 584 283 941 272 636 269 132 621 30 721 633 967 608 419 454 719 616 582 162 551 637 529 773 776 716 754 900 258 630 382 484 217 980 950 482 752 595 389 647 364 422 992 47 717 951 849 548 312 302 667 534 857 236 405 32 385 574 763 369 722 354 200 245 678 912 999 930 680 226 458 399 257 161 533 255 60 179 692 329 730 103 198 710 590 254 88 107 797 443 671 346 33 31 197 273 691 28 832 218 668 387 837 491 549 3 694 142 640 250 619 661 633 595 456 708 222 857 686 140 592 193 843 81 238 777 828 473 114 430 470 657 34 132 91 268 543 436 978 287 554 379 808 1000 717 883 927 249 422 574 824 370 358 874 761 71 431 603 563 538 369 958 785 581 859 346 870 263 772 702 907 720 143 479 586 155 773 164 147 105 141 179 594 835 639 326 947 73 23 748 775 768 629 330 741 286 521 747 38 673 318 578 416 911 897 400 545 867 891 517 477 173 602 954 597 726 414 300 97 450 703 476 932 333 478 338 868 399 446 614 955 472 513 725 537 94 363 894 920 784 542 530 937 693 524 458 35 113 826 658 610 509 754 393 918 862 198 613 322 560 50 913 568 337 88 751 158 357 48 39 319 712 275 299 110 181 964 839 344 760 368 922 464 52 494 325 397 591 935 243 528 406 662 293 29 236 209 558 679 750 573 13 425 382 201 284 119 449 740 994 274 378 678 580 246 571 354 297 596 533 386 621 443 687 889 924 782 904 656 951 912 950 697 553 298 611 714 710 410 373 906 995 157 979 255 706 565 437 570 744 125 69 529 244 426 701 341 519 429 845 343 128 637 468 347 469 148 999 171 227 853 492 996 272 176 825 240 576 654 793 585 89 872 21 753 876 448 334 353 885 973 926 381 899 628 514 908 546 212 153 112 311 569 172 215 366 677 26 861 970 944 403 822 582 345 622 348 804 647 439 134 395 980 737 99 108 833 844 122 123 846 892 394 711 655 532 541 124 847 930 901 418 420 145 550 372 98 131 159 269 552 376 736 156 676 719 817 196 941 730 982 934 507 505 593 54 500 601 359 235 990 803 991 887 841 819 732 869 968 636 501 205 320 643 963 945 506 16 974 916 623 68 224 681 151 498 285 653 504 283 411 187 816 770 616 332 798 53 875 635 791 975 203 615 548 219 435 25 409 600 755 993 743 206 667 407 831 221 9 531 823 195 259 161 938 806 457 43 352 838 183 316 168 879 78 849 917 972 83 474 14 144 59 417 1 566 463 413 671 170 482 412 191 177 497 802 85 351 962 210 438 175 723 539 713 64 75 738 829 2 489 765 188 46 896 886 510 700 276 253 396 936 895 733 488 801 36 956 903 939 646 294 22 190 302 92 165 121 86 265 186 705 149 252 790 280 8 220 133 398 605 367 729 749 612 923 433 727 139 291 589 135 217 467 374 739 45 70 447 340 827 401 909 200 608 295 814 365 79 100 267 863 716 523 454 724 137 642 766 120 461 404 335 30 871 136 462 18 116 465 232 624 15 762 231 304 620 67 309 965 878 126 292 182 796 997 842 65 764 669 460 840 213 797 95 604 261 384 115 742 557 248 977 262 771 129 848 709 490 884 851 873 652 986 169 810 152 659 559 82 992 442 160 919 10 107 58 24 836 987 257 540 434 245 127 649 80 779 421 704 440 685 313 787 882 556 778 324 534 307 651 914 496 774 167 459 329 707 780 184 328 985 794 237 663 551 7 308 631 961 821 305 949 627 971 888 487 306 943 587 57 967 362 718 4 815 234 323 106 788 62 61 289 789 728 211 598 174 856 66 44 202 641 432 588 391 522 734 199 905 880 715 405 634 103 866 689 696 230 251 626 241 336 484 216 562 877 579 812 638 650 19 672 625 109 989 665 486 76 93 130 242 910 921 180 207 72 525 208 893 226 178 388 508 898 254 233 355 767 428 680 632 721 645 567 371 776 512 271 419 988 800 516 17 51 415 769 969 675 584 331 781 471 577 644 630 383 270 118 375 424 315 229 117 256 380 350 342 813 606 455 688 451 865 27 674 759 402 792 758 890 555 260 288 664 983 37 214 146 452 453 423 976 60 881 763 998 503 583 493 511 55 783 385 698 166 266 6 690 699 312 864 518 480 692 163 695 495 63 104 860 441 314 731 959 575 277 818 154 931 948 247 84 933 984 590 830 670 618 599 855 928 390 960 321 392 290 544 42 303 87 561 942 444 535 138 41 683 536 981 192 952 258 820 799 795 228 278 282 223 966 356 377 915 850 90 281 239 111 204 953 564 617 526 296 607 20 572 475 852 361 805 317 809 49 189 609 349 929 389 483 264 339 96 40 925 515 310 682 499 47 466 360 757 752 900 364 722 12 481 11 162 32 735 547 102 101 225 56 660 666 684 77 858 502 756 746 648 427 807 520 940 811 445 786 902 301 74 279 5 854 527 185 946 485 327 957 834 150 745 408 134 930 342 616 509 799 624 249 330 802 480 704 889 320 596 921 400 462 356 294 629 908 577 858 944 265 258 206 98 504 747 544 170 381 586 178 172 358 514 291 187 688 796 24 557 999 798 683 263 941 471 351 47 933 229 849 939 696 511 1 126 184 839 852 247 69 713 227 950 551 373 541 879 526 959 936 352 487 659 269 125 574 389 580 436 931 459 997 891 648 971 916 774 37 807 403 40 672 676 466 847 545 525 824 189 670 489 270 845 50 300 54 61 730 968 720 622 32 92 217 654 262 410 819 988 666 397 221 171 363 558 321 877 440 982 266 985 707 814 649 909 443 885 338 226 478 808 791 404 823 419 960 309 831 169 768 682 907 60 552 325 871 650 33 673 96 738 412 244 396 402 893 86 292 699 448 70 38 87 644 289 748 228 421 41 417 844 795 365 668 193 539 631 44 593 72 570 296 715 144 761 564 424 836 967 274 340 91 727 555 887 868 454 482 207 78 806 42 810 155 833 519 74 414 177 641 702 23 304 53 450 630 196 314 20 475 225 605 71 218 692 851 75 502 527 390 759 348 35 182 628 4 785 66 860 328 476 855 550 973 237 122 259 697 956 591 82 764 21 894 167 220 447 918 271 382 90 812 969 109 131 76 867 30 520 737 495 989 130 322 640 888 739 540 765 376 996 186 537 700 638 385 310 922 716 423 905 231 562 197 711 472 532 784 135 299 983 623 754 268 25 587 571 219 790 706 140 710 632 848 865 517 331 464 902 283 664 756 280 792 334 563 513 766 590 371 620 241 58 250 646 488 62 337 870 818 1000 6 607 636 872 928 494 234 521 446 859 694 361 732 303 773 240 626 637 252 192 51 635 507 260 977 236 223 804 416 458 405 56 120 95 153 752 543 149 546 235 160 924 660 677 287 861 594 48 256 573 383 528 8 83 209 925 619 360 59 148 154 515 757 898 800 883 581 243 995 439 393 254 608 102 674 161 862 492 429 904 567 750 556 760 582 583 722 721 473 257 816 984 407 645 653 127 963 947 770 12 194 339 568 589 762 319 159 743 778 906 547 108 350 911 147 962 642 7 164 703 426 749 949 500 418 585 780 115 881 769 786 671 841 604 251 690 627 10 531 22 569 103 728 506 353 886 689 553 85 663 357 994 248 840 775 214 717 128 957 976 992 306 431 335 726 461 77 297 438 327 600 137 362 946 510 609 456 369 618 378 498 366 777 961 723 162 880 411 201 444 430 662 408 503 978 347 27 93 359 878 932 63 290 658 853 205 597 199 793 813 73 709 801 900 275 394 809 822 940 903 117 483 884 512 286 413 166 744 213 391 468 899 110 897 374 943 856 224 647 937 307 355 401 705 771 136 317 97 28 288 34 740 467 168 18 842 882 516 379 493 138 695 990 974 864 112 388 680 15 57 101 566 52 343 174 380 508 484 452 133 17 156 267 874 173 953 797 384 746 157 329 425 652 279 685 691 152 435 633 457 803 399 986 565 29 497 578 415 827 26 592 602 455 272 336 669 913 684 409 745 837 661 324 165 200 490 561 572 875 499 449 610 876 261 295 788 377 222 763 951 9 99 535 104 308 469 693 725 293 701 657 599 474 603 333 993 323 896 952 712 36 734 542 829 163 584 105 970 639 979 741 246 598 559 441 375 481 285 789 427 914 264 315 998 119 202 150 679 278 79 216 239 100 733 729 143 203 895 731 828 88 354 19 634 181 43 518 595 312 665 948 313 929 210 470 501 113 332 954 301 451 16 987 465 13 5 718 942 175 65 714 496 817 901 606 966 146 406 787 687 211 14 123 349 232 621 188 686 601 442 611 273 106 233 185 612 191 491 208 834 422 318 826 522 923 958 656 367 420 316 434 536 755 198 678 433 212 190 253 345 579 554 934 204 869 805 681 742 94 835 31 549 758 523 145 505 432 486 965 344 991 84 945 524 81 116 719 820 821 873 67 68 45 783 180 89 917 158 215 298 238 915 935 890 866 708 230 643 326 11 284 346 305 782 548 2 926 139 975 398 927 892 276 453 428 437 651 477 141 617 49 857 838 445 55 964 614 39 850 980 245 364 114 560 387 183 912 735 767 919 3 920 781 118 910 538 479 811 832 588 121 667 46 772 724 107 981 615 938 675 132 142 129 485 460 955 815 176 863 392 111 779 736 530 395 255 613 282 655 80 846 972 386 794 825 151 370 575 311 341 463 751 843 368 576 698 302 625 372 64 124 854 179 242 534 529 830 281 776 533 753 277 23 178 447 997 360 842 589 386 614 128 840 974 569 565 875 15 129 352 173 593 213 952 135 798 279 376 168 83 724 964 687 180 469 567 346 426 597 389 428 971 678 463 944 105 347 473 720 2 937 959 630 9 803 134 789 187 391 963 577 698 164 857 66 365 111 268 563 102 439 898 438 887 252 49 712 319 917 666 64 809 181 839 583 661 579 34 618 760 632 756 337 574 609 751 94 705 805 263 940 92 379 954 72 556 167 619 380 255 977 281 626 456 254 186 969 205 998 79 709 779 679 461 310 294 36 5 564 541 773 145 185 470 408 555 385 183 602 801 273 184 430 686 772 289 825 846 121 936 782 973 710 154 783 236 905 315 689 769 714 93 629 924 424 78 637 928 662 885 744 711 73 813 441 606 688 427 768 302 269 616 930 133 393 42 499 171 328 725 636 28 342 610 465 480 701 371 708 838 833 902 388 248 156 981 866 148 335 27 817 432 570 318 646 647 212 493 975 910 923 303 845 983 359 624 587 157 879 829 272 549 901 175 450 80 681 312 674 153 349 634 872 915 478 784 683 891 182 235 867 907 412 113 615 417 199 761 991 260 676 486 739 621 119 561 546 539 455 240 264 511 534 372 460 591 69 170 586 535 542 406 51 132 520 559 322 685 333 670 732 736 497 208 853 822 858 443 33 764 13 431 990 832 703 864 61 548 507 488 582 474 204 3 22 200 395 939 896 489 293 462 721 37 941 114 568 131 436 913 172 530 161 162 531 116 403 644 445 677 485 648 788 323 926 91 378 673 792 728 830 642 731 209 777 100 276 297 449 780 962 222 437 47 35 527 158 190 211 18 440 707 285 810 117 557 835 382 85 155 745 984 484 194 664 433 258 667 48 544 425 189 818 988 274 560 650 356 291 500 220 623 790 311 191 747 59 808 16 727 821 585 6 125 17 498 363 690 54 98 922 284 865 413 951 466 203 68 411 494 1 495 350 509 982 812 870 668 608 471 166 536 999 518 298 400 354 165 317 815 595 338 522 422 876 301 112 136 99 613 659 483 966 225 781 945 581 540 216 580 911 823 758 45 929 652 12 245 955 791 399 4 985 938 25 908 716 109 856 120 611 550 889 458 75 850 754 882 481 851 572 87 345 844 149 532 658 491 321 476 343 336 598 55 638 52 492 693 139 316 81 972 770 14 286 723 368 402 188 197 766 21 516 238 691 143 826 699 576 217 573 628 656 295 304 296 883 353 244 137 719 692 231 949 40 827 410 862 278 257 448 510 737 150 912 524 126 633 837 84 776 878 467 578 742 242 364 141 639 97 663 369 249 820 306 327 802 394 749 502 362 367 921 472 734 730 177 741 1000 341 859 103 799 234 515 774 290 942 459 834 978 695 288 147 192 947 694 24 397 228 331 877 71 750 537 88 151 398 305 571 251 920 553 880 861 246 680 201 860 266 435 107 482 405 232 989 299 415 95 30 554 914 508 414 214 454 600 863 672 904 543 903 651 538 927 259 504 946 501 39 836 995 697 993 496 953 198 767 233 916 513 142 785 41 869 943 307 740 287 334 545 592 241 348 649 700 140 775 96 124 442 76 523 607 57 934 20 552 519 831 729 29 601 605 653 625 475 986 702 713 277 370 893 841 271 169 752 67 159 19 950 566 696 215 562 503 110 787 63 419 300 933 452 227 796 123 617 660 992 888 786 256 599 871 390 82 819 11 56 351 221 330 174 918 163 665 849 884 65 282 935 8 487 855 622 89 265 329 604 434 526 584 206 444 50 932 366 757 239 332 847 62 895 743 324 806 229 108 976 401 224 533 948 292 218 261 965 958 479 457 900 529 138 735 671 718 250 517 325 283 733 383 763 243 919 314 682 464 762 957 968 612 669 807 373 627 635 956 179 77 313 753 748 706 640 897 230 377 344 396 547 814 906 967 894 804 816 771 514 127 418 824 339 717 890 759 90 407 416 558 886 451 392 525 219 746 275 506 793 326 267 381 931 575 340 10 374 176 715 657 980 643 881 641 594 409 253 738 684 223 874 996 521 160 726 797 104 384 675 794 70 320 193 778 44 130 237 58 270 375 247 43 74 421 654 961 355 210 755 909 53 590 144 970 795 505 46 994 722 631 979 280 31 852 848 195 207 309 987 404 490 86 453 899 26 387 7 854 115 60 420 892 477 106 262 704 202 551 960 308 800 358 101 645 152 118 361 32 122 811 38 873 446 226 828 925 357 655 146 843 468 596 429 603 620 528 765 868 512 423 588 518 250 170 476 451 671 977 256 461 805 353 665 271 612 325 226 712 52 878 282 816 326 947 995 540 546 259 322 352 360 34 554 273 533 370 468 529 789 85 913 527 784 304 299 122 609 740 369 919 595 376 513 511 781 855 517 355 666 8 863 824 989 480 852 979 394 670 978 350 465 791 408 453 901 985 63 754 557 17 846 623 585 850 427 751 520 263 448 270 12 373 848 437 210 143 395 654 336 650 264 512 925 574 213 758 731 756 98 440 424 311 534 643 690 158 600 964 941 100 683 550 704 1 591 760 868 765 575 743 828 82 771 652 251 503 457 284 551 693 48 237 257 640 91 813 125 701 580 745 593 716 156 168 436 297 148 918 236 644 825 837 173 464 452 565 481 51 748 714 11 708 819 672 871 387 779 30 398 686 944 777 967 332 724 127 504 24 597 291 552 581 733 320 722 505 385 157 684 401 309 64 910 952 342 695 507 42 613 116 881 102 32 217 975 830 439 566 895 214 769 752 866 306 778 589 560 890 839 721 907 725 16 285 680 912 181 497 586 608 829 968 645 161 768 984 421 927 563 674 889 221 113 997 891 277 711 772 858 835 324 371 298 737 626 40 524 642 744 931 523 174 954 903 915 625 720 604 216 233 185 496 498 880 538 879 162 365 958 845 759 661 857 76 314 904 971 81 474 283 241 831 303 649 315 425 200 235 691 172 598 606 47 531 234 515 151 110 406 290 218 133 296 736 862 662 220 592 635 582 245 605 454 196 969 732 495 198 885 169 700 39 25 194 482 921 108 101 935 92 539 647 187 734 729 6 280 620 124 603 750 826 433 262 860 150 77 112 364 405 983 638 149 458 689 673 942 802 382 788 490 556 668 228 494 646 28 485 341 330 402 337 696 677 255 917 339 692 359 882 618 68 287 521 435 208 897 343 543 578 547 26 667 430 294 980 499 601 945 276 559 707 460 428 154 378 953 924 896 624 749 808 229 136 21 487 730 472 7 70 962 381 96 973 955 295 854 630 794 252 727 411 139 313 928 479 475 920 682 247 248 432 974 111 348 3 528 126 441 71 908 718 987 992 516 141 615 929 22 660 160 334 887 634 135 222 993 900 50 699 243 203 491 13 930 588 703 702 89 232 957 410 404 545 204 742 415 502 328 933 519 134 960 65 57 821 500 358 268 596 253 254 782 293 875 138 961 951 463 56 823 959 166 796 33 397 23 15 377 747 413 981 687 79 641 118 178 363 60 938 142 55 375 59 37 366 631 140 810 842 614 916 544 61 188 536 167 192 877 340 403 874 238 532 541 445 633 393 965 508 817 418 195 775 128 239 414 657 361 400 906 90 384 573 19 409 175 493 392 584 338 651 571 627 617 123 244 525 202 44 145 766 594 838 107 801 658 99 179 43 972 275 806 412 510 466 861 193 632 426 312 58 639 211 914 611 873 155 655 281 467 45 36 54 659 420 95 473 230 526 10 762 723 579 922 66 738 368 367 629 893 94 636 815 755 561 818 278 327 804 898 676 331 308 443 146 184 812 1000 509 106 249 286 176 679 109 739 305 137 709 53 537 49 207 501 909 288 876 163 399 83 706 564 786 616 131 318 302 681 653 383 514 694 621 572 97 864 966 664 274 471 795 419 607 379 323 542 753 446 940 558 535 678 431 939 735 447 396 663 648 996 258 800 478 231 888 484 553 847 763 455 372 486 568 120 4 469 347 998 321 74 86 191 713 656 506 849 892 522 75 227 483 555 470 88 793 69 477 223 728 843 628 438 776 799 569 183 380 307 715 246 956 456 576 949 587 147 886 225 832 697 834 761 688 822 416 261 449 856 391 316 902 926 2 279 884 883 18 827 442 266 164 329 117 937 357 388 9 988 269 792 46 189 685 349 224 798 80 836 948 351 121 199 422 267 562 73 67 159 62 549 797 872 986 240 171 698 870 390 35 459 934 450 38 994 260 356 783 180 209 963 130 144 610 809 622 344 943 853 300 14 165 182 583 93 242 905 999 345 780 205 219 770 865 434 374 976 407 301 186 265 602 333 190 774 492 710 936 362 570 87 990 78 177 811 31 29 488 346 773 84 417 767 911 444 790 705 841 119 152 206 746 489 869 335 982 899 104 717 215 577 851 389 923 129 820 970 462 590 764 423 950 991 132 429 201 807 5 803 669 785 105 894 72 946 103 567 272 530 292 859 20 310 212 153 932 675 726 289 114 317 115 599 354 637 840 619 867 41 833 757 741 548 787 319 27 844 386 719 814 242 258 934 744 527 954 188 112 452 255 662 645 377 398 760 667 973 122 536 541 65 859 422 163 328 444 468 425 489 774 341 494 618 305 642 828 12 337 109 940 824 76 851 267 911 697 7 204 589 479 822 922 817 388 588 750 350 825 92 668 285 735 176 309 223 27 887 610 269 216 943 81 957 423 224 407 730 34 123 16 665 51 429 370 340 257 336 842 129 803 553 227 686 944 946 482 893 731 649 220 921 999 36 522 732 879 317 596 33 376 602 722 728 327 523 413 666 74 6 791 225 14 713 185 847 778 240 495 488 586 574 211 289 349 193 643 557 9 97 135 766 631 843 192 406 878 780 21 486 35 128 19 634 995 591 719 207 172 806 590 903 251 601 195 358 838 564 571 261 476 64 931 502 338 366 421 48 982 687 201 508 44 320 483 818 680 539 956 558 420 322 69 259 396 625 748 18 55 381 919 132 769 330 222 831 401 134 449 619 15 568 384 415 463 865 630 315 274 31 969 593 595 450 829 130 95 47 52 383 20 348 247 390 72 22 67 243 235 788 491 562 480 200 408 966 837 196 863 29 78 177 678 915 808 605 543 487 428 405 45 80 362 119 264 734 42 552 245 703 191 378 59 544 709 942 393 819 260 103 505 975 446 379 357 992 414 62 985 916 587 140 354 283 889 910 290 733 46 800 742 983 25 832 895 661 962 11 971 293 669 275 882 888 70 974 156 127 155 440 841 286 102 141 234 54 542 579 912 554 147 802 845 418 718 173 858 8 43 319 784 434 923 727 94 782 675 270 250 464 88 60 583 529 165 609 809 792 23 518 403 636 124 85 454 752 736 908 492 612 868 640 710 433 796 96 445 431 901 764 77 572 783 821 268 441 86 617 920 535 585 745 470 321 276 672 797 99 599 10 517 457 13 375 989 329 432 952 729 208 89 614 496 663 347 853 363 674 537 651 84 755 174 30 368 344 513 902 834 152 550 154 303 138 578 804 762 998 850 287 810 794 883 168 670 660 972 894 63 218 717 947 704 397 232 339 909 652 263 866 419 501 633 691 896 823 333 203 28 854 924 798 511 746 849 738 58 241 793 681 548 32 158 561 917 143 707 688 359 812 714 904 280 157 555 881 549 846 228 815 700 761 629 961 679 56 153 650 180 410 111 622 236 118 213 169 765 751 996 107 91 374 635 455 437 512 598 460 249 613 907 559 439 939 307 563 990 566 886 162 2 754 874 876 655 927 531 262 364 980 38 816 936 382 510 121 988 986 976 360 61 314 641 239 623 656 933 721 144 206 187 399 182 827 830 546 215 577 178 741 296 83 310 556 833 50 514 131 148 628 416 545 226 657 448 139 142 352 110 298 181 113 151 626 884 795 860 404 189 723 594 504 573 231 302 516 689 978 190 279 230 914 646 930 892 150 811 312 475 677 616 503 246 875 857 767 757 712 395 136 295 653 409 724 540 324 520 580 638 897 965 506 856 698 343 949 862 481 120 604 867 777 342 175 282 436 702 387 994 272 266 528 768 367 472 977 538 186 458 820 979 507 624 306 167 497 356 500 607 945 870 98 442 964 739 466 461 265 369 459 708 79 371 353 73 905 937 611 68 477 4 690 484 584 776 221 456 826 885 726 839 786 871 71 970 490 394 37 967 1 219 214 747 202 925 417 411 576 41 715 953 323 386 785 773 430 39 759 753 861 551 1000 332 509 499 114 891 244 373 465 968 316 799 606 451 608 493 524 787 292 149 928 627 706 600 325 659 361 108 525 199 775 467 288 770 869 987 913 997 146 253 345 284 814 164 351 101 184 100 438 126 526 116 300 521 951 271 813 880 159 426 918 582 106 355 125 779 530 365 756 318 926 763 959 469 278 87 380 334 49 855 471 592 205 252 781 229 984 478 685 699 693 950 212 671 938 683 877 872 852 498 993 948 277 104 740 473 836 179 705 210 170 400 248 209 372 161 658 664 621 906 90 673 435 197 474 575 835 654 105 864 17 743 695 932 900 758 716 807 615 133 237 694 941 304 53 789 299 805 711 771 890 26 311 256 335 981 346 93 254 462 682 692 963 40 603 960 570 533 82 632 453 696 326 676 532 194 331 238 115 424 647 560 217 171 749 639 166 684 273 117 281 848 991 485 569 412 790 137 427 701 898 145 160 75 737 297 547 308 301 844 447 935 385 567 5 644 183 958 840 725 294 581 519 534 899 929 515 57 597 443 873 291 620 313 389 24 720 637 565 648 402 772 66 391 955 392 801 3 233 117 886 329 868 444 14 338 866 297 650 142 34 530 26 218 503 130 159 658 164 392 28 38 200 553 949 936 11 177 555 204 795 242 521 993 741 262 708 272 234 45 418 667 99 472 968 273 863 814 592 582 426 478 572 848 84 608 923 382 434 701 379 733 637 903 726 195 261 483 126 677 128 339 415 214 252 380 447 465 39 344 745 348 642 724 647 308 402 197 880 393 875 249 895 815 780 905 76 307 127 778 719 255 453 606 575 687 821 288 738 315 694 21 959 351 751 900 2 995 270 802 334 347 720 13 890 502 522 246 132 759 934 244 620 413 509 781 446 104 233 500 146 456 987 991 910 952 160 986 373 333 607 167 994 974 633 6 794 69 48 235 559 416 409 729 89 337 675 275 419 482 926 577 417 929 148 853 702 450 428 319 621 227 371 35 350 291 631 25 441 574 728 474 3 838 884 317 95 801 645 287 746 243 240 944 23 499 770 725 213 507 632 97 91 16 217 979 448 977 654 870 742 238 963 581 813 60 867 192 981 201 54 765 206 40 598 710 912 531 816 250 388 180 757 133 498 435 661 32 715 589 293 811 445 429 37 567 110 179 967 771 845 565 980 64 948 889 5 761 876 404 638 311 705 188 514 805 788 352 749 469 144 570 766 646 558 919 935 586 421 858 341 563 760 798 656 342 320 425 998 101 254 471 220 623 807 983 313 374 861 24 93 536 451 219 680 976 191 939 914 316 591 236 312 4 147 378 556 229 289 832 267 857 406 877 86 560 696 299 823 737 547 121 493 965 165 467 322 484 433 918 686 828 381 552 711 488 364 718 256 519 367 717 190 723 578 922 485 211 81 377 618 193 671 106 87 9 389 605 542 931 423 622 85 411 544 68 383 743 818 274 74 940 408 17 836 812 938 676 175 46 181 595 279 982 155 630 346 189 692 539 331 280 508 44 72 664 847 510 525 523 284 969 401 438 460 52 424 420 67 747 369 643 462 303 194 669 837 707 88 295 800 391 985 635 773 526 349 624 225 116 706 681 782 143 376 924 610 831 366 819 990 385 928 258 208 534 774 722 634 178 102 108 260 119 764 318 8 787 839 400 666 829 874 209 405 917 551 363 583 783 911 15 476 955 641 49 640 43 494 865 786 573 864 628 636 679 222 397 930 440 205 248 173 157 700 41 996 277 304 161 511 166 660 150 151 941 892 984 55 953 154 613 123 859 789 384 550 690 648 842 548 90 266 171 92 152 535 66 878 27 678 330 158 758 365 597 75 327 172 187 294 822 904 920 852 105 122 399 228 98 992 473 326 896 113 20 82 140 529 368 799 541 71 301 62 332 580 65 709 860 354 309 871 693 57 168 826 596 585 915 827 325 292 198 96 997 174 491 584 241 517 856 925 356 869 112 533 51 833 230 345 114 506 947 290 432 47 196 792 497 357 459 927 58 704 281 808 756 897 673 562 452 854 475 732 387 1000 29 271 727 793 588 395 442 321 616 396 988 107 537 124 427 576 169 945 731 804 314 7 10 286 817 599 283 403 94 358 430 611 885 336 516 186 809 56 239 268 486 479 141 872 713 735 790 830 957 361 730 703 546 149 644 439 653 594 600 520 19 182 851 457 79 566 362 487 115 282 42 901 601 296 501 111 109 63 207 775 744 22 978 513 231 674 887 549 490 652 964 803 834 135 237 762 407 253 386 232 298 902 33 627 257 153 629 943 659 100 375 360 1 449 305 672 784 721 933 916 118 245 899 359 972 125 714 684 412 670 615 846 269 898 212 422 971 470 824 463 221 264 932 883 489 496 626 785 668 752 466 873 532 276 53 512 481 495 335 410 665 593 36 398 183 528 791 619 263 306 226 540 688 712 561 176 50 265 247 162 302 767 518 138 251 554 70 689 590 134 755 185 769 960 18 579 210 973 163 545 224 950 436 455 524 80 323 480 739 796 203 697 543 841 612 390 975 215 568 954 131 763 882 136 461 844 78 946 906 259 505 614 431 716 515 604 527 797 216 103 137 888 698 655 663 278 989 12 324 343 662 394 571 913 961 557 603 909 458 564 139 651 587 504 59 285 750 649 477 443 908 879 372 777 129 776 492 691 202 907 73 855 223 734 937 657 77 810 184 61 353 340 825 820 569 893 414 772 31 300 695 699 625 30 538 894 683 843 779 120 736 754 748 355 682 999 170 891 881 850 685 617 83 464 835 145 740 962 958 454 966 942 468 609 768 849 370 951 602 753 328 970 639 862 310 921 156 840 806 956 437 973 236 210 314 873 88 806 453 409 483 392 781 213 510 603 342 50 807 106 359 47 209 587 77 694 133 981 755 963 48 853 921 612 571 604 396 161 498 399 608 260 172 80 518 979 763 713 597 284 577 475 144 677 181 163 887 477 923 905 152 277 299 547 964 913 914 537 33 315 113 884 666 114 716 538 353 22 579 333 380 821 415 703 261 573 650 422 385 73 856 692 135 626 457 357 112 574 593 142 435 274 468 432 618 845 549 301 449 512 620 387 91 130 64 896 816 590 661 500 988 941 129 474 622 58 784 686 800 509 629 835 159 833 416 990 119 251 341 908 717 188 79 929 831 312 636 942 562 249 695 639 408 165 791 838 765 384 940 52 24 762 745 252 778 659 602 203 292 744 982 149 21 743 247 757 126 569 174 772 851 944 214 890 54 265 334 985 111 799 307 127 146 66 351 847 179 515 748 287 883 909 243 802 467 656 84 180 878 378 554 413 828 681 949 633 362 767 866 168 440 248 229 605 836 227 89 978 696 166 16 90 266 640 486 805 321 922 355 361 459 583 533 956 206 11 670 454 895 162 601 751 552 328 343 35 458 366 758 570 723 859 444 382 23 768 785 34 565 685 511 139 118 555 193 191 269 476 217 675 592 39 519 349 298 790 259 962 683 529 63 542 665 196 436 742 852 708 581 724 658 594 996 433 237 580 927 428 410 678 189 619 995 668 302 855 107 810 513 215 448 244 439 178 655 461 78 173 1 616 945 267 12 676 451 479 184 842 698 464 211 674 858 36 803 352 820 221 993 257 270 654 414 987 297 749 2 469 600 936 346 916 715 915 370 143 808 700 953 734 737 316 281 375 452 246 26 488 585 536 57 489 864 169 517 72 397 756 691 972 224 684 430 65 933 337 919 339 496 712 491 725 201 37 424 441 638 232 561 727 25 848 377 460 907 710 286 386 138 514 296 880 42 398 596 832 631 736 705 662 938 881 984 220 103 901 782 729 614 644 419 526 300 689 770 336 46 641 773 492 364 4 60 983 893 783 606 732 672 539 632 20 889 709 429 991 735 576 813 195 553 998 663 830 530 522 535 557 722 718 611 999 787 373 32 863 369 94 231 308 589 607 285 85 245 190 545 560 273 741 7 968 309 465 41 660 276 507 872 849 182 497 356 871 868 812 75 443 456 6 368 235 445 197 202 926 71 591 958 841 49 153 582 997 186 898 40 754 556 225 295 62 360 282 411 417 61 123 283 578 240 446 38 623 3 776 293 630 534 649 83 484 304 548 234 482 652 310 131 96 976 271 154 809 635 187 110 177 502 857 780 750 255 288 704 882 648 801 957 55 199 100 682 30 157 844 774 128 13 478 394 586 892 263 125 463 854 99 230 766 400 523 109 216 322 558 338 320 438 769 786 918 524 931 761 759 617 389 989 148 690 330 925 793 402 45 219 81 371 44 92 256 427 825 960 19 407 664 350 628 726 651 198 372 912 610 567 354 865 693 788 714 51 527 426 798 108 388 340 910 462 679 145 811 272 490 348 171 204 319 797 935 431 986 977 98 928 834 289 68 876 826 740 643 313 850 719 306 228 794 14 967 702 147 150 634 323 67 955 621 160 541 551 952 176 279 951 563 9 975 471 167 934 183 140 329 379 95 994 974 970 739 528 134 572 218 158 747 423 275 701 137 969 472 376 192 391 861 888 120 70 82 595 53 264 401 939 568 789 390 924 946 599 324 347 358 516 637 867 317 239 584 104 947 544 327 318 132 485 56 642 733 869 900 501 487 470 792 241 450 613 383 707 115 493 961 31 254 796 965 97 194 325 505 280 326 434 559 771 688 278 550 8 948 74 473 920 532 156 93 233 10 404 885 59 331 141 335 503 87 728 653 627 207 311 43 894 121 760 966 699 795 959 504 598 480 657 291 817 779 117 290 185 223 667 839 588 374 687 332 752 508 122 875 155 753 647 499 746 897 543 5 731 102 673 625 27 899 481 418 540 466 222 764 575 823 365 412 829 711 442 645 874 738 906 226 827 425 506 105 262 814 818 268 954 646 15 520 393 950 447 904 86 937 980 943 566 305 345 870 804 212 403 930 777 420 175 819 303 911 837 903 395 917 494 344 877 624 730 546 824 822 164 846 1000 238 17 205 405 170 843 669 609 367 840 294 136 363 124 720 242 697 521 680 879 815 615 253 671 69 151 525 28 886 455 902 381 992 891 208 706 437 258 250 775 421 862 860 18 495 531 932 406 76 116 564 29 971 721 101 51 972 653 429 491 572 145 439 258 2 359 925 522 482 468 26 196 960 188 80 66 256 160 630 477 984 777 514 18 843 861 644 144 203 689 649 789 527 323 400 31 870 484 354 712 890 697 38 589 919 889 284 237 749 831 207 270 562 833 900 876 727 880 247 729 785 986 781 614 7 782 195 433 32 127 178 84 965 61 551 89 331 265 43 694 498 6 948 571 910 657 376 388 966 213 391 523 465 293 995 194 432 261 173 563 129 704 71 740 676 573 871 88 869 242 252 168 175 138 410 57 754 189 539 516 979 59 650 978 738 268 906 134 177 724 166 877 938 123 894 822 383 238 924 780 933 83 957 463 309 497 263 176 826 70 464 506 25 266 510 951 819 616 543 351 680 731 668 478 116 893 698 124 577 417 806 128 898 665 174 357 736 4 844 350 316 662 564 295 315 183 595 909 821 515 386 483 342 528 75 458 451 373 884 440 674 667 760 311 23 832 505 489 19 809 619 812 613 277 723 370 751 742 715 234 462 479 271 453 719 621 788 659 278 378 601 73 853 416 634 953 535 329 421 452 636 171 828 200 294 520 946 225 202 937 645 976 142 892 769 936 848 185 435 963 318 85 121 907 597 291 297 107 157 519 581 205 757 281 588 932 783 518 64 384 339 314 959 96 137 750 290 264 406 560 355 878 221 786 27 787 184 798 30 135 836 335 526 276 14 992 885 797 800 115 24 371 977 947 532 140 837 838 590 97 935 267 300 1 249 424 882 625 362 47 814 341 791 198 92 918 143 206 283 773 570 994 46 930 99 239 379 758 395 544 974 583 150 620 521 554 973 8 997 817 530 695 610 875 962 9 799 346 569 299 162 326 448 669 375 136 762 481 811 501 631 282 233 374 903 513 943 358 504 199 347 656 146 904 163 411 22 204 746 380 896 345 219 537 905 815 720 274 983 149 34 353 739 611 923 830 420 752 593 156 77 101 191 280 934 961 466 365 603 187 197 681 839 289 672 596 670 445 655 288 874 52 580 307 548 90 310 529 381 566 916 15 955 666 737 608 784 158 804 779 131 850 557 336 215 103 220 592 413 332 939 286 449 361 693 269 922 303 673 776 45 86 251 364 604 356 851 599 100 628 230 808 330 167 996 272 701 232 301 545 82 98 714 725 257 949 20 778 641 486 547 718 743 147 246 218 366 428 72 813 517 531 818 164 444 540 461 845 305 623 524 732 132 139 940 425 686 690 692 985 76 287 181 615 980 741 881 460 507 360 447 582 895 49 556 846 902 584 37 209 58 756 104 87 399 110 927 65 722 404 691 706 500 455 745 44 337 591 321 408 911 627 50 228 494 113 867 79 952 857 405 533 917 161 747 899 13 459 855 920 208 427 711 193 538 165 888 664 707 302 703 767 119 217 605 854 499 648 658 12 968 229 407 245 112 192 862 772 793 253 534 766 396 768 602 908 487 254 102 824 255 401 485 568 969 419 941 679 761 555 179 993 62 403 579 915 472 40 856 825 587 133 243 1000 717 426 998 842 16 626 320 721 367 151 259 913 661 454 868 262 109 423 958 886 675 348 897 210 393 792 652 450 734 805 639 546 182 901 397 735 10 651 999 638 474 765 273 319 334 470 304 340 29 600 849 333 926 632 508 550 382 702 671 585 764 418 328 744 840 369 989 502 914 471 148 879 796 594 682 823 443 352 223 344 55 308 446 810 298 863 231 141 490 598 816 226 912 931 285 981 409 67 559 42 807 642 617 126 945 68 392 155 883 394 558 250 759 241 982 117 872 654 11 774 860 753 387 430 687 60 467 153 154 172 17 987 169 864 629 942 730 685 338 771 967 122 660 716 260 91 317 493 39 841 111 441 227 647 130 549 95 794 343 801 586 363 431 495 512 114 35 372 236 696 324 618 820 755 612 385 106 41 708 186 306 574 480 835 216 511 700 866 865 412 790 677 322 54 929 970 94 990 683 108 709 390 637 803 576 567 944 235 733 852 496 312 78 327 859 688 69 63 170 224 74 713 248 275 3 763 313 928 389 795 525 36 561 607 492 887 684 436 33 964 469 710 971 180 422 975 240 858 296 536 748 606 640 503 442 775 438 222 705 553 991 847 457 770 244 53 552 475 488 414 325 609 212 279 120 28 377 398 402 159 646 678 635 726 950 578 699 891 565 152 81 829 473 827 575 48 633 190 873 921 956 476 118 125 624 541 834 663 105 93 292 988 434 643 349 21 456 415 542 437 56 954 211 5 728 214 509 802 622 368 818 918 354 112 597 702 871 579 117 856 594 377 374 620 312 703 214 285 849 953 5 149 296 834 1 671 700 248 888 575 85 440 684 341 129 523 13 393 464 241 713 815 994 17 68 961 94 467 889 123 891 88 586 859 738 438 172 845 2 665 878 200 614 425 10 315 194 561 408 55 490 985 997 163 406 691 334 567 451 658 948 978 74 972 263 91 192 893 497 43 459 482 453 402 454 915 446 655 962 894 885 364 468 424 858 809 493 147 708 701 987 667 800 401 479 284 866 150 911 615 788 872 903 308 23 54 548 437 625 465 295 517 184 349 22 297 599 852 719 755 983 268 419 353 236 642 635 232 322 339 385 647 282 474 863 503 909 847 998 38 675 884 832 433 342 898 183 736 502 775 398 69 413 989 372 362 791 332 272 328 633 709 644 520 619 205 742 844 331 916 216 307 705 140 228 445 610 772 249 515 389 936 596 873 495 338 956 683 452 690 865 475 749 417 526 206 105 530 546 605 492 478 751 842 724 932 501 770 29 395 8 819 15 773 591 300 799 316 541 996 376 582 545 814 506 652 595 244 728 581 676 99 698 943 963 634 659 982 130 208 50 240 153 336 820 113 49 201 39 704 225 826 447 319 882 565 276 783 306 532 623 544 938 867 210 182 798 33 722 253 528 846 365 167 672 97 481 396 782 36 457 162 294 66 486 304 404 764 537 78 913 368 288 621 344 958 84 498 423 699 359 695 511 640 121 618 880 267 823 563 456 508 965 35 714 19 589 904 957 289 930 489 375 77 118 951 947 412 557 875 455 504 460 925 355 326 733 494 862 42 931 209 827 186 462 32 181 576 60 697 552 157 896 639 776 810 27 990 653 64 448 580 664 969 824 286 717 266 472 243 967 246 662 649 90 251 415 428 287 727 57 154 444 881 132 392 420 729 912 450 151 179 321 638 61 587 245 101 792 607 694 555 439 572 837 124 92 933 318 592 9 370 743 637 487 674 514 484 134 521 335 765 337 169 185 242 421 382 193 654 986 568 310 367 347 760 224 513 801 974 343 71 190 641 808 739 188 95 527 533 794 432 681 840 648 583 138 103 223 757 72 616 509 59 531 570 879 173 119 40 906 234 26 706 358 941 363 730 721 292 975 309 6 136 651 18 496 133 430 449 629 394 220 174 346 720 712 774 86 874 388 360 617 488 114 350 861 327 217 689 387 611 895 12 540 666 386 298 469 910 762 75 518 4 954 175 759 976 381 735 330 584 271 159 825 507 28 922 843 562 803 325 373 577 303 590 293 968 222 378 841 237 919 670 102 410 82 81 680 107 231 796 955 146 45 857 411 588 538 887 499 126 31 259 897 442 804 542 189 952 966 937 384 971 707 746 144 418 812 626 11 235 981 946 519 323 409 1000 148 761 115 233 549 483 62 900 753 56 923 663 366 505 661 745 950 547 128 908 299 995 177 256 601 715 280 500 767 768 98 135 197 679 226 155 170 76 141 686 839 137 822 264 279 710 470 70 959 383 458 221 400 929 609 860 551 600 46 993 156 939 171 688 429 624 795 578 34 178 127 125 905 574 524 831 324 165 176 21 369 67 833 512 876 718 30 934 805 516 471 24 979 821 291 984 215 351 477 816 278 744 949 196 352 158 660 942 784 187 83 320 536 96 740 431 191 161 926 789 999 116 864 199 807 106 613 737 434 379 317 345 238 901 104 427 630 277 829 180 771 7 73 143 41 265 525 868 51 108 927 650 168 340 44 899 935 37 646 558 787 564 869 754 218 850 510 883 854 924 48 333 598 14 980 63 790 573 732 407 390 890 747 756 361 122 977 203 58 443 907 748 403 892 569 53 195 142 473 25 848 275 139 585 250 758 391 806 80 120 252 227 781 685 436 920 928 734 853 371 553 693 535 793 921 766 723 786 47 283 636 725 991 254 269 835 632 778 262 687 160 668 608 606 811 435 944 281 603 441 669 313 556 769 550 399 797 111 836 65 902 414 870 877 529 274 673 260 89 964 87 212 534 20 3 559 677 682 914 219 204 422 554 211 752 716 612 305 539 302 476 780 198 485 855 380 522 131 257 290 696 100 830 491 164 52 109 230 593 166 940 213 301 329 731 466 657 817 711 779 311 656 397 416 726 627 678 152 207 239 16 828 604 785 110 643 741 571 622 247 777 314 886 463 426 645 802 960 405 851 973 270 357 566 480 692 261 945 970 992 917 258 750 813 255 229 273 763 560 145 628 631 543 356 838 461 93 79 602 988 348 534 221 81 893 676 401 426 283 161 132 178 839 748 721 830 415 374 445 982 262 578 43 19 152 467 62 169 299 844 547 857 128 931 398 359 688 261 123 761 189 843 304 171 607 963 713 566 961 968 656 80 167 993 954 264 626 195 587 141 421 28 548 960 34 288 212 101 403 235 727 103 943 259 774 127 745 511 126 154 752 16 862 166 870 859 715 173 229 505 409 192 49 158 956 417 648 937 65 331 312 696 200 500 829 388 606 905 246 771 177 855 556 309 224 213 280 541 684 88 876 919 449 1000 865 585 561 938 248 181 765 680 837 542 433 360 339 454 469 305 47 175 620 424 911 669 936 777 725 382 361 492 139 512 373 651 353 794 579 485 546 641 244 160 845 995 846 420 818 186 646 918 851 988 841 230 610 987 199 442 535 928 491 340 582 910 878 118 828 941 622 429 901 896 458 395 258 21 170 686 94 597 371 9 766 824 887 555 642 451 665 468 56 450 990 208 24 164 196 569 265 156 276 228 180 12 476 662 146 13 314 867 932 787 215 503 704 638 520 764 999 328 785 594 972 898 507 102 316 976 191 703 185 411 2 237 945 253 973 864 478 456 418 150 187 948 623 48 873 145 489 786 886 357 234 789 320 879 732 443 739 613 574 608 408 289 827 176 168 730 655 897 780 933 193 759 856 75 321 902 385 70 336 87 705 852 885 92 381 343 216 10 53 5 709 285 279 882 695 907 772 327 596 220 915 68 527 14 119 129 653 965 113 444 405 894 663 523 521 605 172 437 368 324 516 593 482 42 477 366 218 966 240 989 552 660 122 674 643 326 104 804 559 61 36 372 821 504 384 407 586 716 743 672 402 836 810 671 414 551 73 942 958 165 984 871 439 337 32 495 209 370 3 530 750 269 746 38 498 413 908 975 635 814 274 939 682 342 377 464 929 222 452 383 811 348 731 72 430 375 868 144 7 762 242 916 378 45 589 536 860 151 323 431 112 390 666 833 517 46 861 755 598 148 508 558 351 702 767 255 563 996 448 952 263 268 481 345 365 756 632 630 659 522 397 419 899 55 793 509 275 677 315 706 790 673 455 692 729 741 778 325 379 796 204 271 239 698 788 82 842 955 291 67 758 717 800 78 98 41 110 770 889 760 583 920 300 109 179 877 926 399 838 227 27 266 232 243 282 120 183 465 182 354 791 11 219 917 679 723 647 545 524 979 303 872 206 71 64 329 501 284 629 307 850 311 131 30 639 338 513 453 815 40 90 991 923 834 525 712 974 174 628 744 892 895 270 352 949 319 922 106 681 980 95 802 293 91 722 950 636 624 44 133 757 386 615 921 54 940 753 155 130 63 738 6 194 812 124 440 472 736 957 322 782 640 599 400 23 805 295 346 540 188 913 162 484 823 422 708 969 869 964 17 803 557 318 363 700 601 31 809 831 272 981 881 211 570 742 654 355 396 205 497 832 840 807 971 763 854 460 992 573 978 560 618 93 733 313 25 197 267 140 519 694 650 277 718 107 317 678 572 769 611 20 835 217 89 344 483 393 710 668 553 602 137 711 614 808 335 116 914 825 157 111 466 554 184 502 486 863 806 595 330 719 434 747 737 584 142 251 114 247 631 29 617 797 301 724 591 880 576 550 249 290 693 925 604 332 799 529 532 581 358 18 909 816 278 997 432 438 333 951 953 410 364 515 207 537 347 86 801 616 633 428 356 241 734 138 866 96 754 1 518 858 100 634 125 147 849 575 690 847 689 967 506 528 670 779 302 121 473 883 163 198 683 349 985 446 117 487 792 697 773 890 740 652 565 226 592 499 645 59 447 720 256 479 66 58 588 260 51 149 986 292 649 490 252 97 334 658 819 533 983 436 362 462 580 900 493 153 661 8 820 108 927 35 350 412 471 60 404 822 33 190 998 387 947 946 735 538 621 675 427 930 74 83 76 105 687 564 341 210 134 369 667 202 625 391 934 726 416 514 306 136 944 577 367 924 223 201 143 159 776 480 510 531 85 286 848 619 389 603 627 84 699 459 798 115 441 826 707 888 463 22 254 600 657 749 394 903 813 4 233 906 99 664 526 874 644 392 875 245 571 539 69 425 461 236 406 294 238 612 250 231 962 435 380 685 52 496 784 795 567 884 39 781 904 296 912 474 609 775 768 970 376 50 494 637 310 817 273 57 79 297 959 691 543 214 562 568 728 977 423 470 298 308 853 287 135 994 544 225 590 37 77 257 281 751 26 488 891 549 701 714 475 457 15 783 935 551 592 847 782 844 872 623 185 278 983 919 224 216 927 380 788 246 109 160 152 180 340 842 593 226 878 657 512 516 700 727 327 410 896 145 290 736 409 248 467 112 729 894 571 509 368 302 613 541 182 100 459 754 597 867 175 232 434 505 13 555 56 949 486 684 116 54 58 283 367 417 386 923 237 20 707 610 166 391 324 835 157 732 547 984 952 562 947 905 230 453 646 114 616 71 629 951 64 588 692 596 908 42 751 698 649 941 79 119 690 98 978 798 444 559 214 556 301 148 270 724 740 722 365 671 371 958 429 76 639 540 91 245 529 774 269 250 381 762 771 902 423 346 650 731 53 489 291 407 158 144 744 52 813 575 884 32 396 16 462 268 323 614 404 546 615 859 957 606 663 473 207 374 294 621 938 826 482 778 238 363 359 730 598 992 675 197 950 862 964 47 800 591 97 825 739 641 137 921 78 181 759 530 704 256 889 243 373 126 83 110 822 933 832 966 752 499 73 553 103 10 41 402 528 851 631 466 717 275 988 46 948 202 985 643 587 934 450 265 457 339 580 695 656 940 251 667 154 814 331 673 352 816 289 594 9 11 173 622 824 292 276 488 375 510 208 926 362 647 389 810 601 479 963 461 981 17 34 806 849 259 674 239 518 850 433 783 734 937 236 174 693 725 537 127 829 311 23 603 721 150 320 252 609 45 898 492 385 470 936 971 61 364 321 394 873 279 817 344 196 846 222 242 865 349 494 839 900 413 142 376 585 43 930 167 501 14 668 954 837 942 506 406 480 527 696 272 220 277 812 688 877 425 35 285 653 944 30 583 628 749 743 659 595 687 565 821 491 901 745 333 337 801 261 336 476 316 377 414 67 713 662 833 789 284 664 626 273 356 345 741 906 630 317 487 533 312 485 442 219 705 539 341 218 619 93 66 432 895 469 753 370 953 314 602 836 880 843 726 438 766 428 149 627 678 507 89 856 199 257 748 118 534 262 939 70 568 347 866 581 796 299 508 225 266 526 701 750 205 184 682 286 254 959 357 652 679 129 589 25 566 227 358 390 658 280 113 400 991 50 607 515 763 661 714 757 976 384 945 90 198 965 125 637 557 38 87 742 397 805 777 955 768 665 40 706 191 967 69 858 823 996 106 883 914 543 982 60 787 445 535 19 440 24 221 672 39 548 888 834 558 733 308 206 711 1 123 465 569 448 463 590 655 755 910 710 536 720 522 642 379 415 513 775 101 165 353 875 632 108 21 956 178 193 124 430 223 915 274 143 65 531 313 104 943 267 263 422 769 797 322 612 532 495 633 372 980 471 151 830 572 138 355 852 784 260 282 523 212 419 31 62 195 190 146 235 300 177 458 416 22 298 63 899 625 960 194 841 549 811 140 203 567 408 634 472 81 881 913 756 660 159 735 845 5 879 234 997 746 326 4 241 59 503 338 760 838 132 258 392 909 454 718 582 790 998 511 882 645 281 999 686 666 72 694 403 853 654 475 117 564 493 86 44 903 737 907 808 918 761 75 868 130 460 401 446 27 767 420 869 855 26 968 929 669 703 209 456 870 229 519 635 474 398 334 819 187 795 920 115 483 809 74 975 211 854 186 55 728 574 92 382 561 892 676 264 477 201 131 584 305 153 437 405 121 443 369 427 520 179 306 141 716 636 573 502 481 168 271 747 828 231 490 189 697 618 288 807 330 134 931 525 399 897 764 348 366 210 295 29 28 411 773 213 916 293 648 681 287 6 644 680 164 395 563 831 478 497 128 738 893 426 57 599 542 624 758 928 464 886 993 18 94 570 188 545 77 586 600 328 452 776 228 162 785 791 431 387 122 578 139 779 253 554 310 240 989 504 172 538 342 820 496 708 37 350 683 524 335 987 82 517 799 315 640 885 550 864 576 215 715 611 107 351 827 418 638 961 605 719 332 552 455 343 577 995 105 709 871 977 439 155 468 781 793 192 904 924 255 887 296 441 68 699 249 36 361 8 604 247 48 318 303 794 863 792 393 412 388 95 691 111 378 447 435 325 102 96 994 891 171 972 514 970 689 484 2 297 436 521 804 161 723 156 818 170 500 354 449 677 911 815 12 451 84 925 200 579 560 874 424 309 183 244 1000 88 135 786 169 772 360 969 498 651 912 133 765 780 848 685 860 876 85 986 861 33 304 803 7 608 935 973 383 233 51 163 670 840 617 15 620 946 802 979 217 890 917 421 712 99 307 702 147 990 962 974 49 136 922 80 857 770 319 3 544 329 176 120 932 835 527 813 78 256 100 343 954 470 56 457 719 118 673 892 810 203 598 252 467 369 642 874 368 55 293 422 790 621 279 84 791 590 658 304 323 62 196 875 921 468 821 213 688 144 179 640 163 894 699 980 448 669 569 306 141 276 336 931 608 23 9 254 543 109 740 777 730 261 130 923 146 503 732 631 649 725 754 469 200 505 381 122 475 986 395 901 644 535 371 253 17 513 494 533 917 350 963 338 515 972 198 157 534 830 188 27 971 605 993 255 401 771 808 220 491 862 944 532 844 24 957 670 907 438 738 587 852 728 412 896 208 804 512 601 300 502 686 757 181 416 111 524 787 698 319 758 273 647 582 173 782 849 413 998 433 5 51 373 435 742 379 639 689 578 39 900 317 679 968 376 663 799 271 194 983 978 766 764 320 60 525 6 856 35 387 167 833 405 992 424 219 675 652 926 201 778 656 575 342 863 918 36 224 540 13 951 230 484 459 30 845 696 597 235 905 178 714 445 645 487 180 14 858 704 257 508 818 919 599 712 71 493 409 672 666 577 251 340 384 734 880 585 793 755 786 806 64 562 717 26 289 789 803 935 69 378 769 333 685 375 248 40 337 881 199 20 110 987 555 341 423 865 281 361 291 266 767 74 537 415 245 309 79 973 872 18 500 861 41 866 49 557 648 168 932 108 609 617 556 431 890 662 360 636 910 206 913 814 37 65 657 497 853 150 402 496 650 765 646 678 867 788 506 797 816 119 619 990 355 389 8 924 936 182 398 354 278 372 440 713 264 169 81 829 927 339 283 397 95 772 46 613 32 637 286 591 768 94 660 57 710 120 593 114 489 801 770 347 48 268 67 185 43 727 274 909 628 553 908 177 922 840 334 985 302 345 702 391 960 432 854 324 80 421 516 661 126 437 259 614 426 949 692 641 458 580 748 780 827 190 149 795 659 225 976 934 705 536 966 34 418 101 965 807 982 105 97 882 579 805 779 322 761 411 903 277 495 988 282 86 92 920 885 1000 811 912 490 139 762 386 189 329 600 975 997 160 687 741 571 517 89 904 559 546 567 314 1 831 477 99 11 962 792 215 374 522 736 102 404 745 726 977 870 989 706 756 615 45 531 520 667 129 221 633 848 260 629 396 145 284 237 115 318 244 850 800 906 671 28 474 25 620 382 73 483 759 680 958 90 44 214 959 889 434 583 388 275 85 737 563 999 943 809 819 456 548 822 88 952 158 346 367 392 897 454 22 12 722 625 784 616 351 775 871 526 121 572 941 303 217 635 204 716 184 707 812 798 212 715 166 915 161 436 774 127 453 558 841 565 246 328 191 242 315 478 948 54 664 243 751 390 359 542 940 210 485 869 994 443 280 984 794 377 942 981 781 472 308 287 735 295 258 247 750 233 218 463 674 175 239 465 138 510 408 604 349 507 701 176 549 460 357 202 452 156 107 529 825 231 842 544 125 174 439 708 595 898 228 996 152 747 939 539 66 70 739 834 140 509 240 193 611 148 887 488 232 226 10 159 857 447 859 211 504 681 262 956 785 929 694 576 514 873 63 321 207 612 441 581 832 501 400 332 50 473 655 87 519 430 603 743 132 123 348 364 607 393 113 638 773 700 216 970 839 718 365 72 876 31 116 891 195 925 634 618 752 886 668 471 7 229 429 724 566 446 19 353 3 222 165 530 104 482 828 690 953 574 528 928 344 250 855 815 16 455 197 394 711 627 693 297 521 249 399 846 307 93 380 523 53 592 269 427 91 817 586 606 112 883 313 331 733 117 492 763 753 651 15 902 486 802 42 499 721 106 884 419 162 358 623 187 464 362 838 746 877 560 946 263 77 541 451 624 564 665 170 729 967 383 653 547 414 21 76 96 83 410 136 288 151 950 554 301 449 135 911 837 305 622 776 52 425 134 137 294 444 236 538 836 796 61 995 312 143 820 961 154 677 584 588 691 632 630 330 47 589 292 142 550 697 238 498 703 783 241 596 58 103 955 893 171 450 186 551 461 133 227 75 823 933 29 878 209 684 466 868 683 326 476 299 462 749 552 826 428 270 937 4 573 974 723 947 82 895 325 311 851 352 59 899 594 98 720 265 172 38 407 363 888 545 2 128 654 385 744 370 916 272 480 131 991 147 481 682 366 403 234 643 290 223 420 164 327 155 847 124 561 192 68 964 709 153 335 310 568 979 626 33 860 356 316 417 296 731 864 760 511 945 676 183 610 267 570 695 930 479 285 824 602 914 938 969 298 518 843 879 406 442 1 340 985 16 219 246 97 987 77 366 842 496 210 637 58 565 37 595 118 799 176 929 690 304 947 847 24 497 186 341 752 209 922 741 876 178 202 464 466 730 811 515 953 737 534 126 904 576 644 805 79 396 215 103 372 296 302 128 321 722 229 844 751 772 764 483 972 424 618 588 108 712 74 282 998 349 399 852 506 266 157 795 559 721 395 656 516 435 261 707 459 428 809 214 301 651 475 369 642 702 91 162 546 873 486 154 726 191 617 567 762 631 179 599 471 35 429 451 477 73 522 978 332 525 250 53 530 14 835 217 616 61 996 15 354 776 488 518 512 66 790 544 753 804 361 390 932 541 345 916 127 994 937 264 218 535 425 962 777 123 966 870 767 773 734 254 783 860 941 472 237 933 551 679 839 352 313 716 754 119 172 939 381 454 736 348 346 554 455 896 353 719 359 519 899 239 825 182 375 995 607 917 853 132 438 673 243 828 144 750 44 874 594 171 30 746 788 930 121 589 338 957 624 931 194 278 652 68 539 343 322 938 950 312 151 248 147 706 195 433 368 553 526 608 720 666 566 100 192 376 230 489 63 845 64 562 697 420 334 145 556 207 924 540 785 902 775 579 529 357 441 273 527 449 952 269 36 155 3 143 281 150 605 347 173 507 479 613 233 502 461 160 570 224 323 592 511 619 431 680 9 247 326 180 453 498 501 879 682 914 688 462 701 351 272 710 675 729 826 374 327 223 934 601 274 50 4 306 134 872 604 984 855 404 903 133 164 818 317 817 609 755 787 742 696 286 439 892 98 832 827 694 2 780 692 885 298 703 60 572 997 560 521 111 623 992 638 598 260 367 768 167 432 263 548 89 117 830 493 954 760 591 834 503 920 120 593 915 8 240 779 864 138 297 705 999 674 231 667 405 389 949 413 181 276 469 174 336 418 681 370 400 419 582 270 517 478 794 563 769 791 846 960 434 284 225 213 854 636 57 291 910 211 980 671 504 951 958 798 90 258 919 836 711 859 251 967 735 714 808 841 538 925 388 748 190 183 863 891 447 156 265 590 48 611 942 70 34 819 448 670 106 200 29 691 135 555 444 678 505 410 778 443 184 163 411 523 740 709 249 310 989 633 386 866 220 550 803 816 288 886 362 699 513 305 895 365 235 622 38 289 979 379 421 335 105 897 256 647 394 320 976 659 402 385 628 460 926 584 360 387 426 7 201 25 975 797 944 771 661 148 175 843 470 635 13 695 473 293 1000 850 881 700 337 940 982 109 685 965 969 508 19 26 814 877 878 831 862 561 12 480 963 935 586 102 423 205 141 94 412 456 490 259 318 807 610 458 238 6 137 308 373 986 865 450 630 267 467 645 583 882 300 704 514 303 342 894 687 377 62 575 457 653 446 445 889 970 392 948 67 759 988 222 629 442 602 765 648 88 72 257 606 124 898 820 641 142 587 509 869 615 452 927 774 436 542 197 398 968 643 686 325 913 232 532 627 112 796 723 440 781 749 620 130 838 208 241 158 971 46 11 801 708 268 216 626 531 738 784 946 485 621 632 974 198 31 732 78 789 228 22 861 510 41 851 131 328 766 981 793 203 495 350 83 492 676 756 884 524 43 923 331 244 549 757 557 358 585 371 71 646 307 571 689 125 991 45 364 890 868 107 271 990 314 487 823 378 792 614 177 658 279 744 122 856 955 153 568 883 977 427 69 416 339 28 55 140 81 104 417 993 54 262 545 782 871 887 533 139 242 715 573 840 669 129 499 824 253 20 718 277 76 255 294 639 355 806 414 330 983 245 18 23 430 227 422 574 961 85 813 168 32 311 21 221 189 295 152 812 547 837 275 655 193 858 901 698 82 822 409 42 333 101 463 543 27 319 315 187 683 907 857 581 536 10 465 403 80 363 964 84 292 761 115 672 329 739 95 640 564 662 226 770 96 406 407 654 383 945 596 252 290 727 408 800 649 468 693 758 936 849 393 909 660 481 558 665 494 520 657 908 86 731 52 482 733 603 634 880 580 491 188 49 87 40 204 437 324 921 170 664 959 724 59 136 316 236 577 415 537 309 380 397 905 93 146 165 956 212 161 159 973 169 17 552 763 650 287 943 113 786 597 110 51 713 663 833 725 893 382 500 185 56 299 401 234 810 199 39 821 802 684 116 391 912 344 484 928 625 92 356 476 528 717 47 911 743 745 474 578 75 875 196 166 848 285 384 283 569 900 747 668 888 65 815 906 33 728 918 149 612 99 114 280 5 829 600 677 867 827 393 890 504 979 430 435 779 803 911 795 535 914 761 20 774 864 382 363 425 679 224 337 237 317 524 751 951 362 925 26 198 574 18 56 167 129 726 788 335 209 618 894 764 620 590 700 962 442 195 476 630 993 629 547 716 287 375 13 190 210 538 436 695 570 506 562 530 846 511 593 661 264 184 162 714 800 614 101 385 347 419 482 842 600 812 682 625 84 526 376 649 242 646 172 851 410 734 491 973 516 857 73 743 221 905 371 480 470 81 641 441 82 424 672 660 608 572 874 450 954 31 505 610 168 746 396 231 903 180 57 160 697 895 583 883 104 346 258 466 307 806 666 284 55 116 32 71 333 655 880 123 834 236 882 99 822 791 251 892 292 680 154 545 228 998 725 591 927 488 303 478 941 556 723 866 451 699 872 391 498 824 345 783 2 269 754 944 622 121 330 966 267 492 642 939 715 548 955 684 752 92 551 189 502 948 369 582 471 960 878 107 29 187 295 246 489 968 949 712 859 837 355 37 543 70 613 579 766 757 296 485 205 17 389 891 829 358 348 634 270 971 431 521 902 146 586 931 163 676 364 462 454 739 853 961 417 615 359 580 731 106 560 265 744 351 47 713 263 10 4 30 133 563 157 365 240 523 527 832 836 823 624 23 211 798 148 881 166 519 597 522 981 778 349 85 972 130 896 595 937 143 645 260 413 601 138 175 415 703 996 42 569 322 356 711 733 616 917 372 721 508 974 215 796 848 653 809 598 785 223 261 995 825 654 768 651 227 214 432 667 89 392 500 62 943 817 873 929 463 727 194 115 412 587 183 33 559 380 687 334 182 444 458 918 871 635 772 706 94 306 438 984 609 96 525 889 907 8 710 755 532 253 847 151 529 53 232 985 659 171 254 204 970 388 835 493 831 299 923 969 243 541 565 704 671 117 870 688 433 174 318 428 241 988 173 125 128 377 24 839 379 799 427 567 339 605 628 64 472 531 457 840 487 361 638 28 632 669 21 868 343 568 612 820 924 701 7 818 854 467 928 730 61 367 793 826 191 102 12 987 294 910 576 370 922 336 239 732 327 418 238 46 640 810 807 48 919 381 395 581 933 759 9 777 216 776 692 940 233 324 750 67 200 22 178 262 958 332 328 300 756 592 420 989 736 952 658 507 935 414 222 749 656 499 897 249 555 112 76 109 93 453 120 103 63 554 967 87 775 250 474 34 465 477 152 856 308 247 753 863 599 405 325 165 150 540 407 384 887 926 604 100 309 594 957 352 782 149 986 226 268 643 518 720 51 144 54 390 915 60 956 229 850 900 188 544 127 97 553 517 1000 394 353 602 501 867 257 409 537 111 387 429 876 677 647 437 627 50 248 350 290 169 584 611 913 341 289 623 596 959 192 639 473 282 16 315 496 906 72 179 490 272 603 483 773 398 44 422 43 899 302 561 400 936 401 426 588 95 999 416 39 789 464 285 816 58 461 722 421 748 446 718 108 566 213 992 316 546 288 193 705 916 91 805 170 512 126 78 41 199 683 142 668 636 45 947 724 689 815 717 860 912 452 621 484 849 134 652 819 374 657 278 740 811 304 886 439 114 447 573 456 486 879 77 578 770 808 930 946 83 539 509 665 631 314 908 273 606 571 729 281 449 794 497 708 536 787 159 459 161 737 186 119 982 373 762 122 403 368 875 865 520 475 662 88 291 455 256 378 15 402 747 769 844 252 675 406 728 494 852 481 293 74 244 813 838 6 514 841 234 3 19 694 558 673 90 354 468 760 197 145 542 40 298 329 423 709 311 575 780 663 552 698 342 147 617 75 765 719 802 219 550 35 626 445 950 784 277 741 830 196 978 702 833 225 804 585 691 681 208 338 771 862 360 670 767 27 990 503 977 139 59 118 855 469 52 932 230 821 399 495 153 781 331 11 877 202 443 479 203 212 786 884 25 286 963 742 132 323 79 266 80 965 408 644 301 312 648 858 340 36 534 738 5 66 156 938 801 869 678 110 513 181 888 549 434 259 280 845 397 633 607 885 564 745 790 440 448 185 976 994 758 997 310 589 217 305 136 321 274 953 901 140 279 942 964 650 69 386 135 155 319 201 283 696 707 843 105 1 137 920 735 245 344 557 983 814 797 220 898 934 904 255 113 945 577 686 141 218 909 320 206 98 176 664 515 792 177 131 383 411 693 275 980 893 326 921 528 975 14 68 313 86 297 366 271 164 404 674 619 690 38 763 49 158 828 460 510 357 637 685 235 533 861 124 991 276 65 188 122 221 75 986 258 416 643 825 734 691 393 875 421 348 667 874 12 280 647 822 873 206 970 223 127 523 598 240 763 621 915 6 272 336 55 384 124 607 578 680 720 443 683 751 518 997 838 977 819 697 953 762 139 164 634 271 471 694 332 599 507 312 783 467 90 346 754 861 149 522 167 48 308 521 8 314 343 334 747 698 803 266 350 709 27 664 385 948 605 858 410 388 365 568 441 881 60 910 134 337 949 956 860 829 561 37 826 489 509 87 814 851 930 583 142 996 7 67 268 649 530 536 666 88 707 733 567 795 414 86 35 243 182 993 546 699 450 982 813 299 121 177 19 597 289 120 262 116 560 901 844 724 349 333 749 933 925 219 746 111 345 661 231 23 912 112 573 764 705 370 558 233 787 473 774 326 481 721 178 387 806 185 540 172 155 85 274 801 579 517 244 273 859 793 612 708 494 279 700 196 960 978 800 510 66 812 30 739 482 895 96 840 158 618 323 555 668 533 267 619 594 811 181 845 339 514 744 711 889 286 613 854 916 569 657 905 261 9 157 106 74 131 659 394 835 717 554 585 701 704 581 42 215 486 903 750 868 356 520 566 630 104 957 965 828 756 832 220 422 138 170 927 493 864 710 408 403 942 344 386 985 995 24 867 406 282 575 31 642 246 892 591 399 946 623 886 322 924 516 213 214 512 654 451 36 436 780 552 866 693 888 362 113 305 251 40 702 685 357 899 479 684 537 80 325 179 123 952 753 935 202 563 448 412 98 857 402 601 197 71 375 79 367 2 870 159 425 52 848 984 853 498 943 775 891 78 383 636 789 887 359 101 41 590 458 922 463 440 360 639 570 175 834 576 147 438 204 738 238 99 855 906 890 415 466 352 615 353 713 802 248 93 511 270 969 863 543 527 491 914 70 534 541 732 990 681 535 839 152 153 519 293 487 17 645 313 600 92 723 358 696 363 141 209 150 283 114 76 796 782 103 144 110 869 748 456 4 218 883 501 897 376 974 827 115 954 992 419 84 562 862 49 998 1000 476 201 254 718 411 304 256 11 689 596 392 222 947 316 945 979 107 908 229 777 966 587 136 297 132 760 703 192 310 25 737 145 532 154 547 936 364 674 758 81 195 460 102 452 931 480 526 483 315 237 688 989 932 588 981 284 865 525 53 173 409 474 321 420 190 398 976 790 263 817 571 10 504 898 842 722 606 923 311 884 917 837 200 497 187 553 821 983 77 186 641 285 429 377 991 490 961 975 166 972 455 68 294 637 14 125 20 45 16 373 335 276 228 505 918 902 475 687 295 428 255 247 306 773 611 633 259 524 331 303 682 843 632 809 928 130 586 32 544 433 477 298 307 686 162 768 798 609 239 740 143 372 679 617 624 108 324 5 820 135 950 944 437 894 529 65 788 148 761 317 967 628 15 885 58 217 327 160 462 745 264 934 199 391 33 565 797 232 492 807 418 427 741 939 355 265 515 161 465 677 330 225 39 168 381 872 485 531 236 794 488 673 1 137 556 987 616 818 779 309 550 341 716 129 56 118 846 755 73 249 470 572 678 614 97 589 61 269 439 371 351 205 824 604 432 841 785 810 805 929 22 757 692 962 603 592 318 413 727 964 46 971 51 999 620 292 608 980 57 968 559 499 453 174 301 459 602 847 43 955 300 539 395 189 117 644 799 26 431 28 245 973 401 823 469 877 672 725 461 361 338 786 508 50 194 658 878 781 690 584 502 250 551 176 503 21 769 183 430 631 766 549 340 207 89 833 38 235 18 893 920 288 926 211 234 198 850 212 13 434 580 836 457 626 105 226 735 593 712 880 728 715 63 804 407 849 400 290 876 275 671 951 831 260 542 389 347 730 302 380 622 675 852 548 47 165 169 994 528 662 44 676 651 670 82 652 64 500 72 296 320 447 366 815 778 478 595 278 564 442 468 151 29 95 577 963 792 191 941 904 770 319 464 907 100 776 496 379 940 230 765 545 665 128 695 771 714 257 133 856 180 163 59 62 706 342 625 656 646 426 277 900 397 328 635 988 83 640 653 91 404 610 911 752 156 743 937 816 382 449 126 424 808 921 94 958 919 435 784 171 369 638 472 736 396 729 109 896 140 281 390 871 252 405 791 210 629 216 582 913 287 648 368 146 193 938 445 291 253 655 882 669 484 663 224 227 203 69 354 3 423 374 726 731 538 495 767 660 879 241 513 329 909 444 574 506 627 417 446 959 557 184 830 54 650 34 242 119 759 719 454 378 772 742 519 103 245 688 889 48 675 515 487 324 25 538 468 665 192 359 823 1000 861 643 43 512 263 429 107 976 547 20 230 206 619 238 577 794 610 134 797 982 139 215 608 796 612 603 440 782 458 774 152 886 433 818 696 408 138 331 946 846 23 533 122 157 5 381 750 996 340 523 90 1 87 599 315 988 55 805 104 465 859 65 857 426 126 227 511 16 929 466 78 780 822 95 628 395 106 984 289 251 280 502 412 656 111 271 241 879 530 761 717 397 866 73 684 51 777 130 4 905 432 223 375 132 120 420 177 387 737 348 288 669 193 476 404 973 3 799 883 636 526 197 146 708 742 745 356 312 239 219 813 339 701 848 39 194 910 625 728 431 575 931 484 880 517 405 957 258 40 829 378 719 329 716 357 30 524 45 164 911 304 960 563 681 383 173 890 167 951 828 514 898 367 374 2 439 525 269 452 952 204 435 98 731 568 755 184 176 646 71 321 980 840 369 772 427 756 393 162 80 884 411 891 96 320 28 442 284 501 986 419 69 922 945 793 934 600 573 79 244 196 663 906 834 734 270 881 770 798 855 47 670 645 417 467 781 170 317 697 19 217 231 165 68 191 550 187 694 409 747 22 792 784 637 836 354 640 449 131 171 821 679 414 365 379 527 189 492 300 318 305 997 249 611 246 907 689 140 27 809 966 933 276 974 860 264 149 702 265 268 13 481 854 216 392 771 185 415 486 553 62 72 704 266 489 901 283 739 683 751 713 498 510 46 648 710 74 221 178 456 94 101 75 762 211 330 943 67 566 833 744 198 845 763 724 722 549 346 729 474 172 203 718 153 727 536 319 460 310 441 504 709 649 70 462 385 802 657 119 532 421 832 963 366 394 686 50 616 923 992 290 437 748 6 205 576 309 824 99 653 475 373 477 808 741 299 682 964 760 615 803 168 368 294 116 352 210 478 659 733 24 559 396 285 15 455 83 390 994 224 282 903 159 904 743 208 545 624 287 463 220 630 935 444 914 252 454 174 983 406 500 275 222 261 592 124 870 667 604 730 749 528 758 11 806 371 488 341 255 639 864 109 588 256 633 925 698 446 14 725 380 226 422 186 343 225 913 145 163 537 607 609 490 92 389 962 977 851 847 303 345 937 856 626 142 703 874 49 494 593 482 621 546 279 509 156 916 260 141 436 491 471 617 970 892 541 991 579 786 958 307 81 638 254 885 100 31 118 464 362 757 769 360 18 601 334 618 773 32 229 990 939 589 534 105 765 443 693 578 202 766 812 499 554 337 347 542 253 838 602 286 403 516 213 470 928 810 555 53 985 726 888 969 699 790 259 522 989 968 606 776 668 376 672 972 54 144 873 413 459 113 862 438 830 181 66 313 232 815 909 551 783 785 877 587 863 712 407 147 596 736 35 77 673 358 410 114 779 634 236 457 921 110 691 583 789 807 250 917 967 535 195 391 819 894 158 899 311 325 480 961 9 342 228 871 316 166 398 328 297 942 377 685 660 513 382 154 128 936 677 858 137 902 301 386 560 76 485 569 29 735 839 364 635 959 627 306 327 557 423 720 332 787 272 571 292 801 399 434 136 620 273 234 723 666 148 401 91 493 235 865 558 714 814 155 955 552 740 544 918 179 746 705 218 448 920 662 548 102 243 954 175 924 450 711 169 41 322 993 965 764 800 242 496 117 56 753 950 687 60 539 416 333 695 975 182 115 52 586 721 247 732 151 388 293 820 692 430 788 361 908 160 529 825 932 706 562 754 453 841 183 350 591 671 125 949 843 336 503 123 572 506 613 447 351 775 680 384 82 778 590 629 878 947 267 644 89 353 895 521 868 34 85 372 676 424 632 561 400 93 335 650 281 867 212 582 97 979 298 585 678 651 531 987 941 7 811 338 752 893 564 642 257 326 940 507 363 135 574 349 278 594 655 143 445 473 497 428 581 567 915 26 323 274 948 127 795 647 927 207 930 580 658 956 129 8 36 64 844 938 314 33 86 505 817 201 849 919 882 84 584 214 520 804 887 641 953 12 700 971 21 912 565 623 664 598 88 853 262 44 461 59 200 995 570 900 518 291 121 543 451 926 296 614 57 869 842 180 108 402 605 622 483 978 652 759 355 161 837 654 370 816 237 302 998 508 58 37 344 556 827 469 595 308 768 738 850 831 690 897 190 944 872 112 999 199 875 418 540 188 472 876 674 425 715 826 240 707 233 835 661 61 896 767 17 791 852 10 248 277 495 597 42 479 63 981 631 38 295 133 150 586 533 222 421 239 354 398 432 301 962 932 386 976 662 646 945 832 701 424 153 329 576 893 914 177 413 149 151 51 208 296 639 513 24 812 395 475 419 156 481 977 483 111 888 191 240 462 902 300 289 477 50 942 216 445 479 324 912 915 385 922 138 314 268 851 182 185 683 176 728 664 361 985 338 817 359 180 739 171 624 429 205 468 570 861 235 763 661 305 988 291 854 45 406 179 141 524 410 655 575 730 641 841 698 377 259 980 440 947 465 256 312 397 353 919 326 350 73 226 793 79 949 59 136 163 567 103 389 572 663 789 686 471 827 825 873 849 941 218 128 2 895 502 204 916 383 653 724 264 943 265 562 365 376 658 183 879 858 974 843 228 414 906 233 201 795 76 536 116 260 166 409 603 690 336 266 757 202 687 850 428 892 765 348 56 779 616 288 431 516 775 248 443 517 824 750 601 160 921 515 521 374 345 990 554 874 334 568 549 767 85 423 70 195 628 309 754 756 508 258 342 46 673 952 196 717 223 670 306 21 143 979 69 280 254 968 411 847 727 230 761 944 241 255 605 608 781 484 748 735 537 72 19 134 129 620 551 650 602 931 402 996 451 811 835 420 786 351 669 448 167 771 319 257 993 679 203 666 555 713 247 966 523 697 828 34 636 657 725 341 514 584 913 723 769 437 809 981 392 534 933 453 212 181 671 785 115 607 52 853 960 999 88 645 852 87 548 706 215 955 623 901 98 726 229 884 135 37 753 401 122 1 846 381 470 78 935 127 130 137 802 478 894 66 509 917 427 340 615 18 973 593 972 711 714 193 31 28 282 766 574 808 492 529 898 23 234 505 801 6 859 327 108 476 404 489 585 631 458 277 550 865 452 856 107 734 145 213 592 625 992 104 823 566 770 493 464 322 804 313 315 382 114 649 225 887 47 522 777 224 3 270 560 242 276 925 344 42 461 27 561 152 840 227 168 231 8 48 722 390 169 580 948 304 132 164 62 370 436 35 799 587 614 67 542 897 744 162 236 678 444 321 963 702 699 997 674 838 1000 991 407 20 454 238 408 64 833 512 954 299 685 556 245 318 286 10 532 776 564 782 829 155 707 740 273 100 317 692 466 101 682 158 870 752 680 618 910 497 12 582 435 665 159 803 175 788 4 332 221 634 90 583 161 569 760 117 246 577 787 269 630 367 800 150 814 188 731 119 821 75 869 403 217 743 526 819 54 918 147 298 283 352 417 815 29 654 660 778 617 626 965 908 86 862 189 885 343 867 733 267 784 494 307 495 148 219 396 978 271 772 559 989 328 44 820 644 558 837 598 926 712 430 157 337 848 372 755 792 84 581 102 538 805 199 384 531 896 339 590 704 830 33 214 934 745 732 950 528 959 936 876 472 416 316 691 596 13 378 609 263 762 656 794 987 38 613 681 58 449 868 715 379 881 95 589 499 96 783 971 911 60 190 112 426 635 651 170 192 415 474 736 579 705 956 30 400 751 796 371 643 460 882 303 638 139 621 61 140 388 473 964 482 447 92 77 930 272 958 905 599 26 588 749 250 39 490 82 7 647 457 211 57 261 700 694 347 433 939 173 349 15 839 106 826 929 121 93 924 297 249 791 667 346 14 539 891 768 758 209 627 759 844 889 816 595 718 983 640 773 485 331 363 710 957 676 503 380 527 806 253 369 864 696 878 807 294 721 729 573 399 281 40 144 591 194 946 360 320 5 439 790 123 927 11 863 113 405 668 619 68 818 65 366 220 358 206 518 394 120 798 278 716 154 883 695 469 310 845 133 511 720 333 746 165 362 434 742 391 97 880 197 810 355 244 74 520 275 622 822 578 375 364 544 200 178 553 41 80 659 774 611 450 632 563 311 146 71 937 43 540 94 907 455 49 872 693 393 633 32 709 920 373 970 187 857 597 547 279 463 262 546 124 368 953 488 900 456 53 612 237 131 16 940 459 797 467 606 425 899 500 871 610 545 387 543 877 672 831 995 842 866 571 525 274 764 535 648 675 904 36 642 629 17 813 708 903 600 738 325 834 909 357 81 875 105 172 356 486 530 998 184 637 22 890 292 689 25 928 496 984 55 83 335 295 323 652 118 994 302 446 285 557 287 519 969 198 737 703 967 565 677 480 498 506 594 438 961 951 860 747 126 510 125 293 684 207 422 142 308 418 501 507 688 243 63 487 938 441 975 232 780 89 504 491 110 9 330 174 186 252 99 986 836 541 91 552 855 923 741 719 886 442 284 412 290 604 251 109 982 181 802 103 927 651 438 547 681 315 518 334 34 672 864 752 284 18 11 110 96 91 200 969 910 791 599 533 337 911 312 783 806 282 894 121 833 798 333 579 19 162 985 220 521 535 841 557 383 64 173 907 261 991 809 289 396 179 598 619 696 953 229 511 553 847 161 843 778 45 116 456 647 823 811 374 131 309 94 936 132 750 22 401 158 723 27 701 313 107 287 482 351 82 236 69 724 319 379 387 980 561 186 81 73 966 539 824 304 528 255 748 600 292 14 413 362 170 583 916 354 285 544 428 606 952 115 8 881 180 513 280 451 164 199 365 206 764 480 486 604 102 166 649 965 784 760 708 28 622 768 457 967 924 975 72 270 968 536 190 271 205 577 861 716 108 275 795 489 962 667 492 125 658 467 93 855 66 25 15 692 484 40 756 777 918 507 298 761 613 303 117 720 749 741 224 714 510 425 505 581 177 443 393 187 574 349 286 239 418 348 347 684 895 412 846 113 941 866 501 794 146 515 350 818 607 83 555 782 865 391 47 52 755 359 429 835 39 415 912 353 338 901 168 831 409 235 452 57 597 931 323 860 621 559 58 360 150 683 788 60 106 771 75 455 775 832 990 212 732 328 272 33 889 670 336 882 248 863 786 6 153 947 299 739 156 568 994 744 570 541 55 703 888 241 887 945 959 430 318 867 420 527 961 737 731 326 719 873 721 68 35 483 109 294 729 548 419 935 32 140 908 385 763 813 904 268 291 753 134 305 523 364 277 519 627 998 411 590 757 217 99 591 605 830 453 937 705 311 48 352 355 41 797 426 630 105 572 805 905 736 526 751 240 704 87 773 97 296 637 883 538 243 740 661 913 228 88 167 92 934 563 810 948 631 258 659 589 369 370 584 7 145 862 972 247 556 267 189 814 154 641 434 977 612 595 307 120 514 114 53 244 815 978 801 86 339 440 213 494 375 983 765 231 327 344 690 992 646 573 178 919 499 423 886 588 917 828 871 432 530 302 242 207 1 253 665 679 399 36 970 636 46 279 357 219 193 50 204 674 702 477 857 565 209 537 950 332 363 596 194 508 481 345 728 390 603 707 593 745 770 979 79 560 77 825 278 633 288 414 849 458 898 76 856 686 138 529 59 111 389 852 23 697 382 685 124 575 306 276 558 956 227 608 222 439 726 586 645 792 713 620 609 37 838 800 273 119 564 215 126 827 854 495 408 822 689 101 65 940 578 996 668 13 874 676 342 762 461 100 165 127 682 136 669 742 787 322 16 943 700 424 618 497 85 42 550 808 346 238 850 266 758 465 951 660 542 652 257 879 839 330 329 921 890 476 371 17 623 141 677 664 870 845 191 433 195 695 509 566 524 730 197 366 485 624 546 157 9 654 367 450 540 650 710 543 675 780 722 269 853 445 694 774 256 478 265 335 462 143 851 441 829 361 216 903 491 963 4 648 264 896 859 454 301 516 475 43 634 400 532 789 693 300 946 580 230 466 225 188 155 464 218 340 159 500 416 635 403 343 372 129 971 479 884 417 402 807 394 252 63 625 44 571 711 373 986 942 437 324 981 569 459 790 666 386 642 933 469 147 772 281 89 988 987 251 785 377 262 317 617 834 142 876 938 290 877 503 5 471 554 221 804 184 858 615 149 928 885 163 123 473 909 316 900 926 687 691 954 982 487 172 378 293 949 766 435 447 54 989 974 24 997 611 260 201 817 725 880 112 325 655 960 826 95 610 872 2 118 356 490 602 958 468 10 376 233 922 463 767 837 203 314 234 320 587 984 407 925 776 759 653 331 747 715 878 582 237 148 522 214 341 183 493 444 923 680 502 29 12 628 62 640 67 746 614 460 202 552 892 893 90 995 836 70 175 698 185 474 427 712 734 139 769 431 897 875 144 171 3 397 944 104 395 263 743 930 368 20 51 821 250 381 576 840 534 310 78 152 781 709 448 601 21 779 176 56 939 449 470 442 249 384 226 816 993 842 955 321 699 30 644 531 398 1000 283 80 232 504 976 196 973 844 868 26 964 626 632 902 405 98 512 254 137 639 999 727 436 122 392 128 472 643 498 594 812 891 551 160 688 297 673 819 803 525 585 208 796 662 562 656 869 198 733 657 717 358 388 71 820 74 61 932 929 638 169 678 49 738 192 308 422 754 848 517 793 31 663 549 520 245 920 899 915 151 421 506 671 135 38 174 706 84 246 718 223 404 735 629 567 906 488 295 957 799 274 210 592 446 133 914 182 496 130 616 410 380 545 406 259 570 794 119 936 838 331 788 508 563 281 825 167 537 269 648 614 11 398 698 716 27 826 535 742 966 686 893 589 15 445 886 453 371 617 896 320 113 892 866 56 101 158 239 13 392 972 965 14 905 581 254 882 225 243 968 667 518 878 265 921 621 717 737 456 334 767 232 578 876 746 786 124 812 1000 690 471 154 924 153 408 291 663 967 37 804 927 797 986 393 441 799 954 216 380 458 609 870 790 249 627 732 361 712 373 215 884 548 662 141 80 123 377 525 575 823 490 579 272 937 93 734 476 298 942 407 661 753 21 496 828 429 877 821 351 657 106 367 702 95 133 619 284 318 274 981 447 930 121 605 738 671 779 5 444 857 816 302 714 368 150 1 806 720 555 273 569 603 156 994 339 421 587 251 489 931 559 84 910 701 242 221 63 255 258 651 521 798 73 824 771 757 135 100 517 848 725 941 907 644 917 7 928 693 245 303 979 626 442 488 655 580 196 32 86 992 482 244 607 477 417 867 585 330 618 858 313 869 646 622 784 515 899 220 843 451 923 117 360 306 925 852 695 381 845 126 257 752 762 783 395 64 394 665 305 23 160 885 186 672 53 230 588 945 841 862 438 769 275 432 85 40 338 193 536 369 433 188 219 166 404 600 427 962 78 513 130 238 234 144 719 386 461 226 624 971 41 34 800 104 604 554 240 311 384 576 647 324 434 512 564 531 983 317 562 891 382 92 872 699 948 178 414 61 171 370 194 59 481 149 69 285 543 713 19 378 976 222 599 895 520 940 354 307 729 415 567 813 908 530 452 890 541 506 399 704 516 131 687 152 38 366 3 449 493 164 145 25 782 323 412 593 201 601 422 344 969 299 82 200 847 353 637 542 486 472 147 252 343 304 129 462 514 65 677 987 286 74 918 853 57 980 592 28 963 833 835 572 227 125 571 97 181 608 807 155 913 660 67 973 49 952 950 90 586 157 705 70 400 978 991 459 277 470 943 122 602 268 270 590 498 159 664 278 52 465 282 60 964 897 161 939 319 832 267 785 984 248 772 42 210 260 809 192 675 333 649 132 426 487 929 423 873 359 300 692 218 424 958 68 510 597 139 276 553 793 263 103 253 989 463 182 561 628 573 436 355 836 190 606 497 982 233 741 880 796 546 128 143 565 202 638 66 185 403 868 455 316 409 308 450 805 596 416 840 266 817 641 947 920 315 560 420 246 670 556 363 855 217 758 288 639 364 944 668 390 111 374 822 287 960 502 755 89 108 474 466 197 814 745 684 970 708 388 337 526 650 17 658 775 635 208 999 818 504 538 906 834 764 356 773 431 346 721 358 715 598 682 379 894 71 787 440 10 501 51 505 328 875 191 694 887 547 829 522 860 500 645 138 345 540 327 754 112 528 321 495 642 229 844 934 735 175 236 401 347 688 731 83 247 31 595 703 674 418 295 803 574 98 723 87 558 142 820 865 116 568 47 137 435 203 620 748 706 889 756 389 856 774 120 290 819 62 460 91 58 584 871 199 485 611 55 96 46 995 134 413 44 730 676 492 842 443 4 405 293 724 503 808 170 846 468 629 557 88 949 464 630 235 636 903 996 271 985 747 109 961 99 350 36 375 953 335 912 312 914 336 172 231 926 457 391 376 681 9 180 387 722 831 594 349 904 479 189 583 410 673 340 766 511 342 292 791 294 279 187 509 163 177 491 237 213 900 348 205 946 975 792 916 902 632 977 744 765 861 795 850 114 760 478 951 475 998 207 165 168 301 22 289 837 789 689 411 909 102 778 30 633 625 888 685 707 691 959 781 494 261 610 759 250 911 283 810 631 726 700 39 402 352 264 110 879 484 385 136 473 733 183 993 696 577 454 935 863 105 326 898 469 77 777 140 697 365 827 770 749 8 241 933 20 615 357 329 467 678 849 33 310 6 262 198 209 26 666 938 743 211 533 811 223 815 750 224 396 990 523 204 656 297 29 653 322 915 957 48 524 623 634 419 507 309 955 72 552 763 35 280 499 956 314 256 659 616 16 544 127 643 654 406 727 859 76 162 148 483 75 768 539 430 18 341 919 81 851 801 881 437 43 174 118 830 669 325 439 428 50 864 974 551 534 195 296 710 761 922 214 480 115 151 550 932 883 711 383 901 780 184 146 446 549 613 79 176 448 397 652 740 54 24 776 612 709 718 228 532 545 988 332 751 45 997 169 591 802 529 874 107 425 640 12 179 854 728 173 2 839 362 683 679 94 736 566 582 372 206 739 527 259 680 519 849 303 62 61 13 713 198 7 936 268 780 261 725 515 345 337 134 561 328 837 702 949 999 908 450 410 480 925 291 366 737 951 48 474 606 250 105 411 619 655 234 233 296 106 171 816 487 473 75 901 979 777 691 739 144 681 675 945 114 839 379 308 130 158 50 466 398 77 788 111 79 284 330 866 334 637 878 341 430 217 869 645 231 301 572 524 319 471 274 547 122 91 644 888 518 559 577 142 738 616 540 121 87 769 86 823 145 965 959 831 796 338 774 442 835 305 364 842 765 252 583 324 90 112 997 932 562 400 20 11 930 881 573 751 594 10 703 15 996 928 488 83 861 685 437 258 556 593 397 40 193 990 533 521 436 367 523 38 29 909 407 435 983 139 394 247 1 778 115 189 683 225 665 136 758 734 23 80 617 810 55 160 280 277 958 529 37 833 44 892 755 933 984 658 514 201 262 814 314 642 43 824 283 512 896 28 597 187 791 295 211 82 926 913 731 682 516 149 587 251 101 971 56 271 817 766 510 501 802 438 825 792 822 522 240 439 365 47 600 889 403 687 812 504 273 267 45 259 800 660 242 639 68 128 762 49 784 794 678 413 356 922 143 327 960 390 661 809 629 254 483 912 586 520 248 256 916 887 76 177 484 162 505 536 243 2 636 313 712 418 706 92 433 60 140 224 509 873 613 293 708 598 502 287 31 368 579 340 102 553 164 877 458 255 26 614 750 748 900 138 843 879 118 688 798 828 631 355 141 454 332 891 790 493 170 543 354 998 475 352 197 648 886 552 343 310 312 646 770 209 353 129 667 907 199 292 66 300 864 871 218 152 689 954 241 178 528 589 452 898 401 249 779 988 387 884 707 350 173 939 24 666 638 469 978 363 569 270 643 383 961 937 163 5 710 311 943 373 447 735 265 362 806 715 99 123 827 727 511 156 749 481 227 463 69 349 630 107 108 550 819 718 845 479 929 127 184 17 235 647 200 228 852 853 927 196 174 680 575 226 753 767 395 440 705 532 388 911 612 692 188 829 654 679 30 890 490 526 803 704 416 982 6 434 392 36 632 236 67 684 787 672 384 192 931 714 554 84 282 923 223 962 378 921 821 309 964 905 326 874 266 59 459 752 719 272 676 175 902 987 180 457 460 222 963 743 207 205 599 957 470 64 155 746 94 133 627 860 414 534 917 588 633 555 34 716 306 478 276 609 415 940 756 212 304 4 65 278 525 347 374 662 344 167 700 432 611 610 986 690 596 942 980 576 453 361 641 380 12 317 838 219 567 298 919 840 858 626 664 772 551 992 168 290 297 71 486 557 8 846 530 736 446 693 497 335 844 726 428 462 329 95 851 74 358 399 773 110 203 673 369 947 449 279 153 764 19 124 797 775 605 934 137 558 97 104 956 42 760 527 649 467 584 427 409 289 146 847 607 592 815 496 508 195 781 294 315 863 431 57 33 494 422 995 729 620 260 244 546 862 472 657 944 372 581 239 275 58 41 893 914 39 429 499 370 876 544 46 744 993 333 538 670 320 455 624 856 405 150 468 776 52 421 880 385 325 456 991 245 701 848 989 574 513 640 801 88 70 98 299 580 191 489 859 535 417 103 895 96 238 16 728 503 628 132 771 973 307 342 669 176 151 622 585 857 836 73 813 694 348 950 25 785 578 941 903 412 722 967 745 316 608 179 336 441 974 9 850 208 264 63 615 396 953 799 832 985 566 206 924 500 733 425 994 696 870 894 220 221 976 263 834 281 882 872 970 491 603 389 761 376 541 157 172 215 768 747 406 443 742 322 386 382 477 444 210 126 563 237 131 451 677 560 938 381 426 656 506 915 542 359 181 147 182 623 602 793 865 183 867 732 548 717 302 194 804 841 601 653 966 93 668 955 826 820 651 165 808 517 807 318 811 723 740 634 977 419 331 618 185 109 918 570 476 85 100 663 721 975 830 113 360 564 539 492 763 855 423 904 699 154 393 537 1000 482 724 899 89 786 402 214 495 246 230 204 257 161 935 868 590 357 671 883 595 635 531 659 286 371 269 625 14 229 116 507 519 135 952 166 621 253 404 565 464 709 720 981 498 285 875 18 81 686 805 969 946 377 695 972 169 571 652 119 232 897 783 148 885 604 741 465 391 35 582 27 789 351 420 54 216 321 948 51 186 202 854 375 485 120 78 288 730 117 795 968 906 674 346 818 408 591 159 545 125 920 445 53 650 22 698 424 190 323 72 910 3 782 759 754 339 32 21 448 549 568 757 711 697 461 891 878 315 741 726 965 168 720 125 858 534 447 437 76 500 555 241 775 590 606 434 428 896 954 982 351 813 258 299 319 808 439 763 221 539 695 12 122 729 247 208 485 302 393 791 149 773 767 231 668 660 520 669 283 843 376 755 630 99 405 797 886 543 993 992 365 835 465 589 325 323 507 317 456 921 429 854 712 268 793 430 807 950 935 980 426 128 121 408 595 324 686 991 592 716 730 495 743 567 599 968 698 204 248 789 888 384 959 307 804 406 979 930 107 508 23 64 432 69 802 451 778 516 764 220 87 491 364 828 749 321 558 845 707 855 593 960 819 254 202 718 46 754 473 513 157 237 710 881 206 461 869 688 572 564 634 167 424 271 518 759 54 870 418 230 285 748 50 82 373 368 762 897 16 867 597 200 73 347 647 662 745 20 826 173 190 619 527 70 228 340 721 345 40 864 714 499 243 349 459 240 466 93 540 419 1000 565 421 448 640 568 753 188 199 170 588 626 985 899 104 524 670 641 958 337 613 999 925 489 262 453 713 740 352 328 274 298 314 704 436 15 71 687 211 55 674 297 885 371 561 983 675 547 732 310 859 286 616 988 375 624 263 655 586 213 218 822 948 458 538 449 396 379 542 233 482 515 201 799 667 44 320 817 36 636 800 676 300 160 629 575 633 581 680 33 272 11 137 463 127 196 446 717 681 664 900 770 29 144 353 101 457 67 30 57 827 956 291 31 656 894 362 289 355 790 209 293 108 96 798 212 147 503 21 901 296 273 679 343 486 9 474 945 100 504 219 399 528 94 116 423 171 410 851 417 478 611 529 141 256 414 715 506 348 187 682 151 649 246 739 723 609 28 270 933 650 661 159 765 651 344 521 110 17 941 877 68 10 401 987 997 621 696 7 280 226 60 536 158 862 832 866 553 685 311 229 251 949 895 596 383 978 847 277 403 38 849 309 966 911 955 464 450 152 908 653 326 397 267 990 484 703 18 757 512 467 388 191 829 476 392 678 566 51 287 471 497 868 275 306 443 155 62 615 750 105 628 526 412 78 794 260 43 166 967 584 711 2 998 812 645 118 884 659 488 939 571 123 541 290 41 282 602 305 578 180 416 780 186 996 130 917 47 768 80 842 693 411 756 637 198 113 470 943 697 505 65 178 431 380 481 389 969 731 444 971 863 235 232 252 330 705 734 830 150 736 318 699 882 857 126 390 129 733 631 803 281 951 361 479 709 181 494 77 604 579 295 97 806 690 995 79 378 358 336 865 853 531 400 683 185 860 154 492 316 61 823 658 165 735 820 164 142 944 242 333 139 976 663 382 425 700 903 725 760 250 294 454 816 112 887 176 124 747 261 872 224 646 550 438 889 551 556 916 288 559 672 394 131 304 912 963 8 975 694 666 487 109 784 934 907 45 98 769 183 929 278 570 103 490 381 334 14 217 133 455 477 48 785 514 493 622 415 544 905 435 422 341 557 818 234 931 222 766 957 327 774 913 989 533 210 75 936 34 874 841 737 496 970 6 627 111 751 409 786 548 460 445 367 909 805 102 964 136 227 821 509 587 758 919 952 308 119 782 519 594 398 914 114 642 569 779 601 671 940 923 684 253 657 284 91 407 638 922 522 532 824 72 386 472 205 742 360 618 357 643 617 404 776 59 879 279 225 906 787 322 245 511 441 90 313 440 374 523 74 169 833 809 825 883 814 654 402 66 427 259 56 483 632 172 342 255 918 652 722 981 203 582 890 276 52 4 591 706 433 120 612 359 244 530 953 856 752 702 301 145 792 153 701 573 623 146 32 761 312 552 644 614 554 501 85 106 607 177 480 13 223 598 562 986 369 777 53 236 560 545 510 84 838 22 815 574 837 49 162 81 216 354 215 915 134 24 639 781 452 387 724 972 265 175 42 535 605 772 783 3 498 836 197 238 143 156 335 635 977 475 372 893 795 442 898 846 303 962 873 576 117 194 620 871 811 577 708 880 239 148 924 179 549 329 727 27 25 207 844 115 39 563 610 689 583 937 771 184 848 831 413 677 332 902 603 88 673 193 266 182 875 938 37 546 174 462 140 926 600 973 801 861 366 385 92 834 665 691 86 26 195 910 58 269 904 420 974 63 738 338 947 840 189 135 928 746 89 946 350 138 852 839 788 927 608 83 363 932 192 961 920 876 469 502 810 339 537 850 292 984 517 391 370 5 719 648 1 942 356 264 625 692 35 744 994 163 580 132 19 585 796 346 377 728 892 525 468 395 331 161 257 95 249 564 902 51 194 521 641 492 920 738 108 57 876 678 301 378 766 813 255 650 343 270 415 685 588 886 576 358 728 715 898 60 226 966 856 129 798 770 912 179 182 846 866 183 885 335 600 352 429 32 351 809 822 498 987 511 214 903 111 360 777 507 947 97 760 241 694 775 252 463 749 409 334 515 763 721 289 422 710 39 180 84 559 812 349 522 87 686 553 563 431 696 861 959 624 110 574 472 322 867 115 150 228 980 668 145 59 578 164 558 968 941 93 240 651 116 541 545 922 683 792 785 653 572 56 936 615 143 302 917 622 192 114 72 368 526 305 646 714 282 872 428 991 601 874 233 598 985 659 325 859 181 870 648 71 689 280 955 882 404 569 708 704 285 171 68 801 364 268 828 626 542 916 348 871 77 869 946 988 54 122 757 199 550 680 160 420 49 878 779 751 713 267 570 644 151 311 156 154 994 90 956 296 333 361 629 138 304 780 982 338 209 175 509 557 85 619 295 896 642 383 407 608 453 832 284 76 309 55 921 774 819 820 321 389 519 210 877 128 405 460 712 458 406 503 188 788 669 470 960 479 231 778 953 173 944 197 206 645 502 786 439 823 555 456 433 596 58 863 275 967 121 513 520 851 597 884 382 239 461 377 701 400 306 665 213 844 606 320 89 849 891 176 495 430 373 417 948 70 697 908 658 998 264 33 462 759 750 745 807 44 789 292 185 631 910 253 893 357 341 148 499 842 964 163 529 711 393 413 677 61 238 403 843 261 434 308 590 299 101 709 853 652 36 543 535 567 748 440 318 805 939 263 538 618 752 449 106 735 756 394 726 532 370 768 586 467 739 286 172 594 860 205 379 613 105 1000 471 556 841 48 974 907 497 140 337 517 940 372 446 365 673 386 50 16 932 814 436 166 155 790 806 868 227 120 331 800 663 981 88 857 204 319 698 628 481 746 260 35 582 875 235 705 873 353 46 380 825 776 539 784 836 528 224 911 425 480 699 441 943 91 840 421 423 398 656 975 28 246 250 483 291 345 925 438 740 723 963 919 561 926 888 972 693 924 899 928 938 702 729 548 153 161 742 437 482 599 758 707 672 516 245 193 395 17 22 29 287 632 225 913 127 390 220 385 568 487 934 454 367 973 834 313 98 531 303 201 103 935 611 212 732 3 330 724 149 363 682 144 219 816 681 620 700 670 525 579 637 475 796 474 494 791 147 221 269 424 243 45 741 887 633 81 419 734 200 484 375 136 288 954 679 571 157 317 500 997 281 329 794 340 391 38 661 344 560 4 130 636 99 218 824 15 202 478 410 167 983 146 783 457 290 655 236 906 979 316 609 540 625 354 107 818 821 662 137 466 831 958 838 141 133 952 577 452 811 80 251 187 927 232 198 26 374 62 573 547 666 113 376 826 257 451 929 858 691 493 131 716 256 300 47 688 527 387 392 104 895 249 11 450 125 43 408 687 565 610 674 244 671 42 933 342 551 854 664 747 803 881 298 848 399 432 984 92 271 627 8 86 326 30 459 562 211 388 9 675 718 279 208 961 815 119 362 328 73 297 418 52 170 262 427 804 468 266 695 524 897 518 396 937 592 94 402 332 583 381 21 369 95 112 65 74 977 865 616 797 455 717 401 720 339 580 915 237 165 159 621 207 584 1 676 575 203 692 397 124 426 359 79 992 530 782 14 534 6 990 272 900 533 880 488 174 69 486 504 837 835 20 355 904 923 996 949 554 477 139 706 703 346 602 118 19 761 102 962 2 67 473 177 258 78 889 414 649 989 234 727 737 730 892 126 847 970 7 945 862 772 371 324 442 83 762 643 793 40 764 950 501 607 552 53 787 217 654 810 969 37 753 638 931 75 829 506 684 635 278 971 999 247 216 830 883 25 169 132 412 514 719 722 384 41 595 630 5 894 639 191 827 852 978 799 508 605 315 347 10 443 186 168 490 336 850 690 63 189 117 537 647 523 505 230 901 135 277 773 855 546 184 581 254 566 544 660 312 13 587 109 614 833 366 489 769 307 604 276 909 510 248 536 755 190 736 178 930 634 24 593 657 293 242 447 795 444 817 617 416 294 918 743 879 491 123 469 993 667 986 18 890 323 229 476 142 995 905 464 496 733 27 914 802 356 350 585 96 725 808 951 845 274 864 411 327 223 603 34 23 754 640 158 771 265 942 765 976 448 589 82 310 435 465 100 273 549 445 839 31 957 222 744 591 162 12 196 485 512 781 66 612 767 623 965 152 134 314 731 259 283 195 64 187 569 738 409 528 544 565 169 1 824 88 508 385 904 910 651 330 676 303 777 327 991 765 883 391 75 63 56 393 311 83 481 420 534 126 451 768 146 241 943 580 596 59 263 641 50 90 590 614 989 376 480 850 105 557 261 631 73 592 411 638 692 678 707 176 304 945 782 96 919 285 426 448 853 795 85 610 22 922 338 204 868 872 913 257 27 459 301 316 317 698 893 689 798 628 275 35 800 153 522 884 64 760 456 388 971 123 978 713 254 463 970 319 521 679 811 640 747 221 234 501 125 272 743 900 859 999 607 131 60 688 390 961 215 823 979 571 421 546 502 703 414 323 19 819 233 877 652 165 294 354 986 728 343 520 8 250 436 74 515 775 321 300 993 940 644 362 397 835 305 725 988 10 551 377 926 21 24 661 417 195 28 914 540 519 484 258 475 536 578 752 210 172 329 55 174 161 856 984 896 538 907 568 548 260 756 905 843 866 437 135 826 643 821 526 718 342 920 944 66 967 595 530 805 671 542 550 636 455 394 977 602 184 38 86 365 759 110 402 898 774 364 490 729 541 964 190 290 49 458 591 443 941 852 487 201 755 491 389 435 523 975 489 293 630 716 860 248 882 579 722 9 699 680 189 972 168 344 280 633 296 558 687 474 492 892 888 238 518 203 719 664 109 923 985 136 694 387 374 675 761 767 646 799 259 897 690 373 611 127 3 102 525 537 276 996 149 67 472 232 39 486 733 677 615 291 494 634 162 740 512 933 587 422 807 924 256 901 554 948 950 404 833 80 980 903 858 564 667 757 659 657 809 392 946 173 427 789 545 720 613 334 57 555 763 513 246 68 309 54 642 192 227 623 553 384 983 226 219 889 341 845 268 306 839 209 847 349 328 469 240 439 178 399 143 464 400 71 132 762 842 500 582 788 851 183 206 685 314 744 428 674 97 702 372 576 511 791 89 750 606 929 478 1000 663 69 103 465 18 717 468 857 753 619 624 395 734 279 14 741 237 834 29 552 524 938 712 121 44 836 583 196 645 921 299 144 533 286 230 431 164 32 732 46 506 479 186 367 6 218 340 61 559 855 773 11 331 779 912 278 895 333 705 869 879 137 467 562 997 616 711 223 282 236 815 217 654 40 880 298 337 170 179 735 994 867 200 95 318 708 433 48 778 13 709 351 182 817 471 87 549 222 600 894 793 535 92 483 154 12 930 416 194 43 51 499 2 973 419 155 808 906 255 827 225 447 228 865 454 20 302 31 593 665 171 148 581 547 408 81 818 336 369 307 17 114 586 353 691 98 418 714 413 647 666 792 147 939 4 26 93 386 965 78 608 966 962 434 990 832 503 974 498 396 65 886 134 931 504 995 42 754 697 58 129 505 598 320 731 415 830 881 7 932 356 212 928 79 635 844 120 91 449 655 751 891 297 784 53 543 878 139 650 952 887 786 953 746 937 406 649 658 560 245 861 766 363 529 308 313 918 841 825 605 107 16 224 584 684 588 350 188 622 648 405 156 955 510 111 981 180 670 370 516 653 424 656 514 706 295 181 470 52 5 407 202 140 899 812 185 749 563 871 220 33 710 166 998 957 561 668 461 726 244 704 466 696 371 450 283 863 128 496 787 36 347 935 785 251 828 987 802 772 683 477 574 745 37 637 82 159 440 62 289 441 476 803 517 361 101 806 438 359 723 681 141 277 410 693 822 47 213 157 130 916 783 849 566 915 211 191 357 193 15 700 292 846 639 158 117 99 992 632 446 322 837 958 70 444 604 532 425 669 312 460 104 445 326 963 310 366 527 493 348 108 150 626 432 442 457 982 509 315 758 345 412 429 23 736 629 507 380 840 567 163 908 242 597 430 116 94 119 72 265 927 124 820 152 949 325 890 381 539 375 267 662 715 621 780 229 794 814 145 235 339 701 197 947 531 284 122 160 902 942 214 77 401 724 748 682 45 951 335 790 453 403 829 287 862 727 801 346 721 810 25 167 601 485 873 383 660 612 482 556 264 133 742 239 249 848 730 673 398 115 864 954 177 575 911 452 100 737 271 270 804 253 273 247 838 627 252 262 797 620 324 577 739 956 288 358 488 695 831 497 573 382 589 771 462 618 198 106 968 208 34 876 207 205 625 776 274 473 764 378 352 585 41 199 231 570 960 976 594 686 672 368 959 917 816 142 936 909 885 599 934 243 379 138 796 609 870 112 854 30 76 360 495 769 151 572 423 281 84 770 969 355 875 269 617 332 874 118 781 925 266 175 113 603 813 243 903 163 654 703 966 442 190 710 450 785 506 658 613 252 5 569 98 735 906 631 157 2 823 519 253 43 320 153 993 432 77 242 328 536 973 651 671 796 132 818 865 124 444 381 535 396 612 797 345 26 49 790 456 424 760 780 749 96 964 148 517 836 423 142 479 494 905 455 19 971 621 67 271 670 79 377 807 817 737 33 93 974 524 680 799 261 299 350 430 266 476 130 256 434 44 70 787 549 667 427 482 740 84 869 580 112 594 770 263 741 677 990 39 16 139 192 406 41 915 689 662 664 648 400 834 935 700 90 302 403 178 541 521 904 566 886 461 625 684 852 398 305 798 393 203 683 309 416 943 21 374 28 882 773 697 319 660 753 738 679 352 656 247 30 982 382 851 945 712 268 947 747 668 633 719 644 673 643 532 786 520 282 419 349 97 397 310 426 842 321 475 18 402 383 858 341 540 941 542 313 687 123 934 922 126 318 961 558 131 748 89 193 418 592 640 911 469 42 729 107 10 85 857 13 170 179 108 250 22 451 933 978 336 363 960 989 264 590 724 240 553 529 346 682 543 376 615 809 269 759 465 46 641 457 938 551 164 742 59 501 308 902 998 881 435 593 952 873 380 355 449 979 161 390 103 899 870 236 924 894 623 602 162 610 188 538 597 392 15 360 806 685 518 920 199 928 486 788 951 429 460 698 474 992 387 337 600 298 789 343 839 224 297 262 918 835 228 127 373 985 151 212 368 410 277 965 601 509 447 54 630 210 50 793 485 556 880 80 983 65 583 854 897 195 354 446 312 816 893 439 36 196 589 900 744 688 493 286 833 997 218 399 565 777 235 371 635 739 825 665 91 259 257 568 537 605 200 585 75 721 176 820 769 908 957 616 375 9 696 867 555 180 289 819 353 871 765 172 577 892 86 802 3 756 366 572 357 513 736 291 832 322 534 92 100 927 811 292 72 846 78 326 464 730 975 636 115 544 134 6 185 223 165 659 614 280 211 511 265 114 722 782 324 755 477 810 733 714 917 197 135 552 272 384 428 629 768 898 119 652 843 431 255 949 7 872 868 889 723 567 910 198 967 344 946 603 774 726 237 279 588 258 606 481 222 581 595 421 437 750 505 315 152 138 948 290 239 287 483 775 471 678 692 208 709 977 470 1000 814 125 546 395 467 413 996 181 674 415 970 369 622 29 803 931 120 329 608 838 453 853 840 311 472 528 386 101 523 863 932 24 958 862 647 669 888 204 458 118 32 40 533 473 254 82 826 57 981 791 273 570 301 831 490 860 495 425 718 725 986 38 267 582 575 111 64 244 488 372 88 175 824 462 191 278 921 847 225 63 953 281 559 274 74 260 694 830 454 227 844 923 801 779 358 508 389 783 761 51 141 591 351 116 215 763 828 412 189 23 249 969 573 342 56 762 20 27 813 907 367 963 238 71 160 356 174 642 463 895 144 497 167 388 758 574 850 276 547 713 609 767 128 391 443 624 145 61 939 632 848 666 207 365 837 792 25 401 766 954 598 205 58 776 930 347 515 498 502 745 717 548 584 564 845 987 209 331 645 955 445 628 586 686 133 876 503 201 829 436 884 409 919 864 214 87 232 676 554 563 11 557 407 514 182 166 754 68 716 102 246 936 607 233 385 675 136 496 81 764 288 359 634 316 800 795 362 55 771 784 732 778 438 338 984 649 913 323 720 639 468 422 405 154 4 231 522 304 121 17 571 187 285 706 890 699 245 294 306 348 303 691 861 339 746 751 37 821 681 711 270 330 715 394 129 14 379 76 420 959 994 991 364 340 940 94 657 378 772 295 620 916 226 743 968 12 155 579 489 956 173 995 69 560 480 408 417 805 701 912 531 587 186 104 878 693 137 206 466 35 896 638 972 808 213 283 31 707 314 695 926 507 545 194 202 171 704 500 433 234 83 504 731 300 8 478 441 66 752 578 980 646 110 34 296 60 661 73 370 650 275 140 484 332 925 293 307 113 459 448 708 550 576 627 827 539 815 149 183 491 221 859 885 653 944 879 734 875 99 611 229 866 525 757 220 143 727 325 617 604 219 53 909 159 440 334 705 562 702 216 45 530 452 512 150 728 663 317 526 499 891 156 241 48 414 230 52 361 929 248 335 626 988 901 404 618 690 874 976 169 487 561 619 849 147 950 887 999 637 510 596 856 492 109 516 855 1 411 672 655 942 804 168 327 962 62 106 122 812 841 822 914 95 883 794 284 146 158 877 251 177 47 527 117 105 184 599 333 937 781 633 925 161 398 711 778 289 263 970 504 430 408 268 284 233 512 208 998 565 829 984 86 66 525 765 360 458 806 409 492 759 353 733 715 212 108 77 370 510 291 992 170 196 816 246 64 543 920 104 686 977 308 473 860 400 471 186 101 505 622 272 271 875 120 451 640 665 437 546 274 912 474 363 198 30 809 591 326 650 234 484 63 155 688 620 306 993 144 879 748 134 133 27 943 321 571 60 649 454 840 938 963 336 577 552 657 696 367 972 162 976 376 928 888 579 215 705 576 615 680 43 959 800 169 702 226 330 590 314 1000 296 118 171 932 802 632 391 513 718 479 566 452 781 297 325 199 334 534 747 153 658 151 950 598 913 279 294 445 18 65 573 122 393 511 851 123 570 282 752 333 76 842 174 833 483 111 838 180 135 51 315 637 981 145 390 469 666 124 335 843 951 213 359 293 470 106 19 385 825 109 960 17 828 500 56 98 613 869 699 523 914 266 717 918 678 260 397 864 668 817 916 21 285 858 676 240 894 720 10 692 568 95 618 119 312 412 961 772 907 49 630 487 201 978 440 645 983 670 727 485 739 466 609 685 252 812 728 35 553 955 701 57 729 429 902 674 462 787 895 612 147 780 88 327 940 905 449 369 99 599 110 292 628 807 160 97 251 472 947 358 582 644 371 693 131 797 37 278 189 12 926 681 181 823 188 207 456 273 444 862 659 682 562 763 44 317 742 139 559 770 377 839 919 880 468 457 403 698 995 734 375 594 965 254 283 677 716 217 406 783 301 387 417 476 526 156 821 617 137 904 927 491 679 893 988 764 478 945 192 486 652 211 815 775 416 756 642 607 917 103 989 499 922 713 822 448 771 946 310 89 467 25 694 168 92 364 890 892 361 849 646 635 585 261 6 4 378 481 166 767 966 818 985 874 402 691 38 572 31 724 264 611 149 380 667 999 203 461 427 316 143 73 872 8 422 62 475 578 788 78 389 903 769 757 941 909 606 247 488 224 501 936 789 796 826 639 897 638 968 906 519 793 345 852 593 604 477 42 507 497 589 419 54 146 423 163 824 84 324 148 304 790 374 331 302 808 286 954 986 532 392 550 154 90 238 159 580 498 564 749 675 924 127 69 36 125 949 990 515 883 465 332 587 979 735 726 856 14 870 603 619 94 794 521 855 433 714 656 758 26 725 973 520 877 74 225 290 700 547 738 255 884 117 100 866 202 539 541 141 706 584 453 381 830 184 878 516 107 55 80 83 329 614 459 776 561 934 494 349 528 323 1 545 901 964 424 722 116 636 745 969 957 428 953 581 276 834 768 899 190 85 167 7 522 517 227 288 997 889 256 740 942 861 20 743 356 257 446 298 245 760 792 853 128 898 835 382 157 28 625 193 837 624 555 401 610 540 68 177 535 158 832 150 219 39 365 601 896 819 248 67 784 935 931 96 435 502 405 191 372 395 974 172 721 626 489 346 791 683 741 684 140 338 503 47 557 303 450 350 751 548 115 230 554 152 887 689 944 848 113 641 707 79 91 216 719 48 671 583 75 386 311 355 185 305 447 357 643 112 975 795 102 798 958 595 730 436 58 70 827 810 854 165 746 753 814 629 605 766 176 929 653 616 597 672 210 241 464 885 46 962 270 731 687 200 399 249 222 299 34 627 50 952 220 13 432 575 556 536 939 277 886 923 259 438 309 295 280 847 413 805 933 105 518 362 704 340 53 811 197 662 275 560 354 300 33 40 244 178 243 621 563 648 980 253 762 414 206 774 799 761 623 3 87 320 368 634 384 366 235 29 250 844 388 426 836 71 194 876 439 820 214 527 891 567 175 236 343 318 841 868 348 531 930 183 383 82 850 114 342 142 910 524 443 187 544 750 442 708 441 911 586 651 418 608 2 697 596 773 179 508 15 871 239 873 804 602 801 732 373 865 496 229 631 754 744 61 407 16 265 592 313 859 24 921 344 205 664 195 394 59 881 242 723 695 654 777 237 328 549 538 5 228 663 803 529 569 956 482 996 982 347 138 23 690 813 351 52 132 455 463 337 530 11 588 831 434 987 558 182 209 81 287 404 846 971 281 736 307 574 755 480 533 415 786 45 948 41 710 258 551 709 782 411 908 9 425 262 421 431 509 339 269 537 737 121 221 967 460 341 785 542 173 319 900 379 703 647 660 669 495 126 600 136 322 506 673 863 129 72 857 204 867 882 22 267 712 352 779 232 514 223 991 994 490 93 420 493 130 661 937 396 231 915 655 410 164 845 32 296 490 416 94 96 671 176 705 940 170 235 55 245 46 546 893 166 425 667 960 795 668 227 136 28 100 123 330 613 339 925 104 483 961 623 670 675 631 373 664 692 982 737 927 332 959 498 677 855 393 60 884 867 700 248 538 376 91 263 14 718 323 438 834 852 827 750 674 551 756 187 945 267 579 987 301 521 543 624 599 434 198 906 398 833 165 647 998 253 952 397 973 118 696 135 715 260 597 923 582 600 879 447 518 84 941 193 921 847 30 195 408 134 127 983 589 649 269 828 281 22 305 949 774 575 278 172 703 35 878 239 966 541 64 226 947 382 345 462 798 154 6 719 950 561 522 607 17 158 291 843 142 304 807 727 23 639 216 845 788 841 476 856 506 117 486 357 302 67 210 785 539 699 111 934 566 18 511 181 445 887 860 669 52 848 908 93 862 636 830 930 844 792 348 213 975 560 806 970 185 50 319 619 809 477 525 549 15 113 280 683 701 896 257 772 102 316 2 121 555 742 11 574 387 853 757 763 372 148 463 242 405 979 676 691 587 303 687 77 741 29 704 385 191 271 633 250 928 89 341 527 321 411 297 153 513 277 283 919 474 138 442 739 334 655 567 625 335 87 793 540 403 179 116 346 274 609 5 882 21 547 507 997 497 787 371 215 823 115 409 482 361 743 764 56 740 338 797 354 175 524 129 747 805 746 496 391 611 710 322 342 563 954 875 285 929 81 802 520 782 804 616 684 824 27 722 622 7 791 717 273 16 808 419 999 658 343 441 815 162 488 247 446 32 61 964 368 720 663 108 735 455 502 71 637 351 487 66 180 188 981 103 766 24 454 593 197 851 977 324 562 288 494 601 45 69 76 877 258 962 456 243 768 249 509 3 365 395 630 617 871 65 290 139 910 388 163 686 969 902 436 493 573 222 729 765 529 160 528 748 544 842 86 980 43 329 822 31 794 252 300 437 995 693 36 192 907 306 137 504 310 869 825 812 79 57 786 208 915 642 781 968 412 374 377 465 157 471 870 448 415 355 689 512 618 233 554 266 406 500 174 550 184 10 125 364 484 178 709 85 331 47 872 708 516 106 850 293 583 816 942 730 858 284 237 489 707 336 581 51 874 900 472 444 986 672 508 790 505 399 706 218 1000 605 924 312 107 479 147 535 837 44 466 955 276 475 779 958 423 813 206 533 723 204 200 159 568 657 458 653 369 238 381 189 783 480 492 379 883 53 905 308 590 244 161 119 933 360 826 350 451 956 736 133 435 141 965 679 499 34 744 101 586 230 99 976 501 294 627 375 564 922 911 796 957 702 333 264 698 194 632 817 97 380 25 932 320 177 307 985 48 182 433 146 610 591 891 112 712 74 990 645 640 359 422 190 401 628 485 286 953 150 128 918 840 545 149 751 576 114 186 386 577 552 414 818 73 424 530 256 859 356 866 916 888 531 98 732 105 558 70 404 407 19 63 317 886 396 800 214 33 775 20 152 598 392 126 311 167 95 944 327 801 40 903 313 849 534 556 685 450 984 155 831 88 196 420 773 991 389 467 996 665 315 912 608 13 132 895 936 39 595 223 711 452 760 326 205 224 314 754 440 646 635 836 542 881 789 864 745 894 229 537 449 90 122 225 634 904 974 82 994 726 899 430 54 559 920 510 358 889 340 761 9 913 780 145 810 169 75 914 594 328 131 943 265 156 863 661 846 890 468 731 721 366 432 207 553 876 59 938 168 68 733 352 865 978 298 557 892 666 259 939 621 861 548 92 1 8 495 523 384 42 418 464 588 439 832 62 347 457 517 885 234 220 289 394 514 211 246 697 971 770 503 241 469 390 140 868 251 124 690 268 572 778 318 620 431 325 49 641 854 413 606 967 491 681 183 272 898 337 410 909 603 287 602 673 811 880 695 443 819 776 643 803 309 615 212 199 835 536 926 262 295 584 716 652 838 232 426 515 585 461 367 725 659 261 83 228 821 255 203 130 571 951 857 694 143 299 282 948 814 38 873 519 963 724 344 353 580 171 201 110 935 596 654 470 428 614 644 650 109 37 799 473 901 378 839 26 270 120 753 41 526 12 275 755 738 682 660 279 662 626 728 784 758 144 4 254 592 72 771 349 402 992 749 917 58 362 713 164 604 532 231 429 570 988 578 820 80 217 460 453 769 678 481 651 897 370 989 421 993 937 363 648 829 202 752 569 714 221 565 78 236 638 459 427 759 209 383 240 417 680 151 972 767 656 777 688 734 946 612 173 762 478 292 400 629 931 188 470 221 355 284 483 708 749 765 327 770 746 182 423 572 184 694 515 160 611 429 414 260 282 126 602 540 123 790 308 59 419 324 9 1 864 628 412 77 406 947 29 376 614 534 541 999 250 265 200 703 150 195 933 889 92 536 856 161 937 795 868 133 721 449 623 589 17 901 599 507 58 410 448 458 687 395 382 420 2 397 248 970 257 769 976 25 520 893 974 521 80 41 400 477 598 772 984 978 84 352 462 223 117 817 149 136 794 340 818 690 861 554 366 663 496 381 939 840 4 384 824 315 858 464 208 564 650 186 785 986 797 110 387 430 272 740 42 579 169 127 147 965 906 548 967 546 958 371 522 170 914 212 603 751 81 562 27 334 6 312 779 706 733 745 610 719 860 961 215 432 305 286 634 969 563 377 665 849 606 768 418 390 971 428 319 375 367 594 45 295 111 851 741 735 897 93 82 270 966 752 180 529 743 553 510 728 39 116 89 233 172 592 754 294 570 450 873 908 232 527 547 731 537 664 669 533 455 224 99 32 806 128 299 693 896 775 54 755 490 155 407 944 852 163 291 487 114 612 641 875 14 151 249 995 226 266 353 887 938 7 557 538 107 298 934 801 146 705 148 469 440 837 597 543 846 830 383 203 724 523 76 704 683 789 760 620 103 904 140 695 33 872 764 608 946 66 79 604 573 468 239 595 718 915 131 876 985 125 83 451 862 452 759 584 505 333 983 973 776 424 637 783 214 982 329 202 441 365 968 18 23 773 337 71 700 805 526 403 167 137 532 411 712 244 361 139 489 346 949 556 804 245 56 192 774 238 531 60 198 313 52 880 222 145 539 667 132 943 964 729 497 732 309 981 677 513 713 826 378 421 471 922 800 593 443 957 201 388 225 43 895 636 219 847 362 778 842 437 168 16 865 644 715 91 491 495 370 911 158 482 258 590 87 118 416 26 839 196 344 185 234 493 757 656 899 902 560 326 734 945 936 714 279 882 956 48 647 813 646 808 342 582 767 164 525 605 171 917 894 780 413 345 578 1000 545 274 183 369 479 422 24 629 919 262 401 431 64 798 216 909 549 661 761 850 62 466 972 730 626 311 199 643 920 460 389 649 930 678 892 330 648 336 963 753 910 877 499 725 859 997 591 74 194 435 822 575 890 398 331 624 898 481 213 108 748 992 631 386 314 165 446 227 508 287 72 8 69 509 317 927 251 701 998 156 442 402 750 40 271 467 22 38 793 990 95 954 585 711 991 301 122 90 905 635 115 290 341 697 739 44 787 373 157 925 261 187 297 399 51 758 152 153 484 49 829 951 511 34 551 181 619 615 559 357 310 926 519 427 143 874 583 716 722 476 622 456 717 438 281 726 358 320 994 698 552 854 20 931 710 566 210 61 459 120 907 586 674 888 94 498 173 581 296 217 264 53 833 627 831 70 417 652 113 530 453 867 950 85 928 408 50 979 660 100 501 844 247 869 392 955 848 21 63 929 828 350 821 177 935 709 209 47 535 616 88 668 696 502 105 959 866 130 558 96 657 463 503 228 506 702 372 36 280 900 328 788 723 565 35 777 478 766 577 142 426 975 567 57 681 229 135 655 659 601 782 771 444 886 363 692 109 176 666 30 638 989 380 246 912 658 486 685 763 512 884 154 836 871 144 3 285 318 744 544 948 993 405 673 494 682 916 159 304 306 609 28 178 465 101 339 918 13 237 97 78 268 254 252 618 863 368 621 175 923 791 891 988 480 680 742 845 684 12 977 853 391 632 288 815 253 102 46 475 825 166 55 707 138 941 832 349 283 356 580 913 323 162 841 879 473 433 211 374 588 230 699 952 457 689 445 596 347 675 293 385 996 275 191 569 738 855 104 654 343 953 75 814 492 15 461 786 518 485 124 351 574 962 640 197 737 68 300 454 447 870 31 688 277 820 613 263 19 883 359 321 292 784 10 193 269 811 924 568 881 807 756 37 73 204 524 802 671 332 762 242 940 617 651 174 960 827 190 932 834 819 571 207 396 98 903 393 679 434 835 672 796 517 516 561 364 488 662 625 816 235 121 686 607 691 129 415 878 354 65 218 676 278 799 542 189 885 360 838 325 600 267 653 240 236 106 436 231 720 276 823 404 809 273 474 322 289 921 338 112 335 670 504 379 803 792 550 179 409 942 119 843 259 303 812 639 980 781 576 747 11 857 348 134 256 987 630 255 528 243 645 633 307 141 5 425 206 587 86 241 727 316 67 555 642 394 500 472 302 810 205 736 439 514 279 495 320 261 309 991 41 238 573 849 881 206 513 685 606 264 508 198 162 263 296 96 702 480 990 738 972 648 258 964 638 20 43 662 564 696 440 744 239 142 989 721 619 590 806 465 947 210 424 51 34 149 49 113 176 492 998 164 397 344 314 977 758 369 983 289 127 292 837 608 969 951 207 812 692 887 510 706 250 54 554 952 429 507 944 689 623 220 946 341 215 779 984 27 310 678 421 746 713 227 74 567 256 498 203 739 138 561 454 936 827 52 425 941 928 728 300 871 422 365 621 929 795 426 100 914 550 321 494 191 389 487 388 22 64 420 60 472 501 943 587 450 287 873 703 883 160 671 288 152 68 18 295 697 560 375 742 514 833 815 345 293 281 955 900 858 620 1 865 796 83 84 536 765 352 179 368 787 26 762 996 930 950 496 933 23 760 201 520 126 829 275 267 222 306 529 772 540 237 213 228 240 363 348 794 544 954 268 136 841 469 854 627 632 298 693 387 730 912 756 464 727 377 413 124 992 810 61 328 354 922 589 634 862 255 879 818 604 410 446 967 526 649 791 316 325 839 259 462 586 474 715 445 88 324 290 804 315 792 750 915 748 366 886 409 486 8 294 934 679 637 616 568 691 786 284 908 600 546 690 58 789 139 500 423 373 333 493 872 391 123 980 734 645 274 571 347 218 447 753 116 572 766 92 32 458 140 260 14 923 226 209 174 527 699 694 852 129 642 219 532 339 89 78 832 817 816 153 158 866 672 898 399 894 346 877 115 655 109 57 242 356 148 467 925 895 418 71 317 350 541 412 891 331 558 271 920 334 802 394 579 28 45 698 87 870 13 555 683 834 147 340 307 266 782 406 523 585 63 349 562 247 437 286 783 651 177 999 647 584 85 466 102 217 231 707 117 973 545 932 708 712 747 963 97 724 869 108 767 853 276 245 665 670 251 106 666 31 2 204 384 381 393 910 695 55 358 867 166 47 809 470 524 831 478 953 628 282 161 448 37 414 686 484 859 453 211 151 855 415 591 249 35 613 705 911 793 313 926 439 525 820 99 3 10 468 612 512 16 516 370 962 605 252 888 769 921 668 181 173 53 504 197 583 9 601 814 885 569 595 499 509 656 574 848 257 615 892 994 553 537 808 150 636 419 182 17 471 960 650 889 644 428 646 362 254 336 223 411 899 400 961 144 118 122 67 857 846 169 48 743 624 91 376 958 741 196 483 432 630 778 570 825 718 200 607 528 405 452 993 631 50 918 172 225 299 489 386 283 473 593 86 863 850 875 594 312 335 24 959 577 517 663 443 311 187 997 770 661 186 481 404 659 521 840 168 40 676 723 519 797 582 202 121 752 19 390 995 442 981 33 111 970 763 957 285 280 987 490 788 861 112 157 939 610 385 199 720 985 72 44 761 844 427 675 110 403 506 896 680 178 522 931 42 688 677 906 913 360 193 146 154 737 125 475 455 357 216 880 170 948 12 759 755 823 212 502 667 155 625 890 836 559 456 785 132 534 581 36 979 566 731 909 725 241 355 805 133 134 580 364 674 76 104 359 395 845 635 710 968 726 575 551 380 180 497 265 813 956 949 73 379 1000 533 351 598 700 563 924 916 15 308 488 732 382 29 189 195 543 107 828 919 184 128 771 11 145 740 704 905 629 768 183 653 416 874 441 878 971 830 966 907 94 803 722 757 137 101 235 417 975 902 764 701 396 530 229 578 673 660 297 62 773 392 531 640 408 599 25 463 270 135 457 69 824 643 821 856 682 482 353 716 156 277 459 243 609 917 214 56 617 244 232 65 98 461 505 618 774 171 114 337 79 945 82 749 224 95 903 719 781 327 780 652 326 7 444 342 262 535 332 714 826 775 269 451 59 21 736 641 847 230 301 330 105 576 175 654 430 77 322 433 70 402 549 799 371 378 552 603 843 185 372 194 884 657 361 383 6 876 398 822 205 978 438 449 165 684 717 476 143 80 838 754 141 800 548 233 253 39 248 303 681 305 163 5 904 937 988 982 557 291 435 120 965 273 751 868 819 798 709 542 664 460 188 436 565 119 103 234 622 801 592 777 518 367 588 434 66 935 556 733 93 131 735 711 835 633 539 304 90 374 30 547 538 302 479 401 626 338 485 974 477 687 893 784 4 278 208 745 602 318 927 986 431 842 729 515 159 597 596 811 246 790 611 614 669 130 658 46 864 236 319 407 940 942 639 192 503 329 938 860 491 776 897 81 167 190 851 976 323 38 901 343 511 882 75 807 272 678 74 556 36 544 763 987 474 778 268 515 364 66 842 114 449 117 559 867 582 775 847 993 805 613 286 438 682 490 228 513 414 994 330 466 972 41 18 760 167 638 164 783 478 774 862 623 343 20 938 482 375 354 966 426 541 793 404 425 874 112 287 9 762 481 531 288 937 857 696 965 297 777 218 349 415 24 704 920 423 1 208 263 593 472 399 745 303 831 397 71 684 509 926 876 190 110 403 398 189 185 341 348 892 922 316 700 996 394 392 547 533 340 716 374 551 143 648 769 942 441 580 770 421 39 416 567 402 828 409 668 363 872 160 545 811 968 935 738 44 257 51 359 171 569 564 322 26 810 350 326 896 882 534 550 713 703 639 165 566 824 255 585 624 659 202 4 517 701 537 332 226 147 508 47 96 155 19 299 690 672 870 199 976 901 596 727 315 784 791 121 452 953 236 491 401 104 183 581 146 959 711 209 903 538 807 318 464 969 321 520 215 23 433 615 247 382 451 730 983 709 86 417 279 988 529 932 489 637 611 864 125 576 483 230 555 889 294 285 825 934 604 660 142 109 608 60 150 832 506 454 720 80 858 765 282 329 742 863 101 46 956 484 722 789 177 233 479 69 507 573 980 514 939 685 808 691 347 592 83 654 504 136 500 126 144 192 646 642 58 89 755 883 336 173 786 734 631 768 249 845 91 589 238 856 476 25 543 724 502 521 180 699 662 182 640 240 344 652 181 128 22 797 413 782 197 496 33 151 629 170 957 395 246 622 914 779 759 70 453 275 746 412 837 714 527 995 5 512 418 462 610 210 429 788 981 948 630 201 290 448 475 505 688 860 798 535 14 985 380 480 203 393 94 93 931 166 200 812 843 947 627 21 57 63 919 912 227 924 813 407 599 111 955 979 546 231 989 56 207 680 254 686 846 853 706 312 656 902 339 712 878 692 671 602 893 886 53 719 471 273 761 428 822 216 198 562 689 256 516 651 408 137 917 152 675 910 664 802 510 526 925 643 687 191 437 579 87 943 223 75 929 758 868 384 511 334 975 31 665 107 523 815 400 345 17 333 325 772 503 693 906 524 820 129 766 607 620 458 635 739 990 338 221 495 81 115 92 565 816 156 679 695 175 681 697 427 647 331 670 597 501 97 532 385 276 486 729 373 851 378 522 653 317 259 971 600 262 420 467 346 327 59 49 477 141 487 387 933 168 188 577 649 258 736 633 658 838 360 45 891 442 909 271 928 735 792 88 251 829 718 217 823 424 898 578 85 67 803 32 241 488 145 721 184 68 715 999 124 157 606 284 213 447 320 310 419 224 731 743 726 900 904 655 368 361 756 295 674 313 272 977 10 944 725 744 116 958 11 388 445 212 461 773 733 561 967 749 455 205 100 961 314 945 887 154 844 818 628 235 894 598 306 139 337 122 440 34 113 305 530 826 927 35 594 673 135 381 159 621 583 296 390 163 549 776 645 619 353 780 270 936 992 923 539 308 40 875 790 335 307 877 48 469 186 367 584 657 377 243 357 616 605 434 61 206 162 298 465 119 366 169 625 358 84 108 237 158 248 269 204 871 493 148 214 907 365 38 76 528 2 869 281 650 50 806 881 748 351 383 601 970 328 787 103 431 470 292 834 193 732 705 485 747 30 960 799 897 809 852 553 963 841 355 895 833 618 174 753 964 997 179 978 835 439 915 95 949 324 554 29 940 376 43 586 908 859 644 954 986 849 617 118 683 283 396 291 641 178 984 6 575 435 79 710 821 140 568 219 708 371 278 498 195 661 102 15 702 717 519 962 801 422 301 796 741 795 707 391 865 723 446 636 830 588 884 974 120 302 1000 905 764 362 138 855 525 244 406 252 372 982 669 443 369 817 52 90 161 293 277 234 866 304 261 941 951 319 460 952 804 494 626 839 232 456 432 153 603 819 410 946 267 457 757 921 194 930 300 73 663 370 737 386 557 172 861 880 27 850 913 274 37 728 542 444 572 752 827 133 342 548 740 492 911 890 260 536 64 106 98 800 591 196 612 560 3 309 42 211 918 176 781 676 352 72 187 574 130 473 632 149 750 571 253 459 8 379 405 55 595 666 609 667 430 62 123 78 450 698 436 131 614 242 767 356 266 518 132 563 836 468 540 239 794 751 785 840 499 265 848 280 854 888 54 77 677 411 105 814 289 885 873 916 12 264 250 127 590 7 16 497 99 311 552 998 754 323 973 245 229 13 879 570 65 220 134 587 225 899 694 558 634 771 389 463 991 28 82 950 798 351 574 102 628 690 287 248 85 448 367 214 69 575 286 810 277 163 832 862 870 370 521 402 802 283 103 665 126 470 560 269 919 974 217 282 221 307 992 476 900 605 349 313 272 587 748 31 892 788 17 227 212 817 752 565 441 838 898 814 685 913 652 75 556 803 127 712 808 2 496 593 220 148 376 710 301 545 715 859 202 911 651 399 406 296 129 627 371 421 601 914 151 806 326 963 65 727 58 497 414 194 46 540 327 728 407 848 479 29 6 861 64 502 205 844 275 231 48 247 740 538 303 807 531 571 929 524 850 883 179 60 20 321 594 937 259 288 160 762 902 982 518 480 91 222 894 695 636 25 215 759 888 299 245 50 244 225 676 474 413 116 618 530 357 856 615 394 820 224 242 555 744 830 431 71 940 984 819 309 391 122 675 604 866 197 23 372 249 77 183 177 682 293 868 812 881 8 528 374 959 384 438 700 591 890 422 9 934 979 93 595 355 440 839 849 467 932 836 41 162 857 195 564 976 506 922 567 872 490 180 743 800 917 754 347 447 993 59 190 930 493 577 770 958 918 539 135 14 106 167 792 206 72 138 741 742 617 884 983 149 709 356 684 903 975 589 338 445 768 714 312 308 634 276 263 957 495 147 295 616 683 109 387 385 324 5 265 40 751 961 300 159 673 15 769 951 37 887 455 776 804 553 281 378 756 498 316 229 875 584 84 967 208 240 253 317 795 785 330 76 403 157 111 238 925 698 968 842 864 630 988 207 980 736 353 39 554 901 933 94 503 19 873 213 537 956 739 660 860 250 827 423 266 749 813 576 522 211 340 886 417 663 12 416 708 699 793 454 899 578 154 408 320 78 758 912 186 88 278 846 646 725 962 233 333 485 381 373 494 583 520 906 405 845 987 155 920 717 952 188 529 170 910 944 970 132 515 654 466 153 182 829 504 681 815 289 778 386 99 360 775 955 53 644 97 821 44 491 535 704 359 909 648 451 261 123 270 279 541 731 232 653 801 631 96 586 645 483 21 246 234 368 794 115 469 189 705 297 219 668 897 34 588 548 95 625 379 134 264 158 456 671 706 568 70 468 999 325 450 173 915 637 437 420 773 885 638 990 38 557 549 130 924 945 822 331 137 825 322 783 449 436 166 767 7 442 978 339 239 453 361 745 507 536 375 255 54 799 774 172 168 32 27 907 523 458 284 512 425 457 766 882 389 977 262 165 256 104 427 345 921 720 765 472 789 291 761 650 780 612 354 753 824 86 950 664 655 290 218 35 656 946 562 143 927 547 533 947 434 966 110 33 994 439 481 204 620 926 42 184 90 680 178 383 771 611 513 16 880 572 632 395 252 285 105 973 670 62 746 156 83 986 187 964 411 119 939 729 613 24 364 835 79 10 209 527 805 342 428 464 108 606 139 960 895 991 732 335 869 840 790 145 230 764 193 430 543 852 251 68 306 452 397 908 443 302 936 235 737 462 602 598 809 294 552 315 146 198 393 597 629 310 948 3 510 941 696 133 669 459 828 404 949 196 639 633 334 1 662 879 30 426 599 833 36 484 241 891 100 305 82 67 596 463 260 113 409 697 203 997 711 876 871 677 199 823 4 344 796 614 49 514 701 482 121 674 781 237 140 550 152 923 853 362 424 666 508 150 210 61 499 905 855 874 47 623 81 843 366 87 678 797 985 996 878 191 953 254 181 733 57 337 101 998 734 460 582 619 816 471 889 352 311 573 169 847 319 329 226 854 972 45 735 687 603 120 551 388 18 318 641 477 328 298 369 268 52 185 658 691 649 969 11 410 763 622 257 396 607 610 435 723 981 896 107 590 787 63 811 772 965 718 380 686 563 500 390 726 350 640 532 488 461 124 98 667 730 475 486 784 341 642 517 314 566 526 274 55 791 747 398 382 216 600 989 534 201 928 938 893 478 943 542 692 570 559 418 561 626 161 755 777 419 28 125 176 689 558 569 273 877 56 136 519 750 837 236 358 401 131 74 292 13 200 336 243 904 332 738 66 659 971 851 585 995 505 142 465 834 693 779 703 931 546 89 1000 392 363 757 258 609 73 707 643 826 580 473 713 323 118 624 377 657 271 114 192 858 267 679 228 672 501 863 22 581 164 865 429 446 400 26 433 280 144 492 694 841 112 365 724 117 716 608 487 942 719 786 818 954 346 348 525 592 432 760 935 516 304 489 702 782 343 661 415 128 141 174 412 579 544 43 916 722 80 721 688 831 867 175 621 647 509 51 92 511 171 635 444 83 808 896 159 203 410 874 977 972 748 638 889 565 585 370 539 579 296 798 466 218 125 724 601 589 989 336 893 951 402 62 207 195 666 846 346 485 342 779 187 971 713 744 525 979 710 445 185 794 786 617 599 941 331 111 312 298 853 20 435 967 392 171 266 411 455 439 613 238 7 316 329 57 87 540 27 849 862 632 615 385 358 448 166 124 118 577 715 73 975 79 287 121 651 581 476 719 792 140 408 427 43 332 813 939 390 11 142 436 38 82 344 320 608 193 401 730 771 143 722 529 442 235 562 701 504 904 273 527 29 421 894 686 200 405 472 176 964 194 840 54 835 65 731 990 498 767 576 206 132 52 379 965 110 265 189 289 208 409 872 404 677 371 212 22 876 852 554 659 190 482 920 356 910 290 55 246 297 61 148 382 205 431 600 530 955 510 299 956 882 433 423 931 512 16 522 788 3 1000 355 92 646 881 112 993 521 42 807 584 473 64 753 743 699 18 181 728 270 198 657 386 680 614 305 563 913 548 594 204 426 676 801 214 487 490 746 877 988 690 425 322 625 272 233 210 535 764 321 552 101 380 362 573 184 782 369 574 35 623 444 667 33 309 918 138 120 981 422 384 328 174 381 180 416 135 886 856 418 251 244 461 817 160 334 953 621 681 570 25 999 354 702 228 785 261 708 864 843 590 631 24 859 712 784 294 288 850 398 871 861 587 930 825 130 188 516 799 558 338 789 74 776 714 649 478 163 688 718 75 629 393 300 419 291 758 480 77 115 891 226 237 339 327 45 987 324 709 26 774 78 968 145 765 232 511 515 450 541 2 37 155 90 636 911 479 28 279 333 869 733 69 506 583 895 897 314 520 652 752 304 949 216 149 133 662 628 326 958 500 855 959 984 179 276 219 561 879 696 41 925 217 85 685 954 901 76 528 919 103 873 71 592 277 351 513 603 986 242 711 866 197 661 619 766 641 961 94 900 566 254 973 962 833 555 742 412 880 106 902 829 72 158 443 945 368 650 597 231 828 17 44 169 760 447 98 508 831 739 683 109 350 665 489 735 122 605 668 63 868 230 729 532 672 493 994 359 250 991 796 921 241 586 389 477 191 178 137 549 602 687 349 34 129 812 319 837 93 465 66 660 996 315 914 80 936 365 755 264 572 917 723 173 793 175 848 695 183 495 234 286 781 551 526 32 741 236 454 845 46 256 240 858 815 222 151 678 860 156 154 647 903 983 144 761 91 673 633 449 303 935 887 114 12 777 604 388 806 229 293 716 518 976 756 225 842 857 275 639 670 507 544 568 19 47 656 836 944 258 503 348 595 307 970 622 209 942 957 653 150 227 10 84 147 832 221 88 870 437 607 345 612 107 215 770 704 252 372 23 703 139 559 547 486 8 865 912 824 553 267 637 671 292 440 318 199 606 643 459 278 363 575 838 471 201 21 434 940 610 40 545 915 257 542 164 14 192 732 543 375 546 885 394 136 395 634 501 424 571 898 97 682 969 48 462 569 707 1 924 441 952 560 697 884 99 978 787 56 464 580 578 337 922 588 684 102 948 343 483 403 469 285 366 113 598 108 982 747 928 67 36 929 826 523 810 255 335 262 751 795 689 934 417 428 916 769 49 323 772 383 141 537 497 700 803 791 844 883 645 170 397 706 131 460 271 453 4 698 927 127 330 875 502 116 804 538 790 863 926 317 284 396 802 663 202 519 377 153 648 938 534 463 775 399 816 727 165 484 669 161 186 468 438 618 295 123 306 908 811 754 947 499 406 734 467 172 268 596 564 674 488 376 675 496 311 536 400 854 353 364 301 347 820 762 878 830 96 937 705 992 717 53 86 259 249 783 13 452 391 997 740 260 30 725 818 420 58 325 847 827 492 635 890 819 524 533 593 269 763 247 923 620 220 567 692 821 899 475 556 780 611 9 664 168 980 950 822 691 196 474 374 146 851 627 50 414 907 152 514 282 932 15 616 357 778 360 509 432 373 721 960 367 274 105 726 693 773 759 867 909 68 750 768 310 998 933 946 694 6 531 308 749 582 211 243 809 797 892 963 263 654 352 302 177 413 457 655 81 736 387 128 814 642 126 458 834 340 624 31 966 888 738 223 446 679 117 167 644 378 494 974 39 281 658 550 841 283 943 104 89 95 280 5 313 720 906 591 630 245 248 59 162 119 609 451 505 737 745 905 995 470 757 456 839 823 491 182 481 517 430 253 51 341 800 213 805 100 640 626 557 239 134 407 429 361 157 985 60 415 70 901 118 442 352 116 135 15 417 605 735 410 682 561 677 37 468 568 70 663 585 907 738 840 227 124 584 380 646 815 676 40 261 778 770 684 786 643 593 760 655 293 453 129 459 36 107 356 312 164 210 899 294 457 85 761 392 858 94 961 346 811 474 744 207 148 995 274 893 376 806 589 942 140 13 420 571 423 128 504 223 414 190 685 479 318 240 211 861 933 324 537 636 213 794 404 985 478 284 76 184 726 618 72 938 166 638 604 200 819 898 26 169 785 373 501 531 82 662 350 690 248 409 27 96 756 484 600 693 55 372 692 259 38 915 273 960 610 818 796 408 458 592 498 9 889 967 994 951 441 218 732 973 250 992 80 862 452 651 232 866 512 510 825 228 134 41 389 886 922 2 580 904 941 977 418 301 444 522 769 108 572 224 12 516 851 71 716 146 868 231 103 503 204 349 565 969 132 588 44 379 895 296 782 355 869 364 621 241 487 661 110 406 162 612 743 1000 640 711 745 497 1 705 943 771 957 234 46 541 267 775 173 910 824 126 749 870 79 838 518 507 917 675 18 566 999 436 532 832 764 758 863 73 351 950 839 515 433 252 788 178 790 724 429 804 932 77 720 45 222 801 789 181 797 828 799 477 454 183 276 7 793 890 686 719 920 965 149 715 780 295 415 639 607 230 975 611 579 35 304 787 888 624 311 582 48 342 344 877 652 670 133 831 57 945 449 353 201 821 649 733 278 903 737 562 674 464 88 127 596 368 859 377 156 67 616 113 552 214 630 570 656 543 226 952 490 323 587 445 513 574 962 256 309 536 871 747 310 51 287 305 143 894 848 508 11 948 326 74 966 892 187 906 849 322 521 20 833 820 550 131 168 517 629 303 378 480 880 667 456 665 360 650 694 648 591 402 525 846 634 936 730 623 209 482 905 189 671 722 856 855 427 447 337 751 205 266 731 978 852 440 766 874 734 176 921 386 672 412 216 263 523 475 403 369 759 700 728 928 265 100 299 366 721 165 297 154 900 914 62 783 333 253 717 548 687 383 830 413 606 4 112 704 712 393 688 462 511 460 229 246 776 843 411 63 668 488 43 803 58 538 619 784 739 160 505 844 298 192 203 632 247 238 873 59 659 104 968 752 186 399 802 647 8 268 810 698 991 777 947 929 753 97 89 998 564 598 595 483 39 509 729 455 174 136 660 755 345 887 765 529 742 817 867 542 175 285 829 860 167 746 637 14 221 338 879 308 996 713 481 142 387 807 102 122 750 421 762 576 130 549 554 925 30 281 448 540 971 699 23 955 813 52 141 701 434 354 257 702 545 435 283 653 125 555 935 24 367 558 357 430 748 32 93 381 106 422 291 330 139 736 990 539 61 251 471 394 781 913 313 559 567 271 578 83 290 924 451 249 836 25 193 91 53 300 494 400 798 416 774 741 560 47 602 270 988 946 837 754 740 911 617 16 678 343 419 170 814 964 92 235 590 822 158 940 633 282 374 401 123 5 835 916 583 563 993 897 757 332 288 155 502 390 450 520 526 64 396 443 255 708 114 384 551 959 773 50 424 680 953 603 546 217 691 489 823 472 891 654 980 883 949 244 714 499 242 314 197 939 121 556 286 937 161 547 302 767 645 359 370 530 594 795 21 934 779 627 473 119 109 185 575 179 970 709 976 492 528 808 514 919 90 212 325 695 902 987 792 467 850 689 437 491 989 470 428 54 812 613 533 816 280 763 463 81 981 243 69 28 279 908 328 87 896 926 157 847 909 254 673 553 768 307 628 707 601 105 997 42 49 56 931 317 163 438 10 930 199 159 68 446 111 805 974 208 19 319 644 841 982 972 371 524 315 152 260 137 834 461 706 506 236 147 827 912 191 485 115 198 86 586 963 641 177 882 725 215 884 791 496 854 84 842 635 626 78 876 220 101 66 569 277 138 245 219 206 358 493 316 984 196 151 329 239 275 3 697 609 486 75 431 145 642 683 289 557 60 33 144 679 853 331 6 983 117 292 581 620 718 65 495 29 258 927 195 388 391 878 395 625 597 544 340 664 22 666 944 519 339 182 800 534 262 188 362 918 864 233 272 363 845 723 573 466 727 341 476 336 958 809 875 622 710 681 872 599 172 398 954 98 365 657 334 527 405 180 956 772 171 99 335 432 439 407 535 95 614 469 202 348 696 425 857 881 347 703 120 327 237 382 385 577 269 631 31 885 264 865 17 153 669 320 979 500 608 34 361 397 426 375 986 321 658 826 306 194 615 150 465 923 243 567 961 466 208 858 260 40 26 81 498 118 364 258 134 302 600 967 620 402 254 5 348 310 853 540 638 412 716 551 522 954 753 205 278 374 880 800 680 275 814 898 536 616 538 59 926 655 109 518 96 416 366 642 662 369 269 970 152 345 342 410 261 825 790 65 472 438 728 732 85 425 569 725 277 116 272 776 958 750 664 582 860 156 843 689 167 802 66 905 514 435 219 1 494 765 784 41 896 677 891 942 159 679 770 362 333 822 892 706 813 445 553 746 911 319 645 224 936 106 82 306 253 966 263 787 820 924 202 726 868 972 893 197 12 520 479 495 877 696 615 189 92 906 95 25 930 117 196 148 340 506 54 303 143 228 534 390 605 172 392 72 623 730 871 24 207 654 699 644 830 409 754 295 537 807 113 888 112 201 442 141 987 969 965 300 325 789 363 597 292 606 851 793 788 878 667 388 443 695 818 33 444 395 98 393 470 22 478 913 70 516 433 915 232 988 777 577 778 192 251 211 570 826 153 507 881 756 764 921 56 210 932 77 835 74 406 647 267 952 836 637 572 590 526 271 38 682 304 782 126 545 235 58 931 399 584 318 636 785 864 461 646 657 779 933 676 724 110 508 945 170 959 884 668 501 426 999 403 460 377 735 575 524 187 247 350 421 15 690 239 512 581 293 643 236 48 462 816 114 539 665 73 28 561 343 464 225 731 711 103 663 576 705 127 376 599 759 87 651 154 986 279 440 686 614 815 18 64 652 169 672 10 786 384 899 191 35 431 150 475 641 743 613 237 259 417 37 50 875 372 380 909 316 588 346 42 246 146 71 885 125 7 612 222 996 297 203 630 956 328 67 121 31 621 396 559 223 43 249 502 939 515 542 360 722 69 6 361 1000 739 245 831 294 991 39 947 94 497 938 594 89 428 994 631 535 135 111 940 36 879 17 280 229 62 752 80 760 997 901 314 757 714 181 629 604 547 51 718 335 839 925 736 467 837 266 199 974 824 894 799 415 828 155 268 57 866 147 763 533 11 700 608 543 981 674 758 20 455 439 97 995 794 217 330 499 687 209 973 356 912 173 541 9 176 265 859 459 834 483 142 448 137 284 174 742 274 517 285 182 817 128 382 49 917 838 685 16 19 852 432 842 484 595 719 552 797 296 693 845 221 688 100 598 903 862 632 379 886 160 378 401 91 227 944 729 721 823 241 3 485 565 332 564 78 171 712 216 971 707 180 902 311 344 713 195 821 710 13 675 130 307 234 587 375 424 99 957 979 873 568 673 527 908 984 531 751 554 978 463 370 503 791 391 720 367 560 288 165 273 804 953 14 458 941 287 635 702 32 120 964 133 803 446 811 617 586 2 529 358 145 574 619 430 131 473 434 465 666 808 771 231 883 88 451 521 136 557 509 385 513 329 829 650 102 610 624 566 436 684 580 847 670 603 264 349 204 471 44 321 977 708 550 450 848 715 389 107 164 922 678 492 628 8 289 704 456 855 923 168 627 323 76 683 188 139 23 950 326 697 783 876 692 162 904 865 592 422 490 298 454 105 122 832 985 397 962 927 983 324 658 622 119 781 949 488 282 404 423 910 937 262 183 951 4 447 30 386 745 161 157 607 166 84 132 489 523 867 347 290 774 640 240 184 948 420 882 634 914 946 556 717 890 805 493 46 270 104 583 767 511 144 441 238 368 916 856 309 21 352 53 190 138 29 487 872 68 801 186 609 213 870 579 827 373 989 762 411 589 394 738 338 405 849 812 383 773 548 158 257 178 474 281 86 601 510 611 591 769 194 775 840 661 928 850 52 505 419 596 312 975 653 618 337 546 744 907 741 308 355 185 780 530 755 976 256 453 806 990 593 960 291 244 108 992 532 250 407 27 854 354 519 381 215 177 315 573 255 998 887 313 798 703 740 491 602 248 558 504 429 387 93 748 427 327 626 334 796 648 320 500 659 214 206 737 810 129 681 371 955 123 920 639 283 671 299 90 341 476 649 934 55 198 861 301 698 47 918 496 656 331 482 889 193 980 151 795 230 571 869 982 733 734 544 336 75 83 220 897 365 242 555 562 437 792 359 408 34 45 844 305 895 963 212 874 398 768 233 149 413 525 322 669 747 468 694 452 723 353 61 585 357 286 549 633 761 578 60 140 819 317 418 968 749 351 480 175 200 929 727 115 252 469 660 276 857 163 935 486 709 943 449 79 414 863 691 124 809 563 701 772 625 900 457 833 481 179 400 218 766 339 846 101 63 993 528 919 841 477 521 307 517 984 988 222 713 246 884 948 784 221 659 970 782 113 926 854 260 443 213 427 369 163 572 376 248 980 501 399 813 102 374 768 352 87 609 541 126 338 927 406 342 188 241 952 510 983 965 327 556 664 803 275 554 285 286 979 460 705 182 229 974 922 116 329 250 138 516 535 802 576 217 258 244 749 875 775 744 337 405 505 190 324 366 619 690 32 511 54 14 312 117 724 667 807 251 195 254 388 359 167 917 212 990 646 226 683 458 166 692 382 335 699 704 277 651 507 515 771 439 128 169 931 662 343 876 961 279 863 83 985 332 534 564 717 21 80 920 5 224 942 38 545 943 411 936 223 539 409 253 269 210 276 719 826 858 152 238 636 722 48 673 959 600 202 798 282 109 710 208 579 201 708 104 941 112 706 125 132 751 134 716 114 969 577 558 111 37 767 381 454 718 368 703 623 289 580 560 805 533 336 755 945 991 440 191 843 831 465 305 82 396 743 742 741 809 334 679 153 913 18 531 42 972 665 864 379 842 392 833 198 838 745 669 353 754 49 470 596 773 495 626 20 486 810 975 304 639 302 262 295 786 400 867 527 840 916 103 725 136 209 894 781 322 528 60 320 106 594 612 147 433 877 825 464 932 308 243 995 395 69 752 640 540 859 247 480 658 671 960 53 660 674 179 496 846 878 645 50 761 463 508 584 588 235 668 417 818 814 299 499 608 76 291 905 271 570 693 72 568 586 93 204 483 206 911 546 734 536 86 183 555 237 792 829 140 815 675 663 122 162 543 303 459 575 889 351 790 466 935 730 442 731 593 203 478 757 500 880 100 467 193 856 234 59 402 432 827 310 339 181 976 154 372 892 955 272 155 444 187 520 812 908 485 906 624 124 680 978 462 836 375 455 953 907 94 319 544 879 821 178 130 314 13 688 518 55 218 219 10 578 954 819 605 451 283 172 448 408 915 661 90 370 1000 74 120 15 1 567 257 602 220 557 498 738 793 66 387 715 65 200 944 852 949 629 601 424 115 666 759 344 929 709 484 614 361 776 998 78 192 474 824 189 468 397 472 504 799 890 313 509 491 365 850 630 772 70 811 712 363 245 99 264 469 582 643 989 870 211 676 851 407 787 36 416 39 631 762 881 844 788 615 404 899 888 736 839 216 85 627 524 141 389 891 537 435 47 358 820 607 611 957 67 806 394 789 885 571 938 173 473 860 848 808 853 158 828 999 27 161 232 529 317 457 449 29 964 168 328 855 148 205 766 214 758 129 68 924 420 497 157 921 549 729 748 263 691 583 779 456 685 765 587 649 918 196 142 123 696 895 823 356 695 868 301 882 265 401 632 634 149 418 436 300 563 326 16 625 951 233 603 2 268 996 737 270 585 796 774 79 367 740 414 174 236 57 447 606 266 490 841 923 721 912 992 58 331 727 391 419 592 9 656 476 519 293 298 373 682 199 296 31 133 620 981 597 939 530 481 780 371 657 386 26 559 144 647 914 239 689 25 170 281 6 728 422 904 421 561 613 835 8 937 41 861 770 63 287 714 315 177 633 118 599 958 707 446 426 288 872 284 947 345 697 785 24 739 506 514 428 461 101 760 565 84 105 795 51 849 477 306 267 837 502 384 3 19 971 883 869 357 77 482 43 986 637 598 156 215 701 909 553 108 44 98 28 325 617 753 747 259 91 180 240 687 488 137 73 17 655 110 107 794 873 437 648 862 732 677 355 30 494 71 441 97 845 573 242 513 551 186 550 538 566 341 801 316 832 429 412 874 525 35 532 297 318 562 413 445 723 197 552 261 12 255 903 700 866 62 415 569 207 956 993 273 479 231 987 547 360 893 452 902 933 967 694 146 340 800 150 711 184 652 522 548 225 887 230 185 64 383 928 11 940 616 362 963 378 175 589 489 403 33 121 160 830 176 290 323 977 638 349 968 934 95 735 127 610 523 901 962 896 143 650 249 512 423 135 4 493 542 139 145 56 641 294 982 89 321 973 994 119 590 817 131 380 604 333 278 653 52 684 621 88 46 764 791 997 720 75 453 910 430 678 871 450 92 45 900 347 22 431 804 950 471 425 686 670 274 622 280 354 628 487 385 702 252 194 574 886 151 750 834 350 672 434 81 390 348 763 591 822 681 865 256 330 309 654 61 7 635 797 165 159 438 377 769 726 642 733 581 410 40 925 228 618 898 171 816 398 946 34 698 164 23 346 783 756 644 847 777 475 526 96 393 966 492 897 746 857 503 778 364 311 919 930 292 595 640 336 351 734 996 369 390 959 590 569 626 428 301 259 146 787 152 395 451 751 108 719 662 215 447 760 777 357 688 15 958 819 250 769 227 764 693 373 135 269 117 634 774 78 412 552 564 426 422 861 507 110 240 822 159 529 189 830 85 160 570 416 50 265 67 899 459 744 965 142 862 338 656 101 572 194 39 880 34 480 337 31 528 957 284 315 763 482 932 21 70 594 605 42 737 89 911 218 339 429 922 735 213 491 425 921 261 102 574 116 745 105 183 886 267 667 828 527 120 443 333 836 792 906 676 618 274 615 72 242 493 498 950 476 144 761 700 104 26 952 827 393 197 628 715 993 712 803 467 151 270 289 193 51 981 946 596 689 77 290 977 781 627 850 920 639 587 432 643 292 691 293 124 582 37 262 308 485 489 172 317 789 901 494 784 673 62 568 280 844 546 770 299 704 310 575 894 859 276 524 928 891 164 332 239 175 525 47 362 713 661 637 882 646 244 841 18 851 348 716 14 971 621 814 598 87 229 436 456 654 560 214 681 306 136 64 73 410 3 291 612 294 424 103 810 49 343 330 664 793 324 427 526 652 13 469 75 10 727 969 533 481 813 286 371 887 463 385 143 826 985 223 755 935 86 580 849 954 543 147 869 283 663 773 607 80 710 756 599 212 694 936 419 548 344 396 740 838 741 868 457 955 388 970 405 370 825 238 776 180 675 840 346 252 941 805 277 365 185 381 35 619 772 233 384 571 254 975 386 98 245 113 616 771 166 59 972 563 320 854 978 668 630 36 900 724 281 235 566 931 753 272 821 305 441 665 66 191 907 97 464 448 55 834 449 408 623 757 192 864 45 38 988 249 43 314 685 848 363 579 359 122 758 816 709 133 95 83 260 798 256 12 976 535 81 994 895 1000 8 766 131 472 255 158 678 797 666 553 778 632 216 801 653 638 394 248 510 264 71 960 349 503 54 733 17 387 504 79 852 933 345 708 890 746 177 499 806 431 440 210 703 327 16 989 853 551 186 657 924 446 926 874 726 998 421 156 246 298 275 865 407 982 44 130 226 739 114 478 824 334 866 759 562 888 460 987 979 690 802 295 163 468 326 33 692 585 433 731 870 319 893 609 554 721 581 520 247 112 500 316 340 208 698 121 237 631 423 28 382 794 964 285 93 622 399 641 515 486 649 556 670 682 725 398 687 57 60 540 997 541 872 811 358 307 271 474 206 52 752 200 173 762 217 335 312 509 397 635 905 558 513 168 181 90 413 202 418 490 967 323 534 508 331 119 883 610 479 222 452 253 995 502 32 375 404 809 220 707 788 465 221 614 506 63 415 145 980 717 27 696 287 118 604 538 56 593 167 968 785 695 602 380 266 786 409 279 648 750 660 754 517 927 471 624 873 918 309 705 243 69 455 949 128 473 856 697 171 642 150 542 268 983 453 129 720 539 466 658 611 845 6 58 833 361 544 683 938 937 897 496 576 372 795 986 209 808 483 929 497 962 669 768 4 195 458 470 966 92 514 155 201 84 702 550 241 659 944 917 583 984 519 251 738 347 501 46 577 109 488 40 655 584 992 182 29 296 532 318 140 748 877 134 11 780 350 132 557 916 723 224 321 791 885 736 288 839 107 908 204 743 91 341 187 903 881 9 435 273 2 162 368 406 606 106 963 939 23 956 521 876 68 234 123 573 199 973 782 549 597 232 578 679 945 613 477 837 176 912 367 127 178 377 722 149 860 545 126 74 461 815 230 796 411 699 190 530 383 518 203 356 812 297 364 684 30 414 804 559 420 884 430 625 148 263 157 353 258 536 374 401 304 205 961 953 767 139 537 914 835 24 141 154 651 749 170 951 846 492 889 718 714 779 867 589 1 125 790 915 352 847 366 94 115 674 858 450 231 41 913 829 531 934 892 20 925 875 328 65 608 25 329 818 629 61 437 728 236 522 5 547 442 360 732 855 645 379 871 555 174 207 444 775 188 930 196 96 947 137 161 354 439 842 454 601 505 603 647 650 730 325 342 617 278 620 376 799 392 445 179 747 588 800 511 282 138 495 595 300 999 565 904 523 644 88 832 902 7 910 225 53 671 378 943 355 391 923 672 417 857 701 677 991 219 22 165 211 831 438 302 198 512 807 940 742 990 863 561 711 402 322 257 729 974 313 633 898 636 942 919 896 462 878 765 434 169 600 475 879 591 783 111 680 82 909 184 403 400 311 48 303 153 19 99 484 706 516 586 100 487 948 843 817 76 567 823 592 820 686 389 984 256 290 851 120 869 315 520 499 798 281 757 874 922 1000 824 778 640 17 428 926 765 734 557 359 895 72 508 456 461 882 155 610 994 389 569 690 752 478 217 85 261 218 435 84 377 216 142 350 127 812 334 355 385 63 436 554 170 694 393 172 692 336 504 378 297 236 693 780 465 648 679 344 131 513 409 271 928 168 422 543 667 549 529 906 852 982 750 12 811 198 905 58 953 681 177 582 893 702 50 603 200 260 493 881 188 204 161 661 258 578 81 832 374 45 985 920 165 225 741 934 650 416 312 948 819 320 728 300 283 476 158 596 26 683 631 341 705 761 248 238 841 259 739 444 457 909 153 983 886 822 241 908 240 659 62 885 746 480 600 612 343 726 426 530 749 925 712 400 252 955 279 620 156 935 880 423 571 516 122 685 510 111 991 804 159 777 884 689 145 979 399 184 96 134 534 820 101 325 759 943 535 593 481 410 507 989 454 572 226 207 797 805 788 196 232 789 946 779 56 531 162 490 622 769 43 555 697 474 592 398 417 367 115 736 907 265 486 711 836 539 68 467 6 670 154 20 407 911 439 609 163 671 695 479 999 213 477 889 968 352 958 957 709 317 441 776 349 867 743 308 587 730 546 772 418 221 64 237 347 773 269 52 792 986 735 617 950 387 637 386 496 93 99 453 795 817 322 110 927 147 651 672 512 1 638 686 472 353 361 656 663 13 38 858 452 412 164 713 794 611 394 699 602 556 211 471 71 4 589 392 830 108 930 843 782 527 639 430 37 564 754 458 511 181 828 357 243 522 152 684 861 242 831 65 775 577 135 421 949 383 536 753 462 22 509 369 311 883 668 268 199 505 755 501 643 552 526 366 397 74 678 60 191 896 924 116 420 125 414 294 376 403 497 808 814 166 19 517 993 823 967 266 291 16 278 674 175 762 89 257 860 799 807 371 351 469 292 235 708 274 919 405 160 942 180 433 14 608 607 605 829 903 329 121 717 938 835 842 491 173 856 696 401 966 714 767 470 90 39 69 633 380 136 677 275 330 634 977 523 254 485 737 143 748 305 653 956 157 446 899 995 234 502 718 854 599 249 284 566 114 202 990 913 586 894 104 195 503 756 368 222 255 79 766 169 873 933 628 923 970 144 112 206 533 388 408 793 825 574 267 230 890 285 475 826 642 876 109 781 912 532 997 715 747 621 432 864 806 298 307 981 558 576 601 680 411 939 42 787 962 583 915 719 438 390 567 604 863 707 710 132 140 9 406 415 360 434 627 473 551 270 370 796 332 313 130 7 141 335 124 442 629 431 845 189 117 33 774 745 183 126 321 73 224 404 542 816 575 87 847 614 429 306 384 733 783 570 459 597 540 813 440 262 319 810 54 295 178 223 231 585 220 419 515 682 212 372 364 961 833 971 395 309 287 646 996 952 624 580 100 492 547 463 53 623 550 892 51 78 103 32 443 914 662 215 46 61 731 506 98 560 801 887 193 113 197 27 247 929 449 888 931 840 129 494 36 768 171 910 337 791 838 652 314 760 644 331 584 44 304 548 228 658 209 898 498 654 273 464 618 150 665 849 625 148 23 790 626 544 139 553 342 203 764 675 727 233 573 484 632 716 2 214 123 379 521 594 700 606 917 293 963 151 701 57 48 288 676 581 613 998 980 834 559 519 105 328 396 381 391 732 174 518 785 424 706 186 992 402 561 630 862 425 29 641 187 194 466 800 538 866 865 246 47 67 185 35 289 437 28 839 24 251 647 514 272 844 545 636 365 451 210 770 70 771 66 855 965 76 97 969 77 338 590 932 489 327 763 375 870 978 49 959 673 3 857 239 460 875 751 853 324 635 363 815 445 872 975 591 263 190 94 326 382 738 5 413 784 427 192 921 951 500 316 40 563 525 201 362 802 846 41 537 724 205 619 299 102 660 645 340 878 450 704 945 253 301 669 725 720 562 691 528 346 8 488 588 149 666 940 916 59 138 729 615 348 276 758 703 303 944 859 92 482 227 280 595 448 904 264 339 483 373 902 850 34 742 15 976 244 318 698 358 740 524 900 345 302 182 137 818 897 687 286 208 871 974 18 722 901 973 86 879 82 75 877 356 688 936 655 80 565 937 941 277 616 988 568 972 282 354 55 918 657 848 987 25 179 721 91 88 723 176 447 827 323 10 30 107 118 133 219 83 541 128 245 11 21 891 495 310 146 106 579 809 744 664 598 487 821 250 167 868 468 954 119 947 95 960 786 837 649 803 455 964 333 31 296 639 111 984 168 216 827 372 582 232 104 27 185 297 755 747 927 562 365 308 187 507 660 703 854 194 894 830 497 273 124 676 556 548 711 727 874 554 127 987 390 188 212 110 269 349 174 293 42 18 330 689 923 352 422 201 957 166 394 281 29 135 208 418 655 802 199 213 274 331 322 965 824 359 553 696 361 458 389 399 517 903 424 835 823 157 204 99 126 976 113 73 916 482 848 227 740 921 17 977 700 615 882 589 538 210 999 981 812 114 7 840 44 686 751 559 400 326 717 351 392 631 917 959 459 758 402 761 721 101 493 672 445 663 396 945 381 145 282 665 752 531 866 546 14 852 225 704 768 398 196 276 475 33 238 575 473 290 734 741 892 74 797 543 699 295 146 118 576 816 52 906 8 572 745 304 801 263 240 15 533 732 540 907 985 476 844 677 158 625 85 20 470 260 2 488 952 191 949 442 62 125 706 776 869 373 590 845 766 63 294 599 416 224 588 515 653 453 202 803 898 715 144 928 510 836 873 358 842 521 70 68 996 289 414 138 462 367 557 904 887 629 142 688 511 329 13 786 30 22 968 357 505 728 611 934 103 550 868 641 21 84 742 640 635 777 790 941 920 25 604 477 313 712 687 509 681 39 36 933 651 307 618 284 581 936 241 154 762 690 431 55 893 239 437 439 691 971 591 529 736 737 709 662 81 170 19 544 115 814 815 250 481 480 496 317 536 765 159 334 514 603 914 252 889 350 151 449 98 969 648 659 466 321 267 746 486 956 573 61 96 729 370 301 725 198 624 122 229 919 634 771 674 106 136 411 838 435 820 754 564 664 492 397 798 279 622 986 280 272 219 312 818 89 429 942 499 592 788 744 405 614 182 300 784 209 164 131 393 59 262 149 569 877 808 285 535 855 382 298 922 64 831 102 472 163 565 447 879 171 775 420 211 943 872 980 585 730 789 87 404 593 532 278 172 406 858 841 596 975 469 978 645 707 183 310 214 847 143 134 306 900 616 83 117 695 430 346 129 963 205 46 668 34 246 48 504 249 467 16 71 967 792 524 147 28 781 233 597 345 193 141 512 24 343 748 658 54 383 413 670 918 806 502 58 605 323 461 541 962 148 11 863 409 200 793 782 1 161 883 805 1000 612 97 891 960 861 990 494 78 539 9 415 832 368 37 939 4 705 441 698 360 926 530 173 338 325 652 500 527 804 953 584 783 456 176 491 377 275 613 379 666 254 320 911 929 779 583 336 633 713 376 266 809 637 958 237 853 839 215 80 444 884 902 753 586 680 10 65 834 130 567 427 465 160 646 388 643 966 982 69 542 638 750 617 184 303 908 220 140 311 878 474 271 38 337 886 520 757 421 621 950 800 630 253 432 120 895 203 864 992 305 479 656 948 485 327 636 167 890 620 594 566 236 817 675 95 440 862 822 897 438 222 626 731 799 609 756 40 175 296 819 190 287 189 299 228 66 108 513 602 251 574 433 3 344 90 579 601 606 179 642 88 423 508 780 552 45 302 362 412 332 955 944 340 649 490 123 683 41 162 26 489 810 49 813 105 407 743 719 314 973 587 371 181 785 791 627 265 242 31 460 998 925 843 248 931 67 951 291 989 825 685 455 483 647 231 76 128 457 537 495 268 826 716 454 450 354 667 885 735 526 156 324 384 425 82 555 778 218 796 924 112 178 875 288 152 417 121 551 595 718 905 807 865 702 180 6 165 974 484 234 694 353 223 930 876 341 888 378 366 286 764 342 657 133 669 419 661 448 837 244 910 988 77 961 859 769 880 578 833 35 452 993 522 979 471 243 92 856 408 519 217 671 363 679 283 446 654 673 401 380 561 23 91 428 563 545 258 881 570 328 43 964 206 5 100 410 571 503 774 318 369 623 478 568 946 947 235 195 464 197 692 772 75 954 356 871 79 264 913 107 846 207 277 697 364 607 726 468 795 723 598 534 682 247 516 177 434 767 708 192 32 577 938 940 347 828 309 150 355 315 451 93 632 139 549 722 137 255 912 221 650 849 403 186 50 763 909 857 860 463 47 932 678 720 991 896 333 498 937 391 348 619 821 983 608 870 487 733 395 867 335 256 558 525 773 701 972 109 501 997 94 169 749 132 770 901 610 714 560 86 56 339 226 385 899 995 12 759 292 794 528 155 261 829 628 245 580 386 506 374 319 375 259 523 518 57 710 994 116 426 738 684 436 270 443 257 119 851 693 600 811 387 787 644 724 72 316 53 970 547 51 850 739 60 760 915 935 153 757 937 644 894 85 185 328 128 669 341 477 543 76 901 412 517 291 783 143 99 475 567 268 544 450 865 820 512 866 872 786 330 21 481 44 145 403 902 927 921 750 394 668 625 67 648 919 910 168 735 844 660 388 222 948 179 438 555 882 618 773 556 577 928 422 834 335 78 430 779 153 763 594 72 506 782 265 775 198 9 429 242 241 586 552 835 522 409 913 800 372 462 849 848 883 886 936 1000 425 125 659 545 19 597 118 40 184 858 733 94 225 610 193 813 284 772 319 603 987 985 92 486 20 227 924 320 383 440 583 667 535 314 663 302 178 819 818 703 516 892 217 8 45 228 604 103 967 739 469 368 432 907 920 537 939 312 369 86 47 423 817 138 207 240 864 315 684 514 682 300 495 140 316 852 89 508 747 260 117 28 446 908 42 653 710 183 593 420 149 591 87 299 406 31 283 203 566 236 612 441 447 370 501 575 294 722 29 774 666 411 60 305 531 702 251 823 995 841 938 694 343 176 631 23 15 843 923 303 728 840 867 801 744 334 935 611 121 345 993 53 950 61 590 724 100 870 842 613 627 869 156 952 331 354 408 509 511 54 1 433 492 966 122 436 652 826 781 337 762 830 134 336 49 385 471 836 174 488 795 358 393 141 743 963 915 827 551 132 614 466 598 171 210 809 977 108 688 267 615 50 418 357 505 188 77 360 746 860 771 903 322 482 692 662 498 453 958 264 621 922 197 777 898 792 46 431 273 452 679 22 256 200 205 982 602 290 271 130 539 513 136 616 527 695 751 661 914 95 445 467 563 734 359 549 399 463 374 74 212 69 707 461 387 510 523 361 172 348 999 837 561 480 263 810 716 542 116 917 102 378 780 607 643 909 340 972 491 778 233 110 398 321 48 353 600 856 485 565 941 690 483 434 160 723 570 476 459 691 442 237 636 821 845 375 554 893 274 90 863 239 911 687 154 397 878 484 630 805 904 811 693 261 465 715 380 647 243 204 166 173 859 202 793 846 853 111 211 304 6 975 742 347 199 234 362 596 587 760 622 960 105 346 657 712 931 487 474 759 889 427 206 56 912 454 767 620 521 306 376 7 765 270 460 562 770 624 419 34 364 529 159 356 584 464 169 309 791 13 619 297 899 951 16 247 579 323 875 151 479 456 617 80 310 230 717 784 269 404 338 490 698 35 164 582 301 170 720 895 131 324 536 925 670 126 965 478 14 709 396 697 862 371 650 317 216 246 532 382 289 101 150 500 654 787 339 352 871 806 12 499 685 708 884 955 24 974 402 366 114 838 706 705 57 797 349 730 413 520 245 180 929 656 986 88 30 877 2 932 139 788 37 308 163 135 541 649 934 887 192 832 519 41 814 515 990 525 220 457 451 493 254 123 98 918 329 401 421 458 416 944 738 933 645 962 333 526 726 725 740 113 285 804 18 578 592 559 581 831 152 996 449 675 287 557 568 104 533 410 63 298 196 683 558 373 167 949 609 437 534 704 307 524 538 51 232 127 572 175 258 351 494 106 350 255 748 997 275 629 238 43 507 502 981 82 115 165 158 262 389 737 758 954 504 39 157 640 377 576 672 573 295 968 147 17 293 194 546 945 221 719 689 729 540 752 665 727 83 736 824 632 978 957 428 711 731 890 635 623 897 807 444 64 71 266 983 33 829 874 940 646 905 248 5 547 560 984 732 443 641 214 861 571 599 208 839 588 896 97 332 281 979 964 286 628 585 395 355 81 468 381 637 38 776 186 278 553 148 280 503 815 417 677 292 745 761 415 796 989 548 605 181 311 700 998 753 296 327 272 639 326 379 36 798 953 363 177 946 120 930 313 342 25 789 73 162 873 764 991 741 803 472 976 62 215 906 980 961 855 854 680 885 142 259 851 407 676 790 595 3 276 223 277 768 182 59 137 857 58 994 530 564 658 497 79 769 219 146 344 84 956 755 155 161 880 11 608 392 473 992 828 253 133 455 766 249 435 756 651 405 209 638 833 218 414 4 926 75 606 754 626 489 574 70 655 52 195 701 252 390 947 190 674 124 27 970 66 633 943 187 112 55 847 189 664 569 881 325 969 213 224 673 68 825 973 812 850 589 942 876 229 93 671 601 426 879 318 191 891 868 384 550 244 686 714 808 802 129 282 32 400 279 713 699 235 528 496 10 96 634 391 971 721 424 888 439 822 518 119 794 250 816 470 900 448 678 109 288 785 718 226 959 749 365 65 696 799 26 107 681 580 367 144 201 916 988 386 642 257 91 999 701 367 689 320 93 22 975 943 52 408 476 601 681 35 354 447 180 761 40 384 48 748 150 46 798 36 87 751 295 153 127 992 458 179 738 706 223 949 658 746 299 45 462 769 626 945 292 293 73 963 16 397 685 904 562 630 981 679 231 121 763 388 393 81 42 850 615 284 756 301 102 183 847 559 278 24 439 282 768 677 907 373 826 23 896 978 220 274 32 257 671 640 542 443 719 185 931 803 238 528 27 786 390 306 134 339 891 654 900 207 463 420 827 947 491 541 162 833 965 807 90 623 969 341 878 76 887 133 34 294 152 648 977 778 694 51 197 806 505 92 920 322 170 1000 994 781 660 773 283 780 737 472 522 889 357 646 444 531 625 510 313 960 470 435 237 862 982 112 776 858 537 473 789 156 224 938 568 417 730 240 158 323 551 664 753 108 690 399 47 628 716 254 327 547 930 235 215 333 732 389 560 249 325 85 831 53 310 661 534 637 268 247 41 218 910 103 246 402 7 54 396 494 752 983 58 239 167 727 863 6 107 799 929 700 617 264 616 279 438 148 886 785 286 478 309 885 647 477 184 774 532 924 939 635 697 580 643 925 39 425 845 749 350 369 812 582 869 386 387 192 747 941 55 290 928 172 657 666 244 918 77 515 599 404 604 226 217 72 820 28 414 844 411 948 146 757 618 968 362 164 836 351 181 245 927 520 864 828 882 452 503 242 589 382 581 221 916 406 319 273 361 687 430 14 89 75 793 269 502 486 488 140 401 802 529 144 764 124 974 493 851 227 584 97 50 3 655 330 686 656 116 669 266 958 696 123 437 608 98 169 570 691 372 973 255 572 205 755 639 405 565 813 165 594 492 211 88 336 540 125 713 959 704 895 497 919 971 334 728 495 141 854 815 932 154 555 199 524 818 606 460 147 487 567 195 573 176 450 554 860 403 575 884 453 4 360 422 641 340 84 741 500 80 553 234 63 419 377 200 745 795 471 998 603 861 897 995 574 68 474 767 588 400 421 151 304 668 214 718 62 923 898 509 191 423 38 811 508 451 398 539 13 171 275 381 711 912 297 651 303 644 911 212 558 317 71 985 937 5 590 289 926 881 905 511 683 456 349 675 986 682 750 259 25 636 26 230 814 20 526 665 109 342 252 449 363 821 853 890 104 311 280 368 676 595 840 720 733 672 118 976 335 913 620 353 874 692 1 206 219 823 291 504 933 762 715 485 952 302 376 702 300 935 433 598 709 347 29 792 921 846 902 385 457 784 613 467 359 906 901 12 535 270 950 699 120 468 216 729 175 707 106 355 579 867 428 712 875 766 61 305 556 609 605 157 988 272 649 407 201 190 82 624 633 908 83 126 66 632 549 830 804 469 550 461 114 308 79 513 545 527 99 459 678 163 10 722 160 642 409 253 680 260 37 829 380 734 466 496 15 263 855 33 9 894 839 990 394 583 136 819 177 243 576 809 65 824 49 873 915 961 122 328 870 324 552 825 424 352 817 285 993 117 693 611 250 652 338 64 483 432 358 771 130 383 760 161 663 67 883 787 736 59 779 772 213 186 788 871 307 600 621 236 410 60 591 946 956 155 731 174 688 523 614 501 506 944 251 427 115 518 375 69 74 936 78 316 674 770 276 842 418 533 650 86 434 564 344 187 717 909 742 507 119 996 816 530 703 208 739 837 142 149 653 210 139 267 989 315 794 271 765 484 95 105 587 318 984 8 783 113 131 670 44 96 673 622 281 19 256 724 364 480 987 563 957 877 392 455 835 991 331 287 743 645 356 204 849 577 265 980 569 288 182 922 129 797 710 416 607 481 436 111 145 631 954 782 759 517 413 865 880 498 345 321 194 740 723 17 490 189 489 514 627 448 329 91 832 856 962 705 137 261 634 314 536 431 602 465 708 557 942 610 848 132 914 2 482 843 801 193 43 312 544 758 726 348 337 512 110 695 374 979 138 415 966 852 454 366 899 143 464 277 346 859 100 955 790 18 475 934 593 967 597 298 546 499 868 378 892 872 876 754 395 525 296 725 391 21 173 446 698 972 56 997 893 426 412 596 571 521 128 70 619 586 159 791 964 667 888 11 262 166 775 822 744 441 543 57 440 951 202 30 796 566 578 188 714 222 548 135 834 940 209 841 629 370 662 229 31 810 735 612 248 371 592 866 516 241 479 538 659 203 445 233 561 168 258 721 585 857 101 196 379 970 343 953 228 332 838 178 442 879 903 429 805 365 519 808 326 917 94 638 225 800 198 777 684 541 664 41 604 76 553 282 550 440 891 828 642 422 246 495 158 778 46 376 64 311 215 289 454 736 372 794 945 911 784 438 457 704 122 885 772 793 786 562 959 939 747 548 961 763 39 858 132 264 929 325 128 401 673 760 298 379 837 100 272 278 309 954 734 105 657 598 838 841 63 106 722 845 33 774 536 588 182 342 249 619 371 327 729 12 130 332 869 196 973 201 852 43 861 753 292 358 516 947 801 8 35 270 169 459 296 951 612 59 930 628 207 497 864 656 444 177 297 822 999 37 127 751 768 572 755 569 344 95 720 108 665 546 748 578 641 326 206 304 250 222 523 545 649 820 274 6 320 821 30 547 854 286 540 819 313 645 414 55 573 625 669 157 285 600 527 555 512 715 554 136 595 833 439 623 575 848 294 49 56 148 703 317 711 445 450 537 804 742 761 672 597 235 975 341 28 353 629 603 508 396 67 243 980 889 948 225 931 271 155 770 252 493 58 896 476 568 437 594 631 228 443 300 119 404 717 253 678 647 963 721 13 615 51 419 997 531 54 976 183 331 295 490 996 667 125 987 166 126 749 420 501 421 1 870 257 624 791 780 485 504 281 402 977 98 596 397 979 27 92 448 330 407 290 813 498 102 217 915 890 798 1000 849 212 701 587 655 709 576 86 589 478 241 464 842 85 650 268 409 775 335 361 618 305 395 639 227 644 499 131 671 897 692 556 585 184 571 137 823 411 905 921 475 634 998 75 506 333 147 847 288 738 36 783 73 741 750 509 799 699 806 312 489 202 718 653 503 726 208 138 42 832 170 4 359 415 20 168 189 898 968 470 430 919 611 769 91 387 958 815 391 520 461 365 117 934 185 412 712 733 581 69 260 759 5 853 605 728 175 381 44 705 874 740 808 336 867 408 302 93 107 11 340 843 368 481 494 700 534 324 425 522 739 240 112 940 862 574 632 566 829 839 866 68 904 319 535 923 670 351 416 924 532 743 441 163 654 708 234 989 88 830 405 812 144 510 990 876 771 797 171 723 978 521 96 164 79 941 818 216 918 544 109 72 614 7 428 792 744 451 193 719 943 400 616 660 633 287 40 795 557 129 949 640 385 622 378 689 455 191 764 262 824 543 602 18 284 781 851 599 471 944 964 922 697 61 306 916 538 398 871 967 360 810 970 956 496 299 986 652 903 846 942 621 431 515 230 355 882 868 339 417 279 807 220 492 89 78 484 561 788 316 239 991 23 135 121 66 248 223 275 877 31 52 500 814 145 244 214 607 338 777 423 97 406 363 348 458 390 60 666 865 691 514 855 663 694 695 601 894 675 886 133 467 315 47 971 82 901 413 483 983 283 696 486 337 345 805 314 684 933 802 995 322 389 153 627 143 25 167 433 878 685 563 38 231 374 582 674 982 724 746 219 90 892 680 609 9 950 887 831 796 800 194 648 280 434 472 735 630 477 198 932 758 690 3 745 269 482 16 488 209 465 266 782 247 452 318 856 688 48 579 835 583 659 462 727 811 767 966 197 872 380 446 180 981 211 593 955 383 530 140 661 192 377 187 732 373 687 757 237 803 80 156 22 984 716 756 392 347 449 560 364 817 84 229 992 610 245 730 580 346 210 591 120 836 375 188 468 469 463 570 159 994 293 840 24 161 577 426 123 608 776 466 453 10 880 103 432 113 403 178 487 567 273 754 725 913 620 435 927 857 200 834 104 893 146 307 74 668 26 638 698 424 310 702 256 731 263 479 218 349 460 115 224 2 367 226 87 21 584 111 94 251 519 71 737 714 505 925 195 502 707 203 965 329 165 352 190 888 790 637 356 613 651 935 533 974 936 150 962 19 993 57 50 789 683 258 844 517 787 174 626 205 565 863 204 65 491 542 370 53 142 276 343 388 116 972 826 141 511 118 101 242 160 558 277 816 232 875 551 221 172 677 910 681 357 529 436 303 946 952 134 809 255 34 635 323 70 334 291 552 179 151 643 176 860 879 850 539 926 386 528 960 658 350 62 427 762 662 442 124 710 154 418 267 366 152 32 321 902 507 181 429 549 384 713 236 825 765 474 525 186 15 81 884 912 362 906 354 77 706 617 254 679 908 526 859 766 480 393 883 308 773 83 328 173 45 564 676 369 382 899 513 114 473 17 139 238 261 606 969 873 686 99 909 29 213 301 785 636 900 110 559 586 265 259 752 149 399 937 914 14 953 938 827 456 881 590 988 917 646 447 410 518 592 199 920 895 985 682 779 957 693 394 928 524 162 907 421 867 397 45 165 147 306 901 129 121 83 803 784 104 509 850 650 114 936 380 847 951 354 326 157 673 369 23 183 797 557 237 856 374 430 522 280 292 820 817 357 305 887 645 498 533 800 854 5 585 840 201 17 174 918 694 597 978 40 572 393 928 372 431 94 872 304 748 25 95 136 204 474 717 836 418 841 79 642 542 8 876 358 766 981 15 941 230 793 398 972 835 28 740 882 608 26 260 319 634 594 349 175 422 753 536 721 454 275 128 216 588 708 467 785 502 560 782 988 638 141 309 424 752 722 690 501 255 643 912 822 1 184 119 767 636 993 937 102 91 297 611 781 884 181 698 33 778 668 253 384 249 758 718 686 144 281 325 979 791 66 307 55 809 827 236 39 351 24 995 479 154 559 362 235 583 214 609 404 18 735 874 298 512 977 992 591 286 344 813 742 232 90 382 472 622 54 656 238 416 845 208 761 574 739 510 228 660 61 943 200 853 57 858 806 712 986 14 211 815 449 672 187 443 819 832 569 508 554 427 340 290 353 953 892 590 207 400 155 361 341 80 188 199 555 458 929 212 160 312 671 189 564 494 159 775 131 947 652 770 331 323 769 875 763 685 889 412 969 915 843 804 823 842 406 573 182 664 799 268 169 606 968 146 695 713 871 285 792 426 375 413 938 259 963 108 666 191 195 663 759 682 904 99 447 56 342 580 1000 59 153 651 441 592 500 620 639 952 210 394 821 296 783 990 946 838 425 100 395 529 736 337 64 432 715 311 659 919 302 860 959 773 453 371 795 348 243 82 295 475 726 825 881 962 396 385 223 743 839 776 991 322 233 749 908 831 390 12 805 790 78 269 6 73 848 568 966 487 667 171 613 434 92 3 261 117 802 98 244 709 484 683 789 829 975 345 532 116 702 527 816 291 93 193 731 488 96 595 471 661 107 466 562 273 971 300 537 849 317 596 531 647 907 909 173 857 504 69 163 599 4 192 490 318 680 737 699 420 47 486 456 730 960 544 266 757 807 897 846 220 423 565 186 540 630 473 878 905 477 68 786 478 258 563 254 768 241 294 812 339 895 581 469 628 545 71 299 787 644 491 883 760 388 998 603 703 219 866 130 263 541 22 576 506 250 727 729 755 662 538 751 226 277 470 245 495 35 336 903 814 950 891 493 391 75 987 401 771 922 593 989 366 862 283 728 933 511 828 944 161 407 156 409 754 481 605 890 270 567 202 518 215 980 218 602 240 954 496 139 521 455 868 528 377 124 49 779 330 675 999 65 408 967 363 851 217 547 852 464 115 419 76 956 37 886 381 679 774 616 360 925 826 257 756 830 514 27 132 389 198 452 696 179 598 74 483 623 764 264 67 732 772 482 162 516 539 365 316 110 994 523 287 435 837 222 551 185 618 476 543 468 534 81 176 272 640 942 256 10 150 417 267 629 964 284 51 674 205 692 982 653 553 974 681 370 627 328 930 927 515 973 499 34 118 308 87 62 278 42 665 654 276 577 762 460 85 697 21 288 415 549 265 352 641 86 436 635 714 503 440 983 810 399 497 16 11 811 135 615 705 701 777 367 520 112 556 902 720 279 624 321 566 940 716 546 725 920 965 710 899 575 677 746 961 693 332 619 571 403 906 194 923 530 271 252 719 507 612 103 20 41 921 689 209 711 262 43 60 126 880 879 402 213 437 152 324 123 934 248 378 32 869 134 313 691 251 31 247 177 548 196 519 143 170 303 916 457 738 648 678 461 587 149 939 379 646 561 463 601 282 36 958 101 894 688 359 706 459 861 320 524 985 976 550 582 46 633 448 414 368 197 687 744 13 355 429 818 392 387 584 9 625 796 741 955 333 301 439 451 834 570 88 765 658 227 617 855 70 637 844 450 610 97 896 231 89 859 526 704 410 63 824 7 289 535 996 724 373 52 58 2 914 492 614 151 670 274 558 931 808 158 926 649 893 877 462 314 38 364 164 44 935 873 932 140 945 607 578 206 133 655 239 513 125 356 900 801 30 113 347 517 310 525 168 428 142 626 957 911 442 203 600 109 913 48 329 122 485 137 984 120 798 77 444 780 465 180 335 888 586 747 111 172 833 221 315 794 224 405 917 84 910 870 863 229 376 343 948 864 788 734 433 190 589 865 949 446 178 246 898 334 750 138 438 707 885 346 970 445 632 50 684 127 53 105 700 166 148 225 350 327 480 657 745 723 72 579 386 338 167 604 242 29 19 145 552 505 293 411 621 676 924 489 733 997 106 383 669 631 236 787 281 737 908 808 949 649 554 934 227 72 61 146 469 504 100 277 264 118 830 32 458 518 114 827 581 334 528 452 645 761 457 906 526 27 558 785 579 298 671 442 740 351 677 634 530 77 611 475 43 403 757 322 832 121 536 444 681 795 621 618 393 63 168 239 967 510 315 831 912 12 128 124 102 919 982 451 182 514 922 727 79 948 166 22 1000 60 383 116 666 562 973 375 918 154 47 470 702 310 623 92 366 639 30 924 971 261 109 738 367 633 722 356 364 709 84 746 119 190 62 963 716 223 585 654 752 833 489 869 865 120 314 370 851 286 126 927 431 410 357 792 788 170 406 823 720 44 2 606 561 732 859 420 739 662 358 203 67 691 16 75 758 257 587 359 656 201 875 139 661 206 825 217 842 386 428 280 178 729 600 868 336 313 731 705 86 497 694 293 862 840 900 461 340 773 845 781 910 592 540 465 377 767 64 793 446 538 256 958 248 73 371 241 955 553 629 524 673 711 177 327 270 250 135 294 307 111 856 341 251 268 898 947 571 379 590 76 71 224 860 414 184 764 846 325 448 877 943 7 794 422 541 589 237 969 819 759 104 459 567 110 697 445 952 231 719 644 614 710 361 58 485 848 786 692 926 509 605 989 807 418 353 505 278 847 683 783 472 467 994 339 455 642 817 260 195 202 626 602 712 476 385 225 931 905 159 566 907 486 864 575 389 17 887 463 735 968 744 19 49 693 995 911 915 419 254 648 308 892 300 319 434 946 354 95 829 132 9 87 916 519 484 641 221 882 852 983 972 866 857 83 179 664 424 573 333 246 754 613 714 776 112 212 219 723 534 956 173 157 477 152 770 234 647 981 721 449 107 855 89 778 668 675 929 326 700 858 66 835 498 824 216 544 194 582 180 932 289 782 347 743 417 437 876 768 494 131 685 512 607 181 352 652 433 68 80 14 318 295 628 937 672 35 870 889 56 610 769 636 751 502 543 663 191 799 805 689 249 115 684 429 560 94 687 28 591 427 814 638 686 902 50 478 861 11 432 749 511 608 879 187 658 545 337 193 965 809 172 499 233 495 207 426 343 342 218 708 362 550 285 703 399 717 977 617 416 651 329 127 423 850 142 129 29 276 400 395 164 755 960 412 925 676 263 586 169 706 141 82 321 996 153 208 599 125 888 765 324 160 78 4 138 1 901 696 482 891 41 974 57 299 240 38 39 957 733 938 302 772 603 659 145 291 909 269 91 305 258 408 873 156 584 998 99 151 616 360 966 959 388 854 695 725 197 988 155 637 678 346 565 821 381 624 211 881 440 460 6 726 380 715 53 646 699 810 542 760 255 745 25 297 42 253 133 522 436 101 800 491 539 108 779 771 376 811 867 344 993 515 501 404 853 13 287 945 970 391 245 397 886 252 507 609 312 214 804 161 612 941 763 33 332 421 105 688 220 247 944 401 209 37 635 409 331 316 123 266 784 704 450 443 282 933 750 363 849 707 288 690 474 734 620 186 598 350 601 803 441 273 990 65 596 556 563 473 863 517 976 679 802 630 238 272 665 398 836 513 374 462 893 447 899 766 306 728 928 348 913 490 372 265 904 274 674 407 390 330 59 98 392 680 878 884 762 338 242 103 106 939 670 839 657 26 698 962 345 580 730 559 284 923 384 439 718 229 148 183 435 818 304 798 978 551 213 841 669 296 777 619 991 279 488 158 992 791 402 309 552 171 724 493 192 883 130 480 51 627 756 349 481 150 163 806 93 468 525 576 917 622 355 174 303 713 954 438 464 394 222 81 604 200 986 921 593 283 500 199 843 820 523 660 640 479 369 165 147 134 742 317 31 815 70 378 844 801 789 880 520 975 176 940 396 405 632 964 999 984 748 797 10 97 997 20 228 74 914 23 232 425 577 413 890 487 953 244 162 113 323 215 871 290 774 96 653 537 650 935 753 625 631 122 885 741 936 555 796 40 411 15 822 894 564 837 547 920 453 667 503 812 471 88 930 36 205 198 204 521 292 48 780 243 430 568 275 682 415 387 267 175 775 5 980 46 813 979 951 54 828 987 583 3 535 747 896 546 897 643 320 140 874 790 950 531 483 834 262 588 506 18 144 529 24 816 456 578 655 569 328 532 373 117 985 496 368 34 961 271 143 8 45 466 365 508 185 516 533 548 595 549 527 572 259 570 557 942 196 872 90 149 615 895 492 210 701 574 189 335 311 903 85 167 838 454 137 69 594 597 52 188 230 736 55 226 826 382 301 136 21 890 541 517 479 768 967 296 571 154 603 197 643 170 249 257 273 175 640 310 439 905 485 698 457 941 49 37 24 335 157 868 32 311 594 6 134 504 66 428 232 963 165 718 554 377 748 969 25 433 800 62 3 867 95 302 139 879 186 787 956 278 353 685 16 897 254 500 636 788 90 934 105 195 21 647 523 889 844 548 584 269 578 385 821 132 89 524 613 631 473 282 626 15 794 202 26 832 360 865 469 85 728 944 735 72 721 904 136 559 339 958 959 744 431 652 616 733 40 657 415 253 401 465 149 933 404 194 930 113 182 946 562 573 171 993 666 870 806 651 252 591 673 589 819 226 530 970 495 322 270 545 10 606 526 329 789 634 894 998 219 505 446 723 532 801 858 639 147 52 950 841 942 133 869 63 114 247 816 29 909 91 813 177 13 259 97 625 693 340 951 646 143 227 767 878 812 174 948 722 291 152 127 973 529 568 321 579 915 661 966 551 124 687 160 752 84 507 827 101 103 2 502 307 795 107 288 497 632 275 985 294 645 140 900 458 778 346 480 882 822 54 599 158 168 509 874 884 873 699 277 4 145 162 840 763 679 986 318 713 17 98 412 61 740 456 427 8 245 566 537 188 976 187 455 462 811 895 231 347 612 301 757 185 824 332 917 494 938 707 392 476 641 667 459 237 570 547 453 125 131 815 166 208 920 825 914 655 244 997 77 418 609 200 716 749 756 996 965 635 150 991 957 384 205 11 762 927 399 700 614 142 366 372 285 203 267 416 955 397 323 610 151 408 715 1 213 872 141 746 180 303 518 499 496 454 367 978 409 620 272 18 46 803 235 717 968 464 121 426 424 805 181 425 390 1000 711 20 564 527 684 28 438 511 432 861 475 218 109 450 305 592 990 50 225 276 387 209 287 484 898 540 138 709 940 290 94 489 580 402 587 461 943 701 222 382 731 344 823 443 952 503 81 774 538 468 903 266 364 71 146 261 766 106 196 330 207 486 953 910 623 817 863 467 617 19 371 452 567 754 199 448 228 899 370 572 348 96 871 974 43 501 64 345 474 837 354 853 678 750 104 56 82 376 520 682 445 295 351 389 912 128 30 964 627 771 36 148 271 834 129 960 550 164 75 255 498 120 491 506 169 193 781 313 583 280 875 814 86 421 585 161 12 785 325 586 737 630 784 691 556 544 481 31 35 463 730 581 119 110 190 337 9 423 159 558 57 751 126 299 411 980 670 153 708 888 534 487 828 649 704 238 783 363 373 519 379 660 286 839 758 22 577 536 403 745 394 312 836 638 866 984 374 971 672 574 775 38 69 298 975 949 477 239 642 843 695 41 163 289 240 741 924 611 508 588 829 648 919 535 201 357 320 692 662 598 79 449 777 555 842 881 820 947 896 738 214 191 624 954 407 981 533 342 791 388 759 246 576 183 669 356 395 381 773 604 802 27 137 435 300 217 937 845 694 352 689 333 676 492 765 198 565 184 14 658 597 595 668 908 47 736 561 442 727 419 293 308 977 334 864 326 935 410 729 74 601 703 108 688 546 712 826 549 710 600 619 515 615 380 88 563 675 945 925 886 230 961 430 212 122 982 854 792 835 923 972 319 488 365 542 265 979 358 167 605 48 770 241 368 525 39 769 906 705 913 916 510 111 155 747 304 522 849 80 860 60 780 677 53 274 983 743 880 994 831 876 987 665 327 720 664 659 521 683 243 229 810 93 5 405 263 279 885 846 719 173 242 618 922 306 251 440 790 761 760 176 847 539 999 112 926 224 734 42 493 848 514 331 714 268 859 838 328 628 877 59 375 656 123 73 233 593 852 796 862 797 936 690 807 830 552 248 309 189 742 753 671 921 34 87 117 893 281 260 78 76 396 65 116 420 284 988 221 680 892 441 621 262 782 223 804 362 118 7 437 338 211 210 543 929 992 560 70 887 206 650 413 569 256 607 216 422 516 250 447 483 258 575 602 928 582 429 697 400 297 67 681 528 786 490 315 702 314 472 215 931 234 557 23 776 891 512 44 391 696 793 779 590 857 654 553 99 33 855 962 833 51 739 55 393 939 378 386 608 172 850 460 192 918 901 349 417 343 622 633 883 451 772 706 283 383 83 663 732 436 144 674 995 316 179 637 989 902 68 629 755 764 513 264 115 466 809 369 135 932 478 907 531 178 359 798 58 596 470 799 324 355 45 350 414 725 341 434 653 220 444 92 102 818 292 856 361 471 317 406 911 398 808 336 724 726 156 204 100 644 686 130 482 851 716 22 922 651 761 159 430 585 485 93 472 492 508 274 896 727 455 103 556 594 94 989 769 575 662 125 194 372 437 854 170 410 851 391 14 198 203 523 519 325 644 901 904 843 687 755 371 953 299 65 105 337 743 441 51 18 680 344 322 222 521 137 369 43 576 549 812 725 841 35 531 19 306 569 786 383 976 991 235 636 718 418 195 952 661 558 966 242 145 724 84 767 47 580 606 803 261 770 853 927 515 609 470 664 993 709 762 307 200 375 415 618 839 158 717 115 120 574 766 31 248 912 649 938 518 417 502 532 647 696 850 675 997 920 956 275 424 250 29 279 363 712 728 678 96 771 257 335 127 581 880 537 406 267 37 663 178 483 482 151 866 163 81 102 732 551 562 787 875 928 633 122 979 67 540 818 148 493 547 136 33 688 914 509 888 360 590 442 392 577 405 674 172 735 225 903 530 296 704 859 100 544 113 42 949 655 467 321 191 177 932 823 49 152 241 187 962 329 957 60 895 217 174 260 747 660 626 946 118 283 774 731 634 17 837 748 109 119 659 601 161 625 251 221 916 835 297 477 757 796 685 652 16 138 963 893 937 169 233 730 861 734 377 28 270 190 63 706 315 223 632 370 128 309 598 911 357 780 189 336 196 524 795 265 131 700 566 395 583 640 733 428 653 382 52 517 768 154 862 1000 943 500 342 546 977 752 184 57 292 379 126 155 341 520 514 754 852 205 707 846 793 400 988 607 330 73 39 34 409 958 723 736 856 586 925 345 12 56 85 538 878 433 141 529 429 870 960 104 272 804 48 487 314 906 173 401 536 845 589 527 311 990 847 792 352 777 8 849 831 160 753 970 351 107 452 142 548 954 280 450 269 263 463 800 347 277 317 106 411 435 648 892 855 539 359 72 108 458 592 805 54 30 303 431 874 374 726 555 602 610 627 340 462 355 427 869 676 978 111 600 494 334 413 53 669 387 389 121 64 826 815 216 246 599 456 715 476 744 414 412 475 714 830 992 693 694 942 987 486 89 38 323 650 305 110 738 926 66 61 144 578 436 252 59 80 398 638 448 208 534 327 882 588 416 564 929 426 25 460 147 573 319 670 447 421 535 645 545 86 226 525 597 759 667 703 779 168 865 572 258 498 90 887 440 984 220 513 833 737 750 291 918 438 864 886 268 553 228 773 301 567 99 986 278 474 192 876 320 691 620 140 333 366 149 78 2 289 789 407 68 166 909 239 156 630 814 794 98 499 624 681 742 877 961 821 971 824 641 860 385 890 281 294 552 171 533 965 386 186 210 656 921 919 614 58 964 642 516 708 665 785 621 629 164 4 935 298 21 898 197 26 635 947 1 461 879 897 293 985 32 802 182 857 318 176 394 836 511 245 672 915 390 55 505 343 930 326 381 229 613 834 316 338 844 858 934 490 811 587 809 130 697 772 673 286 466 582 885 150 619 969 579 639 425 828 749 180 40 501 842 596 563 973 331 238 827 799 204 24 354 478 782 557 313 658 871 304 254 367 931 894 364 643 469 924 88 365 87 999 74 44 941 481 746 116 9 763 422 721 816 308 444 473 97 287 479 797 968 808 873 146 570 615 439 550 751 975 358 339 944 13 3 432 423 445 349 459 219 719 764 908 584 95 129 784 253 682 266 936 994 565 181 211 593 23 699 46 356 848 739 132 543 135 692 255 907 193 760 791 948 480 404 722 998 256 713 899 628 611 813 710 881 806 218 124 756 393 36 443 690 591 446 403 236 933 967 62 959 637 69 832 705 249 101 183 419 608 368 27 420 362 397 801 684 388 522 983 271 686 622 507 781 324 112 666 758 454 399 765 276 361 384 185 526 468 288 380 350 503 981 939 201 75 905 91 457 512 913 776 302 951 348 45 346 657 541 974 234 92 701 471 884 497 206 139 247 504 143 402 408 434 332 224 950 157 232 15 900 817 631 646 5 20 745 698 71 510 568 902 788 740 595 153 396 838 612 77 188 76 775 11 300 179 50 872 227 285 114 465 451 720 70 891 373 605 213 822 133 554 7 83 819 312 623 378 209 134 273 910 867 972 982 262 863 295 559 677 491 259 199 123 560 165 542 980 561 244 820 310 790 488 741 282 923 528 883 671 617 117 495 484 955 917 810 264 807 654 783 215 240 868 284 840 243 167 496 798 778 6 353 453 79 162 695 995 290 889 679 376 230 945 825 207 464 214 616 175 604 328 41 489 231 449 711 82 212 689 506 683 996 702 940 668 571 829 10 202 603 729 35 675 14 843 602 104 438 973 381 704 933 450 892 7 642 987 288 118 156 896 679 222 198 606 55 955 960 175 655 361 216 560 97 101 875 144 871 948 923 130 915 412 760 108 881 283 685 913 368 582 296 25 938 27 68 11 799 52 351 403 747 467 967 196 906 274 957 29 15 99 374 609 570 365 179 312 534 148 359 618 185 689 591 889 495 750 870 376 888 265 700 677 248 309 284 699 992 348 331 539 808 256 619 324 947 866 951 691 141 281 930 430 39 966 228 262 803 119 585 489 362 151 96 932 561 273 587 597 155 512 854 406 624 349 715 542 898 453 840 922 828 432 638 227 86 313 380 646 100 614 567 74 773 885 45 558 236 471 637 544 557 50 816 357 506 162 168 737 448 657 996 492 410 777 778 446 511 897 753 2 105 801 310 115 243 537 205 79 451 573 504 914 725 724 73 578 1 663 87 443 382 964 369 513 157 852 76 177 633 252 695 202 968 71 12 217 169 102 639 503 218 874 545 735 716 786 710 81 153 904 139 454 526 934 395 961 194 409 421 250 34 848 330 589 289 822 717 839 972 428 939 21 431 612 732 328 765 626 301 113 608 414 802 164 530 494 181 900 662 311 320 529 483 234 299 872 323 399 995 166 51 469 755 360 75 33 864 588 659 879 199 61 190 944 771 749 112 322 776 482 257 548 344 865 1000 343 823 109 658 574 93 991 146 941 486 807 16 785 752 143 189 766 607 17 342 298 800 411 390 772 442 901 187 10 354 295 740 954 890 140 67 240 795 200 553 650 493 317 89 887 741 983 481 479 629 811 308 810 193 136 20 849 246 736 869 98 521 522 792 535 28 680 124 851 129 251 358 971 507 42 653 758 781 581 929 260 263 275 719 565 9 203 845 132 738 569 645 661 604 723 562 935 253 568 128 237 147 88 525 347 57 338 969 949 809 743 988 769 126 325 26 628 596 630 697 575 937 18 728 649 692 249 286 264 92 643 788 924 783 165 461 161 790 999 694 835 171 84 107 345 340 372 134 158 690 566 485 19 379 224 497 806 744 110 60 40 524 231 631 652 261 994 498 727 519 276 458 72 617 65 669 921 8 210 746 5 62 584 191 183 722 135 254 956 756 455 720 80 463 577 780 590 862 826 855 899 127 204 326 233 423 550 152 514 962 318 789 586 258 69 46 280 297 378 394 3 952 192 706 916 797 219 555 122 375 860 350 886 726 64 319 672 829 304 733 599 538 211 367 925 316 894 197 142 979 460 767 401 611 571 532 397 271 841 636 400 332 209 433 873 214 392 635 54 814 846 676 533 547 990 603 615 847 621 91 70 505 838 627 859 774 842 452 133 259 201 950 377 682 500 761 145 474 440 337 714 31 817 370 804 857 416 48 641 709 701 970 186 536 893 989 620 975 232 827 598 688 314 850 868 30 520 83 82 867 491 220 43 478 47 213 592 307 674 174 398 95 707 223 730 468 622 408 546 182 404 278 770 459 244 480 106 352 779 206 549 595 170 85 742 805 150 44 63 294 154 594 239 305 891 953 601 820 540 844 38 878 818 903 907 908 793 53 418 830 668 24 173 819 509 517 734 576 836 449 329 341 188 518 572 791 270 919 373 813 327 402 13 673 880 116 117 708 37 59 178 221 303 702 942 508 149 876 315 912 484 366 984 651 387 528 269 895 225 384 159 825 552 160 613 436 293 470 473 516 917 729 444 457 963 339 321 986 775 644 731 877 4 121 911 333 787 634 242 279 407 272 114 163 623 762 32 931 686 290 905 678 425 564 346 277 383 476 285 918 656 22 490 959 66 335 103 768 796 255 195 824 464 997 640 713 696 94 353 6 49 241 419 510 748 56 837 556 393 782 334 687 551 648 693 982 355 267 502 980 946 705 712 926 610 388 417 703 78 632 541 660 184 665 207 172 496 131 666 739 711 563 965 718 137 385 215 445 579 212 499 977 832 235 465 435 427 958 882 698 447 36 268 554 405 300 90 858 754 909 226 664 58 943 670 759 472 559 501 123 981 434 605 784 466 125 978 266 291 998 654 910 429 120 580 985 292 282 439 902 861 721 336 884 945 208 41 940 475 523 976 462 247 600 974 176 821 420 389 531 487 287 625 229 794 745 180 306 751 647 928 583 883 681 515 831 763 671 527 856 364 456 138 386 667 441 111 593 302 764 834 391 927 798 863 437 230 683 920 422 812 616 424 488 815 993 371 396 167 245 23 543 936 684 77 426 415 853 477 363 356 757 413 833 604 28 296 48 759 998 686 813 909 980 147 193 559 132 718 866 307 778 432 835 359 342 293 793 464 288 73 673 315 176 879 378 12 644 678 114 341 311 627 181 339 530 569 599 884 371 832 411 388 908 277 601 189 486 182 168 517 661 473 903 79 104 449 23 872 988 889 546 705 458 484 157 399 220 460 445 857 688 617 667 940 184 225 330 63 937 883 196 820 501 200 338 869 608 2 629 183 374 506 952 333 984 772 657 967 606 454 591 125 919 289 518 509 336 590 741 45 750 156 6 677 22 642 370 970 413 169 589 682 287 911 238 811 424 26 770 545 154 304 586 363 711 117 807 380 650 561 405 510 782 928 211 973 890 317 765 389 736 910 375 54 466 96 197 849 743 153 431 557 516 320 439 523 754 662 653 900 110 800 382 635 207 283 202 170 632 129 37 620 533 60 5 492 69 498 731 588 602 310 503 90 663 904 628 396 474 581 638 232 838 292 108 945 428 459 729 354 812 270 762 326 76 716 825 749 381 173 386 118 245 685 858 610 465 468 801 881 538 690 209 206 745 524 708 337 14 410 272 42 577 616 98 433 823 19 664 603 358 9 205 776 372 932 703 612 639 839 198 327 780 974 615 926 922 563 887 41 996 302 753 149 34 171 212 185 100 429 3 373 946 210 40 896 746 652 564 701 490 321 958 286 215 163 630 960 455 243 668 692 408 712 681 714 939 865 706 625 145 355 244 340 955 549 201 508 235 487 983 499 626 71 137 77 65 674 127 723 275 135 968 423 8 461 671 921 751 906 986 379 841 847 943 47 247 877 106 953 444 853 224 161 720 717 818 21 252 267 834 550 710 739 597 446 297 130 925 46 262 425 914 50 443 39 521 356 596 962 547 128 256 437 159 827 971 978 891 343 992 844 990 144 32 886 613 815 576 725 92 213 29 808 93 562 763 582 91 97 837 384 4 680 62 933 821 540 593 572 383 803 787 624 894 273 124 535 784 278 10 74 493 472 33 709 531 306 927 376 160 944 83 136 957 824 972 658 621 172 13 861 116 179 949 146 401 448 477 532 190 112 481 965 833 133 554 843 846 271 938 138 719 259 218 115 406 414 640 497 295 199 43 863 505 353 966 828 186 963 985 792 447 290 633 797 721 860 529 467 915 698 515 395 483 512 16 715 27 740 319 567 848 260 139 68 84 151 88 221 647 976 587 276 324 442 412 791 482 527 282 53 744 325 266 773 707 488 575 920 874 240 999 344 760 726 672 308 113 806 987 393 758 214 377 281 331 300 979 204 830 441 864 56 216 361 876 757 323 107 755 404 912 178 520 158 67 643 522 391 489 713 619 368 799 131 941 989 585 148 52 407 768 122 400 1 902 268 737 385 774 298 195 893 436 305 150 18 261 623 882 724 553 695 421 679 822 478 229 645 251 551 676 584 670 126 253 742 580 269 565 463 637 548 89 733 119 931 316 427 656 660 917 578 81 249 103 526 722 121 871 571 495 255 767 856 790 892 611 730 514 845 702 313 507 579 109 534 430 351 435 735 30 687 485 143 438 469 814 94 764 552 570 164 595 329 7 609 480 543 995 392 888 24 622 222 924 347 796 699 651 228 700 346 15 82 141 366 236 500 111 862 649 279 166 242 364 727 180 568 798 208 734 350 192 17 303 299 66 868 961 226 574 360 805 752 75 35 855 969 285 852 217 80 899 929 539 950 930 913 101 61 536 152 779 954 794 659 975 230 301 600 789 142 541 802 352 254 390 258 451 704 583 850 618 452 257 140 491 470 997 907 365 905 475 878 981 942 519 426 918 479 418 851 57 64 747 607 854 25 387 895 78 496 693 817 936 162 440 450 923 859 982 831 829 898 783 99 476 312 880 38 513 873 294 993 935 897 87 556 248 241 696 504 102 419 840 654 804 728 85 528 402 334 555 369 280 732 786 345 246 362 72 665 227 646 349 398 55 494 357 816 994 417 738 348 959 631 641 836 335 748 70 36 669 177 542 781 544 51 775 471 948 875 560 167 120 558 231 655 648 58 397 95 691 415 105 951 867 165 123 328 44 49 318 250 194 462 416 809 223 20 1000 771 511 934 233 689 86 614 634 422 409 155 174 819 916 956 566 502 456 420 694 291 332 394 826 191 683 188 265 264 777 666 592 947 769 573 785 977 31 367 203 234 810 636 991 187 309 870 263 766 964 453 322 756 761 134 675 795 457 788 842 598 885 59 525 434 537 697 403 175 594 314 219 274 284 237 11 684 901 605 637 600 662 924 363 211 285 812 233 966 204 697 721 998 604 423 279 479 971 20 258 22 501 747 857 377 574 288 696 601 87 355 608 49 70 322 797 919 790 382 933 624 137 151 340 717 491 968 299 781 775 940 314 667 150 852 274 689 983 119 779 469 337 870 56 135 778 915 336 62 343 373 39 843 156 842 431 704 413 19 110 294 900 408 724 463 125 585 499 451 955 984 530 471 546 41 338 15 804 948 816 645 160 339 820 303 261 341 196 388 425 7 638 587 865 132 71 213 345 332 720 319 112 780 630 313 127 615 422 762 3 36 514 626 722 622 903 326 766 287 330 655 17 751 194 96 981 607 418 486 430 576 949 161 841 67 811 188 970 856 770 369 754 931 643 443 907 838 100 318 712 991 825 602 542 611 217 895 673 796 889 97 149 830 563 526 169 488 566 749 2 740 573 728 735 214 157 904 205 74 926 902 152 414 647 475 558 289 191 654 519 683 705 851 860 91 550 588 954 569 193 168 619 515 206 905 383 759 209 171 582 680 58 802 908 813 158 768 347 631 840 736 366 450 417 306 535 603 656 352 719 77 42 832 868 596 999 772 399 674 433 197 387 199 407 32 591 995 143 794 934 11 216 232 651 847 659 102 462 767 977 348 61 140 836 969 459 94 504 597 837 266 144 756 34 68 27 40 344 792 826 286 474 617 899 744 242 426 420 46 745 906 153 571 99 275 510 260 201 911 29 848 428 220 543 633 958 980 773 592 925 627 358 850 26 625 372 586 255 265 133 134 101 921 277 283 456 593 912 849 379 718 374 942 686 28 987 23 473 584 263 810 684 394 788 866 648 176 262 155 990 653 956 457 298 935 401 665 236 295 402 548 725 518 243 881 819 952 893 470 739 371 765 85 508 223 385 817 109 729 688 888 605 978 297 103 398 38 845 254 75 927 734 677 565 992 846 35 63 163 64 564 690 522 447 375 562 257 666 446 644 879 676 210 391 946 541 458 803 882 760 941 910 497 642 974 727 159 748 691 869 764 357 454 478 405 333 743 568 477 117 822 752 4 620 334 834 410 953 976 589 207 182 507 48 698 183 415 239 873 516 175 679 441 951 537 613 409 393 524 556 636 489 575 700 498 783 280 896 88 483 878 789 713 179 349 959 777 932 245 227 821 361 480 716 997 271 726 776 256 555 476 190 353 862 351 131 487 732 253 231 219 229 126 672 827 798 55 658 136 442 793 559 985 623 520 436 311 758 482 972 612 238 710 702 130 891 545 527 203 244 235 304 185 746 967 83 86 249 128 403 963 578 922 875 250 692 468 774 996 453 962 649 938 551 634 390 909 801 669 707 661 1 170 640 708 799 785 82 65 897 309 706 988 682 290 276 376 154 632 335 6 939 315 302 646 863 346 599 554 936 138 595 173 177 742 737 111 791 166 174 609 460 871 540 570 368 525 809 494 164 273 496 378 445 657 37 113 823 714 844 884 877 452 553 800 769 323 885 84 439 815 829 272 5 139 241 536 943 694 33 641 437 538 509 901 421 606 24 503 331 264 628 123 711 31 78 583 485 894 923 761 701 60 434 89 14 106 365 502 69 916 675 10 652 1000 824 782 80 162 629 25 807 395 668 124 937 699 660 920 528 429 208 539 681 53 327 237 664 874 858 982 560 495 552 805 44 859 472 449 230 808 400 957 461 557 307 115 148 994 252 120 833 755 98 359 928 786 324 610 663 189 738 178 950 267 259 13 52 380 121 9 580 678 854 228 547 444 567 534 500 806 200 872 47 411 195 883 321 329 635 787 107 639 419 66 695 671 202 424 93 947 753 965 598 517 51 484 198 247 284 389 92 291 406 614 81 853 512 466 90 381 886 731 492 979 511 709 993 59 218 898 225 890 771 887 650 57 432 839 317 876 621 561 300 312 108 464 328 532 354 670 147 386 961 741 118 221 913 864 892 246 305 763 251 167 506 370 79 581 490 855 730 703 975 384 590 43 577 293 180 521 455 316 73 481 416 234 16 226 224 918 222 105 960 367 50 281 531 392 165 145 350 572 308 268 505 880 835 404 867 533 523 364 342 76 212 141 544 579 616 292 54 129 831 529 172 814 465 72 116 142 282 914 122 989 396 397 944 861 18 467 917 30 248 187 270 186 278 964 818 412 986 733 21 715 114 784 438 687 750 184 930 448 513 181 310 8 95 427 757 146 325 362 685 269 45 12 618 192 795 828 723 549 973 301 296 435 356 493 945 104 440 360 594 215 929 320 693 73 375 46 394 836 748 172 299 467 527 316 983 20 48 759 15 708 249 27 662 220 543 41 959 707 869 49 196 937 508 784 322 176 264 695 679 459 446 668 422 789 99 524 521 266 147 610 308 186 140 918 996 255 887 653 786 556 783 602 542 984 832 78 407 647 769 6 411 190 301 486 670 691 356 189 681 438 423 575 504 247 899 845 335 809 835 175 207 671 90 822 754 357 680 447 613 80 997 530 7 455 187 303 646 194 803 337 799 79 262 9 902 578 474 694 990 785 539 211 428 333 483 986 717 185 625 472 282 125 731 238 289 284 144 121 398 256 354 120 475 630 867 529 239 865 154 551 488 859 178 648 213 245 829 4 866 360 149 606 883 367 182 776 126 197 61 569 396 506 588 752 199 43 495 853 775 100 366 170 191 837 476 23 431 908 173 59 876 81 243 999 353 601 705 581 477 919 405 97 757 574 742 873 466 421 652 816 346 391 855 795 617 101 513 693 14 544 891 933 385 713 274 597 831 336 618 774 343 252 963 881 370 874 259 808 93 651 655 857 734 291 687 331 306 628 631 33 91 281 253 267 811 843 386 599 45 806 992 320 288 994 358 482 665 897 846 998 955 397 914 332 664 787 976 719 137 352 568 841 654 361 203 638 212 271 344 760 204 712 510 728 558 627 311 817 166 77 403 47 268 103 626 387 745 567 235 152 520 292 930 501 849 965 505 490 672 683 180 582 89 113 350 341 425 13 436 828 780 283 10 464 165 961 703 265 528 116 56 981 962 499 229 95 711 355 644 75 402 604 457 269 181 535 667 566 115 135 905 408 886 921 659 246 704 943 379 532 640 946 910 533 726 388 975 854 833 605 279 183 879 645 649 461 11 31 564 192 966 678 797 76 697 860 302 201 410 400 917 432 577 380 58 701 74 612 642 250 286 494 364 973 830 814 437 922 940 791 766 987 767 512 254 389 819 345 141 882 684 406 136 788 349 94 296 164 663 952 169 915 317 348 870 26 561 563 850 374 925 159 685 228 16 633 417 294 801 122 433 834 793 537 947 730 932 55 104 28 619 37 444 894 798 777 462 553 414 656 989 225 171 244 531 931 813 706 686 620 334 911 583 907 102 473 489 509 210 944 393 840 418 896 491 525 150 17 263 861 939 634 470 733 295 541 536 751 342 580 958 1000 991 689 927 550 723 458 585 442 40 941 139 65 231 415 351 430 773 673 83 796 440 158 714 202 469 579 108 409 429 960 260 621 514 890 500 794 497 493 970 478 161 632 98 957 2 805 502 24 369 945 596 823 953 545 290 359 546 977 106 445 770 145 755 313 232 716 384 222 381 179 848 373 929 851 519 420 518 261 576 570 715 219 688 979 273 184 746 22 492 72 924 898 972 340 424 880 821 824 936 251 562 377 650 699 926 257 70 435 516 327 307 129 278 608 928 629 560 595 275 71 637 285 236 838 157 792 639 912 63 589 221 62 503 624 549 698 234 573 479 87 753 143 132 426 611 552 67 988 25 985 416 772 572 277 111 623 96 347 709 60 1 214 57 105 392 763 276 750 481 872 309 156 948 878 453 84 782 548 758 781 193 401 242 128 471 995 38 591 584 44 237 8 68 964 660 146 86 749 747 974 3 484 42 771 456 607 240 85 412 969 35 555 134 768 643 522 802 721 465 826 496 328 163 761 593 718 329 737 592 123 877 674 148 107 188 889 117 131 598 365 724 224 124 978 547 399 590 666 950 980 825 318 956 871 151 740 92 727 901 142 893 641 109 744 587 741 756 720 764 565 29 112 230 305 200 906 362 982 50 177 586 892 968 18 603 439 312 487 507 443 779 636 942 395 609 450 226 810 807 682 206 64 227 293 300 205 454 594 812 571 298 690 270 451 138 732 852 36 862 616 51 971 526 130 363 30 485 903 517 32 557 168 847 390 460 765 383 710 376 916 19 404 162 722 954 743 198 657 614 321 864 815 325 559 53 675 338 382 372 692 725 287 69 427 839 324 515 818 297 119 258 314 895 21 208 523 54 804 900 160 951 468 842 449 441 820 5 844 167 949 622 12 762 127 700 904 315 223 174 155 118 339 696 378 304 935 371 368 884 736 554 511 790 280 676 875 218 885 498 480 448 215 661 319 330 153 913 778 888 677 310 419 702 868 669 34 463 938 738 827 600 993 233 858 217 934 216 326 538 248 114 434 88 856 739 272 735 923 323 658 209 635 729 800 39 66 920 133 615 110 82 967 52 452 909 534 195 413 540 863 244 348 941 657 167 207 340 864 75 547 34 258 869 781 586 788 874 488 831 855 423 754 883 943 655 760 325 889 866 497 830 701 933 919 972 369 387 721 321 629 608 492 624 920 78 367 847 90 337 429 783 968 950 395 945 581 249 718 36 636 577 651 111 264 707 179 162 421 776 140 543 471 495 200 626 740 195 407 663 217 509 143 532 32 835 962 956 594 413 152 56 907 201 228 292 102 823 425 859 842 215 741 642 109 882 483 199 308 516 538 694 365 770 491 545 602 619 368 399 467 506 10 286 944 879 79 837 719 819 668 438 989 136 922 299 690 188 117 345 726 845 4 122 890 434 569 22 524 270 329 386 330 291 104 276 953 946 786 765 613 96 431 622 553 28 801 908 604 12 229 628 451 290 521 351 678 46 816 720 343 284 444 66 326 235 926 383 363 406 525 304 958 288 85 625 871 699 876 139 764 727 294 537 755 693 166 888 609 70 503 802 187 756 531 512 605 850 268 747 352 603 767 734 73 196 725 267 929 58 99 416 234 998 435 917 415 43 960 230 805 261 9 505 298 347 996 255 186 499 341 243 648 564 757 526 729 107 226 63 792 461 632 906 202 342 861 19 336 39 177 71 763 385 966 366 508 151 745 649 761 172 463 23 158 265 710 285 411 439 981 118 884 841 916 418 209 216 865 334 796 949 68 540 238 852 967 598 474 580 457 572 358 357 887 447 535 739 441 296 433 132 430 518 947 203 168 856 607 939 480 892 377 915 310 723 985 664 662 184 302 748 250 697 574 909 236 355 69 219 120 515 126 885 115 222 868 124 174 278 11 712 45 141 466 6 520 955 982 957 923 674 487 568 860 706 432 84 579 420 41 661 314 237 116 426 86 269 514 360 156 875 332 614 645 507 53 550 894 704 702 397 851 29 403 409 309 210 484 963 641 595 994 106 153 155 165 263 494 59 567 585 627 742 686 794 551 40 762 1000 30 380 57 318 849 976 414 251 65 808 504 977 775 846 857 523 364 630 639 528 231 709 910 49 262 62 47 746 698 848 157 170 458 778 660 533 60 253 914 52 297 925 751 536 806 350 552 472 940 587 984 74 970 554 827 72 539 21 31 635 818 440 931 182 89 829 146 777 999 473 990 272 26 795 333 381 7 452 442 5 737 744 893 560 266 670 724 198 356 384 460 436 24 644 936 15 646 498 501 154 992 975 942 576 239 692 738 988 666 759 149 240 589 959 164 616 400 743 527 927 615 375 592 370 559 679 232 715 825 493 558 675 20 459 335 974 548 398 620 110 570 911 951 61 144 160 896 283 227 993 257 717 584 752 833 683 112 669 930 681 14 583 127 986 353 133 390 51 454 44 87 500 114 618 206 478 410 732 428 138 555 534 208 562 682 221 101 275 354 469 54 685 978 591 42 519 563 17 954 1 83 843 271 824 653 561 971 185 100 142 130 826 323 529 688 496 135 800 696 557 703 191 600 853 77 349 987 273 832 541 147 716 980 388 556 256 305 159 677 280 445 891 510 789 405 565 578 277 338 443 81 376 181 171 638 48 260 811 895 306 145 287 331 597 870 665 575 714 372 785 92 898 991 862 205 912 606 148 16 758 773 446 730 419 465 652 320 814 437 881 259 8 129 27 815 123 821 736 67 392 901 722 593 359 858 382 373 937 134 362 402 303 932 952 502 319 482 50 274 924 486 462 840 546 211 98 689 449 779 844 973 119 401 938 113 900 476 687 880 828 995 131 94 637 878 427 218 223 596 780 513 797 965 295 204 490 902 408 695 566 312 324 997 455 571 220 676 344 680 212 631 248 396 838 214 213 522 599 105 252 80 475 281 647 769 544 150 137 313 481 790 128 728 590 479 621 799 424 485 103 389 254 582 964 417 634 448 322 659 872 33 2 772 193 194 173 91 25 753 611 176 327 768 379 55 197 787 18 282 161 793 804 867 88 766 711 810 918 121 3 183 667 192 873 877 673 422 623 633 854 809 393 315 35 404 934 38 175 530 812 897 612 378 658 921 125 453 93 813 64 904 477 573 948 807 13 705 691 820 803 774 903 542 650 684 241 180 361 95 339 713 643 391 311 928 178 224 246 328 784 412 394 771 317 817 289 374 301 169 225 190 886 700 656 517 300 279 76 307 935 708 671 456 749 672 293 468 610 654 735 450 346 791 247 464 733 82 750 836 511 108 983 640 617 969 489 97 961 163 189 37 905 834 245 549 601 316 822 588 233 913 979 863 470 839 899 371 731 782 798 443 789 902 156 420 378 917 574 167 182 203 288 722 292 948 545 744 226 536 977 56 132 513 572 797 708 91 22 407 345 897 559 212 181 844 957 961 989 432 634 89 199 796 223 935 993 429 445 639 627 927 367 843 568 914 554 824 907 365 20 502 738 53 680 255 286 232 36 973 783 422 544 37 726 995 18 408 994 990 101 802 299 165 763 385 676 332 635 431 188 660 565 349 400 642 573 133 878 58 380 259 963 974 792 953 361 670 173 117 440 426 859 839 318 849 532 924 582 679 28 88 135 784 530 161 774 191 892 786 359 331 214 793 688 50 95 705 880 623 231 940 225 576 48 190 368 517 248 965 41 525 172 662 462 354 208 932 785 725 509 985 638 655 296 382 930 865 271 328 19 145 852 120 496 222 771 826 285 86 881 857 352 227 319 685 483 210 950 14 395 595 703 505 569 254 952 396 695 201 926 570 289 356 799 516 599 812 610 21 984 547 996 64 257 252 476 694 508 550 149 651 256 918 998 636 602 760 282 455 166 127 960 626 105 250 674 339 872 277 533 464 541 38 404 687 399 249 893 419 949 882 906 903 716 803 317 79 883 988 597 629 929 76 853 806 863 25 110 964 155 392 656 579 616 71 836 283 98 941 528 195 644 581 972 221 245 87 842 684 342 366 379 118 909 997 335 876 987 856 915 185 625 485 603 890 106 140 100 24 609 126 867 163 955 451 591 357 111 811 447 347 590 409 351 654 428 911 373 381 398 659 850 494 717 652 484 845 216 169 704 790 179 710 386 251 889 808 142 481 713 543 205 1 174 187 665 457 540 900 281 176 369 686 510 611 981 678 295 69 236 976 202 583 748 453 837 350 7 966 531 956 498 727 624 515 622 913 157 104 302 729 306 723 592 279 109 982 4 401 49 896 743 130 272 209 495 124 47 322 246 614 899 138 293 828 712 908 184 920 936 578 765 376 778 233 999 671 301 325 621 535 975 65 698 358 732 305 452 587 150 61 198 539 566 323 446 753 411 815 827 467 391 825 314 877 158 633 527 871 402 297 200 512 869 615 321 640 747 348 968 17 954 958 898 13 841 94 818 417 244 213 673 846 90 268 870 715 921 718 546 229 107 239 522 16 605 795 418 866 393 83 162 577 487 310 57 99 346 564 15 506 377 480 344 501 93 588 756 9 742 557 750 555 333 558 807 265 60 894 537 102 864 26 647 168 711 500 780 115 787 82 490 362 294 433 653 885 42 33 81 657 944 228 862 749 40 606 151 220 529 834 43 177 737 430 468 291 334 683 504 35 311 235 471 442 389 769 886 813 879 631 600 847 178 556 701 456 193 74 542 183 152 85 991 891 835 31 805 939 276 414 189 267 303 669 479 751 868 234 617 874 196 580 363 945 690 888 661 855 643 549 832 736 561 482 125 814 5 206 596 134 858 39 691 762 668 240 439 237 933 942 700 707 613 604 910 66 801 143 520 219 55 823 645 275 160 848 62 663 503 341 51 371 598 563 186 11 895 247 6 284 730 316 628 437 646 242 194 938 387 287 375 816 689 128 773 424 72 980 967 477 594 383 586 122 919 280 782 278 758 875 699 534 620 809 84 353 571 388 986 567 326 384 238 230 851 584 721 470 180 922 728 734 29 607 412 608 884 681 449 474 207 667 96 262 934 159 139 962 309 144 959 766 514 489 752 97 672 905 740 355 438 315 648 290 767 436 983 360 374 901 821 30 458 425 768 757 947 405 264 75 8 103 664 427 147 519 830 724 931 854 116 32 720 136 978 829 148 887 390 336 692 601 488 119 52 552 67 593 298 861 473 491 465 403 641 171 804 141 27 658 745 585 746 260 153 553 781 460 524 497 693 791 904 469 266 831 739 164 523 394 741 820 73 492 860 499 218 241 337 992 421 682 175 618 759 308 397 518 675 650 444 709 970 632 258 526 800 192 343 154 466 261 215 23 969 819 441 320 772 912 329 946 324 327 415 560 779 372 925 794 312 224 211 77 817 493 548 137 416 754 304 68 575 589 406 129 59 204 217 131 270 274 788 733 461 971 448 123 666 696 472 937 108 923 916 92 70 3 435 10 551 269 475 943 951 114 822 764 507 300 12 410 340 735 112 810 63 702 434 197 719 253 486 873 840 54 459 121 273 370 78 146 44 454 45 478 450 619 80 761 838 714 511 521 776 423 979 330 113 630 1000 798 928 34 338 731 706 463 777 538 46 2 313 637 833 612 562 364 170 770 649 413 677 755 307 263 775 697 140 323 1 57 716 645 547 39 8 837 839 900 166 179 492 457 881 228 145 992 266 754 85 56 989 728 467 90 246 863 867 111 234 614 348 786 751 391 52 941 679 106 845 758 368 689 28 405 261 643 584 390 920 424 944 699 663 303 945 938 799 681 790 427 31 692 665 326 776 76 161 640 931 813 650 853 82 956 972 63 855 652 415 738 125 925 862 828 137 544 965 19 666 338 537 377 465 708 448 611 132 480 958 824 193 488 632 118 121 336 404 802 366 72 662 829 332 450 420 264 343 370 621 543 980 47 485 29 546 440 141 302 872 160 358 42 797 311 255 203 123 7 422 455 185 178 574 344 357 201 919 278 910 753 147 623 310 175 294 293 629 986 259 974 903 268 249 84 406 394 932 443 634 139 159 509 172 371 868 369 990 526 489 162 963 481 400 582 4 158 35 811 995 78 859 5 977 11 454 445 769 44 108 301 346 966 988 821 671 459 820 573 135 827 525 674 241 805 731 498 737 351 749 64 392 609 398 530 686 156 412 832 131 861 115 549 411 943 187 648 812 270 656 416 838 14 453 595 637 983 866 263 265 155 211 389 532 401 385 61 286 743 602 329 117 964 519 308 617 281 739 382 325 670 40 441 887 337 397 68 102 171 365 148 898 722 32 714 442 580 764 307 190 83 210 687 761 951 375 36 856 195 367 779 884 553 418 97 750 321 312 66 373 953 707 923 924 969 721 468 599 772 349 605 60 551 472 540 274 444 676 456 50 896 280 680 683 979 558 842 309 893 517 659 54 921 361 407 534 269 258 774 524 929 677 506 403 836 242 101 968 719 783 871 636 200 116 81 694 130 869 732 785 177 73 578 952 221 918 834 18 387 625 715 626 2 327 596 745 734 438 345 285 355 947 565 243 638 718 9 383 354 948 428 798 462 157 378 372 347 93 807 226 402 685 27 360 421 153 724 129 463 24 182 328 89 946 152 870 6 883 899 223 592 434 180 864 727 806 433 341 197 906 322 846 339 154 75 65 169 787 688 142 911 822 647 119 199 410 770 766 229 982 495 230 851 363 235 556 934 561 668 314 888 289 916 709 792 548 143 38 67 809 830 816 430 690 474 186 891 529 641 559 25 618 518 469 598 601 810 564 20 612 563 262 657 908 164 191 793 756 122 550 915 417 835 711 704 831 92 206 630 616 557 419 576 17 755 470 1000 494 819 560 260 58 682 782 282 16 283 763 295 144 496 780 767 196 224 691 939 672 267 897 608 735 613 299 960 726 484 429 747 909 788 192 432 586 536 678 181 94 62 188 892 471 760 651 452 604 334 284 624 567 340 107 889 473 644 287 33 256 825 318 257 461 515 497 431 238 970 149 940 545 352 818 475 59 507 606 437 374 894 778 533 936 784 996 610 913 693 777 661 646 725 500 971 701 279 21 649 362 189 570 713 795 276 555 619 219 426 928 319 873 762 720 290 53 740 528 248 37 635 476 723 388 80 247 748 120 615 335 675 673 170 71 88 937 436 882 860 768 840 176 736 823 316 236 512 844 522 895 414 23 858 376 251 800 409 271 79 46 664 231 942 535 796 87 852 607 628 848 501 712 577 801 133 227 217 975 239 477 381 985 733 288 110 771 959 300 879 396 698 954 100 313 233 955 315 562 103 209 730 395 150 998 134 105 320 380 847 575 569 194 69 439 138 423 215 658 593 12 741 45 717 128 112 757 773 240 950 684 587 542 759 654 272 703 581 505 207 74 639 204 926 208 364 464 631 503 216 961 127 333 43 77 815 752 705 590 379 502 791 163 225 86 173 96 435 114 15 356 124 458 386 538 905 901 218 109 222 490 384 642 706 973 865 466 13 510 184 589 700 981 962 880 460 585 814 775 516 151 504 508 521 26 568 331 594 168 513 552 126 857 886 667 627 22 588 202 324 695 30 633 579 702 413 949 566 10 296 729 914 213 275 48 999 250 653 541 890 491 317 655 237 520 826 967 499 833 95 447 425 957 994 554 854 843 935 817 876 3 841 359 482 927 291 877 527 907 922 765 597 297 165 803 41 212 167 933 984 245 70 600 710 277 298 804 91 220 523 146 622 511 205 273 174 696 993 493 49 514 449 742 539 232 885 483 305 353 660 306 697 99 478 744 669 808 183 330 620 789 104 292 878 254 987 591 51 399 253 571 479 794 746 214 408 113 917 603 98 34 875 781 978 486 930 350 252 991 487 997 198 451 874 976 342 850 55 304 583 572 904 136 902 849 446 393 531 912 868 209 761 1000 847 220 635 91 342 623 82 717 513 945 978 433 940 916 967 599 31 926 918 234 170 36 663 267 567 878 971 594 106 114 822 530 232 674 893 303 862 443 409 941 432 892 109 382 920 681 975 719 265 225 127 141 713 707 134 447 164 229 434 231 86 162 701 516 146 474 444 183 953 23 914 233 735 485 227 71 652 173 733 588 597 720 647 832 956 453 576 482 552 448 856 246 18 575 40 218 882 583 318 656 569 15 631 332 983 610 370 757 620 579 291 672 187 65 340 320 461 207 887 800 204 289 24 377 421 372 171 584 356 658 272 710 760 853 450 571 585 48 677 833 985 745 727 346 296 673 644 237 290 526 507 839 254 547 192 222 665 405 210 469 651 4 312 22 132 435 964 937 479 480 431 261 199 546 596 504 523 675 537 799 857 339 176 44 412 766 119 308 979 613 344 425 468 521 803 630 366 525 294 550 465 166 797 111 820 998 711 374 841 392 667 836 952 151 627 925 72 858 891 13 561 741 25 43 779 454 929 186 156 116 118 615 518 790 837 121 664 110 919 989 77 442 354 913 744 333 798 95 984 917 226 687 144 84 872 950 35 203 976 556 619 533 75 960 657 787 683 311 936 429 785 829 322 602 963 420 458 780 393 679 172 778 529 624 671 909 283 235 715 27 152 548 509 730 986 643 253 788 545 906 240 359 625 137 315 68 280 191 104 256 464 384 281 564 437 598 379 852 770 654 532 754 593 216 307 702 876 758 688 390 695 786 641 590 404 927 228 915 954 616 358 582 262 83 97 554 751 155 871 198 636 849 861 451 642 439 970 149 949 731 368 387 108 980 962 39 189 424 221 449 53 3 999 855 842 467 489 94 740 544 331 133 30 661 475 417 373 194 273 816 728 843 606 259 401 430 460 764 380 499 650 704 831 323 844 553 737 783 678 908 105 536 446 56 212 767 811 595 573 638 490 685 131 611 419 177 298 517 411 632 549 213 188 484 181 206 422 169 57 248 428 948 247 249 991 977 706 350 947 397 874 534 759 578 59 581 755 660 33 801 649 481 398 696 875 284 988 60 217 338 243 551 491 987 423 773 531 483 329 724 772 577 413 279 557 386 324 753 621 470 633 928 723 305 512 924 310 314 63 961 774 835 313 819 258 676 334 933 394 275 605 899 637 864 923 67 645 476 78 76 812 159 574 540 55 867 302 418 122 410 355 535 135 383 538 514 6 769 794 869 686 809 763 148 734 905 238 890 500 503 45 367 130 436 316 292 823 80 508 244 748 591 287 838 813 698 343 297 266 680 889 722 828 154 522 840 827 873 357 659 747 943 543 742 791 341 824 904 808 184 587 497 804 666 381 414 845 197 494 697 618 90 762 495 46 352 912 457 992 881 818 776 440 325 863 712 389 185 455 168 126 617 825 703 957 705 408 942 528 276 609 54 877 250 319 99 492 781 396 89 87 807 264 157 81 738 427 223 806 285 488 255 236 335 993 375 725 859 622 178 700 399 930 282 792 214 729 965 288 996 50 946 814 69 167 388 445 821 690 286 16 441 100 888 41 501 365 614 20 969 938 113 752 21 515 689 26 709 336 708 2 360 505 626 746 830 897 161 330 274 634 932 74 58 471 743 70 568 795 260 42 775 900 406 646 219 190 520 684 371 263 125 995 98 309 777 426 502 459 160 351 299 968 353 793 347 96 519 846 300 850 271 88 848 487 860 981 966 903 694 784 17 473 348 670 472 565 416 158 317 870 896 607 463 834 974 200 592 321 570 691 955 175 364 205 73 789 898 718 32 972 959 559 907 5 34 327 196 879 301 79 143 865 7 655 496 12 14 802 885 182 628 415 604 400 511 750 138 378 478 826 391 215 562 810 692 52 202 295 648 304 37 395 749 306 805 608 93 165 866 115 407 38 506 140 944 193 92 768 951 640 939 699 910 242 142 771 29 726 765 466 600 883 101 714 8 668 102 19 180 486 902 894 990 498 129 493 732 997 560 796 85 11 9 921 895 922 555 542 403 349 251 208 62 51 163 973 931 230 716 572 452 510 123 589 601 851 64 293 541 328 66 179 462 886 362 345 756 47 120 10 901 815 376 456 739 107 586 61 402 124 153 385 911 994 438 145 136 147 817 241 527 252 935 639 612 524 539 934 211 326 693 958 736 361 139 268 337 28 563 174 257 49 1 150 278 662 477 603 854 277 128 103 629 653 269 369 224 112 782 884 239 669 117 880 566 558 201 721 363 982 270 195 682 580 859 758 173 233 595 48 807 738 609 45 387 701 633 763 514 396 544 71 784 711 693 606 254 810 279 984 751 549 896 34 515 503 849 955 214 321 509 432 177 164 707 708 894 695 815 734 199 696 56 608 739 910 5 296 498 362 978 42 575 631 585 435 908 603 924 439 883 746 290 743 125 893 710 548 524 998 572 150 385 650 334 720 611 641 644 104 951 118 461 232 120 898 704 736 643 839 310 686 586 765 39 384 670 856 925 541 392 200 801 40 359 787 345 470 27 612 184 809 301 897 116 64 671 703 858 243 799 648 748 960 678 366 912 613 86 847 437 570 406 322 67 403 91 49 761 288 224 383 191 533 938 726 114 750 569 862 537 424 24 921 768 480 942 149 339 220 102 47 475 545 491 588 518 380 716 563 946 377 429 85 866 332 352 471 781 101 342 407 828 567 539 550 156 190 30 401 604 446 490 851 501 227 846 375 217 988 529 593 853 218 855 9 52 546 163 680 583 165 358 699 131 869 128 15 655 779 698 37 970 776 420 669 689 742 917 456 399 326 31 83 167 714 426 293 878 225 658 90 58 621 991 935 793 838 531 148 607 833 647 721 265 600 320 61 822 566 433 373 353 954 990 901 682 528 109 271 57 594 526 162 800 209 250 590 499 236 340 473 361 295 694 747 581 725 926 298 522 206 201 964 706 521 409 616 944 932 394 907 60 929 950 1000 735 247 72 223 14 1 931 141 98 568 979 108 865 843 145 349 463 180 138 920 454 203 266 841 28 179 459 448 171 821 729 845 219 565 626 961 18 996 62 497 261 123 764 445 447 89 270 335 884 582 754 806 405 559 783 75 949 903 798 434 837 8 976 126 835 576 661 527 388 574 492 496 945 99 500 43 159 478 205 995 229 685 981 508 997 398 737 274 913 980 602 654 974 905 718 987 589 634 133 744 54 382 442 79 411 759 347 525 681 87 773 982 819 825 918 228 186 260 573 642 547 455 289 728 782 796 242 105 812 826 770 665 620 467 892 803 615 538 919 346 7 421 443 775 562 142 677 234 640 106 881 637 630 283 134 211 968 578 740 130 532 13 255 269 248 208 909 422 277 36 874 161 592 329 675 158 172 477 174 415 300 53 94 830 994 395 967 777 584 757 519 504 516 144 523 895 652 983 673 863 356 92 19 479 663 876 328 215 724 820 235 391 344 886 41 29 989 297 667 210 110 973 816 778 244 618 489 617 645 324 272 969 112 890 195 688 785 55 404 284 314 959 306 364 113 25 222 795 577 440 808 316 76 651 657 870 517 481 824 485 111 273 789 494 276 281 488 832 400 402 906 84 444 556 69 239 147 237 753 953 117 343 238 840 213 939 868 263 928 68 957 330 136 794 638 226 887 282 972 129 802 182 35 719 11 627 513 178 755 940 844 511 933 303 664 151 505 26 12 649 774 287 653 730 139 368 466 937 257 977 152 540 230 6 922 502 788 374 458 264 376 304 292 438 192 867 560 80 614 170 23 610 336 687 2 430 462 389 790 323 571 207 44 723 512 629 952 554 635 836 371 417 875 425 674 253 17 259 818 872 341 860 888 904 712 357 971 625 697 966 155 934 507 418 369 956 780 63 185 551 709 451 176 312 948 767 831 601 553 427 291 962 193 121 605 59 965 476 302 579 986 73 280 379 597 305 520 624 309 115 465 745 97 81 805 32 327 684 119 258 530 580 153 188 410 732 864 325 252 65 88 428 474 381 187 337 679 168 183 262 21 552 791 632 278 715 834 221 299 741 813 857 861 423 923 943 204 705 555 483 127 985 154 135 877 66 749 646 453 854 914 804 676 216 212 958 460 249 194 999 814 871 469 850 22 431 882 534 596 122 240 963 132 880 441 536 899 157 275 659 457 317 452 472 412 3 181 975 916 543 241 879 333 927 436 486 390 628 561 107 690 772 166 16 4 733 557 351 103 771 197 495 702 245 766 78 313 416 915 137 286 622 77 348 564 33 338 46 468 692 662 482 587 308 146 160 727 365 792 992 947 717 70 464 636 591 307 393 769 175 196 378 786 691 319 639 372 487 450 911 817 231 20 623 397 930 408 50 619 848 542 256 900 829 93 666 700 331 10 386 100 74 251 852 414 941 189 202 82 535 599 449 355 660 370 140 354 506 318 294 493 683 267 38 756 169 558 367 891 902 285 311 885 668 760 762 419 484 731 672 823 413 360 752 656 936 713 198 510 797 811 350 873 889 96 95 315 722 51 363 268 842 993 143 827 598 124 194 439 518 805 41 154 444 356 831 582 366 1 473 583 983 192 923 200 751 955 44 451 801 928 783 188 944 506 600 377 855 413 743 391 939 860 693 369 126 551 849 173 316 716 189 898 998 185 952 456 467 546 771 69 543 492 586 168 331 420 623 209 937 205 352 686 617 256 282 266 651 112 851 567 680 872 382 17 732 941 628 579 810 609 981 540 241 131 319 392 951 226 642 667 100 610 223 984 632 329 637 902 884 142 74 90 48 977 70 916 943 562 714 915 512 166 99 878 840 932 726 193 436 744 284 301 958 426 818 683 340 265 739 759 354 779 769 527 55 528 92 664 719 711 303 980 789 399 395 697 376 46 332 705 471 587 195 144 523 445 236 12 4 994 825 634 507 946 198 865 427 499 883 78 288 603 233 415 796 130 712 76 338 945 141 684 435 215 867 535 244 519 80 869 158 741 181 773 814 517 94 903 921 409 597 464 43 77 418 120 379 813 644 229 104 826 811 633 554 858 33 566 729 252 149 412 701 505 116 179 529 940 320 930 990 570 362 374 145 114 718 85 727 556 249 577 910 758 806 93 67 847 117 466 848 629 421 699 484 300 920 959 162 472 891 630 559 993 18 957 537 105 888 222 214 45 218 815 661 624 408 674 991 778 115 547 735 31 929 452 504 611 177 794 737 314 495 315 942 588 627 38 364 516 995 663 361 2 341 901 886 816 103 832 106 401 764 490 406 933 514 936 335 387 734 677 152 897 757 122 859 999 334 541 871 564 549 251 804 172 992 987 422 271 383 296 639 763 398 532 86 228 895 88 468 433 830 292 966 15 833 968 926 107 709 371 457 641 351 678 150 305 575 394 776 37 845 666 720 561 795 602 591 754 781 707 839 896 385 798 47 191 159 123 213 649 160 636 738 246 254 402 594 478 393 487 51 342 967 828 618 21 821 118 536 565 153 306 973 1000 224 295 348 715 302 349 134 889 79 84 616 488 691 904 24 458 670 184 885 199 176 799 914 989 846 713 887 852 365 203 917 289 953 650 692 167 835 390 11 180 525 976 40 437 950 272 548 264 660 746 687 745 294 982 703 702 310 509 534 52 626 899 68 14 307 443 555 948 343 788 803 36 572 460 278 396 232 186 837 969 607 748 614 870 204 767 491 817 183 612 75 638 785 881 731 285 322 762 459 375 599 558 317 155 63 442 605 589 808 838 42 19 925 447 790 755 988 657 274 360 71 819 344 50 482 560 912 882 309 87 7 290 3 856 685 355 449 245 350 258 722 125 227 853 304 8 59 121 22 671 557 706 81 906 323 824 659 658 170 416 448 820 242 208 665 187 308 124 962 234 766 682 57 135 879 461 161 533 511 381 423 253 647 580 20 749 212 405 900 235 240 299 918 645 681 324 927 823 675 221 34 30 96 359 133 736 73 608 434 787 25 625 327 261 809 635 388 782 262 700 113 441 479 497 268 217 321 576 574 733 297 834 924 515 431 201 438 919 592 486 279 997 620 197 175 552 156 231 569 13 419 389 696 493 453 922 760 429 829 277 613 53 311 380 346 908 410 237 730 850 450 672 298 164 784 119 843 669 83 494 568 202 862 65 513 98 538 485 676 475 777 971 643 267 239 378 109 502 553 58 489 938 770 876 345 225 593 622 689 947 756 510 970 772 328 417 954 64 710 985 219 911 545 907 446 230 986 465 524 281 275 698 207 662 255 619 972 182 82 23 965 601 10 66 174 54 325 196 708 463 775 440 892 220 673 875 656 595 97 139 880 890 424 724 330 894 802 347 480 62 129 476 652 761 501 110 403 668 780 578 539 136 257 844 269 386 752 604 935 470 863 503 477 812 263 774 339 318 95 293 905 276 29 530 615 337 585 753 978 171 866 747 791 238 397 792 740 363 128 163 89 631 404 454 508 143 573 260 646 16 5 72 654 704 91 822 857 353 373 27 931 571 178 961 370 873 49 151 854 287 108 526 127 653 522 934 32 101 26 956 979 807 210 841 584 750 430 721 864 326 877 550 425 963 655 836 500 357 165 563 679 206 893 469 336 157 190 483 61 39 243 35 717 690 598 520 496 723 949 368 400 542 138 372 996 111 498 590 146 868 367 6 384 581 913 280 411 827 765 9 455 596 312 291 132 248 407 640 358 975 960 725 333 140 273 56 974 621 414 793 313 531 797 102 259 462 474 544 728 28 648 169 694 250 286 211 216 909 148 742 283 695 768 60 786 688 861 606 842 137 432 800 428 521 147 481 964 270 874 809 148 934 993 770 708 334 751 863 403 685 328 181 616 698 757 852 941 699 19 380 692 587 114 763 310 849 608 758 342 208 639 436 997 88 927 776 564 790 133 21 921 322 588 955 836 803 631 546 158 331 472 459 386 945 226 741 798 518 122 497 676 151 189 743 959 782 829 213 283 502 860 417 285 416 570 982 799 812 907 175 376 260 815 125 943 854 671 333 131 462 645 106 284 735 367 438 520 595 716 715 948 906 235 156 394 791 511 689 309 120 130 474 636 222 649 615 732 839 576 857 145 295 180 75 33 551 915 777 278 642 912 506 335 554 953 496 513 566 902 696 476 167 748 154 329 643 427 468 14 985 620 603 695 861 112 549 744 764 626 635 110 65 437 697 300 243 610 712 449 73 58 749 908 318 601 184 170 287 519 930 974 412 241 132 244 354 81 515 200 516 87 507 963 212 655 668 942 878 788 407 835 512 756 628 182 404 209 818 691 363 958 875 439 478 939 910 703 504 975 573 263 622 470 952 824 494 775 49 455 101 550 485 898 995 640 321 369 719 937 457 435 874 141 801 569 887 606 53 855 662 840 967 196 964 991 661 737 239 771 669 722 844 56 481 904 160 938 458 796 984 871 557 424 627 701 304 579 931 464 475 526 445 970 577 390 217 684 292 419 24 999 198 473 823 41 224 382 116 215 357 585 740 349 343 227 389 281 837 157 672 534 532 238 989 147 714 905 816 760 538 797 830 720 480 700 909 385 305 501 713 267 325 644 841 78 578 214 371 96 647 489 210 250 397 113 654 415 677 572 43 323 725 259 568 996 194 428 352 10 365 709 961 922 586 767 619 821 872 728 251 779 589 406 358 400 862 598 446 242 123 97 359 769 674 456 940 947 111 802 62 18 294 765 548 271 42 355 12 408 828 813 599 30 752 23 491 919 195 429 901 302 314 396 95 38 731 32 679 413 559 229 66 392 648 430 556 86 126 514 882 384 205 825 346 311 977 100 264 778 282 817 153 68 523 673 754 888 727 92 614 80 273 810 596 89 70 383 972 591 805 726 441 755 29 883 609 466 353 575 789 893 149 395 165 440 373 981 994 364 510 191 833 372 71 36 414 968 884 337 659 781 484 987 827 9 992 103 742 870 896 190 345 611 783 966 421 193 199 319 425 500 266 521 633 492 656 102 983 1000 707 173 377 917 16 508 135 443 535 179 832 211 544 420 600 230 17 670 683 270 90 327 220 216 332 729 746 916 881 761 710 129 391 82 499 140 826 607 315 197 399 528 686 539 4 933 477 452 965 57 804 560 398 730 529 949 739 503 347 348 279 136 634 663 50 7 375 139 479 237 454 142 555 262 562 3 223 638 258 233 31 308 918 646 317 895 188 848 91 718 850 161 618 291 405 702 1 632 471 597 879 665 293 820 28 231 693 892 897 986 738 6 94 680 894 117 104 613 723 280 187 667 517 22 45 202 368 637 900 923 299 201 950 617 121 859 298 876 288 20 926 774 488 312 625 324 127 74 11 584 928 84 60 326 530 257 55 447 272 444 807 641 107 442 108 79 356 711 15 980 379 834 553 119 172 85 988 246 99 524 495 297 411 604 61 387 146 780 865 935 785 612 306 105 605 687 245 657 690 232 77 155 76 422 971 527 847 786 694 688 465 866 67 276 678 581 27 48 717 624 249 651 630 339 593 543 814 873 164 846 228 733 990 236 793 307 831 138 93 531 759 451 418 602 393 914 957 275 891 536 858 115 434 666 361 486 5 40 969 880 261 330 525 381 750 509 401 819 623 221 768 736 34 998 766 351 98 206 650 944 313 423 219 410 26 431 540 822 594 378 286 537 178 808 168 913 911 886 13 301 69 545 269 899 255 35 51 240 433 426 734 592 675 247 762 580 174 932 162 467 118 163 482 565 460 44 463 493 498 753 128 505 547 341 653 218 558 320 166 374 583 344 773 46 268 706 109 253 867 541 204 402 561 289 290 800 252 144 629 8 461 296 54 978 721 254 409 338 806 794 469 171 682 159 186 64 152 652 303 265 360 924 563 772 59 724 63 877 225 176 574 39 582 350 747 72 450 137 681 124 552 143 362 925 432 979 542 185 864 366 890 621 183 956 336 177 150 705 842 889 784 838 929 25 745 664 660 951 704 2 274 203 134 47 52 792 169 533 845 83 192 973 487 960 37 522 936 277 590 453 868 920 388 658 843 490 903 571 946 976 567 851 853 340 234 483 885 787 370 448 954 869 962 256 811 316 856 795 207 393 685 331 491 521 190 293 410 125 985 402 862 915 469 418 459 412 584 487 510 856 782 31 836 275 990 700 216 353 482 486 441 913 437 847 398 718 360 714 316 876 809 991 592 363 446 515 831 983 167 254 395 853 139 151 722 79 719 766 75 156 117 378 707 736 749 536 25 315 92 666 872 341 8 960 204 400 44 946 751 256 74 23 857 760 692 624 280 96 211 497 808 47 793 829 348 296 644 466 704 743 748 428 979 234 577 373 907 774 163 19 520 367 339 573 364 682 32 13 196 417 586 128 875 705 52 222 276 556 746 614 578 620 728 218 119 806 427 626 407 528 768 513 903 863 85 908 858 835 66 974 124 564 88 140 425 111 691 581 609 758 935 307 399 238 97 73 890 93 725 741 570 785 720 565 103 775 337 658 694 286 818 727 474 206 612 365 231 711 101 984 34 338 502 172 476 24 904 708 604 629 81 540 69 752 309 1 503 193 893 302 239 772 370 874 529 928 253 568 17 786 956 142 33 944 709 187 735 906 676 927 982 527 443 274 108 729 784 198 643 394 123 141 761 679 931 431 374 35 21 580 295 740 406 630 701 595 589 304 923 563 145 889 185 448 351 543 284 544 724 277 715 223 321 699 460 559 205 632 454 961 305 897 637 484 392 319 653 358 112 686 934 557 500 265 401 310 681 479 230 973 545 110 414 440 794 762 70 143 405 898 994 340 424 820 895 299 978 850 819 452 667 625 45 456 177 9 566 695 824 481 672 764 457 816 221 845 525 261 235 789 183 885 703 387 375 477 219 546 593 409 381 560 26 493 53 90 138 756 799 879 842 523 160 952 259 902 279 841 834 957 475 217 80 628 483 610 453 710 233 195 240 20 828 359 171 203 787 189 706 569 490 579 226 964 996 324 517 468 46 86 769 39 522 397 547 792 447 434 336 942 936 826 455 215 178 463 731 645 480 534 426 199 730 671 673 542 650 154 335 870 349 971 925 797 737 488 166 800 68 767 51 814 992 48 59 607 228 22 929 837 28 647 616 518 642 7 120 115 539 627 470 721 763 807 317 175 390 900 268 182 880 269 963 815 938 384 838 383 778 654 422 57 602 494 465 611 655 242 848 438 504 173 251 959 42 677 663 376 421 273 871 37 270 243 129 346 29 680 519 380 320 867 896 158 535 877 499 989 583 411 64 597 266 43 71 65 572 137 170 773 314 489 998 333 165 10 62 50 765 693 355 162 366 618 659 678 368 134 501 833 248 3 508 389 121 922 882 11 236 861 623 812 688 526 114 738 102 851 770 127 909 179 549 58 713 596 553 55 116 208 330 416 168 969 755 622 442 613 924 244 404 976 558 810 926 608 186 995 981 326 640 54 174 600 322 209 423 429 95 245 712 868 950 987 107 291 260 894 14 419 852 473 478 87 257 975 661 648 776 388 41 385 843 318 939 495 61 285 905 413 651 687 496 356 109 84 972 759 106 445 312 796 823 781 855 911 89 130 327 954 745 716 60 323 883 813 98 329 888 750 122 780 920 77 754 753 690 306 744 403 76 840 912 252 634 811 161 449 420 246 684 159 67 817 941 674 200 949 599 538 986 197 192 361 567 56 531 953 594 472 783 214 212 292 997 289 965 532 155 2 821 505 533 603 723 864 464 149 298 264 99 999 27 6 734 951 790 225 5 462 919 148 621 144 350 717 471 201 15 791 548 940 615 287 921 180 94 804 660 83 846 641 636 126 825 591 899 958 194 945 683 587 555 49 865 113 278 325 202 638 646 739 301 866 798 801 377 948 962 12 943 444 345 343 255 571 977 516 795 63 272 802 451 300 237 303 803 132 747 220 435 860 606 281 967 150 702 311 91 232 918 283 726 733 334 461 514 892 188 887 485 582 541 247 328 40 386 294 788 657 649 631 873 576 675 153 955 901 633 839 415 181 970 886 30 184 914 993 262 947 492 585 36 297 362 290 509 937 552 854 771 241 670 933 308 551 118 844 131 433 664 779 830 916 498 133 662 619 562 910 344 652 210 347 968 930 732 605 917 16 884 742 507 966 357 439 100 250 354 352 227 105 72 827 382 288 805 561 869 859 104 467 152 82 271 176 598 881 147 590 135 342 849 18 635 313 511 537 512 430 697 617 777 372 601 78 432 263 136 332 207 379 436 757 258 878 229 396 224 4 391 164 891 822 988 506 282 668 369 574 450 689 550 530 146 980 575 932 213 157 669 371 832 191 639 554 408 524 665 169 38 588 267 1000 458 696 656 698 486 42 437 702 740 479 747 582 418 570 309 758 44 951 561 710 373 224 505 22 220 195 458 966 469 817 305 724 235 147 434 603 293 172 124 596 721 169 223 36 401 893 190 16 312 423 217 784 274 95 553 512 436 424 269 83 298 633 956 902 605 92 500 201 884 213 246 825 649 295 992 397 809 794 713 805 33 979 112 290 287 573 868 960 153 613 892 41 528 976 491 996 495 598 354 460 103 113 776 985 332 277 930 381 28 351 480 669 918 198 704 328 69 667 707 404 946 741 748 729 9 695 258 881 837 677 467 876 789 132 968 398 11 690 372 760 572 568 157 151 2 331 466 895 196 882 681 263 360 90 197 115 961 912 955 371 120 778 807 623 525 785 233 365 550 579 987 313 698 206 442 816 502 462 133 679 425 786 306 604 558 327 454 770 212 762 726 927 88 15 759 691 294 61 211 389 271 222 158 455 873 643 948 635 98 184 989 737 414 485 936 609 812 129 243 292 720 827 105 750 823 474 727 777 362 302 320 565 85 581 144 74 877 48 221 289 903 279 767 264 932 771 60 646 546 347 6 350 82 284 457 905 470 476 653 47 860 593 969 813 815 448 808 259 556 958 444 283 54 580 578 522 338 125 535 51 571 663 751 385 252 37 555 928 530 939 149 453 440 995 506 23 631 314 693 439 218 994 835 539 188 639 239 374 114 531 832 118 828 524 363 719 251 202 841 333 323 493 731 390 4 779 46 317 852 795 116 286 34 267 513 122 753 904 857 660 80 796 811 756 324 557 38 165 66 375 929 318 911 449 111 718 898 488 585 177 890 356 844 353 431 136 833 801 501 484 376 836 923 993 322 683 914 583 680 940 842 980 697 814 662 416 273 489 315 148 624 50 308 71 62 57 173 55 175 880 625 319 510 532 199 544 93 410 845 72 227 139 632 78 899 716 757 703 791 483 463 150 170 773 193 386 45 137 885 138 345 871 232 68 102 617 843 538 803 858 176 31 340 459 325 344 420 743 411 341 110 972 65 878 383 161 886 96 622 291 674 392 764 594 909 409 722 216 230 357 901 830 783 49 640 774 766 736 142 21 910 438 831 131 636 607 24 109 339 419 947 515 577 700 872 630 945 14 782 864 8 599 540 358 300 242 430 39 933 975 999 10 614 802 768 276 793 407 214 800 348 194 569 708 244 913 241 89 405 272 942 394 850 952 226 520 962 971 941 282 891 181 656 536 723 450 998 20 686 26 981 963 846 205 645 299 461 526 117 225 977 361 848 826 592 781 86 174 949 944 935 853 715 917 689 75 732 364 87 888 821 861 862 478 53 240 755 746 417 413 931 618 119 742 664 135 970 141 566 494 270 465 824 780 657 937 256 278 496 99 266 445 915 346 543 665 957 792 560 673 612 551 738 527 35 574 991 879 847 711 672 127 745 799 200 400 27 236 58 5 238 576 429 661 735 638 208 303 655 391 382 435 641 67 964 490 769 548 384 228 13 626 542 620 215 907 503 81 610 422 587 839 464 628 705 126 651 765 717 988 253 342 446 637 441 178 590 475 285 869 261 685 473 249 121 859 810 101 798 107 647 297 953 162 804 508 234 311 670 790 552 984 29 865 265 237 210 654 666 838 608 247 432 863 671 650 366 207 591 492 245 183 275 370 106 84 682 744 321 730 189 606 921 18 145 734 17 179 728 40 840 619 52 248 402 304 775 725 509 534 406 164 889 180 387 934 156 621 518 257 77 564 307 967 806 468 94 451 516 100 260 658 924 447 883 990 896 359 337 104 499 549 79 380 684 59 326 472 204 701 965 427 629 519 186 229 155 130 187 887 696 334 554 399 504 498 336 950 642 615 611 168 329 288 1000 159 866 567 355 523 547 43 627 352 788 749 600 589 108 714 415 171 97 851 920 797 602 152 481 916 733 160 652 954 301 688 219 926 146 482 694 343 388 255 349 772 854 395 739 231 668 443 487 123 12 978 537 787 91 128 471 974 433 822 634 959 296 533 676 262 403 368 316 692 973 426 517 678 706 900 73 938 1 563 763 925 203 712 597 154 818 281 659 894 829 167 497 754 456 986 191 906 855 163 56 379 369 3 709 983 849 378 874 507 870 421 575 529 477 819 875 32 897 140 511 192 166 70 63 7 997 586 408 595 834 25 919 601 943 182 541 675 412 76 330 588 856 922 687 752 761 616 452 335 428 254 280 562 19 185 143 514 521 367 545 30 699 867 64 584 559 393 396 982 648 268 644 310 209 134 820 377 908 384 439 233 44 958 53 669 307 930 800 791 302 774 403 691 789 15 341 759 522 845 752 665 286 416 971 837 137 260 685 963 95 830 618 275 257 10 623 47 130 397 807 862 977 755 81 955 597 973 573 831 609 127 763 627 376 690 449 46 981 749 897 580 9 639 142 853 170 467 504 161 718 730 907 535 643 882 546 613 758 773 985 148 107 78 785 994 1 972 760 425 462 129 520 333 33 798 133 424 23 391 338 603 295 120 507 715 865 820 486 237 766 650 195 887 348 660 327 967 931 122 921 413 783 175 110 607 611 235 238 294 292 813 459 82 121 334 564 366 944 589 140 993 988 583 318 903 343 740 444 324 541 654 387 948 192 346 729 547 55 149 328 530 349 794 226 308 452 190 723 288 189 454 367 417 936 902 321 901 793 667 219 895 98 684 223 803 557 505 266 401 641 854 151 964 590 681 706 207 788 231 89 582 699 568 966 246 836 655 687 604 277 14 844 574 838 383 579 635 388 113 282 741 787 625 658 227 394 32 771 898 325 240 80 757 710 926 761 485 488 86 932 419 738 472 102 536 469 351 935 5 648 610 114 980 342 16 515 205 683 686 642 523 497 506 516 88 704 201 35 493 186 495 814 608 65 532 594 498 933 396 739 833 843 299 636 700 124 317 929 479 780 105 645 961 754 728 647 199 544 724 309 4 512 154 287 106 68 418 54 468 802 989 695 779 599 305 805 335 762 87 731 776 707 689 271 241 45 919 457 624 692 136 705 230 808 414 537 215 617 806 206 775 701 870 442 476 605 316 824 527 91 612 141 923 735 57 622 790 900 350 884 721 101 910 894 225 663 112 430 244 279 25 682 103 745 464 616 217 115 581 659 875 27 677 795 538 76 892 913 947 786 453 543 371 159 694 809 433 548 508 979 11 255 427 52 657 965 990 132 751 496 72 483 145 878 296 575 772 986 250 962 12 481 644 19 626 906 863 245 50 997 474 876 576 620 156 834 482 75 891 409 160 600 465 797 408 203 62 918 549 90 174 778 915 864 377 917 180 143 182 593 7 552 680 996 742 234 415 651 236 24 347 51 839 232 211 719 20 92 847 131 165 553 815 781 96 155 221 509 614 563 662 395 331 675 942 606 125 466 315 214 311 128 471 646 951 968 539 810 162 111 429 456 816 577 551 66 70 934 770 94 446 314 756 18 748 528 674 382 407 31 108 443 404 242 868 177 510 526 637 664 871 746 825 340 945 392 727 104 872 358 280 218 470 63 60 720 978 259 562 559 588 272 886 709 827 554 194 640 138 817 829 818 402 298 881 339 40 184 629 578 281 525 440 202 385 959 889 169 585 713 866 711 904 628 596 188 841 899 198 356 656 306 992 213 164 374 330 987 313 542 274 890 191 922 475 373 26 555 949 69 804 300 571 329 380 491 879 460 769 220 888 634 750 999 390 823 688 332 473 533 375 450 310 293 531 615 368 513 478 489 428 586 649 357 673 661 725 743 197 714 477 386 144 8 463 312 835 301 461 671 304 737 777 263 545 592 289 167 146 85 455 880 998 676 437 518 204 252 950 598 258 278 852 840 116 270 441 679 753 253 494 924 83 389 6 732 171 630 601 248 920 638 256 703 991 893 290 157 693 73 36 492 976 265 857 176 405 912 943 229 952 224 974 521 163 937 17 187 323 595 193 152 928 982 867 784 822 517 41 38 406 93 941 135 874 911 960 734 410 445 13 811 861 447 48 503 123 909 584 254 109 716 828 500 490 344 938 21 97 448 954 855 239 905 364 873 393 736 285 64 173 796 179 22 812 572 261 67 826 365 678 196 37 84 412 273 59 276 846 883 352 359 567 172 262 561 672 499 2 858 698 560 856 851 71 369 360 320 896 697 869 153 821 602 480 983 411 566 768 212 3 29 1000 291 621 216 712 436 848 819 860 914 956 832 319 529 885 283 322 77 970 30 361 99 181 653 434 210 722 42 119 534 501 670 633 765 946 565 708 264 79 34 916 117 744 767 139 984 859 134 969 228 591 925 702 717 696 422 56 782 243 519 631 370 458 747 550 58 49 726 208 423 908 158 484 632 668 284 939 118 345 247 337 799 381 733 842 849 511 666 540 185 362 975 74 652 209 28 355 43 200 126 487 995 400 249 587 168 378 558 432 431 570 372 100 222 502 398 178 267 524 792 940 877 399 61 353 451 379 556 268 435 303 514 363 166 927 801 354 269 147 438 426 953 421 39 619 764 336 326 420 850 150 569 297 183 957 830 943 106 54 140 924 394 519 61 28 266 631 69 442 518 960 439 270 415 782 592 388 662 848 19 919 638 696 7 325 328 459 430 441 26 141 581 843 496 463 695 610 798 934 656 690 89 83 785 515 107 64 918 937 921 313 322 66 530 707 648 445 318 86 115 178 360 855 324 586 130 147 822 31 157 70 658 593 555 516 552 405 493 119 173 897 108 38 34 423 298 384 813 17 527 904 228 667 564 679 30 545 500 143 533 992 181 551 264 898 560 113 762 253 987 804 377 668 755 179 879 871 979 78 553 234 190 284 198 932 487 299 614 672 801 427 124 357 659 344 923 336 219 320 283 800 731 820 650 20 743 461 906 280 758 573 869 79 84 345 122 862 118 148 238 849 243 563 136 422 376 380 385 241 620 790 399 467 786 872 373 235 716 278 462 62 661 478 412 689 834 331 381 635 793 559 203 928 694 594 27 256 624 967 809 425 352 752 817 93 847 726 310 153 100 852 392 342 237 791 227 626 156 988 577 520 968 149 618 905 833 688 378 797 154 535 777 49 120 137 490 756 543 465 97 868 105 506 177 63 878 285 881 37 802 542 3 876 908 719 899 789 599 969 293 657 183 330 171 652 486 300 207 194 215 831 59 578 666 477 705 769 9 133 43 180 348 47 446 409 721 45 10 40 996 886 18 941 642 311 339 488 623 781 950 229 356 584 663 159 451 616 961 216 453 121 46 893 497 117 682 569 418 510 829 866 191 511 990 725 714 837 489 512 730 974 424 931 649 152 94 993 788 900 531 947 96 426 995 110 607 414 195 82 294 146 760 176 910 470 653 286 475 763 457 202 784 595 361 685 709 354 894 583 279 167 139 251 406 513 514 691 411 349 646 81 888 826 233 150 640 717 892 604 608 174 407 747 224 508 875 741 168 955 952 267 292 169 697 615 827 248 846 962 98 591 472 504 90 288 491 333 250 498 775 839 226 469 576 218 609 6 16 999 724 363 449 711 647 815 217 304 930 529 401 582 128 664 246 242 60 628 129 255 416 590 575 673 547 211 55 651 541 832 160 637 913 966 612 35 126 25 397 263 854 574 382 580 896 865 859 372 15 873 80 710 230 444 144 927 68 877 613 314 841 295 939 605 883 91 890 825 471 698 517 617 220 835 23 739 213 163 713 986 184 776 765 665 452 125 735 155 627 189 887 840 759 749 940 596 630 480 42 296 359 448 301 111 523 766 778 209 67 329 11 633 99 290 240 561 232 975 503 85 732 12 803 864 347 48 432 723 585 903 948 419 24 597 269 844 867 22 244 949 443 795 395 740 632 123 895 343 863 920 953 811 884 340 853 127 734 534 991 746 715 916 699 963 885 262 474 989 935 641 485 567 525 420 245 239 387 891 764 165 794 754 915 371 71 722 958 558 312 780 938 860 565 654 851 870 334 761 821 297 774 622 770 95 1000 643 773 587 116 275 364 750 998 53 389 197 589 208 507 671 660 814 186 281 308 112 686 309 674 413 88 546 629 550 568 164 736 282 856 965 621 737 929 434 332 408 402 933 379 571 976 977 131 433 606 276 58 429 907 720 522 779 114 468 151 528 742 306 495 926 200 454 317 509 199 247 845 524 985 600 188 205 579 964 819 566 57 162 2 858 417 437 783 484 302 708 75 645 400 145 687 539 65 273 917 980 532 838 702 492 945 104 483 536 751 369 601 951 319 236 289 366 792 101 675 187 370 526 557 706 842 440 438 33 368 482 365 338 447 556 44 727 505 971 479 8 421 261 350 946 700 970 260 861 185 588 733 598 603 521 922 619 142 321 683 902 874 681 757 4 680 982 818 257 358 74 193 978 404 501 806 76 41 170 554 669 611 374 175 997 341 346 812 957 676 670 375 21 436 909 323 644 942 109 287 880 805 196 52 704 540 466 956 214 499 277 138 728 192 981 56 455 77 771 326 393 570 954 901 889 351 548 254 602 225 748 29 973 767 799 787 396 134 391 410 959 383 745 636 625 14 386 562 172 481 456 92 816 72 701 355 836 972 823 983 132 51 914 712 857 222 206 460 212 73 655 135 549 476 808 684 271 223 353 362 403 221 161 272 692 634 265 50 39 850 307 13 428 268 882 305 87 744 537 810 796 693 435 911 158 729 102 828 807 315 768 912 337 473 291 738 5 327 259 103 703 678 367 772 182 994 335 458 258 464 538 677 316 502 36 1 303 925 431 639 201 274 210 753 450 936 249 544 204 944 984 398 390 572 32 718 166 494 824 231 928 515 965 505 66 72 605 729 852 847 291 358 674 456 311 765 603 513 12 723 661 222 917 245 778 195 124 985 600 318 164 67 246 10 432 862 805 213 238 31 828 491 137 892 199 637 486 809 991 489 817 184 279 480 398 957 704 599 827 30 26 32 963 412 935 45 28 348 613 745 145 385 24 216 879 988 733 709 921 705 98 586 633 959 18 394 482 741 561 768 971 300 89 357 92 255 335 317 614 712 559 791 275 792 69 404 410 183 320 474 212 643 171 56 165 779 754 179 718 973 259 544 519 688 8 99 695 594 366 264 517 870 728 324 838 197 221 972 714 302 925 571 797 666 110 868 11 601 257 656 42 154 763 305 624 880 835 39 13 147 800 436 526 660 899 457 866 984 737 799 430 707 919 727 663 572 751 730 502 169 608 658 912 396 888 49 218 55 256 535 565 242 337 990 746 591 332 895 893 433 5 413 994 451 223 382 383 455 978 60 628 822 479 883 826 577 642 80 83 471 439 582 349 303 194 976 54 101 423 429 167 869 871 717 162 319 785 351 906 742 974 622 620 211 580 118 170 694 470 619 677 911 629 782 391 508 77 38 280 269 344 25 699 555 798 402 896 747 44 282 215 325 814 950 20 252 617 356 453 607 75 545 148 697 789 961 371 111 529 891 543 808 409 759 604 286 930 830 651 867 112 597 174 198 948 803 206 241 927 783 230 954 129 287 153 890 939 845 889 363 445 611 389 458 414 569 298 196 668 367 525 541 104 108 625 542 682 636 2 872 85 424 902 916 191 675 225 3 35 293 806 940 116 204 554 461 160 127 386 321 550 650 558 448 46 941 34 464 235 428 58 328 236 621 79 192 787 735 918 168 277 407 144 376 700 247 419 897 487 330 295 261 260 690 4 910 726 532 438 689 900 95 570 567 947 203 794 949 514 270 299 231 639 88 654 6 781 193 244 29 377 784 576 103 588 387 564 107 693 347 93 120 840 239 251 955 563 568 907 913 863 507 819 823 189 933 807 331 310 562 982 560 187 41 373 263 615 1 686 849 94 527 201 846 720 47 297 476 63 522 975 140 831 138 166 400 481 680 207 664 546 43 964 90 657 739 498 860 202 977 91 469 589 865 648 970 156 901 908 176 390 524 856 141 755 114 861 523 465 696 702 468 579 575 182 82 736 885 632 420 248 793 134 772 434 874 393 384 923 388 333 616 462 905 1000 520 999 667 960 672 598 454 14 665 315 163 117 209 566 539 652 966 995 987 851 294 967 359 537 641 725 936 931 285 460 708 703 380 536 70 271 243 106 62 322 288 342 843 859 472 497 312 534 510 684 813 421 953 188 403 713 857 496 516 121 653 100 646 882 553 780 185 240 341 484 151 22 981 173 956 488 979 126 459 595 775 427 998 392 369 265 408 258 397 64 832 437 511 234 533 139 395 232 662 33 175 53 958 475 786 631 771 698 59 673 837 500 292 701 227 262 345 638 750 155 530 929 842 97 485 84 719 463 365 692 774 102 7 477 86 177 766 551 738 816 627 655 969 788 756 447 113 499 997 647 128 855 17 592 679 109 190 834 810 824 587 818 512 249 606 678 340 228 181 40 757 200 381 314 224 989 711 219 172 326 924 583 760 115 133 528 76 268 602 876 903 416 272 669 426 440 254 710 635 327 208 748 593 131 864 220 898 753 125 623 57 790 952 548 495 473 15 752 226 538 354 37 776 422 73 490 503 980 417 992 217 521 71 721 996 152 659 853 81 406 353 618 119 284 758 361 821 52 442 450 362 873 732 937 938 65 850 691 431 740 640 518 915 922 804 986 210 50 731 146 878 815 281 894 909 370 634 375 801 355 944 833 401 339 877 584 644 296 681 478 229 914 205 425 943 540 820 556 875 276 886 149 573 27 767 649 796 68 372 494 399 612 904 590 773 132 74 585 123 267 316 105 881 364 290 926 483 920 578 346 186 858 308 509 278 418 552 360 157 289 812 161 884 274 734 405 159 557 609 135 549 48 839 452 596 435 670 630 547 16 942 501 671 266 273 378 932 762 350 142 531 379 934 444 687 795 724 811 443 336 87 313 945 467 626 250 338 802 323 130 411 61 749 506 158 343 180 848 334 854 829 304 233 449 466 764 504 844 51 306 722 683 143 415 769 645 309 446 283 574 78 743 968 761 329 676 19 715 706 23 301 716 610 951 825 993 770 368 122 841 150 96 237 214 777 9 962 744 983 178 352 21 685 136 946 307 441 493 836 492 36 887 374 581 4 462 216 848 365 836 142 243 50 992 728 263 451 651 130 895 500 969 737 139 691 516 605 185 911 457 744 523 676 986 481 421 191 877 364 590 280 755 403 835 701 76 636 433 226 511 558 180 967 790 740 762 616 547 638 109 350 966 754 55 923 43 439 694 507 103 408 944 195 987 920 274 613 922 106 179 520 229 374 824 628 898 413 3 429 315 487 136 793 53 38 144 646 400 756 822 984 336 459 548 20 118 206 982 86 208 458 201 501 89 215 265 107 29 441 546 347 225 267 166 637 517 981 423 128 989 928 389 733 720 47 871 33 955 798 402 479 251 283 375 971 941 120 709 687 490 833 827 478 245 190 495 557 110 94 746 818 382 828 45 39 541 319 578 498 582 609 210 563 297 335 24 5 947 743 355 342 303 237 807 406 904 791 174 583 183 93 588 282 706 181 177 654 804 275 287 831 566 230 79 829 739 296 958 591 484 148 44 658 354 384 902 431 358 28 946 386 491 761 995 475 845 643 211 783 332 668 830 392 988 559 686 71 573 965 378 170 411 349 371 141 100 51 512 749 812 124 440 820 65 248 430 773 945 329 787 231 994 942 530 752 66 533 262 407 866 113 292 623 137 913 917 41 151 331 893 627 370 918 373 586 659 550 811 464 667 598 438 515 308 766 934 87 163 167 81 368 595 75 258 471 751 702 974 997 96 84 22 40 803 172 340 840 979 506 8 897 640 60 892 925 385 333 599 450 207 759 15 320 671 46 101 675 561 193 105 395 799 863 346 233 888 532 631 932 708 693 337 294 723 562 727 975 838 399 467 795 99 940 146 171 808 381 426 36 279 884 461 885 901 390 970 396 781 492 58 725 978 212 21 802 266 990 189 704 805 442 662 18 234 281 859 131 878 227 114 242 714 522 344 214 295 797 417 597 735 684 774 905 639 394 147 589 10 792 25 633 134 404 290 672 529 960 964 306 74 661 169 138 894 794 176 779 19 255 760 184 741 427 200 341 12 614 666 244 418 796 383 77 115 771 753 140 948 72 883 145 152 543 778 480 786 689 909 642 724 168 359 780 449 474 444 772 734 57 770 246 88 123 716 256 715 391 564 703 503 593 70 953 133 68 758 933 769 102 158 83 721 143 977 683 149 135 202 379 621 284 565 465 129 366 240 443 998 456 325 763 665 198 867 963 56 416 800 288 549 352 962 380 518 322 367 907 526 178 789 732 846 121 601 572 959 858 685 98 843 27 615 59 203 570 513 825 165 719 935 993 301 527 455 414 653 579 92 42 560 95 954 126 1000 916 311 239 52 580 291 116 499 537 360 889 926 842 257 222 535 272 125 730 854 910 217 82 657 644 164 873 938 594 823 972 575 286 314 617 448 410 273 705 648 768 268 539 424 196 729 466 604 698 454 30 150 851 742 334 278 154 432 690 611 328 571 470 600 324 850 156 397 37 49 765 405 182 223 525 436 745 425 194 510 924 680 767 428 655 555 412 577 469 650 747 6 1 192 664 447 398 624 199 855 673 612 61 17 585 788 304 388 914 236 553 660 238 316 321 853 437 810 317 486 393 78 841 936 309 302 524 434 514 679 409 97 504 353 736 711 697 220 712 950 682 868 813 63 980 764 626 554 269 726 85 903 218 252 696 865 34 625 700 241 775 961 622 896 14 603 826 943 318 678 951 832 259 270 285 860 205 323 387 669 452 339 710 814 493 415 677 111 551 345 9 477 488 713 718 674 882 293 815 681 610 834 91 695 620 48 556 844 127 277 228 731 957 722 856 596 372 976 985 463 509 870 908 112 2 528 707 635 186 496 688 581 602 299 162 264 357 159 313 250 310 542 369 175 801 634 531 806 377 879 419 919 502 656 482 224 618 401 300 847 692 630 356 996 363 538 460 219 23 468 670 351 11 921 699 540 649 157 886 809 939 343 852 67 122 521 875 420 13 906 629 348 544 606 619 956 785 497 445 738 819 204 872 247 952 663 949 7 717 213 32 312 876 362 494 35 647 887 632 930 483 153 869 209 983 161 422 69 862 119 864 132 505 890 435 108 489 26 839 816 899 891 338 991 90 64 568 261 307 271 260 473 73 253 652 567 221 485 155 849 881 446 232 757 608 861 298 569 777 327 592 330 305 817 837 912 857 326 587 173 536 476 80 584 927 784 197 574 187 361 645 929 519 453 641 874 16 937 104 249 62 931 748 376 900 472 235 880 821 54 750 576 289 782 973 117 552 160 999 968 508 776 545 276 534 915 188 31 607 611 533 988 576 612 108 185 446 920 113 166 235 706 363 369 521 455 540 907 499 163 995 751 447 743 25 768 326 288 419 542 54 617 314 943 791 423 760 253 670 43 207 154 310 973 744 806 409 238 36 945 418 951 392 983 708 930 929 777 309 940 982 992 226 528 142 328 342 989 468 380 931 923 962 473 464 426 49 52 637 624 72 224 27 861 48 301 758 829 57 886 821 846 490 46 396 869 896 941 461 698 223 22 211 353 782 948 618 44 939 443 733 546 794 730 413 682 427 999 718 415 514 243 265 575 816 252 661 188 902 84 170 815 386 634 606 164 192 229 763 594 882 61 913 800 379 644 64 140 507 417 315 274 570 967 305 598 133 481 78 584 936 247 984 222 787 16 956 94 825 959 960 357 638 656 476 725 947 406 123 601 704 389 382 7 842 620 739 724 242 484 177 890 410 318 737 765 303 544 298 127 267 354 853 335 383 906 729 71 491 933 518 857 220 225 196 66 827 31 519 623 597 562 269 144 557 138 6 873 748 952 420 110 74 475 496 716 156 95 665 59 717 616 333 699 231 405 972 130 921 569 234 244 167 431 707 69 182 83 811 534 732 105 814 58 203 249 679 826 859 657 838 399 202 63 292 171 797 239 21 364 42 404 339 577 715 581 173 125 34 876 275 18 489 697 19 845 964 926 847 560 384 769 753 660 2 120 70 910 506 209 568 609 327 649 262 250 88 662 721 428 734 302 987 693 321 712 248 684 858 658 871 701 849 264 424 82 159 767 820 134 341 686 263 45 278 771 98 261 106 835 111 600 937 671 552 786 667 848 685 345 11 76 705 38 900 480 524 714 975 376 565 103 53 924 219 324 361 129 118 485 24 435 927 482 608 425 89 779 465 273 784 193 99 128 574 830 674 537 883 696 387 985 571 727 432 322 808 898 812 149 304 645 866 905 766 946 669 958 990 976 483 868 271 178 181 903 647 523 844 179 228 761 525 378 454 100 915 442 912 472 208 449 588 928 874 631 897 938 460 862 300 641 9 752 548 515 635 259 935 191 411 810 217 839 172 233 51 467 254 246 526 596 676 578 530 792 289 648 745 77 147 731 101 764 368 750 885 854 736 402 412 840 573 559 817 867 922 710 109 837 759 672 870 545 366 403 20 688 895 884 102 503 602 932 285 872 258 908 251 497 664 636 124 189 137 469 599 851 470 358 350 589 135 282 32 783 757 279 711 97 585 444 215 466 37 796 949 474 436 615 169 186 678 914 308 755 218 398 190 689 680 508 180 955 805 91 681 517 781 720 439 445 65 605 197 554 510 561 440 543 538 367 590 803 694 283 114 655 522 607 221 981 299 5 504 355 153 313 8 856 863 152 39 666 151 390 256 150 894 668 587 33 434 306 632 214 200 627 73 477 762 614 653 451 146 1 619 438 550 879 652 531 970 691 296 212 141 683 23 831 338 630 567 295 795 87 586 393 26 168 158 498 622 450 317 547 494 343 899 348 629 520 505 888 675 360 334 92 28 331 502 453 747 452 372 968 433 381 785 337 201 206 788 916 35 408 850 628 654 809 723 277 351 276 880 749 778 595 789 199 266 184 977 603 901 272 162 592 993 802 860 86 775 687 55 877 237 997 580 740 15 388 673 558 553 971 966 385 122 613 319 555 925 395 677 646 195 290 456 257 954 911 780 401 155 512 994 516 160 81 529 96 79 980 176 93 210 492 978 157 495 790 833 564 979 463 746 30 582 881 953 41 148 713 370 112 774 68 875 832 136 459 311 356 823 362 650 610 280 161 692 702 996 719 241 340 349 728 216 12 709 722 891 918 198 798 909 591 75 934 270 893 804 892 855 738 700 773 532 205 365 621 373 493 346 187 284 536 132 511 294 416 991 213 726 56 29 998 904 462 828 330 527 735 957 807 887 509 344 889 836 429 90 961 819 230 245 139 770 917 663 942 377 67 944 374 626 121 347 841 703 240 539 204 115 336 174 549 551 572 107 47 375 421 260 579 1000 287 772 291 843 50 329 878 478 281 397 813 297 963 651 556 969 754 639 695 3 457 325 659 865 307 407 183 85 818 422 126 604 799 441 500 756 479 143 17 227 194 4 488 448 437 60 414 352 323 145 371 40 320 332 583 293 10 541 919 986 640 286 316 822 690 391 117 119 563 593 400 268 501 359 824 104 643 131 566 642 625 487 232 458 14 834 974 312 80 62 741 486 633 394 852 236 776 742 116 430 801 471 165 965 950 513 793 175 535 864 13 893 958 635 471 164 368 774 32 51 108 428 260 827 213 671 549 279 306 487 265 116 538 765 276 974 903 611 478 3 156 240 967 506 704 989 263 268 798 883 521 697 148 736 484 650 729 996 387 547 85 524 719 542 677 409 629 522 847 274 540 105 403 550 810 675 28 335 689 447 878 952 376 141 76 815 166 275 6 678 242 436 860 425 962 468 912 246 618 440 138 46 197 532 153 251 445 583 905 65 937 854 495 391 351 280 120 125 976 107 643 205 871 909 727 986 326 219 724 884 560 816 267 439 887 508 945 67 492 533 194 330 8 464 177 314 749 255 66 62 200 834 783 99 817 799 363 885 866 402 722 220 740 57 299 766 956 284 444 785 507 546 24 793 380 26 43 684 123 93 163 576 181 717 577 459 604 646 252 673 617 982 836 53 250 625 237 608 233 126 839 691 152 101 649 132 395 947 685 908 730 665 633 924 892 805 259 416 146 705 662 835 845 165 337 803 367 718 427 687 167 700 926 696 574 902 606 456 615 224 114 980 923 634 452 636 701 775 266 390 94 733 491 957 420 557 819 61 789 258 74 292 768 13 589 401 404 610 180 806 269 304 238 245 979 227 843 352 341 906 68 136 374 624 140 943 770 877 35 472 932 262 129 81 455 737 997 128 686 948 327 850 31 767 627 230 681 379 210 453 339 552 361 950 369 474 389 720 100 286 559 657 271 655 257 178 110 469 421 561 325 755 915 771 168 651 70 22 656 746 124 370 663 922 393 86 757 779 888 994 309 450 430 113 211 12 104 801 54 641 679 228 27 272 499 693 566 490 965 745 294 731 984 77 660 503 303 285 473 824 359 752 342 5 712 172 732 972 102 879 849 621 59 899 523 313 44 215 776 281 354 894 411 699 725 918 223 431 329 189 130 356 155 142 247 642 963 728 760 173 14 570 842 192 844 399 145 846 429 664 394 511 613 338 253 653 867 1000 117 584 959 807 723 475 966 358 721 196 119 83 377 676 939 588 531 289 378 919 565 942 195 52 572 190 855 442 10 364 896 320 448 788 670 443 98 118 340 203 762 347 15 449 170 695 562 343 466 357 527 953 742 483 929 830 859 796 949 773 667 494 371 590 69 199 176 19 946 593 481 933 591 592 530 388 446 804 273 396 49 823 640 244 33 925 437 463 772 185 978 889 208 551 881 365 917 407 778 858 930 975 794 179 564 940 270 500 301 596 21 567 904 467 89 264 513 969 769 122 134 40 217 193 187 614 702 75 558 328 131 47 310 383 626 985 837 385 319 461 910 55 353 822 694 895 384 973 150 826 45 234 479 875 680 355 505 544 73 741 96 111 451 16 418 856 243 748 900 78 605 97 515 454 323 457 876 206 311 638 541 666 526 999 575 60 630 169 698 489 797 921 936 458 462 865 851 601 714 414 743 422 761 121 283 90 372 231 400 891 751 79 913 512 674 582 579 781 248 786 316 831 147 555 890 514 80 345 753 808 600 632 336 869 239 366 36 34 800 852 143 412 423 424 708 154 861 302 647 820 236 586 944 438 536 537 568 791 502 63 84 658 759 968 92 477 158 324 17 212 692 645 91 58 795 777 41 780 318 622 573 405 182 938 160 346 545 419 42 157 295 920 711 50 71 951 30 898 587 315 578 441 476 529 983 288 661 417 828 706 375 991 833 758 628 348 254 585 296 841 644 317 1 509 23 151 127 825 225 571 261 607 88 792 82 350 811 186 2 747 241 599 497 103 39 848 616 87 482 229 435 183 862 321 829 7 510 282 392 432 832 106 603 159 941 308 782 981 809 563 175 184 901 534 398 672 305 493 716 569 162 207 688 707 763 38 410 619 460 331 56 214 413 344 307 812 971 382 598 955 293 623 581 11 738 287 580 873 880 221 112 480 298 726 659 501 349 868 993 961 408 710 897 137 821 886 278 882 519 652 277 222 756 109 595 133 64 518 654 297 954 838 204 235 517 520 20 964 397 553 95 360 139 637 998 25 931 556 232 535 406 840 814 703 488 516 784 209 872 198 498 334 174 144 960 29 744 218 465 434 115 935 226 864 72 597 682 863 690 620 970 201 191 787 853 539 927 426 790 818 48 609 987 713 648 683 735 813 291 992 754 988 764 750 312 631 914 739 934 322 928 548 734 486 135 504 362 381 485 916 977 995 18 639 496 874 37 907 9 333 188 249 990 216 802 470 202 857 602 433 300 554 373 528 543 612 715 290 709 161 870 4 525 415 171 386 668 911 332 669 149 594 775 471 331 424 602 571 279 944 964 664 837 416 829 63 142 92 975 340 973 458 390 915 358 504 539 30 167 727 849 301 250 112 570 88 809 769 232 566 186 684 593 766 45 994 23 575 166 674 106 243 730 976 252 843 294 890 22 680 410 391 591 370 433 376 277 781 760 794 908 240 400 48 348 669 324 286 726 601 69 568 993 679 987 319 368 623 660 102 847 897 606 735 18 122 172 438 54 214 663 463 515 927 373 689 553 972 779 557 270 754 430 872 544 29 646 527 582 752 995 321 197 161 621 71 210 351 798 617 749 951 950 644 215 698 991 579 793 177 817 586 15 887 105 216 958 830 6 631 185 300 350 377 818 276 985 506 551 654 590 437 714 530 218 298 844 723 948 420 657 291 129 289 966 293 328 675 971 421 997 508 979 159 211 854 870 959 336 39 280 32 700 839 611 309 43 168 804 737 673 989 499 565 832 317 73 269 906 212 816 304 512 454 792 572 261 780 864 707 577 960 194 25 434 542 519 74 110 439 13 879 443 677 139 543 921 827 68 87 473 466 116 417 14 667 711 9 28 962 595 179 164 346 140 653 287 224 220 222 225 396 717 52 455 563 191 149 782 725 914 635 449 389 349 668 388 509 308 626 526 487 945 459 5 456 99 217 862 451 898 347 141 333 866 581 256 472 517 136 315 229 840 268 605 427 104 17 392 239 836 768 460 630 651 422 148 361 592 835 445 895 38 704 708 263 977 117 637 629 846 923 924 498 82 785 852 226 802 992 158 746 169 856 296 171 364 876 183 369 113 26 532 939 919 930 559 658 442 904 963 36 272 193 800 359 204 801 21 40 174 580 223 703 67 564 520 501 360 441 488 384 251 16 894 505 97 641 949 765 173 628 247 357 338 858 47 842 49 399 946 934 50 19 404 645 917 622 661 681 748 896 435 905 462 540 7 374 111 163 131 507 34 882 311 718 643 330 490 124 80 967 128 312 395 984 51 764 307 547 638 273 891 83 221 267 880 941 237 696 423 757 195 302 182 745 907 478 724 132 797 687 65 762 457 728 733 335 940 795 248 123 479 198 642 903 337 639 481 799 114 408 774 740 877 652 125 823 562 444 84 181 188 970 130 24 874 902 483 965 143 290 461 476 786 861 345 857 755 791 598 258 825 432 344 1000 888 394 918 320 838 108 742 386 803 334 405 690 11 154 502 734 925 900 383 931 500 922 961 295 812 292 264 492 881 425 265 37 262 981 759 767 90 107 485 647 784 450 952 380 787 607 655 146 585 616 440 739 310 109 845 619 824 325 534 230 382 537 207 86 415 126 596 554 160 365 573 355 942 758 327 41 244 213 407 875 66 986 648 254 12 206 883 928 612 741 859 731 165 64 545 44 541 743 245 831 486 510 656 578 701 59 135 777 446 756 529 998 909 604 771 414 4 773 76 387 720 278 201 808 27 413 238 199 436 957 266 709 535 589 695 722 385 3 176 339 860 342 807 893 678 820 119 58 208 710 633 999 70 246 613 468 640 242 202 796 274 101 620 624 411 885 20 55 121 988 145 375 162 850 550 303 95 841 811 783 518 670 627 715 978 892 514 584 103 788 480 932 474 511 913 271 367 772 614 583 371 747 1 556 943 98 93 489 736 911 806 31 610 150 699 662 285 283 192 688 503 916 873 738 521 236 947 426 996 178 100 706 968 929 133 316 153 685 828 608 156 587 956 871 234 516 200 180 281 403 275 594 776 288 96 235 569 851 672 853 464 8 790 231 634 175 753 826 61 306 138 536 886 397 398 326 555 926 538 56 190 89 313 552 155 187 705 814 969 184 323 588 869 78 867 513 118 219 884 548 597 683 912 401 815 203 91 354 412 353 732 666 329 418 889 729 636 46 805 134 72 694 523 259 497 241 10 813 980 305 691 157 955 558 716 525 649 822 750 233 713 228 115 62 878 341 676 362 901 318 209 974 693 356 609 625 721 57 75 682 954 560 493 470 465 533 127 933 152 431 910 453 920 686 632 702 549 35 495 428 297 379 227 576 53 484 77 409 615 447 85 665 659 821 196 189 953 419 899 761 144 79 834 848 255 299 147 600 452 366 429 599 260 343 567 42 60 574 378 855 282 810 496 789 467 936 938 770 137 618 712 546 603 332 937 744 372 475 33 253 284 650 863 982 763 833 352 692 522 697 205 819 494 778 81 561 249 94 524 719 322 491 120 935 983 482 990 393 448 406 151 314 528 2 531 868 751 363 671 402 170 381 469 477 865 742 740 744 643 436 836 505 376 391 130 472 682 1 111 502 480 560 546 689 839 403 344 859 178 813 481 494 784 318 677 928 562 59 321 249 789 324 114 20 716 559 847 750 873 135 116 728 545 468 968 880 133 36 372 561 187 211 397 7 983 871 547 72 878 4 491 531 240 892 104 626 441 713 797 256 917 537 567 203 335 191 208 395 476 605 850 980 775 484 973 687 876 319 48 419 776 222 365 67 741 54 811 828 958 765 738 463 110 498 774 739 945 112 495 793 474 231 97 507 399 636 101 408 113 649 977 577 188 657 487 782 140 580 172 309 392 412 717 672 599 898 931 251 124 508 456 925 753 32 328 471 442 44 566 224 612 987 6 238 624 499 17 664 276 246 721 610 278 91 150 673 93 710 195 427 122 244 515 660 590 370 293 579 872 70 5 143 439 454 56 788 99 186 221 61 260 493 366 37 207 295 959 64 669 259 342 138 53 47 748 482 791 154 350 921 90 799 394 524 69 527 683 619 634 66 382 635 684 823 761 269 569 247 421 483 824 760 464 578 316 821 883 57 990 333 21 317 854 553 466 997 875 988 656 676 733 167 356 416 199 109 119 603 202 818 595 149 522 651 155 663 230 848 131 142 387 80 75 254 50 675 279 390 68 500 795 447 63 971 584 889 974 587 82 817 52 564 770 431 831 194 398 637 253 165 206 960 769 310 486 327 999 981 299 339 627 325 801 622 459 43 157 780 896 374 196 237 570 245 593 729 38 145 257 841 857 401 948 88 648 215 972 563 134 858 26 341 39 46 146 288 520 346 239 851 364 277 984 749 884 281 523 543 907 497 906 558 874 865 951 151 666 992 176 885 758 585 604 994 644 912 714 292 241 720 168 814 594 919 679 501 15 976 141 888 334 734 842 565 326 291 29 747 25 711 625 539 127 735 808 518 125 84 806 929 957 405 160 852 306 448 630 611 647 863 538 102 469 554 606 572 18 153 181 707 759 641 736 867 819 934 322 540 65 956 805 772 949 536 200 529 148 282 628 217 512 756 477 343 768 465 551 571 506 975 860 470 575 746 916 930 132 978 724 904 383 607 452 804 27 897 156 891 407 632 375 332 409 169 592 963 117 96 952 589 128 591 773 180 887 816 905 678 381 201 446 429 877 870 855 385 226 790 95 177 261 923 779 10 283 296 718 936 862 197 371 453 794 457 640 300 360 550 280 596 918 757 642 34 680 861 424 8 115 286 379 922 516 840 638 489 751 886 533 864 272 693 766 902 285 900 98 45 807 354 535 402 621 670 882 820 129 62 944 425 107 655 106 504 267 248 924 12 927 173 308 982 311 783 362 762 920 263 121 351 212 893 835 658 449 163 834 509 264 423 235 832 940 158 608 108 827 552 179 243 901 597 849 302 667 709 979 404 478 393 232 937 294 418 198 190 654 970 444 432 79 49 268 965 574 715 189 950 986 690 303 665 336 771 353 255 289 234 414 220 266 914 933 704 601 123 479 653 458 613 530 233 185 549 209 726 144 411 13 361 617 87 118 340 92 695 696 645 252 363 274 40 434 703 723 525 406 752 450 845 440 136 890 764 582 30 838 785 730 71 623 162 681 413 895 701 205 355 763 137 159 410 369 576 103 953 420 214 166 417 216 388 609 708 652 275 262 998 73 866 473 947 426 273 437 210 33 23 964 699 3 74 305 24 183 290 307 792 853 671 616 830 846 737 19 380 430 14 899 555 171 962 229 856 488 581 467 894 786 330 496 164 787 435 942 77 384 557 812 389 400 767 837 946 915 631 967 995 485 86 544 152 583 428 614 722 461 586 228 60 809 368 31 2 433 700 659 712 685 698 548 94 219 345 378 9 271 688 236 455 462 78 415 618 357 843 939 568 81 517 702 903 348 89 76 42 781 174 844 227 41 445 22 534 938 184 961 349 829 105 347 910 588 438 182 521 755 396 204 991 743 329 869 373 941 674 304 694 242 908 691 662 422 139 460 312 802 932 745 223 868 490 966 911 331 35 620 386 83 798 754 646 879 193 989 287 265 367 985 826 803 825 926 629 451 85 443 954 692 352 337 492 503 519 822 661 969 935 514 250 359 598 697 28 705 120 475 11 175 320 732 270 313 600 881 298 778 955 218 323 777 833 315 161 810 338 993 513 511 725 51 532 284 815 909 556 796 719 727 301 706 225 100 55 731 800 297 192 633 528 314 377 147 358 170 510 686 943 650 542 526 615 541 573 602 996 668 58 213 126 639 16 913 1000 525 952 588 145 537 830 556 927 42 562 740 96 871 589 178 332 22 186 517 761 165 146 403 194 773 192 789 230 56 874 85 38 546 798 968 559 665 862 925 167 130 153 782 99 964 818 742 337 64 480 301 706 686 101 340 491 124 948 544 87 831 947 965 231 218 359 205 347 238 971 217 551 33 121 92 151 12 59 574 775 255 475 214 487 317 123 585 149 226 113 714 583 819 658 370 499 723 582 565 374 211 503 44 512 160 417 233 375 907 100 427 292 481 162 30 467 535 242 304 558 581 603 418 673 841 908 399 456 478 17 708 420 681 531 616 684 730 534 601 988 807 817 755 227 143 413 834 891 398 662 307 25 262 215 667 722 401 203 938 466 590 315 608 173 210 200 623 253 322 752 131 978 245 323 377 605 639 759 358 659 396 921 567 159 969 577 457 738 187 514 747 674 320 518 676 553 981 386 811 380 257 18 631 594 103 414 869 486 788 212 463 668 3 606 111 825 905 378 47 899 327 267 790 863 341 206 792 129 923 329 945 28 850 53 195 816 886 278 80 172 776 458 20 372 828 81 505 956 528 164 758 618 243 462 251 4 685 647 416 364 303 861 109 876 306 339 185 783 387 37 509 351 207 660 526 946 748 119 115 940 530 14 209 11 669 142 677 112 51 35 882 626 344 189 974 586 655 407 342 289 797 641 778 434 992 228 496 229 678 384 976 468 632 741 880 474 246 333 77 711 999 872 67 148 410 13 60 325 349 644 495 63 780 744 1 931 482 252 728 645 219 302 805 557 619 506 579 449 614 68 265 881 141 982 671 884 564 235 49 760 966 62 455 612 199 710 539 765 356 770 446 137 177 922 258 2 256 561 843 980 524 316 700 906 961 983 613 34 844 763 549 693 692 476 878 69 93 110 97 285 489 52 985 511 502 734 709 436 412 240 545 568 810 343 397 268 453 666 328 98 250 464 785 697 997 90 713 288 835 120 799 735 82 460 421 32 617 21 865 717 261 800 197 232 26 308 909 406 354 294 732 70 367 105 629 942 868 513 102 625 627 318 447 247 683 519 136 875 963 459 552 859 493 422 593 61 273 766 620 648 324 208 282 362 424 190 1000 237 696 452 117 6 808 133 357 698 996 928 703 719 310 283 8 94 264 924 224 182 150 762 642 672 213 621 286 260 815 107 854 161 707 45 54 248 290 234 888 998 388 826 955 936 913 563 132 156 296 415 560 733 784 501 523 279 196 527 646 319 570 385 330 155 959 444 873 441 634 991 554 451 695 309 836 864 125 661 715 175 915 266 533 50 184 827 269 664 179 138 704 437 46 144 809 889 987 832 837 781 894 335 312 856 970 883 829 870 941 470 127 204 851 958 898 500 23 152 902 977 404 846 321 157 483 751 602 550 440 430 419 263 764 510 236 128 55 91 346 73 532 432 791 494 951 431 814 918 40 729 910 338 392 786 198 291 990 916 284 769 104 743 443 845 877 193 391 768 405 833 369 428 726 973 580 118 724 900 600 584 858 657 529 804 86 839 548 471 429 736 366 400 270 934 649 753 914 473 254 163 571 984 497 492 174 793 954 139 79 89 718 813 361 699 569 702 892 796 140 867 522 595 201 10 610 607 578 181 694 305 352 504 134 852 202 472 383 933 598 170 314 847 897 5 485 682 114 772 445 705 635 29 188 360 611 311 122 636 223 490 893 484 739 402 901 777 737 821 465 249 849 820 993 628 448 191 461 393 353 812 345 690 926 919 95 154 823 540 469 731 656 542 176 425 287 326 84 183 633 241 313 929 687 83 754 838 943 24 507 166 887 680 939 967 911 389 180 298 960 169 609 221 442 58 643 663 365 7 957 986 390 276 135 438 547 750 654 126 842 297 274 771 331 848 334 300 355 688 508 638 806 488 995 368 746 74 271 725 36 640 573 615 787 555 972 716 727 293 801 637 689 116 599 853 433 596 855 376 604 721 394 989 16 147 39 650 962 371 745 348 450 950 591 622 749 379 885 9 794 439 543 381 937 930 88 536 498 48 43 280 350 691 275 373 541 57 515 538 720 272 158 890 395 652 65 949 756 935 454 774 979 803 409 516 779 651 670 71 477 572 920 72 822 587 423 244 239 953 225 521 66 426 912 168 220 106 363 944 917 411 597 281 701 712 566 15 630 624 479 679 216 675 857 866 895 575 520 795 171 767 31 295 75 27 932 904 336 19 824 382 592 576 408 879 435 299 653 903 896 994 222 860 802 277 840 108 76 41 757 78 975 299 170 878 97 655 134 239 49 871 988 885 497 413 461 882 621 837 275 166 240 486 90 535 229 510 517 377 443 127 75 244 402 928 353 108 953 782 390 182 283 791 144 722 113 23 630 16 364 508 525 410 431 859 855 518 99 78 568 269 635 375 836 905 274 902 951 373 209 711 724 927 841 759 894 445 84 957 186 949 514 309 523 810 448 255 430 993 587 493 663 125 931 116 975 225 856 967 799 602 349 464 188 7 869 658 111 219 311 692 651 934 329 138 575 554 542 277 952 530 653 538 768 679 595 539 780 935 580 427 465 872 775 819 198 741 67 128 151 440 339 266 610 234 355 918 533 731 19 618 794 682 62 672 176 683 981 226 357 549 749 187 982 174 581 126 974 776 531 978 757 438 444 564 281 189 727 294 392 395 592 335 821 532 863 906 57 736 68 527 877 678 264 421 104 435 475 26 212 280 196 408 929 250 315 178 115 85 98 506 272 350 326 641 709 483 73 168 703 984 622 467 79 840 589 155 730 100 87 15 463 848 452 753 881 439 626 135 795 697 971 560 557 574 369 54 211 30 348 818 332 388 380 844 831 383 966 52 59 235 313 598 474 867 499 409 21 424 208 107 940 646 35 248 524 265 771 197 31 261 28 466 644 609 843 376 772 204 86 666 664 457 302 130 83 58 370 715 633 400 806 911 773 926 203 627 415 71 985 429 638 27 47 566 300 909 352 917 862 804 328 896 798 579 481 343 511 102 129 64 133 529 661 398 394 769 333 145 374 965 516 60 582 82 276 346 193 491 824 936 828 805 360 214 704 900 688 53 247 750 142 619 995 74 941 223 563 167 162 817 606 832 480 66 624 904 887 222 199 161 752 991 478 812 639 132 636 91 123 191 258 273 802 820 498 643 827 716 403 449 898 487 263 719 501 163 397 733 754 761 284 22 890 846 237 700 502 306 586 312 118 482 147 765 972 159 674 171 868 907 293 737 356 705 788 611 914 249 288 180 41 562 629 462 875 540 46 735 613 803 324 358 851 987 386 999 365 980 997 504 256 24 552 853 304 849 948 605 347 779 989 800 968 908 172 990 215 267 886 157 334 76 650 286 154 657 292 8 895 470 829 246 391 341 456 762 839 748 850 305 340 112 77 612 243 706 955 891 835 210 893 405 860 494 888 411 969 998 319 252 590 811 669 389 372 640 513 160 362 453 241 236 591 338 270 744 786 194 879 996 526 573 681 477 544 826 615 645 406 857 92 515 509 673 642 550 694 55 718 45 861 792 316 774 500 367 460 604 454 393 903 296 119 345 899 616 553 106 29 3 441 103 603 149 796 492 354 366 479 216 418 489 221 472 56 680 834 623 117 25 14 137 970 298 342 597 179 201 732 437 778 20 823 476 830 458 33 148 675 783 282 528 327 337 637 419 947 227 880 205 238 37 702 964 11 740 320 13 746 512 770 285 110 44 808 842 231 883 96 745 63 738 668 387 854 34 450 938 36 69 728 864 379 177 576 150 301 559 165 701 723 152 1 484 323 785 136 469 39 38 322 70 813 95 764 925 434 371 569 583 979 423 915 308 913 699 121 634 686 959 565 414 519 713 572 677 385 251 696 192 5 259 158 876 789 632 490 973 120 473 760 781 551 648 766 945 534 659 561 80 520 825 977 922 351 153 426 399 960 584 185 790 61 217 18 124 325 932 361 65 359 401 2 190 184 923 17 471 503 631 344 404 710 570 257 797 253 105 801 412 207 545 297 714 488 693 242 889 290 51 726 220 318 382 976 901 230 140 608 169 919 536 916 314 558 763 459 173 109 784 662 131 363 195 866 755 537 721 495 254 747 336 942 331 368 665 986 684 712 787 943 670 944 548 892 620 725 707 958 961 607 956 567 950 698 962 432 937 870 758 206 10 739 262 505 268 594 81 833 156 717 303 72 555 245 396 164 756 939 847 687 625 873 912 425 910 994 983 660 88 543 814 845 649 690 884 930 232 218 963 307 183 143 48 954 485 428 588 507 89 50 585 654 767 751 571 9 541 381 689 816 321 94 446 809 647 577 146 742 279 601 407 417 416 114 181 578 695 42 946 793 874 422 447 295 317 667 175 720 213 734 93 43 822 436 455 933 287 1000 40 546 291 420 596 330 141 6 852 617 838 278 729 685 656 451 600 556 442 628 468 122 858 708 521 433 233 924 815 101 652 992 865 32 4 599 522 807 547 200 676 921 671 378 289 496 202 139 743 920 224 777 897 12 614 593 271 228 310 384 691 709 400 925 782 601 564 818 914 87 77 990 518 501 509 547 437 487 417 707 931 531 6 591 102 1000 108 746 269 940 924 573 451 583 313 273 726 629 530 233 431 887 331 935 670 333 476 148 44 668 180 897 436 589 551 965 881 294 544 523 753 322 482 963 442 528 806 748 279 590 443 201 317 217 766 321 920 215 956 253 298 759 494 495 292 103 105 493 824 414 312 899 945 68 223 993 311 784 716 895 369 28 370 703 529 721 858 409 874 241 307 396 741 281 5 486 182 598 545 216 74 502 611 402 58 161 880 145 739 41 26 613 999 151 860 204 581 391 656 426 413 303 428 863 427 653 232 177 375 610 907 722 839 121 800 527 59 36 901 612 78 574 492 152 985 966 614 43 270 546 845 507 752 855 132 840 921 176 853 865 208 162 846 276 430 342 146 285 72 623 411 953 952 439 820 608 968 446 193 867 218 663 280 90 95 378 831 938 247 742 271 155 360 686 767 557 353 206 875 500 475 871 244 107 403 160 944 320 578 790 2 805 465 657 808 254 702 401 47 434 562 275 197 565 869 283 289 758 172 760 133 490 780 188 290 211 202 246 868 678 419 56 441 606 594 340 947 603 998 264 387 904 22 461 38 994 210 617 637 841 506 365 139 164 814 946 70 903 190 677 513 324 691 676 356 987 300 556 384 830 14 762 602 157 625 130 195 738 11 418 577 876 147 655 55 804 883 89 262 775 429 379 214 862 785 801 521 708 18 842 651 892 198 57 73 319 4 872 420 92 992 238 902 524 636 819 772 118 10 864 554 116 660 412 61 848 566 488 728 520 404 362 309 844 268 747 209 642 250 335 981 230 80 533 995 731 135 605 619 480 381 798 948 740 332 29 125 438 978 961 522 964 484 249 915 296 861 82 371 928 584 927 683 763 503 326 646 911 460 81 939 67 885 60 984 140 212 778 585 627 350 712 395 154 789 552 127 120 795 252 98 256 374 243 827 744 169 735 974 163 351 213 526 838 689 620 650 467 563 909 877 119 870 930 757 51 576 357 851 664 684 893 245 315 110 305 284 821 63 572 76 314 405 388 857 639 786 226 143 265 957 99 364 511 136 644 456 633 850 170 549 699 776 618 879 715 745 84 7 376 641 291 114 727 62 616 440 37 542 173 769 582 510 329 359 959 687 237 970 979 559 553 906 548 692 975 113 306 100 971 829 706 203 168 330 517 433 181 424 567 174 452 128 187 825 310 631 236 688 266 836 764 536 258 558 222 189 669 496 12 380 756 368 272 327 698 259 468 231 671 878 497 398 287 88 799 997 337 674 673 967 679 888 949 711 777 537 828 32 960 316 796 34 242 390 793 516 71 423 101 115 48 94 941 50 973 318 983 751 30 561 908 13 812 765 69 933 432 900 658 737 251 774 720 621 97 588 35 339 724 392 346 733 227 910 532 595 485 470 385 847 348 898 849 267 586 79 447 450 295 498 65 263 393 570 996 896 648 149 730 843 665 694 955 109 39 282 972 137 803 685 328 643 723 638 449 891 499 866 75 228 377 837 835 466 338 394 802 389 141 852 505 508 274 386 416 325 19 794 950 445 792 8 66 299 112 399 15 308 890 435 954 912 297 257 224 917 736 158 171 277 926 397 134 905 425 219 882 749 478 823 540 165 221 773 17 587 787 491 701 696 344 597 822 117 628 166 354 873 301 816 770 541 183 3 575 358 833 462 675 695 514 235 248 355 229 336 599 682 458 977 834 406 919 477 635 809 593 717 49 680 286 52 20 192 186 104 991 666 913 367 469 363 761 647 918 634 220 986 797 472 768 788 579 894 453 568 153 159 1 454 366 600 755 129 943 515 111 936 260 196 813 407 150 422 783 615 304 632 884 334 471 16 86 886 459 859 200 922 408 937 555 42 592 40 382 781 96 754 131 854 580 654 693 811 519 347 826 288 535 889 732 91 349 934 185 976 969 122 661 361 106 194 383 25 962 444 191 729 455 479 489 225 550 31 710 463 713 343 23 293 649 207 951 483 415 144 504 24 410 640 923 278 167 672 681 700 652 958 45 807 571 473 705 604 932 690 810 372 560 916 156 9 989 240 714 352 123 988 704 255 33 662 512 815 539 725 178 184 83 323 779 697 341 179 832 85 234 982 718 596 457 817 543 205 46 481 53 980 345 538 659 719 448 667 239 126 27 175 124 373 856 525 534 630 421 464 624 54 791 142 199 743 626 302 734 645 622 942 609 138 21 750 929 64 569 607 93 771 474 37 853 718 64 217 413 356 946 645 403 14 808 705 98 172 754 991 429 96 407 378 76 686 426 278 781 549 421 268 789 140 184 599 973 59 297 504 538 925 642 187 850 958 863 979 121 206 294 883 738 810 597 736 361 969 531 309 541 195 511 970 38 330 56 798 766 149 461 962 41 257 114 90 833 803 852 494 600 650 895 17 152 682 480 675 207 497 749 910 506 550 638 792 208 631 919 917 164 591 161 440 994 806 594 735 77 974 237 95 489 362 437 179 49 956 406 433 620 427 626 652 649 500 820 685 950 341 516 898 926 791 7 876 715 780 560 135 474 737 512 84 668 936 673 295 840 813 928 941 381 855 952 786 83 537 305 818 30 964 961 116 547 727 89 587 507 822 636 540 477 402 374 379 464 938 343 729 849 16 671 94 201 251 393 832 641 502 907 73 420 732 376 455 1 329 681 978 900 131 569 981 264 829 906 138 911 688 670 902 199 951 924 656 3 307 367 578 530 972 590 888 525 58 989 13 68 27 254 495 807 890 224 47 228 23 240 957 205 719 458 214 842 691 609 310 934 125 170 353 19 959 868 697 788 761 558 279 128 867 380 886 615 368 439 383 693 963 802 92 884 247 966 584 449 401 21 730 211 245 308 269 154 710 714 66 805 740 145 43 234 660 219 288 496 200 123 614 573 892 937 397 666 423 992 327 696 33 148 227 271 267 947 932 342 348 445 785 996 843 927 287 482 774 612 664 81 411 390 742 944 877 984 42 452 239 10 811 334 398 183 360 220 503 336 218 62 78 683 771 55 472 436 606 596 767 741 57 858 647 18 270 215 731 625 695 997 289 633 286 321 533 551 481 568 130 182 442 659 706 160 256 53 157 949 320 392 432 869 607 141 434 451 505 377 960 509 556 874 815 632 624 171 232 880 760 108 610 657 129 491 422 777 676 412 316 750 747 889 212 359 515 322 517 619 913 143 492 881 870 260 508 384 304 864 965 299 302 414 113 478 487 857 52 756 410 296 460 716 246 97 391 601 608 765 734 672 588 830 577 566 101 692 684 382 456 50 844 193 557 784 527 111 5 772 768 156 158 602 115 755 532 281 425 204 698 313 943 118 263 298 280 300 630 80 665 372 469 748 75 483 758 350 933 856 450 726 574 468 86 521 6 443 817 252 799 244 585 661 882 63 112 546 333 837 70 36 775 26 317 87 762 265 836 100 854 524 389 328 722 165 793 331 261 828 153 185 31 315 629 646 51 523 459 144 931 40 107 948 559 905 983 408 528 150 292 326 409 804 940 640 282 117 248 922 678 29 293 539 654 841 476 998 454 776 827 901 635 306 773 166 266 865 65 752 167 914 859 332 249 920 255 142 132 655 846 653 679 637 345 915 424 723 250 565 162 954 593 301 616 548 238 535 169 404 319 466 838 175 986 180 982 985 163 122 639 579 133 851 618 394 570 794 311 385 690 522 417 582 564 174 241 995 126 703 463 457 243 355 583 519 520 536 571 816 303 82 277 663 430 20 689 395 809 720 229 707 272 967 567 61 340 999 746 120 173 190 48 344 467 473 797 213 216 821 231 485 724 493 25 375 106 977 2 778 139 745 592 644 728 136 400 318 617 912 860 711 562 988 544 192 486 812 904 28 976 955 700 137 712 553 790 369 825 151 872 93 168 845 325 595 899 314 529 159 751 236 674 225 831 370 35 428 604 435 627 862 893 386 351 499 581 72 847 586 534 717 563 230 337 12 405 358 235 733 91 202 347 871 603 291 191 968 274 987 223 555 605 801 993 462 273 894 4 598 258 709 744 74 104 658 346 119 147 769 694 918 44 453 513 687 939 32 338 572 1000 189 67 388 290 975 221 349 177 335 39 543 124 701 545 795 770 753 848 699 552 916 757 259 339 589 929 444 373 54 284 488 323 448 418 471 878 283 942 8 188 354 134 628 399 935 764 253 713 908 554 953 561 885 324 34 779 677 702 643 759 896 178 431 891 819 580 352 85 909 60 475 835 22 930 363 11 446 226 990 796 945 233 285 613 498 110 396 782 622 634 275 222 839 181 725 197 783 186 109 312 438 415 176 105 366 79 364 470 866 980 879 518 24 146 45 103 203 210 823 743 484 763 419 708 680 721 276 542 441 971 897 923 623 99 873 510 800 514 196 861 669 194 826 46 575 787 465 479 621 834 69 501 875 704 71 667 662 416 648 739 651 490 814 242 526 209 15 88 447 9 824 387 611 102 371 903 887 921 127 198 357 365 155 576 340 667 977 123 234 158 168 268 586 239 443 336 982 867 793 259 422 675 175 185 642 367 164 211 757 227 825 802 411 877 936 506 693 183 585 662 826 902 176 354 857 752 546 62 710 985 532 622 188 765 570 465 527 291 846 548 686 438 224 333 650 588 489 967 940 553 212 395 27 102 567 278 421 568 377 719 788 579 119 70 538 828 690 250 803 672 780 235 812 393 18 552 821 501 171 146 331 865 413 265 226 140 974 625 525 360 206 332 564 25 508 318 4 77 31 459 492 688 159 372 554 440 121 473 479 937 920 472 914 942 893 427 452 65 359 335 464 394 22 832 401 591 328 751 687 418 988 435 669 895 417 528 89 38 456 132 580 363 191 931 747 109 623 966 74 605 267 294 915 190 292 994 761 638 144 941 223 953 205 469 34 23 155 352 53 466 301 391 611 954 449 964 198 933 986 811 556 888 3 221 993 389 773 925 653 838 271 685 111 324 251 813 836 193 384 762 420 776 939 876 643 358 572 306 678 834 848 257 433 555 565 232 866 961 26 481 510 886 644 42 130 441 602 468 558 735 571 575 327 659 640 655 594 202 778 44 30 197 737 21 869 448 300 943 882 79 509 208 692 764 139 660 983 718 142 60 542 63 376 39 75 870 880 431 634 273 348 926 64 835 374 24 584 807 593 349 666 972 419 873 723 909 162 727 279 696 122 274 380 467 2 429 820 883 560 201 192 745 312 488 872 658 616 108 906 98 320 810 5 343 499 172 621 929 424 32 537 944 241 46 818 81 911 436 609 49 782 186 599 523 840 589 604 110 59 256 891 636 850 304 731 177 375 657 203 597 946 559 676 219 277 243 309 814 361 254 791 289 149 16 539 187 378 87 457 482 973 92 337 166 701 154 242 11 514 483 785 199 728 729 106 231 581 515 247 912 620 681 487 628 55 949 733 107 494 697 573 369 229 674 739 491 795 861 266 968 738 742 862 732 709 884 808 635 945 408 798 129 54 668 450 214 833 837 379 526 373 68 540 665 792 7 215 816 516 104 490 97 293 233 520 330 934 414 827 288 706 651 774 217 173 871 894 17 388 849 305 128 855 439 346 329 500 648 61 480 547 963 743 775 319 127 957 549 760 656 189 789 303 923 633 627 614 684 868 695 236 975 225 922 769 577 505 45 646 72 916 133 347 20 979 756 386 8 307 711 14 368 607 409 461 476 755 503 990 896 724 103 699 69 824 841 543 517 680 402 357 67 753 948 157 57 447 462 544 725 1000 398 474 430 195 390 48 844 759 281 740 478 117 174 530 405 147 153 143 113 252 809 338 33 897 15 578 315 40 962 370 471 913 875 805 209 19 796 29 794 502 529 486 276 892 771 842 50 485 885 797 255 237 947 736 36 495 626 112 216 76 345 131 786 248 566 85 998 167 245 484 741 754 744 804 28 521 365 313 969 246 847 244 703 682 950 47 958 641 504 314 415 317 416 513 355 125 160 617 959 295 722 262 37 541 73 124 707 58 608 960 856 339 587 321 843 445 342 746 351 600 534 645 290 93 82 955 801 781 230 815 713 806 136 569 381 270 353 874 905 978 879 477 590 863 999 95 878 51 576 253 787 310 919 299 100 652 749 325 284 952 322 134 498 442 901 619 904 308 767 56 890 334 475 163 204 432 78 887 182 639 649 326 286 383 900 799 99 400 126 601 907 298 184 750 629 10 851 583 661 677 446 831 316 458 918 987 783 179 981 392 766 671 240 995 396 434 283 550 403 86 84 664 976 673 519 387 996 822 460 428 222 297 181 282 997 536 951 592 272 784 371 437 770 261 898 615 917 702 910 138 426 114 287 410 170 924 423 12 180 965 120 115 845 921 101 603 610 720 574 90 679 9 194 210 705 41 385 864 839 698 700 141 71 285 105 596 790 407 712 150 135 453 647 768 715 356 6 582 859 156 151 860 364 631 689 637 899 956 511 938 691 220 66 632 344 451 557 165 207 829 800 606 533 213 88 758 296 930 683 228 535 858 830 823 94 493 463 454 196 694 96 708 341 670 551 382 772 91 545 613 730 497 264 406 618 717 819 137 260 932 663 971 777 152 269 43 630 854 280 258 83 748 512 323 903 595 397 238 716 455 118 399 218 350 200 992 598 412 908 145 169 989 311 984 470 704 518 116 302 522 721 853 562 35 524 531 275 249 817 563 80 927 496 561 734 366 763 178 13 161 612 970 404 654 148 624 726 889 714 935 779 980 881 507 1 362 991 425 444 52 928 852 626 736 557 896 337 543 682 462 574 515 699 640 104 943 389 975 159 499 802 125 775 378 403 440 31 651 757 759 47 564 942 957 44 221 283 205 643 300 941 178 83 821 523 201 352 270 624 934 676 696 312 571 166 930 948 735 454 761 84 259 568 372 314 120 182 39 800 559 913 494 328 474 815 119 237 177 76 897 916 247 577 613 914 751 828 883 295 151 796 429 208 465 634 452 918 910 671 457 560 939 263 42 49 223 694 10 776 9 724 16 371 553 105 768 296 385 593 814 903 401 308 348 528 213 589 678 795 414 545 341 655 901 320 498 506 102 274 133 347 517 863 306 710 407 936 621 977 8 931 547 960 823 932 287 32 331 207 600 587 421 659 868 303 433 197 174 514 396 336 915 533 180 135 923 583 203 293 214 838 477 605 689 160 90 683 79 889 992 509 818 436 5 194 707 143 644 484 561 418 19 907 87 189 842 383 965 106 55 469 646 342 690 712 338 298 920 534 585 826 190 245 890 908 273 668 268 929 546 623 658 849 248 304 413 456 870 422 524 307 141 249 392 335 539 554 375 608 279 101 846 463 631 181 374 316 899 448 64 390 80 679 501 752 18 324 792 633 787 898 730 555 426 766 63 830 798 733 797 35 885 215 323 852 227 510 305 592 155 467 771 262 983 95 858 709 489 57 186 393 791 649 994 591 144 360 695 363 986 525 857 982 572 550 60 594 380 240 681 233 666 404 122 387 488 841 688 865 565 805 969 601 822 639 912 904 376 285 409 991 881 529 66 236 845 299 310 722 6 103 742 252 81 786 513 575 874 928 204 88 703 26 11 250 128 687 764 670 628 27 29 971 330 246 475 253 419 505 743 586 482 176 697 664 781 313 30 976 966 164 567 301 353 379 187 399 810 711 52 470 427 210 450 386 831 784 394 112 853 359 154 256 108 77 835 471 22 527 718 892 468 595 879 131 862 598 442 860 241 175 579 192 778 169 584 760 871 854 877 864 979 919 596 388 367 269 351 556 807 225 317 531 500 773 373 940 82 23 242 224 172 74 62 146 152 364 243 257 599 767 483 604 873 251 33 719 140 777 680 832 113 368 732 99 24 894 437 801 58 625 702 38 244 266 872 340 674 981 953 662 667 758 521 346 381 173 741 491 497 428 946 147 698 86 267 925 548 350 793 100 895 902 949 139 321 606 806 935 188 117 14 255 813 607 432 45 219 843 875 951 411 825 272 238 963 739 996 51 850 520 611 691 785 834 402 816 134 984 493 974 833 783 788 163 50 799 753 258 867 487 900 839 406 737 138 812 970 809 377 206 460 261 496 191 693 277 398 512 417 130 609 774 748 535 745 848 612 808 876 754 391 217 990 673 958 61 657 425 955 790 15 582 944 453 569 410 294 397 230 740 968 199 75 602 156 961 882 4 281 641 701 150 779 441 461 193 538 309 216 891 355 384 570 435 458 69 118 85 998 704 650 451 756 302 319 789 369 212 530 715 820 840 933 888 755 405 772 408 861 226 576 65 954 444 652 412 149 656 836 443 228 684 511 478 218 959 145 73 660 195 988 13 292 734 91 278 614 476 926 333 824 980 1000 827 985 67 629 750 989 590 507 318 121 978 794 950 637 632 229 132 276 518 137 642 200 893 209 962 288 616 620 148 618 542 716 96 672 459 97 669 638 311 114 370 675 714 43 938 856 430 447 235 645 40 290 98 911 765 72 275 619 995 481 115 947 70 93 729 136 597 109 485 123 817 886 927 829 185 48 202 415 424 68 803 349 747 580 780 107 7 906 234 723 170 685 21 763 717 686 504 280 859 819 327 78 782 508 909 423 495 486 937 706 165 558 153 315 566 749 770 622 705 25 647 869 665 158 993 615 254 326 721 53 198 89 142 866 41 357 362 231 502 636 54 921 434 34 551 581 526 635 184 503 365 727 94 804 265 769 345 536 967 945 366 987 540 905 917 395 344 111 654 472 322 438 541 999 552 855 339 661 677 663 720 479 847 167 473 129 282 924 286 1 610 562 731 956 973 168 617 110 12 297 332 578 887 358 516 3 713 762 36 382 171 28 851 563 222 161 532 549 480 271 289 464 522 220 648 490 260 179 116 183 46 844 20 2 884 692 92 239 811 627 738 400 588 603 124 420 329 728 211 492 354 537 196 445 544 964 439 952 653 334 519 127 157 997 56 343 744 71 17 630 59 126 878 446 232 431 361 746 922 325 466 37 837 972 700 726 284 416 356 455 449 573 291 708 880 162 725 787 135 535 212 75 695 995 463 747 978 73 546 377 172 37 998 295 38 5 739 215 959 981 783 232 769 996 929 394 646 244 370 567 281 339 107 237 507 612 879 338 518 234 68 700 207 126 725 838 970 335 92 21 426 874 460 712 197 459 770 784 584 881 927 384 625 322 977 79 882 262 966 250 313 4 597 278 45 709 866 843 986 796 228 77 461 910 102 556 157 178 942 565 235 886 125 479 893 277 141 127 909 719 57 867 588 827 545 541 282 194 868 430 170 273 196 248 367 940 372 777 875 795 613 56 318 760 375 378 201 424 606 36 160 901 251 988 64 388 192 987 692 290 585 264 638 749 108 702 491 238 662 209 768 735 293 33 91 166 948 791 279 925 668 805 596 184 62 183 84 161 762 721 221 284 982 477 341 302 969 260 972 6 292 55 403 180 880 257 446 676 220 801 454 243 216 924 187 331 657 312 119 481 889 414 781 185 568 124 503 353 579 305 385 179 563 983 517 614 300 383 815 529 821 971 406 789 502 214 51 219 903 387 71 684 182 537 379 888 274 242 416 534 343 548 222 560 78 83 748 521 511 863 364 24 917 761 623 533 129 441 528 111 883 554 713 618 519 772 474 468 467 118 527 968 363 836 145 297 531 12 120 103 167 259 902 87 94 610 16 544 442 915 763 422 592 95 890 443 436 438 590 440 488 980 504 14 169 280 955 665 861 326 445 771 622 465 81 112 283 776 586 726 557 516 778 99 345 231 497 505 687 826 659 398 938 484 812 374 26 946 369 245 70 433 803 514 217 837 736 138 270 627 464 923 683 427 193 993 482 956 943 332 106 101 991 174 61 223 152 402 396 164 371 309 321 648 525 919 722 950 930 348 25 691 27 509 18 82 316 74 873 23 895 177 860 775 992 315 165 11 958 631 428 466 607 898 263 931 945 575 669 786 247 362 421 916 799 496 269 904 361 337 510 261 142 824 693 911 500 506 831 997 291 655 576 253 340 934 697 551 841 846 241 329 844 884 918 953 409 483 469 587 10 478 60 571 914 453 670 774 397 258 520 9 458 417 583 840 423 43 782 675 137 928 753 254 121 699 311 540 829 333 203 515 864 797 937 813 204 229 286 806 411 637 457 210 858 900 116 964 609 591 869 677 816 751 211 624 790 42 298 15 849 53 439 400 415 366 52 133 601 854 724 708 490 666 944 979 392 225 85 757 640 213 734 976 990 913 599 512 878 877 641 351 865 984 765 226 357 711 109 543 168 549 480 131 328 307 656 728 716 593 598 224 420 847 188 960 67 13 199 97 230 408 350 413 30 324 671 755 347 859 630 798 148 561 405 679 34 452 926 342 651 600 294 162 276 920 334 639 156 800 173 47 636 737 767 256 289 539 807 128 842 649 195 660 752 381 758 54 892 667 49 552 499 825 852 896 907 532 730 240 652 569 310 635 855 912 650 538 706 559 8 123 308 644 922 139 22 419 330 376 233 105 435 957 547 327 495 158 994 897 733 271 236 741 951 41 205 50 485 401 572 717 140 143 975 117 785 558 685 682 754 696 472 386 522 664 412 390 688 823 380 710 530 835 399 373 447 745 69 698 999 306 287 425 151 814 501 493 476 90 808 673 368 744 932 562 252 705 1 680 268 885 620 317 689 227 473 159 186 429 526 746 486 809 46 819 144 720 31 255 471 93 176 632 154 672 3 404 66 566 239 354 887 272 939 7 136 39 550 779 523 20 694 580 301 358 605 804 553 114 876 792 288 967 492 153 603 732 891 935 634 303 740 686 110 285 731 633 352 470 723 455 181 832 690 98 794 132 218 582 96 17 742 462 989 845 654 513 856 906 325 80 954 608 134 191 382 905 961 661 444 811 718 365 738 536 40 848 578 714 750 275 773 780 822 487 432 820 44 475 850 319 818 617 542 35 155 974 743 681 267 658 29 410 149 839 130 1000 393 574 508 643 810 355 645 678 418 615 349 933 985 100 395 356 894 862 555 19 577 190 766 619 793 65 296 589 965 88 604 817 344 407 727 715 147 163 872 266 360 150 63 626 653 346 498 853 122 611 59 320 621 86 802 359 304 704 72 952 828 389 921 175 594 489 764 570 113 58 941 674 48 524 871 947 434 963 616 2 573 115 899 437 564 323 494 104 189 973 629 246 202 198 936 146 759 962 647 76 208 456 703 857 299 89 431 28 449 32 834 249 851 833 701 336 642 206 451 707 602 663 450 756 448 200 314 171 788 830 729 391 581 628 949 908 595 870 110 19 942 490 371 869 309 903 391 599 226 385 589 111 353 297 447 757 452 227 682 901 626 78 971 902 935 106 708 874 878 364 311 300 510 175 438 182 382 338 621 288 231 280 677 684 328 721 896 801 517 792 495 212 81 493 904 814 507 153 206 819 139 13 354 835 928 998 324 137 475 334 72 996 725 494 571 455 851 600 751 34 668 530 977 649 660 362 481 915 436 247 359 926 237 399 411 352 408 11 601 38 566 547 423 882 199 622 357 284 85 462 588 867 734 402 461 77 58 69 836 646 482 361 477 612 602 28 155 740 301 542 664 365 469 548 884 620 347 582 205 974 262 320 739 428 913 425 667 220 920 243 978 232 497 442 910 576 861 479 670 302 384 27 658 159 854 80 95 773 419 909 671 744 134 307 82 291 451 263 380 57 79 238 965 8 748 473 358 381 185 580 710 561 518 21 706 728 196 49 22 705 363 126 862 448 637 480 103 747 837 559 742 98 732 250 429 754 541 483 755 230 94 128 88 898 730 253 36 15 283 322 133 719 593 60 53 959 273 793 655 639 723 659 107 123 450 952 713 33 39 717 568 647 807 855 774 5 248 2 832 746 833 343 873 244 931 954 900 839 370 856 936 875 640 503 431 332 557 650 810 761 453 888 183 416 400 618 331 6 485 131 758 572 951 287 731 800 414 982 4 827 630 537 806 789 209 351 720 880 216 563 466 945 241 666 614 516 555 143 118 125 505 449 178 132 149 105 604 916 257 496 240 374 609 265 255 523 163 546 799 145 607 871 264 535 389 663 92 522 394 454 326 526 947 804 344 714 703 202 198 146 702 567 405 246 527 356 269 528 554 519 10 286 304 456 446 844 487 770 170 318 173 346 849 313 822 114 894 716 242 109 207 501 511 474 471 229 441 623 160 86 120 312 345 472 686 31 858 696 245 299 140 276 413 790 174 786 434 115 766 912 335 52 943 811 701 991 404 950 577 295 685 40 16 749 562 803 558 521 995 918 606 948 282 899 590 969 955 846 551 881 464 379 147 279 536 570 26 91 187 597 648 627 93 783 272 981 24 260 830 934 152 491 923 816 539 769 74 961 545 826 333 579 513 500 310 992 61 192 502 695 585 215 930 525 515 12 984 879 258 821 378 657 767 417 752 303 306 722 164 694 781 859 410 30 693 195 598 377 387 221 355 938 184 927 738 112 171 795 613 692 316 136 960 797 203 638 652 922 724 506 968 741 973 1 46 986 842 629 531 201 672 988 254 372 47 534 958 768 581 407 787 635 348 818 997 89 64 3 632 985 439 941 877 141 656 823 538 75 940 808 489 905 680 771 293 824 42 50 76 993 825 864 688 62 853 421 444 735 478 275 102 895 161 689 305 165 44 7 393 704 369 422 560 308 662 929 73 762 25 463 779 386 687 925 946 51 636 1000 37 398 933 498 782 709 575 975 228 440 679 540 653 261 424 750 885 259 887 661 845 857 144 841 186 20 388 71 979 937 917 574 569 994 509 820 420 745 211 329 633 665 235 908 298 983 817 616 330 698 675 669 508 876 921 543 847 812 56 179 838 169 430 373 586 644 14 681 426 625 268 886 233 366 760 23 390 848 336 409 573 296 292 68 467 395 435 972 172 84 584 476 605 772 129 628 727 457 980 634 158 492 271 340 956 217 54 327 200 458 759 396 59 418 683 726 815 45 860 151 778 707 592 113 48 989 142 608 148 953 957 700 643 999 743 924 990 788 367 177 892 339 775 465 715 520 889 87 406 552 737 565 641 595 342 239 251 190 966 104 617 866 532 432 512 615 764 63 591 533 376 135 443 337 932 805 486 488 678 401 468 850 676 777 906 499 317 791 433 249 831 321 124 733 101 529 166 843 437 870 596 281 840 697 204 18 397 168 691 375 130 651 780 349 256 964 83 712 403 267 65 553 484 66 911 897 150 315 594 813 828 412 122 863 197 619 208 729 949 294 41 162 415 765 603 987 967 802 99 55 784 96 176 504 180 278 794 785 556 718 392 673 883 645 611 189 323 223 470 736 753 277 642 976 514 549 583 587 213 524 289 776 188 285 9 234 67 544 252 944 893 224 127 225 852 360 919 624 90 314 119 809 154 654 564 191 890 274 445 270 194 218 711 319 138 891 763 108 970 796 674 865 219 350 383 798 325 914 181 157 236 962 341 222 214 834 460 368 610 631 907 699 939 43 756 29 117 210 868 459 100 690 550 156 35 121 193 70 32 427 872 829 17 963 97 290 578 167 116 622 433 856 303 170 784 430 11 63 817 556 207 512 216 386 308 925 701 910 486 677 31 90 138 236 167 347 654 235 723 443 989 633 78 103 977 769 360 272 457 916 670 399 41 957 777 637 809 184 449 411 767 708 467 196 894 529 405 799 776 730 946 174 367 510 4 689 924 415 497 614 101 641 113 55 248 627 495 401 787 505 967 306 26 298 785 595 680 617 488 345 393 217 650 419 270 876 16 645 441 219 673 67 908 501 53 377 855 868 261 524 326 311 285 936 734 402 76 376 897 912 948 286 781 891 225 794 214 927 120 813 160 10 413 837 30 404 693 535 294 940 996 733 352 917 337 941 901 249 562 143 59 473 653 904 841 19 871 410 295 766 636 189 422 732 54 15 521 264 371 998 900 192 691 959 350 148 381 93 23 191 499 432 99 276 861 291 872 711 482 822 13 663 312 309 119 81 105 420 240 747 51 581 935 634 339 134 17 820 112 14 239 796 949 962 176 313 952 496 89 180 605 602 603 200 494 8 885 699 255 68 826 543 864 122 886 757 825 597 179 84 532 574 396 61 674 35 442 208 522 745 628 810 407 414 325 922 37 416 702 983 649 569 450 685 754 760 884 578 970 755 516 296 638 227 570 448 49 257 899 835 859 642 2 906 844 1000 218 704 591 657 358 749 58 914 937 712 3 400 676 425 867 797 373 173 500 247 155 478 631 64 683 177 555 588 318 509 771 646 716 865 96 162 301 118 762 714 709 881 903 244 12 107 558 954 280 541 383 915 258 815 1 587 242 764 629 461 506 843 710 279 958 898 159 463 403 618 599 791 911 665 210 552 108 293 110 462 328 540 866 163 133 609 624 738 783 423 115 961 991 713 474 71 942 152 268 224 172 718 243 283 424 839 382 169 992 724 332 610 186 128 226 823 237 69 150 74 104 615 652 156 511 315 944 549 202 848 9 571 116 34 579 563 607 131 363 356 395 145 604 231 171 483 923 151 278 790 963 640 546 109 896 254 690 139 526 266 199 921 447 454 740 589 144 175 438 491 548 221 380 870 213 879 88 686 32 198 188 973 625 945 324 149 592 932 678 721 245 418 476 183 342 334 124 436 464 857 869 385 241 575 220 197 782 938 545 851 518 778 656 770 111 527 623 887 672 86 990 233 351 531 706 62 480 585 960 47 129 232 995 744 379 18 661 559 479 29 768 793 748 201 228 195 715 305 161 890 83 939 919 503 850 319 481 398 392 209 889 357 895 553 950 561 671 943 304 684 743 974 725 435 846 97 580 873 484 965 955 185 566 384 502 514 485 409 140 978 681 765 338 840 281 517 753 445 28 82 593 260 365 933 355 779 679 348 387 620 269 800 831 321 427 446 364 274 882 554 720 564 789 606 48 359 613 181 647 726 985 780 361 397 114 288 662 372 178 354 25 238 452 477 536 997 590 27 366 282 331 349 547 560 980 818 538 406 786 388 880 601 918 658 20 91 792 52 126 277 391 971 147 863 530 302 635 544 803 807 323 999 811 816 246 341 660 141 431 814 251 45 75 79 565 539 878 731 6 43 70 263 230 854 190 525 847 528 273 471 982 490 57 222 453 203 692 492 979 584 651 804 929 819 838 459 127 821 60 468 920 42 976 984 729 648 577 440 466 582 696 142 135 94 85 773 655 763 883 469 788 892 460 136 39 289 253 513 612 262 299 981 719 66 77 157 146 489 798 643 964 5 669 698 50 735 852 310 368 969 717 739 931 292 644 966 639 576 520 594 551 801 307 271 619 902 993 795 320 808 102 508 297 972 756 369 668 700 434 667 975 930 664 836 926 953 968 421 987 56 164 761 568 875 470 132 329 72 830 417 611 259 986 750 100 947 439 429 353 322 234 475 507 130 774 909 451 727 888 772 550 300 834 746 229 437 158 828 707 40 44 46 600 515 586 572 498 22 758 596 632 211 752 626 534 212 284 682 428 362 287 675 659 38 168 666 215 630 956 537 703 472 378 456 805 165 327 695 314 722 860 877 845 458 408 106 621 194 533 697 123 742 223 687 412 455 557 389 893 849 252 842 737 187 344 608 24 87 741 205 182 759 858 335 542 504 153 444 827 567 426 736 21 275 583 802 832 193 204 256 250 913 7 125 523 390 573 346 36 994 137 98 316 340 73 688 705 290 951 166 775 343 121 265 317 465 616 375 154 493 874 694 80 519 92 833 333 330 95 336 905 812 117 374 206 862 934 928 370 394 728 806 853 824 988 829 907 751 487 33 65 598 556 466 327 448 671 948 61 733 490 874 659 844 848 40 513 768 214 983 709 745 991 980 481 691 189 493 521 570 347 149 825 478 343 193 451 821 94 134 378 247 368 763 519 344 307 787 651 398 379 371 317 140 815 126 553 197 67 550 891 616 445 564 746 839 442 653 17 2 655 618 759 997 958 904 623 864 867 43 597 367 135 425 316 567 885 620 752 44 51 589 391 418 322 88 630 738 720 171 154 260 351 843 973 684 377 165 508 930 633 416 876 977 735 272 143 648 92 308 898 700 806 783 359 142 267 502 888 423 631 72 83 535 291 723 937 119 482 52 424 707 443 924 610 172 926 314 634 64 998 426 947 62 53 496 246 919 192 615 660 145 23 219 687 46 852 354 608 954 76 42 754 730 897 227 803 388 242 294 414 776 373 128 209 994 436 437 975 962 352 12 894 781 240 591 614 386 271 706 990 420 811 514 584 757 96 358 330 711 202 626 34 186 342 374 66 681 467 82 390 201 203 207 882 881 191 348 849 401 506 297 557 91 673 834 699 625 728 217 985 157 667 9 32 99 740 472 86 758 3 764 913 168 524 732 178 278 238 370 859 81 380 101 282 33 318 151 136 22 861 914 289 785 647 747 661 818 1 305 261 981 650 505 392 792 250 215 258 883 98 611 586 907 58 16 532 682 698 722 875 658 708 185 14 117 974 920 438 820 174 729 266 396 668 265 399 286 340 863 984 57 11 41 410 912 528 428 180 563 479 695 646 120 232 299 8 230 922 772 433 259 840 587 164 952 600 896 108 216 886 979 512 719 762 710 310 292 304 234 421 335 679 331 78 771 602 976 48 387 770 349 559 339 595 361 799 477 155 295 955 832 338 181 199 74 334 561 109 211 583 229 755 878 575 114 547 957 29 285 19 441 692 458 326 198 139 504 786 971 890 906 206 375 632 382 363 1000 827 269 450 179 724 362 865 714 148 463 474 544 555 50 177 279 68 873 270 742 869 822 152 222 449 302 28 473 328 413 774 538 141 946 727 337 97 325 110 537 461 365 590 996 400 657 580 716 372 13 130 678 468 252 936 942 970 842 652 112 949 823 596 59 941 507 301 531 880 686 794 826 665 967 690 158 276 324 430 357 995 288 100 933 637 24 150 212 90 703 503 106 960 254 789 953 176 935 938 427 588 945 548 765 464 932 636 510 617 889 644 452 734 263 38 562 153 835 70 236 455 579 89 536 672 402 870 389 627 756 816 454 540 129 306 460 872 93 71 132 916 115 453 462 173 546 798 862 830 415 594 475 551 298 895 284 315 194 184 642 95 107 801 585 87 578 939 228 25 231 829 836 187 582 775 603 223 988 239 277 534 470 161 118 807 459 356 790 435 395 736 210 887 669 645 444 220 323 6 332 166 509 527 748 539 369 237 606 622 353 982 576 60 341 419 432 113 808 273 766 69 574 607 680 523 824 483 498 293 866 541 376 21 480 281 47 554 978 760 422 851 123 797 147 701 831 309 850 987 394 160 903 183 697 274 515 779 241 319 613 36 465 484 813 911 255 929 196 972 249 702 662 256 860 761 846 545 320 55 986 440 688 20 915 639 65 601 664 182 624 27 628 409 39 30 251 989 175 877 800 346 79 923 925 892 243 993 485 592 961 488 884 744 190 103 893 245 805 75 121 329 796 321 131 857 476 593 116 208 102 233 529 159 169 138 619 127 526 221 355 638 685 769 381 951 959 518 156 407 122 566 931 224 694 5 146 871 520 689 469 491 486 45 743 767 262 105 814 810 693 674 819 200 431 902 170 721 854 964 741 717 35 649 715 429 18 393 784 350 908 213 137 543 640 841 847 26 966 489 492 404 497 549 56 712 312 927 313 383 725 257 804 280 577 15 311 144 900 838 499 290 517 629 516 533 965 403 366 934 676 565 73 969 571 856 956 133 718 713 573 235 405 104 296 683 487 412 77 522 963 654 408 457 944 868 500 385 737 525 696 793 749 360 750 283 456 397 677 552 901 753 858 218 605 542 704 968 598 345 751 434 739 80 635 31 530 928 511 572 560 167 879 287 84 726 812 773 950 10 833 581 992 802 303 809 446 124 670 604 384 264 63 853 163 226 494 905 49 731 253 621 4 471 195 7 111 845 447 817 663 125 675 940 828 795 275 705 918 921 569 439 999 417 364 778 943 333 188 899 780 501 910 643 558 609 666 788 568 599 656 225 411 300 406 495 244 777 641 85 248 837 204 205 855 917 162 54 612 782 336 909 791 37 750 99 769 275 634 282 684 751 368 926 603 253 156 407 120 833 531 53 330 365 503 118 55 399 809 527 939 573 223 411 454 506 695 233 473 133 670 256 159 940 882 787 704 589 363 691 895 937 319 816 313 597 764 887 693 806 625 125 914 610 32 676 61 217 949 766 165 482 789 954 16 162 779 623 771 504 565 141 185 392 460 740 852 50 728 714 82 463 155 23 867 582 493 781 17 596 539 168 723 257 953 169 542 854 575 225 371 160 95 12 342 193 486 379 955 791 144 856 585 62 409 738 211 186 472 877 925 548 567 123 875 421 778 39 749 246 560 266 976 797 284 793 578 784 487 255 828 113 553 353 865 127 320 452 774 341 713 103 154 457 633 952 274 422 599 802 100 47 529 501 675 316 468 418 899 860 821 114 717 737 644 102 435 273 602 212 965 818 630 649 324 981 687 166 339 991 975 878 143 528 622 739 906 568 587 507 845 647 535 76 730 262 571 383 270 742 476 516 322 245 943 618 508 544 58 235 277 758 381 106 936 593 701 790 761 500 724 337 188 60 849 283 117 650 709 850 377 635 783 665 323 69 438 580 746 59 825 554 362 636 126 276 249 355 590 502 8 329 576 557 640 1000 918 934 838 129 37 620 108 205 961 344 105 631 190 606 250 304 863 227 679 812 777 148 533 327 374 54 800 884 263 373 226 859 909 198 439 561 97 894 197 387 874 547 794 962 423 137 920 34 187 813 218 987 855 264 804 811 703 520 960 296 917 808 611 285 913 397 347 617 279 110 715 10 248 765 959 119 803 659 15 19 969 191 985 491 294 321 731 297 201 447 495 431 898 27 514 840 519 572 109 608 104 157 819 782 299 242 667 489 490 467 428 706 998 92 445 181 524 762 992 522 459 232 607 591 380 755 112 716 893 230 134 73 944 287 658 546 843 340 194 136 210 261 654 84 526 207 220 732 350 613 907 243 149 475 805 551 298 780 648 433 788 208 586 142 801 536 189 81 836 989 598 883 872 988 668 792 403 664 853 846 690 686 389 331 236 697 306 432 999 78 345 993 523 461 896 663 530 427 584 25 671 601 215 14 444 309 604 521 947 930 6 484 897 116 300 132 87 184 564 292 200 388 983 719 271 948 756 545 124 652 748 91 847 293 83 426 901 656 378 844 711 946 357 744 449 733 770 336 151 672 171 661 655 77 139 653 237 674 376 626 146 795 904 722 994 892 425 967 702 86 332 638 88 385 741 437 366 566 63 9 698 570 335 49 5 268 412 140 115 814 612 453 694 57 370 745 540 346 175 415 455 556 278 75 400 963 822 67 973 417 990 957 44 646 406 170 66 448 492 579 941 605 33 216 214 900 807 290 65 303 915 512 451 430 986 42 678 933 912 862 550 541 68 89 464 705 669 861 440 93 291 823 219 642 265 224 481 30 752 908 810 46 483 903 174 873 41 247 866 518 673 398 499 396 827 577 13 420 747 922 356 51 20 315 510 402 923 196 971 798 177 995 980 902 552 312 609 45 680 718 621 391 413 180 681 178 982 260 369 773 710 888 419 221 683 436 416 970 477 632 830 182 997 234 768 767 31 534 359 272 462 372 910 977 637 135 401 543 497 281 763 441 677 942 161 935 641 558 442 879 796 619 799 7 832 48 569 515 408 785 643 616 167 94 434 458 64 735 996 889 594 231 202 479 302 310 839 26 592 628 851 712 199 239 138 919 36 600 775 885 164 815 938 485 85 725 509 410 195 358 71 729 21 203 40 43 131 685 213 360 280 314 743 886 699 72 494 240 394 662 29 176 251 289 928 478 443 222 736 754 204 305 338 466 692 328 574 424 147 555 820 837 689 56 858 209 382 757 163 107 192 405 393 651 978 395 333 831 349 361 720 916 96 128 480 876 307 252 465 511 498 682 696 496 354 334 390 35 614 4 974 244 958 786 721 384 657 450 583 351 172 90 549 352 517 288 469 18 629 525 581 111 890 505 595 841 267 38 130 563 318 984 864 968 826 972 700 666 183 326 615 3 238 905 24 708 537 471 414 343 150 776 52 950 308 74 1 404 295 726 229 817 158 857 2 727 70 870 945 627 22 759 639 98 824 179 951 474 772 881 152 145 286 348 979 28 848 924 868 121 301 734 931 891 228 562 429 317 311 842 470 206 532 964 835 173 871 79 707 834 258 956 259 911 932 869 446 101 241 624 386 513 325 880 753 80 364 559 588 927 760 645 254 688 660 375 456 538 122 11 929 921 367 829 488 153 966 598 164 412 868 509 985 114 372 407 583 933 135 665 586 956 233 625 699 599 375 664 953 219 252 679 648 635 686 958 845 95 536 954 100 142 213 574 65 521 365 180 402 989 202 718 552 429 470 141 754 83 634 897 968 603 844 786 390 204 973 41 174 399 47 355 465 411 488 215 766 908 222 769 884 722 15 553 480 646 969 297 900 30 585 937 29 190 886 417 109 972 700 157 861 836 80 995 571 346 705 566 661 306 207 471 275 302 484 156 481 623 438 838 243 656 361 316 691 182 171 502 404 1 680 725 301 113 806 927 921 491 250 288 940 970 2 489 11 573 692 162 532 827 614 800 738 512 467 449 442 710 296 66 803 373 980 117 183 854 742 428 218 378 63 913 645 186 939 457 702 981 423 822 332 149 87 120 732 852 674 612 279 560 228 261 397 127 824 452 253 716 684 558 902 768 394 621 834 217 775 408 187 959 292 698 111 212 327 263 917 345 309 979 899 105 862 501 564 444 763 582 483 850 810 62 652 237 932 200 229 498 81 590 18 274 310 184 72 704 391 108 602 312 788 971 923 320 39 507 159 20 579 27 436 259 856 409 464 858 863 137 35 519 82 400 694 727 24 632 756 785 188 195 123 879 516 793 143 331 426 743 146 8 102 238 522 682 349 907 660 170 511 811 514 494 73 118 214 454 148 922 380 234 565 446 916 839 546 163 676 555 244 883 94 626 611 658 262 556 597 354 43 189 299 477 458 268 567 572 576 96 649 526 247 497 419 298 371 877 808 888 745 49 381 10 962 318 493 389 538 905 818 557 499 178 630 70 941 690 469 641 445 125 842 593 42 314 78 717 167 226 266 185 926 139 52 633 773 622 712 843 977 570 216 533 812 830 952 866 267 894 107 657 550 194 227 904 462 577 964 281 330 91 273 76 303 779 807 628 783 369 9 966 668 780 990 601 890 348 688 168 880 947 784 636 520 563 323 405 764 59 278 689 547 97 873 249 825 3 360 801 949 799 774 787 943 440 315 957 241 152 524 792 864 540 208 829 280 239 955 912 377 451 549 629 205 909 895 242 221 797 466 881 60 319 112 931 765 329 425 715 561 282 197 508 647 735 759 437 344 158 805 608 269 293 119 975 147 929 651 517 610 46 618 427 308 760 37 447 357 535 64 232 510 726 103 659 379 541 169 246 910 711 531 548 356 456 730 272 737 982 613 851 255 719 276 38 173 804 736 591 761 505 22 116 876 383 177 889 342 617 640 74 655 865 69 175 201 841 504 231 777 607 478 130 857 781 251 654 707 534 991 311 681 482 960 855 821 703 741 490 875 885 638 12 473 728 131 670 831 620 696 415 986 468 604 338 870 307 392 999 860 154 616 343 592 7 236 126 609 796 823 731 433 539 835 140 122 708 814 961 1000 77 639 84 615 998 486 938 376 192 978 359 581 678 545 325 179 418 893 637 476 295 13 420 506 948 697 50 165 578 898 713 891 121 934 258 144 791 503 324 115 903 34 906 150 840 631 370 936 145 245 305 600 871 837 755 976 729 794 277 720 93 530 751 930 58 753 795 740 57 28 224 138 223 809 543 128 463 287 220 14 352 882 106 160 326 815 398 230 430 134 384 317 867 153 191 322 965 757 264 335 257 387 333 559 914 336 181 752 472 285 887 653 820 265 643 562 453 240 460 21 671 770 817 363 525 155 19 374 849 695 813 832 340 974 393 833 347 75 414 367 225 341 248 673 53 644 351 6 401 289 529 492 859 199 706 523 485 26 518 304 40 606 33 542 580 450 54 395 983 337 358 605 339 847 172 475 441 551 798 946 988 627 129 878 99 790 915 193 683 911 919 749 782 388 350 662 101 596 151 677 443 714 588 994 71 500 283 235 789 663 624 944 846 416 133 89 963 385 85 334 587 537 313 198 984 724 544 406 474 23 291 366 448 619 584 650 901 48 479 874 439 701 950 353 992 321 721 206 31 5 210 816 166 459 254 44 575 762 161 993 124 672 734 896 110 758 396 176 368 709 594 527 424 256 271 778 209 568 294 421 828 25 892 776 61 997 92 924 435 693 942 455 733 56 55 431 300 364 16 422 286 382 569 802 211 848 935 746 86 515 413 687 410 36 17 675 328 67 642 88 685 513 4 928 45 90 667 853 987 132 386 461 967 669 51 284 68 747 925 872 772 589 434 826 403 32 767 79 869 918 666 739 595 136 920 744 487 260 945 196 290 996 748 496 104 432 723 750 203 495 362 554 528 98 819 771 951 249 454 52 281 544 204 89 414 560 387 480 7 500 192 628 786 518 852 698 598 81 791 842 848 477 552 737 476 54 189 849 403 49 236 633 996 207 119 261 693 801 858 837 396 862 196 766 554 56 457 808 151 273 448 799 371 114 25 721 372 810 578 290 529 307 41 38 117 715 790 18 813 745 779 57 605 618 92 222 11 331 442 703 806 22 950 242 426 475 946 423 781 217 649 587 540 379 75 72 447 483 827 937 714 491 349 433 67 696 243 322 186 845 101 943 257 78 1 579 374 577 919 293 227 515 400 132 720 455 312 359 517 855 954 708 829 694 674 429 956 644 393 705 354 501 760 297 939 310 958 819 181 770 640 98 104 751 793 304 280 940 626 917 504 856 738 210 112 873 65 609 629 658 392 131 772 5 357 597 159 553 356 116 864 861 883 8 835 449 722 150 230 652 155 383 33 719 211 456 339 945 2 691 562 342 595 111 265 887 977 70 870 795 344 879 76 29 530 275 202 23 485 232 272 713 362 729 55 453 648 191 749 627 930 888 975 245 616 764 788 589 256 957 794 889 739 365 418 71 787 571 884 9 750 903 173 437 401 625 262 100 185 458 959 596 748 985 771 728 726 161 378 952 590 239 899 548 300 619 199 964 323 384 270 299 536 723 847 915 470 328 520 741 136 37 601 671 551 115 145 982 557 821 50 450 890 531 490 758 840 327 754 634 931 58 169 664 12 936 498 238 902 860 301 180 44 659 296 763 830 817 99 363 77 660 838 780 585 321 167 777 846 538 603 993 320 84 608 690 215 197 60 951 168 350 675 364 174 32 805 193 736 535 425 445 913 752 335 170 130 188 970 287 998 286 575 59 225 663 27 165 126 394 26 637 493 923 317 428 709 932 285 120 409 526 785 685 463 16 907 472 669 984 706 681 876 451 545 46 137 107 965 833 45 997 880 904 213 135 481 94 701 48 398 274 784 803 565 24 938 667 765 177 96 735 462 360 572 380 769 421 431 178 999 534 302 582 309 368 986 334 216 573 283 74 909 620 507 868 584 718 818 367 559 657 424 36 62 678 187 973 183 886 891 404 434 804 574 408 898 499 636 963 680 190 246 839 162 440 558 361 248 600 373 539 962 994 282 549 494 201 622 405 102 853 670 208 452 514 773 142 948 212 611 369 30 91 14 391 851 542 992 316 911 63 916 689 276 592 346 672 717 796 264 420 164 541 510 219 822 176 68 812 13 461 492 175 17 459 892 314 583 591 259 80 436 289 686 521 313 547 707 918 743 124 3 988 878 231 103 303 484 288 438 294 446 395 980 171 460 953 110 543 411 385 593 532 606 21 386 502 355 792 968 834 947 823 761 184 182 253 935 487 277 645 687 123 894 315 157 194 831 469 64 942 503 330 247 740 31 139 922 927 921 430 488 642 464 382 432 497 623 666 621 753 920 338 516 820 912 816 220 522 850 195 989 523 756 156 734 108 869 122 88 343 624 473 109 324 83 867 20 991 716 291 269 682 345 509 676 163 841 699 121 910 97 512 567 610 39 200 778 533 377 961 415 650 639 34 995 569 826 353 798 224 524 506 725 933 550 979 468 467 564 486 638 90 983 375 134 228 478 877 824 677 138 580 53 815 825 172 881 284 871 154 43 981 474 87 635 79 35 125 263 95 240 896 807 113 422 617 656 527 223 762 969 427 710 661 561 955 376 755 613 655 406 811 298 647 105 925 704 329 949 859 556 700 254 496 971 214 730 828 797 767 260 759 832 697 73 337 133 47 69 901 144 1000 397 668 893 724 93 179 129 466 776 209 987 505 311 308 42 742 352 149 863 967 148 944 333 525 351 563 854 519 439 441 419 417 546 802 443 941 897 875 153 768 416 874 295 235 482 775 905 292 733 465 632 774 495 631 731 146 267 341 974 258 528 568 537 250 389 86 336 244 221 347 599 82 732 390 348 651 688 809 814 206 6 914 662 978 865 615 127 412 934 28 900 836 972 757 844 683 783 160 928 702 410 471 882 268 692 10 218 885 444 143 413 370 229 604 513 15 332 607 581 279 340 641 555 399 800 358 727 895 614 19 665 166 198 588 857 306 305 252 203 576 61 990 929 789 237 326 646 366 673 140 679 233 147 234 712 684 381 158 866 51 318 960 966 226 152 402 489 586 388 843 570 643 630 594 40 278 407 66 924 479 241 508 746 926 106 251 976 255 325 566 511 747 908 654 266 653 602 612 872 711 205 782 118 85 4 695 906 128 141 319 435 744 753 995 47 716 565 86 466 188 620 582 52 607 51 120 281 615 818 538 229 951 580 225 642 415 733 572 316 498 849 158 767 581 647 919 67 275 484 547 989 883 775 651 583 441 313 599 369 285 702 55 453 728 854 116 876 742 688 193 610 351 573 21 770 472 297 503 739 382 475 341 757 103 609 226 139 455 128 885 524 175 233 367 986 861 680 306 60 437 294 893 579 711 310 277 499 678 722 417 978 953 321 756 673 531 350 150 530 996 27 807 130 405 828 588 984 178 920 889 185 801 535 456 577 485 368 771 810 142 731 279 162 543 240 22 966 658 444 261 198 56 112 289 4 480 814 293 319 965 937 506 454 899 509 898 230 154 985 262 546 2 392 172 853 295 537 864 908 93 556 256 483 252 378 287 377 156 844 438 698 330 121 199 211 745 696 419 389 662 835 554 598 882 427 591 653 888 7 517 227 88 338 458 352 236 148 690 173 826 222 925 833 623 958 57 784 831 956 723 430 838 858 221 881 507 381 754 949 776 729 906 671 45 6 950 851 301 608 963 677 247 390 1 936 654 901 343 626 763 628 555 359 62 667 403 189 217 726 778 460 948 30 749 436 255 85 336 497 665 934 144 118 416 104 787 439 574 510 406 974 462 802 935 684 504 808 832 305 670 719 638 151 397 933 527 110 19 464 399 714 96 100 640 115 681 265 355 863 779 308 501 880 167 478 82 566 274 488 560 954 669 957 720 809 129 207 361 597 830 768 450 239 694 396 536 119 561 141 617 790 968 799 505 736 553 606 291 931 24 848 296 216 646 339 254 54 519 32 855 473 161 433 870 914 311 862 152 186 926 686 871 797 219 201 14 73 764 902 276 125 422 168 752 372 360 238 704 145 232 750 78 952 695 743 322 999 878 575 542 911 765 259 365 346 866 857 37 997 493 191 257 780 682 500 636 942 155 964 568 786 434 668 900 347 242 578 72 344 516 102 712 424 875 990 827 998 930 910 918 789 877 213 660 491 400 432 209 856 171 348 393 266 567 461 894 725 706 492 18 147 402 773 362 84 618 874 20 101 735 270 323 487 489 751 263 549 122 41 244 448 508 421 97 630 376 589 921 440 774 36 895 224 981 407 843 300 674 839 552 940 486 979 35 564 938 664 292 846 314 164 228 426 616 977 113 962 315 927 106 177 637 687 204 973 146 520 987 284 61 700 342 324 11 792 334 824 772 163 83 16 267 586 418 46 976 283 143 699 766 672 631 804 383 329 685 822 299 569 127 645 298 612 380 9 356 187 655 190 99 697 202 666 663 34 153 320 394 379 783 159 730 603 982 791 385 425 59 107 457 605 490 548 363 74 43 514 649 557 404 169 909 124 29 223 25 540 841 251 571 69 708 923 77 87 834 327 94 970 840 149 594 312 544 816 384 451 897 891 182 214 431 632 391 474 183 477 800 992 614 947 777 48 23 515 518 551 176 280 215 335 611 331 138 435 806 58 533 988 796 463 741 975 160 558 495 738 42 650 955 179 412 180 532 373 946 570 980 53 5 220 903 401 49 340 585 865 817 326 3 91 203 929 746 465 873 819 657 428 724 932 245 278 408 387 28 600 429 197 131 117 237 785 837 328 721 65 904 709 181 375 812 134 307 815 845 782 358 260 496 290 80 395 366 943 108 625 447 133 769 248 250 644 913 234 718 656 318 135 337 414 333 595 302 842 683 243 332 111 705 354 675 852 371 157 75 63 991 562 689 959 8 633 939 744 847 896 411 691 166 634 253 868 205 170 31 969 727 212 374 123 545 286 601 820 559 693 39 622 821 836 409 303 941 258 268 81 563 971 710 479 273 740 798 713 917 629 349 794 345 502 584 482 304 443 945 50 596 961 884 136 174 137 747 10 624 513 811 703 132 652 231 593 398 522 659 916 915 737 604 140 471 192 309 944 512 850 679 264 869 859 70 1000 592 528 587 413 79 905 825 732 33 761 602 194 805 541 813 525 468 972 165 40 370 476 364 246 922 288 114 967 470 758 357 38 701 206 960 44 235 388 860 912 748 208 692 410 648 271 576 95 12 469 423 983 325 446 924 788 353 445 68 13 71 590 795 92 887 420 249 467 928 892 993 613 759 829 200 879 526 661 17 442 523 195 459 269 105 282 218 511 823 89 241 641 494 755 907 109 781 210 196 803 26 886 452 619 64 627 890 707 715 550 449 481 184 762 621 760 539 639 734 643 521 90 126 872 867 793 676 386 635 76 994 98 15 317 717 534 66 529 536 714 795 632 23 384 137 182 322 942 858 164 605 548 779 940 690 744 93 599 430 83 97 763 754 18 865 340 242 388 302 188 365 526 539 775 175 758 491 21 847 845 705 988 625 209 937 441 512 364 168 453 157 751 844 336 556 134 805 793 532 860 317 391 248 440 331 499 743 895 821 224 380 446 77 408 68 671 734 433 165 934 129 540 572 472 912 483 673 965 447 687 718 386 112 151 392 930 132 203 413 406 838 975 334 938 319 772 498 396 235 56 811 907 444 88 583 694 460 291 901 278 46 956 16 221 309 676 398 458 631 647 924 861 338 194 771 773 61 573 66 594 910 830 10 170 783 32 749 626 492 155 267 257 11 997 585 342 435 198 158 220 675 121 797 808 575 353 439 636 695 495 101 506 972 727 59 49 686 186 981 885 516 528 72 375 141 698 369 776 174 393 361 685 762 117 612 150 3 54 939 892 311 767 274 468 798 45 80 527 113 533 637 210 349 201 514 350 823 94 851 973 668 604 234 732 801 304 252 346 335 183 818 35 538 212 377 887 918 611 467 542 608 984 261 344 728 402 810 640 567 280 324 29 872 180 173 434 875 389 222 478 214 819 627 967 996 813 529 473 708 285 864 497 674 562 849 461 976 720 477 259 367 60 404 969 176 269 34 160 370 193 103 276 750 817 966 665 994 100 782 504 792 537 149 78 328 510 645 635 563 184 205 53 929 490 219 96 454 378 339 231 931 482 351 569 517 707 409 26 107 345 459 471 731 71 702 355 606 898 1000 991 503 654 877 197 719 799 953 359 17 761 992 124 701 834 287 20 582 395 697 126 327 722 109 152 208 591 1 266 666 127 653 570 136 262 381 993 89 85 122 163 879 545 577 258 306 870 985 833 443 360 195 520 284 213 420 842 841 191 445 549 275 884 586 245 856 159 590 850 475 178 105 530 494 296 297 169 91 943 558 622 737 839 827 615 75 387 255 171 62 390 403 619 303 954 241 76 806 652 415 131 855 706 332 318 204 696 688 874 904 36 908 825 480 926 814 650 92 740 897 933 925 177 470 603 602 6 25 786 733 457 449 161 699 47 574 862 881 807 928 832 277 431 588 382 757 279 543 450 432 634 970 238 551 244 502 780 609 426 760 766 110 755 894 272 282 624 791 397 987 867 519 230 902 98 283 237 600 922 949 436 555 120 500 848 305 50 496 373 746 710 866 509 576 357 294 980 466 633 448 614 465 200 620 559 144 616 42 30 513 81 199 428 794 835 800 202 300 935 889 524 292 923 964 313 469 487 416 919 130 678 190 886 82 507 589 564 643 99 689 656 414 836 289 19 610 143 595 785 534 437 869 44 263 989 281 347 363 878 759 977 729 896 664 229 172 986 982 955 824 147 946 774 145 963 613 859 399 104 418 411 379 207 217 268 400 37 661 960 87 568 781 957 915 329 541 607 383 368 476 429 899 43 550 39 748 863 337 153 114 13 951 804 571 511 873 225 479 770 880 462 725 831 995 741 22 679 711 358 565 385 394 79 658 891 372 140 639 592 535 135 753 484 508 927 913 560 189 14 138 307 301 106 544 669 486 979 662 752 28 419 691 253 703 162 166 941 374 709 713 756 427 438 983 228 742 227 721 254 903 561 692 111 115 299 852 597 123 531 493 239 557 298 948 796 185 40 950 629 724 247 31 680 423 333 820 660 684 646 226 920 371 148 70 683 133 442 579 206 998 362 421 325 644 417 826 822 999 55 784 108 4 211 745 649 916 738 638 581 914 314 546 250 876 27 125 909 187 326 840 802 424 316 945 525 256 401 8 580 578 156 451 41 566 295 829 2 412 598 463 192 765 64 330 693 33 74 809 118 352 12 405 52 657 455 376 944 456 961 464 422 73 962 481 846 489 769 726 788 249 146 641 651 677 712 911 547 764 515 354 621 978 84 246 587 67 260 553 584 715 485 554 51 717 290 69 736 747 251 63 116 787 789 921 86 288 882 341 700 501 917 181 790 315 735 655 768 968 816 778 15 522 521 681 523 348 218 90 952 410 623 883 142 803 670 264 24 215 320 777 642 128 730 672 828 308 868 857 932 906 552 58 815 947 312 888 663 95 628 716 179 596 618 9 323 474 974 265 990 223 243 216 518 837 667 854 65 102 488 905 812 154 704 593 617 5 232 723 871 659 236 366 271 240 853 843 505 233 270 425 936 139 958 321 900 959 57 971 286 356 630 167 310 48 293 119 407 7 343 682 196 739 893 601 890 648 38 452 210 408 356 562 854 33 389 331 680 691 839 511 485 916 88 82 222 730 417 852 692 337 726 992 813 297 29 980 851 744 695 696 19 638 129 655 576 458 431 596 972 898 280 990 53 240 186 651 544 352 234 815 578 156 125 357 872 362 34 473 243 414 399 327 834 699 985 912 333 647 464 786 938 36 136 170 670 152 266 191 654 769 215 843 1000 656 627 641 646 410 968 570 250 258 50 319 540 518 480 261 339 162 283 703 718 272 762 973 895 581 475 433 83 386 380 632 107 291 328 208 504 67 56 846 768 81 284 950 590 400 816 934 929 989 739 887 487 355 219 85 820 909 823 978 373 173 533 804 798 613 535 496 335 822 779 205 969 589 712 869 525 174 932 139 910 927 395 379 948 419 890 23 316 390 445 252 265 933 947 884 491 254 871 903 310 509 523 977 836 702 175 428 935 237 402 900 863 781 962 51 689 18 64 167 672 194 24 308 660 817 549 886 885 429 454 643 519 441 734 52 920 315 776 960 914 758 290 794 247 300 184 891 427 122 830 965 966 232 474 751 275 326 277 791 967 591 743 604 622 868 270 748 671 531 444 12 472 828 368 873 611 8 113 72 421 733 112 607 609 546 943 602 20 907 921 835 663 941 436 212 179 765 952 759 488 151 503 624 923 583 99 165 844 304 246 714 694 217 213 757 580 894 616 824 881 193 783 524 996 922 644 705 388 893 657 5 117 87 100 857 413 826 460 289 536 953 423 522 114 676 73 398 130 48 983 630 858 61 867 593 314 878 453 662 47 636 882 855 541 775 78 620 104 774 16 603 507 478 202 150 77 221 790 366 664 545 95 631 223 462 679 44 123 639 486 154 22 594 738 986 181 105 432 405 192 166 592 94 585 901 255 595 814 537 628 785 321 577 982 515 384 704 442 468 761 528 121 241 90 498 115 259 220 347 572 2 505 981 434 245 437 998 568 652 653 158 360 841 363 118 736 931 782 979 425 35 936 469 930 484 859 137 271 470 407 336 729 302 880 116 976 238 926 183 187 438 164 752 41 686 731 322 330 46 197 13 513 957 168 141 621 483 49 740 959 229 323 614 332 204 617 747 313 161 584 512 282 201 253 126 780 862 391 497 346 68 892 348 847 103 949 71 157 351 273 342 551 120 199 218 673 178 993 110 521 32 958 364 787 214 861 506 721 286 91 666 260 527 579 532 374 538 750 377 708 710 685 457 725 879 293 490 608 974 69 409 92 618 370 367 542 837 160 93 226 707 109 412 514 588 188 86 340 131 553 610 176 267 629 569 65 426 420 833 650 999 915 819 4 448 911 144 499 944 745 928 937 268 559 642 838 495 209 242 40 896 994 207 79 440 269 755 63 446 875 742 574 711 723 812 809 735 876 276 249 866 567 375 230 864 500 557 200 189 31 856 216 353 406 401 239 874 760 623 860 39 224 565 778 575 716 58 635 700 853 225 963 180 244 38 185 317 612 318 140 231 396 211 463 102 359 722 510 147 403 715 62 637 132 803 228 372 198 773 675 455 728 481 951 749 1 343 171 57 597 145 493 25 489 552 554 770 392 719 918 940 534 424 991 296 416 645 806 182 529 649 899 669 119 108 688 801 697 825 466 793 964 717 439 842 492 465 831 279 320 233 626 764 665 177 659 153 385 548 26 447 800 42 303 678 381 206 281 802 808 404 849 988 746 850 848 763 829 543 772 840 805 45 690 443 295 89 956 984 789 195 461 298 96 756 341 227 354 383 450 324 810 251 897 172 502 264 418 987 262 7 169 561 508 582 422 939 397 476 66 325 163 832 101 135 799 451 305 299 997 598 287 818 358 256 84 15 449 661 732 784 888 306 706 698 376 76 70 467 97 311 378 501 292 349 11 955 767 98 883 74 516 606 797 753 682 143 889 811 713 625 124 138 28 942 684 709 350 134 720 10 21 599 452 681 701 482 633 345 235 329 821 946 648 142 80 369 954 724 477 792 371 278 619 30 877 737 788 517 361 14 190 845 766 573 961 494 924 970 127 155 111 37 415 902 6 667 479 430 236 530 550 913 294 248 9 600 807 526 471 677 727 870 59 975 796 547 365 387 285 754 55 668 203 3 615 459 634 560 683 771 905 257 908 338 75 919 640 917 128 54 411 741 564 159 687 382 605 587 393 301 148 309 674 456 995 556 106 601 827 520 60 146 558 263 945 334 904 288 539 307 971 566 133 196 435 777 925 658 17 586 27 571 865 312 344 693 149 43 555 906 394 563 795 730 972 627 570 188 183 384 596 164 165 69 795 649 739 584 983 940 348 55 258 463 841 641 863 947 456 645 221 812 493 202 896 394 424 697 918 906 420 537 318 152 746 967 225 652 67 154 980 634 83 943 577 349 297 615 707 177 205 859 16 201 500 278 709 526 111 256 909 838 356 403 814 856 588 806 742 217 667 503 868 4 178 294 343 125 287 499 941 910 295 745 237 128 7 86 412 253 127 846 241 590 445 811 623 139 991 767 699 694 336 787 708 180 521 227 551 265 35 631 235 66 169 660 43 913 335 166 277 979 728 435 419 923 981 491 76 496 97 753 417 219 948 434 47 296 432 690 891 429 49 637 92 613 902 669 529 323 59 566 564 956 893 585 437 291 109 520 317 944 740 575 476 907 31 460 659 826 535 326 953 172 638 803 108 60 603 705 383 101 173 401 558 681 333 542 711 784 724 270 95 167 624 96 938 502 562 587 213 582 656 779 264 572 281 498 494 267 754 389 810 874 676 207 110 536 197 783 586 569 706 506 461 104 840 977 230 799 15 703 971 156 249 735 42 540 973 934 224 99 218 305 782 98 22 853 749 19 223 827 678 428 484 715 763 211 41 78 998 37 410 199 163 919 800 866 736 809 366 717 718 421 571 978 364 549 328 347 269 387 987 939 630 674 591 700 951 887 933 300 186 748 861 90 839 29 373 702 901 890 546 94 246 147 322 411 44 534 847 307 174 640 560 929 563 195 72 643 581 252 365 610 952 552 369 2 620 704 758 648 900 666 618 689 409 123 985 140 821 723 770 371 917 358 149 936 312 159 208 599 448 722 720 301 662 864 132 860 605 986 982 229 614 692 657 974 525 135 698 573 250 661 651 817 512 118 576 209 330 550 194 621 187 509 545 490 519 161 508 423 472 355 580 677 454 53 619 759 710 185 733 248 231 196 592 851 828 465 955 822 20 443 34 255 825 170 714 960 282 607 885 63 319 773 289 819 518 306 879 876 271 344 675 769 931 116 556 486 352 997 3 928 179 376 1 755 523 32 479 232 388 191 899 968 138 10 52 606 805 833 744 598 495 251 392 815 9 507 959 316 527 622 553 425 834 781 158 522 886 788 228 142 210 50 750 883 775 517 30 647 672 729 478 804 743 908 58 133 350 871 616 24 644 325 957 835 850 589 625 925 849 990 38 145 46 345 103 504 554 482 452 254 984 39 832 453 633 374 568 457 120 600 285 390 313 438 764 752 794 547 608 362 802 100 530 612 351 462 5 995 413 299 338 171 513 831 155 75 757 836 405 304 785 555 477 738 790 293 117 342 13 533 136 11 400 780 402 747 84 368 298 796 242 422 62 45 916 905 353 470 946 372 597 595 40 680 48 538 882 279 455 137 867 964 395 912 122 480 954 23 937 181 579 391 904 346 927 778 266 751 880 91 798 190 695 716 911 897 332 385 274 134 797 80 64 176 843 450 481 112 671 501 430 26 961 539 761 361 51 162 115 903 488 485 818 203 398 131 106 646 684 272 220 458 510 935 921 466 914 682 204 516 340 583 416 113 816 244 696 439 548 320 102 515 341 713 292 844 464 357 449 691 168 889 247 427 441 820 124 776 559 969 578 557 949 1000 894 262 777 107 920 212 12 406 467 386 206 872 650 823 654 658 663 259 471 768 27 772 636 878 284 442 514 407 884 574 760 958 830 487 766 233 492 77 129 377 842 524 686 444 381 473 327 541 153 892 701 511 130 604 528 25 468 367 61 852 379 36 774 565 989 359 339 602 489 283 414 732 845 380 280 440 895 962 286 315 446 975 33 382 807 56 146 632 924 324 688 121 786 329 469 331 370 930 17 994 21 73 216 68 999 143 226 609 268 965 308 593 182 848 854 683 653 6 82 791 257 222 869 664 151 668 184 726 408 451 418 685 79 54 642 321 114 801 426 993 789 837 18 531 497 950 737 693 303 719 505 150 200 567 263 193 141 976 762 858 992 85 771 639 243 126 399 561 629 144 756 857 302 337 81 721 354 665 922 635 594 727 404 942 447 945 792 290 310 87 655 360 93 157 65 192 877 875 926 28 808 865 670 765 532 261 881 314 240 189 824 260 963 898 160 415 71 363 119 601 431 396 148 543 245 475 725 915 14 996 309 734 459 673 712 288 198 89 276 617 932 375 215 273 74 888 57 741 239 214 862 483 626 311 393 70 988 829 8 238 611 966 378 870 813 433 397 855 105 970 175 234 793 687 873 334 731 474 88 679 236 628 544 436 433 621 250 971 891 258 386 14 764 655 900 260 470 933 71 241 668 581 718 558 149 272 882 784 918 150 415 959 980 36 589 255 758 960 699 533 809 378 468 684 105 2 389 197 53 750 790 203 711 703 908 33 110 377 485 927 756 797 240 40 244 76 550 220 392 446 523 57 339 137 77 975 547 774 922 542 645 514 265 573 282 641 331 665 707 408 667 148 967 209 709 715 763 857 747 693 39 702 23 623 872 406 249 224 399 579 296 274 700 218 354 487 776 847 985 42 261 489 519 234 887 132 524 348 825 67 637 564 590 696 372 584 939 942 180 350 938 298 231 783 544 356 760 54 169 127 990 576 134 17 772 596 582 529 109 306 613 591 387 494 335 170 568 254 164 370 263 423 477 814 989 986 130 930 549 543 145 251 368 270 171 101 746 26 293 225 327 654 434 15 214 822 72 243 916 199 47 444 570 605 404 536 499 583 955 730 974 204 687 502 904 140 538 456 976 483 508 104 856 630 634 897 462 879 367 653 981 493 201 914 421 398 496 157 86 454 129 651 412 161 779 940 28 912 843 695 289 313 917 500 8 527 266 442 380 633 453 253 248 609 229 31 957 743 58 805 418 729 65 207 256 11 566 472 952 271 319 956 886 221 320 318 671 849 426 106 578 503 450 721 50 666 745 890 889 236 838 511 437 305 92 553 604 775 429 867 701 636 136 314 202 842 43 948 646 870 393 467 557 894 89 471 388 945 358 492 657 841 638 407 332 735 410 259 534 262 121 652 837 643 216 461 853 322 898 632 931 285 95 541 622 594 425 278 108 343 846 324 757 30 926 20 357 603 301 22 362 333 850 734 12 698 181 992 606 771 9 183 495 48 626 366 802 458 427 464 885 789 716 316 979 123 588 669 782 876 24 345 205 663 349 540 235 465 515 801 168 275 520 74 61 384 921 73 16 449 455 41 193 803 826 469 753 257 559 712 60 688 950 795 723 133 103 999 694 741 821 739 158 943 650 37 997 3 215 817 951 678 545 526 344 491 742 953 118 490 766 827 800 138 146 153 111 595 682 417 574 864 226 329 832 518 117 988 509 19 548 422 752 100 173 833 848 1 217 96 315 34 436 777 159 851 347 476 769 75 831 82 949 546 761 98 474 178 929 754 572 219 969 403 577 660 677 866 600 44 200 647 610 7 656 713 475 79 689 717 517 982 977 87 381 510 925 720 32 859 560 681 419 402 597 122 528 920 670 736 807 371 114 941 567 435 328 177 535 194 179 21 873 748 447 27 521 277 208 124 172 839 211 936 113 312 452 304 374 162 563 704 906 593 195 242 674 290 516 498 99 119 813 440 497 820 396 530 551 460 409 639 944 649 984 484 966 428 63 525 786 686 871 81 915 383 430 924 355 196 991 705 116 187 620 300 182 330 773 66 909 420 946 812 351 819 888 97 443 506 192 823 877 365 794 115 561 88 62 749 307 288 835 785 685 264 295 247 191 580 424 431 29 376 895 983 59 52 128 601 815 294 714 69 675 185 478 38 481 852 935 868 993 1000 379 46 732 901 987 252 373 571 937 18 188 911 844 142 725 135 416 816 625 644 607 286 337 905 787 616 369 292 954 799 267 5 554 880 648 190 342 317 184 830 575 798 198 325 310 855 532 91 401 840 210 273 302 585 246 297 878 112 222 875 824 788 724 141 662 346 83 892 156 504 722 537 120 90 978 781 808 635 968 55 228 165 102 363 361 828 238 881 628 659 555 280 84 512 765 189 964 858 64 907 910 385 152 154 962 125 899 624 818 463 432 144 167 710 10 284 488 326 996 719 680 836 614 970 619 861 68 35 439 627 507 640 390 283 845 139 587 884 708 658 679 919 143 391 896 45 631 778 759 963 586 223 175 353 796 80 998 299 751 556 893 13 615 245 206 811 770 70 611 360 174 334 691 661 804 405 762 382 163 213 397 151 928 448 726 232 810 923 883 552 457 291 792 227 49 160 995 947 913 413 599 4 309 364 375 602 522 767 618 155 692 131 400 230 965 592 902 733 728 738 281 829 972 569 934 94 6 107 359 961 608 806 862 176 869 239 451 269 166 973 466 323 473 287 958 598 85 617 903 565 932 727 676 780 690 697 531 186 994 78 874 486 731 863 321 25 629 479 147 56 212 642 237 340 740 865 854 126 459 311 744 441 539 793 51 791 438 482 93 737 834 513 768 706 279 394 501 672 664 673 612 860 303 445 683 414 505 308 480 341 411 352 562 336 338 268 755 395 233 546 964 506 769 90 696 593 75 745 479 624 309 269 118 238 198 975 157 484 762 255 107 958 835 605 815 509 271 821 24 832 550 577 776 481 374 108 799 505 416 861 632 720 397 806 22 203 77 914 794 499 298 849 934 387 233 791 711 697 360 380 985 523 617 329 609 635 210 558 133 32 159 872 69 221 517 754 803 780 353 426 495 66 919 268 60 430 89 504 676 162 825 468 434 744 878 557 559 787 863 726 691 967 356 30 472 992 6 756 666 519 279 746 174 55 700 291 99 585 895 886 154 325 578 23 337 294 4 627 730 404 933 243 274 477 321 461 84 998 925 312 916 249 257 842 316 843 213 965 741 362 675 266 351 639 641 476 98 191 80 897 969 110 134 927 122 881 473 432 524 433 757 618 560 147 57 373 59 45 774 96 127 784 520 7 792 332 606 86 212 963 653 763 956 846 945 767 214 456 407 584 706 596 607 184 659 40 164 276 234 470 51 789 65 936 500 365 920 177 660 544 592 856 533 740 104 357 935 656 684 167 61 568 245 3 923 873 165 354 947 512 990 874 452 308 628 314 317 860 412 5 91 289 688 758 648 411 439 328 646 36 160 402 469 310 466 240 56 275 81 768 719 451 112 475 227 377 226 429 522 816 837 942 976 247 363 595 420 615 187 348 194 62 604 591 282 620 883 423 673 718 8 830 224 502 492 531 616 834 798 552 658 736 437 128 553 901 398 436 101 42 662 396 503 120 549 146 496 946 253 64 52 802 501 311 261 848 34 649 1 949 100 442 824 962 982 750 97 465 760 379 70 851 15 342 728 368 817 642 219 284 918 417 306 121 810 262 898 859 447 542 322 490 891 869 467 838 462 335 625 852 537 712 939 826 498 131 163 93 259 689 793 438 900 884 724 822 394 937 111 153 35 37 458 330 984 44 264 399 73 193 972 315 483 797 286 237 547 707 987 702 169 82 971 940 480 19 54 968 152 333 530 567 948 205 823 20 260 179 966 171 587 703 665 661 957 910 319 383 92 761 955 926 751 403 182 339 721 796 683 113 386 905 651 556 216 723 218 654 378 364 993 783 638 38 772 864 732 17 590 222 223 978 527 535 912 996 525 831 392 833 809 199 777 961 258 459 192 41 555 633 400 244 278 197 419 209 331 575 663 336 594 808 449 836 487 422 507 185 573 109 944 355 272 497 381 574 515 623 140 359 951 384 71 807 847 904 425 650 543 667 814 288 714 175 448 256 47 890 296 629 206 450 376 970 974 207 50 626 428 300 217 600 454 913 589 959 622 88 33 579 295 302 862 405 26 68 922 410 785 671 172 708 907 76 829 285 882 857 885 674 250 840 254 583 136 973 612 114 630 372 87 619 350 855 743 293 273 586 652 893 771 346 733 345 324 715 188 801 753 800 813 713 532 931 53 645 180 431 911 196 78 228 870 850 170 457 445 561 983 301 682 494 16 693 514 637 581 536 137 270 759 670 297 701 408 988 839 340 991 299 879 818 717 117 562 352 924 548 765 668 305 130 603 511 27 737 464 382 371 727 521 698 370 83 338 576 29 686 142 722 145 894 251 865 631 709 139 716 775 204 211 220 868 225 866 440 540 229 672 903 877 529 917 334 598 395 695 183 366 283 678 614 729 201 664 2 151 805 902 427 657 995 414 681 694 699 290 621 474 582 994 647 39 10 375 478 510 124 292 867 424 896 986 323 156 608 444 200 369 239 844 49 313 528 158 954 679 773 841 899 161 304 455 677 804 248 441 634 828 230 263 782 132 46 181 764 854 953 554 742 644 980 952 485 981 781 246 14 943 643 267 129 406 572 563 680 281 94 812 155 518 67 534 819 875 421 28 236 564 613 588 116 18 930 443 391 731 876 303 941 979 929 845 72 367 320 103 460 215 413 811 887 318 409 125 565 601 749 491 418 960 690 541 106 748 640 880 871 95 516 202 343 401 853 166 189 493 538 415 58 143 241 788 526 770 610 482 889 231 909 790 820 932 786 752 43 915 446 779 149 453 611 725 208 74 766 126 327 513 12 11 144 287 361 347 471 778 326 738 655 580 1000 892 385 190 178 950 85 390 265 597 119 13 569 906 389 602 358 795 739 123 344 888 486 570 908 141 921 938 232 747 551 31 685 989 388 710 9 21 705 735 235 148 242 687 173 341 195 150 25 545 489 999 349 997 105 138 858 755 176 599 307 508 393 669 488 827 63 186 977 734 566 704 463 692 102 115 79 636 539 571 48 135 168 435 280 928 252 138 893 480 648 585 410 374 407 5 235 617 846 837 620 743 451 281 692 719 7 688 916 815 1 894 240 450 86 998 577 685 439 119 43 723 774 79 287 409 330 17 257 181 532 370 45 967 163 663 373 994 733 98 683 491 828 462 779 397 744 193 539 16 645 368 777 83 292 247 263 829 559 92 939 195 499 952 379 792 22 843 496 590 500 796 680 347 716 651 811 527 504 910 283 286 324 383 433 233 490 29 452 832 613 104 402 271 481 596 699 488 20 856 359 769 928 224 672 273 424 729 914 485 475 507 268 644 872 46 454 411 701 538 924 684 75 937 269 543 39 594 639 84 862 64 396 558 472 300 742 511 423 61 903 755 461 667 647 536 940 59 512 356 157 731 262 898 515 85 196 127 780 420 676 867 400 380 192 412 609 599 601 476 980 789 638 145 568 132 892 708 801 170 992 62 443 65 659 747 91 917 964 521 69 658 912 933 202 820 572 71 883 598 446 120 486 551 245 364 550 280 435 285 830 114 597 160 885 593 665 950 295 139 153 947 277 524 312 264 118 467 341 27 487 42 228 395 890 607 753 173 884 241 889 381 698 1000 509 232 346 238 425 932 186 162 972 697 689 824 656 650 306 734 182 340 14 28 332 465 354 164 80 853 891 508 360 219 580 975 537 48 737 35 146 578 681 221 229 809 321 447 493 36 267 942 10 945 722 588 960 30 773 847 205 32 923 19 951 6 129 664 375 696 15 9 352 393 906 47 11 560 377 641 297 94 31 419 813 529 528 675 66 542 96 553 704 929 541 165 116 879 730 805 421 478 841 453 630 432 361 208 357 523 827 350 216 335 469 858 826 76 695 660 900 130 833 790 457 234 150 468 344 343 459 310 38 464 437 618 855 962 961 210 751 797 888 986 309 619 502 767 349 963 56 50 979 338 836 764 977 254 713 198 222 990 290 172 720 748 552 576 702 711 460 518 33 137 845 687 325 822 887 60 710 34 674 709 382 525 949 987 74 959 953 724 279 111 591 871 77 88 434 106 732 787 308 868 920 880 611 82 376 988 807 783 391 497 669 793 772 873 121 902 931 436 342 320 800 661 291 825 573 791 431 861 237 915 781 8 315 514 248 93 690 322 258 604 592 226 438 934 477 788 390 51 595 908 243 603 612 217 948 492 966 763 207 78 445 455 274 156 852 180 215 984 21 128 135 302 89 615 296 554 155 53 534 668 426 757 366 782 403 728 463 643 115 798 842 705 629 838 399 471 969 795 183 113 905 776 586 968 625 624 25 231 570 909 821 101 727 52 616 339 272 530 991 579 100 191 261 109 765 803 200 926 662 517 834 666 282 869 575 348 501 965 761 49 519 144 176 768 927 866 168 422 227 152 878 484 547 546 741 323 401 333 246 418 126 386 363 398 331 895 703 428 907 316 823 738 311 896 387 771 427 544 294 513 81 646 876 260 555 336 563 498 736 818 103 23 925 922 201 489 808 253 329 706 799 351 334 174 589 68 474 766 177 745 694 533 171 259 548 372 835 288 631 545 632 600 108 610 175 974 626 621 760 637 305 874 522 707 161 123 913 943 946 125 307 562 819 904 605 244 584 405 831 775 911 26 816 211 564 124 973 298 954 430 679 712 633 289 416 41 510 657 936 735 110 70 293 57 561 549 754 739 996 166 256 448 265 384 810 394 859 223 371 642 242 72 970 317 901 378 983 794 87 190 993 107 18 413 276 982 252 955 812 857 628 944 187 236 746 213 313 700 95 740 762 804 337 458 140 981 623 848 112 134 971 270 614 938 299 406 362 122 875 304 786 557 636 159 184 849 726 814 318 756 444 73 326 54 958 806 721 671 714 102 494 466 483 58 997 686 212 251 652 131 4 392 151 770 189 749 587 147 802 863 717 40 441 897 581 930 571 214 854 919 654 328 185 750 785 24 918 817 415 194 565 417 635 55 941 266 622 249 275 149 188 870 935 506 860 303 725 752 440 526 218 239 63 634 44 682 13 105 718 117 197 956 255 921 608 141 839 999 204 784 758 985 540 136 877 691 12 389 640 473 978 388 456 850 653 840 865 567 606 169 627 284 778 673 167 369 715 470 345 142 220 442 353 520 154 957 314 203 693 516 989 37 3 531 301 133 199 566 67 844 649 385 230 851 319 899 355 179 569 479 148 449 365 99 327 408 404 429 582 90 209 414 995 670 158 358 886 759 602 881 206 97 677 574 583 864 143 678 655 250 178 503 556 2 535 505 976 482 225 882 367 495 189 819 558 185 57 1 693 576 36 891 976 19 682 998 553 676 810 87 580 107 297 330 385 295 375 578 720 487 485 252 815 499 309 7 897 864 786 637 759 282 356 922 645 597 164 778 315 762 555 845 427 712 389 675 665 486 503 225 936 973 574 513 127 914 192 283 216 792 476 191 223 196 50 954 140 501 446 120 293 171 347 550 840 767 424 151 436 606 75 366 284 691 182 794 236 793 656 316 163 188 484 130 633 285 621 886 592 258 966 30 411 848 813 27 821 745 70 896 589 271 54 514 828 381 304 967 622 475 800 795 790 959 404 394 928 78 538 378 214 951 71 292 497 649 63 421 702 77 34 193 112 525 202 274 384 878 357 288 661 244 278 844 33 201 705 757 587 6 320 300 689 10 39 167 139 927 434 461 678 873 625 444 858 257 343 814 232 520 854 700 817 326 768 477 807 802 439 667 923 276 850 681 594 217 523 416 564 943 313 327 554 801 577 466 917 133 824 619 543 825 638 233 876 13 474 908 321 318 328 660 654 215 106 165 760 24 403 895 623 722 422 346 775 981 640 263 849 431 613 644 977 402 982 536 172 766 59 983 364 184 37 180 874 338 717 987 96 607 880 669 248 695 246 25 463 435 571 733 806 398 410 871 98 519 581 650 780 911 753 332 965 764 160 950 938 991 344 460 441 275 183 946 197 837 614 471 413 142 220 145 750 515 609 11 906 740 823 652 798 670 687 289 73 92 855 224 156 532 910 301 754 901 353 734 516 595 560 582 131 673 42 269 872 602 505 942 118 80 348 367 611 500 451 714 382 742 331 612 632 99 449 684 749 748 86 469 69 2 588 267 432 393 14 827 229 162 1000 22 803 481 735 194 458 631 388 16 904 887 111 883 158 881 948 249 395 704 512 478 599 890 841 752 838 270 628 755 148 494 115 534 862 29 334 121 831 58 465 222 870 443 724 438 94 420 97 175 639 540 423 593 302 448 708 166 926 299 157 771 136 238 390 907 190 79 243 586 785 765 773 20 445 829 170 138 298 713 205 706 60 729 273 782 198 756 657 3 324 355 113 535 978 218 502 636 659 67 291 527 415 132 822 204 809 989 294 26 134 124 473 572 641 539 584 937 772 325 980 392 241 662 45 414 528 128 746 894 542 337 35 812 103 287 91 799 386 442 686 620 308 454 996 181 228 242 146 17 811 401 425 940 847 303 440 618 993 374 591 972 239 573 9 83 345 960 314 467 616 727 186 340 480 48 369 888 211 153 135 547 930 820 32 203 453 909 709 971 319 40 974 939 317 816 979 739 526 875 769 931 521 846 456 125 668 956 426 482 842 51 826 653 707 213 517 900 53 365 255 559 961 679 530 66 137 52 119 774 915 72 46 919 341 905 680 447 312 64 329 834 254 728 352 116 85 629 692 108 751 65 408 100 234 311 406 506 104 963 259 518 376 758 604 688 240 336 354 159 419 141 615 74 663 860 368 877 117 114 56 933 483 44 5 583 925 861 797 882 549 380 208 869 808 210 889 150 256 969 498 305 642 857 212 524 143 417 154 732 237 698 81 268 626 694 726 643 472 557 884 696 277 459 199 783 781 226 62 605 174 306 899 168 8 544 953 31 41 852 635 699 986 955 155 763 715 349 533 15 452 624 952 510 719 61 176 55 866 437 703 777 88 105 28 723 173 995 957 962 843 892 551 358 999 102 805 177 598 262 18 918 399 377 496 265 362 988 830 281 912 407 761 924 409 865 738 350 264 579 736 93 76 418 836 450 250 147 677 570 122 730 537 984 671 664 685 179 322 835 372 266 992 230 601 562 658 970 563 47 561 651 784 856 405 552 429 947 770 608 339 286 280 541 818 655 779 323 569 342 666 674 903 200 49 110 672 253 187 929 898 575 490 360 227 934 462 412 235 504 945 902 509 126 261 617 683 893 634 867 488 990 379 123 470 195 479 507 296 747 701 851 464 361 985 468 373 396 546 129 260 371 531 944 627 647 101 82 209 941 630 788 161 968 721 493 152 600 206 585 711 457 853 290 958 231 522 590 272 743 4 596 221 804 247 994 397 144 455 949 603 430 839 567 859 863 400 776 789 370 548 565 921 716 169 556 12 335 710 920 610 879 697 428 508 491 89 251 885 492 391 23 690 718 932 310 975 307 489 566 648 359 21 363 495 787 796 149 511 833 791 219 351 207 38 868 245 178 68 383 731 84 935 725 90 913 744 95 646 529 916 964 737 545 387 741 832 43 333 433 568 997 109 454 449 984 896 643 748 765 808 552 462 286 398 5 175 71 517 637 918 342 963 221 464 600 411 844 519 983 28 746 346 102 100 209 120 308 276 992 884 558 745 98 461 180 241 857 57 429 404 141 131 40 243 837 337 119 854 959 782 109 322 293 438 38 104 811 574 481 947 758 351 964 988 910 895 316 269 646 195 249 914 75 80 321 17 848 431 826 83 382 658 606 969 638 958 890 238 734 475 373 733 784 133 465 581 161 863 253 933 592 977 421 392 566 207 188 946 823 955 435 123 858 77 160 652 352 360 93 125 677 183 665 619 470 993 790 696 771 374 656 647 363 59 536 880 179 693 671 572 800 326 48 240 877 210 565 64 791 752 584 672 191 19 906 703 165 816 540 467 834 52 96 522 553 410 795 493 368 804 79 907 873 839 695 494 403 214 783 289 297 132 16 612 654 759 455 244 832 949 186 613 197 766 265 514 504 203 495 105 65 623 549 194 55 560 819 60 632 345 295 1 228 883 490 835 742 335 372 714 651 513 501 668 897 735 707 184 939 636 524 595 640 820 222 586 344 538 423 976 142 220 924 886 174 126 965 303 159 833 796 23 842 689 99 732 69 541 261 532 909 675 622 29 92 561 515 879 986 978 781 831 34 281 81 97 905 928 255 822 205 659 995 347 430 177 375 95 458 491 230 288 768 320 634 749 232 867 700 27 681 861 684 268 201 152 843 951 580 376 325 356 956 731 562 262 729 551 66 642 721 415 9 618 33 901 708 611 590 112 840 349 114 705 908 716 521 648 803 673 258 702 868 900 715 370 529 990 534 975 750 168 736 982 785 942 274 849 916 985 527 211 154 739 118 107 874 72 478 49 615 860 242 479 408 425 172 499 738 778 706 537 764 974 472 366 282 270 7 334 889 920 324 987 616 474 794 827 231 701 923 151 836 412 198 948 10 441 669 219 526 82 73 657 626 63 710 291 149 570 234 970 252 875 917 487 173 624 446 2 90 943 973 171 309 724 383 283 614 448 218 395 166 597 979 743 699 371 129 74 319 628 604 162 912 747 723 530 625 931 426 662 239 711 809 26 272 954 323 204 911 302 578 379 76 354 13 196 53 61 235 46 143 399 146 510 486 254 772 891 621 754 550 865 630 972 851 629 937 620 167 212 428 192 452 101 299 471 828 869 14 881 525 610 594 416 925 369 25 829 229 641 871 489 678 156 855 401 773 292 111 962 788 365 753 176 407 813 602 24 508 608 744 457 666 998 936 267 144 892 546 720 591 802 649 953 136 935 378 870 135 463 86 117 225 216 698 190 950 182 163 751 389 663 692 650 776 997 496 447 996 780 568 492 583 639 633 432 485 575 679 531 402 682 245 476 377 32 1000 898 587 388 775 422 569 215 257 554 719 106 420 264 507 882 327 991 859 799 103 757 42 555 502 424 418 817 285 777 645 330 137 41 58 563 310 762 12 767 599 787 500 718 444 653 181 564 694 343 237 122 56 704 11 725 709 821 358 8 589 213 885 872 601 54 314 690 68 841 311 298 85 660 921 680 259 70 294 533 3 938 301 989 511 805 394 957 385 37 110 686 741 138 307 556 353 579 315 338 413 442 810 727 317 894 445 960 306 362 797 756 864 944 260 932 39 815 22 130 856 899 266 557 888 542 593 300 387 852 667 730 952 518 128 713 434 236 409 15 284 113 506 523 824 503 926 313 945 199 328 617 862 769 786 271 971 902 770 980 847 488 62 227 51 473 853 116 876 400 498 994 687 436 904 683 339 838 814 357 397 588 676 20 825 208 543 913 497 915 818 278 477 760 919 582 509 999 134 247 21 726 140 451 661 607 217 697 603 878 722 966 789 929 547 903 121 233 43 405 340 139 350 290 277 520 246 158 596 927 248 305 386 332 127 355 631 535 6 189 609 573 571 164 193 934 439 396 763 169 47 670 94 691 887 812 545 468 35 223 866 202 585 922 644 940 830 981 78 941 50 845 459 296 544 567 801 359 516 155 45 655 391 145 185 728 250 31 88 417 443 512 427 484 793 807 483 440 469 419 505 450 381 482 200 528 331 893 453 577 548 367 44 737 287 384 605 89 256 688 108 336 755 226 67 559 4 18 779 273 157 846 674 318 460 170 312 329 806 961 635 275 263 150 124 361 576 480 850 364 206 115 717 148 792 251 967 30 466 414 437 279 712 36 685 968 84 153 87 187 333 304 178 930 740 393 539 598 627 798 406 664 761 380 774 91 456 224 390 341 348 433 147 726 466 25 192 945 199 316 246 254 931 916 523 720 491 816 274 908 972 331 648 564 534 492 370 829 371 343 58 455 276 987 903 313 470 106 297 204 129 882 973 99 33 61 136 717 725 376 748 959 806 872 20 428 915 324 273 606 955 700 770 805 135 167 481 556 242 89 538 533 169 279 760 604 116 174 923 665 624 328 862 437 970 478 503 172 304 963 902 842 385 355 526 938 868 522 287 774 787 517 666 801 490 45 146 834 468 734 185 18 120 201 401 884 10 927 731 267 617 678 539 589 588 320 614 157 255 77 271 808 732 49 791 628 871 914 91 413 334 14 318 250 900 804 326 860 4 933 960 325 280 875 86 710 347 930 910 714 743 171 48 840 206 109 196 32 495 249 839 489 939 612 83 305 394 794 744 476 673 946 430 638 672 542 203 67 402 597 263 855 57 501 351 741 398 184 84 576 460 893 569 78 424 567 952 677 722 687 688 270 590 622 892 969 949 240 261 36 391 895 362 844 899 799 736 618 459 296 555 602 639 585 775 64 3 180 771 706 954 419 187 867 473 681 984 813 858 368 514 836 699 962 943 309 620 335 784 524 928 15 724 968 986 975 214 471 815 283 82 757 277 397 182 716 527 452 518 653 474 94 248 644 500 994 332 115 126 388 134 177 41 181 145 610 512 778 950 329 977 72 803 475 386 891 416 988 850 469 627 259 222 252 566 621 463 208 100 127 738 625 95 34 828 511 76 163 389 85 399 982 845 682 980 999 507 773 563 265 96 400 802 16 570 132 30 27 572 35 995 122 822 170 461 634 733 176 80 509 139 352 354 258 451 764 37 216 694 244 286 341 149 660 65 751 663 108 961 510 883 364 643 462 485 859 718 435 735 125 225 439 558 547 472 211 779 942 118 856 876 917 166 951 188 151 870 814 453 128 887 440 395 591 901 528 947 707 861 713 300 847 112 913 175 450 742 786 997 66 140 835 266 414 864 87 110 209 701 63 761 889 921 922 275 1 797 310 692 434 974 544 641 848 164 193 549 226 183 168 631 894 575 454 190 295 702 888 71 257 262 793 819 344 107 890 885 405 315 142 160 221 9 197 521 767 159 721 818 2 119 442 330 467 530 636 755 427 599 679 231 854 506 195 727 173 69 429 290 298 178 59 73 965 661 447 31 756 783 561 90 292 502 117 278 674 607 75 154 50 603 356 191 906 568 740 26 62 953 573 307 415 338 291 508 308 477 367 769 322 321 8 241 337 233 189 219 51 772 137 12 529 342 235 937 269 723 880 98 448 141 381 587 680 594 873 909 387 251 218 479 948 833 600 17 382 548 696 417 560 571 360 837 578 513 138 60 464 650 384 43 577 809 615 579 753 759 319 940 5 418 234 148 684 303 843 377 483 445 408 976 711 690 905 944 487 229 896 788 703 985 798 552 215 745 593 55 911 238 582 493 595 898 396 93 652 630 715 162 438 152 655 613 456 866 609 40 657 488 675 19 827 247 920 161 777 520 56 637 904 1000 646 781 392 52 373 865 239 683 838 390 998 811 47 407 993 54 293 785 823 546 782 436 935 565 574 586 874 29 374 217 346 147 224 317 383 210 729 260 626 482 44 504 301 46 345 758 23 264 820 719 857 28 649 253 21 676 496 42 693 762 983 841 826 966 989 505 213 584 557 92 929 13 103 423 853 851 780 363 484 312 821 349 314 372 863 186 432 623 583 878 105 705 877 708 825 284 926 532 285 410 131 97 912 796 562 422 958 763 635 656 629 11 535 918 155 353 662 581 540 750 198 598 737 978 824 404 668 941 361 596 996 852 807 981 633 113 420 124 236 223 669 38 230 608 393 956 205 431 433 256 406 765 121 144 541 102 426 990 934 311 545 340 846 551 515 339 667 832 227 886 130 425 294 111 616 202 165 220 747 642 480 709 409 992 449 746 457 299 336 907 817 685 658 554 327 282 754 350 730 81 497 272 288 800 919 379 605 179 232 810 79 645 74 964 494 654 412 39 739 869 333 306 158 53 991 156 441 789 537 592 790 712 143 651 22 6 659 543 123 444 228 207 443 289 525 411 749 519 465 664 632 967 536 691 7 499 686 812 68 24 879 101 302 795 403 114 553 881 776 200 133 268 957 194 752 212 358 766 830 698 849 380 369 498 932 924 237 768 971 486 88 640 936 697 70 104 619 925 365 550 359 897 516 831 689 611 979 150 728 375 378 348 670 421 601 531 671 357 458 647 580 153 323 695 446 792 245 366 559 704 243 955 210 696 695 87 632 185 890 128 612 528 709 973 425 511 36 326 623 676 765 970 447 191 878 3 70 259 671 302 941 341 444 796 631 582 618 269 159 849 680 179 838 467 6 11 602 992 423 957 673 56 608 1000 887 864 837 914 654 472 385 222 518 844 806 633 611 458 896 875 776 924 638 218 288 388 474 96 177 589 488 445 708 560 296 433 886 320 426 658 580 905 668 421 594 361 787 745 599 393 487 211 57 976 805 18 804 971 546 163 497 922 600 989 60 641 322 573 903 932 746 477 562 335 247 470 897 378 526 931 991 807 480 530 468 665 464 980 39 550 908 2 355 279 929 429 204 771 848 793 41 934 89 557 845 592 791 52 5 213 610 832 894 759 190 814 277 645 916 639 684 111 871 88 499 353 948 570 617 440 621 359 988 892 760 972 27 193 437 42 604 563 596 541 983 318 551 120 522 802 943 192 54 252 35 129 909 556 994 367 565 634 113 830 420 646 183 73 959 37 781 882 930 340 332 284 517 700 240 40 508 214 336 209 705 147 102 315 244 863 583 672 975 794 917 377 338 409 843 8 348 893 224 999 386 76 479 206 498 235 414 264 434 380 236 741 744 466 15 20 732 509 747 865 591 910 624 652 823 590 812 919 503 879 4 294 927 228 724 575 516 858 697 494 866 69 873 862 202 79 584 682 375 630 884 953 667 778 689 438 950 154 126 817 703 821 979 852 847 376 935 728 856 157 72 389 452 84 874 540 974 898 195 237 567 81 122 998 132 515 383 752 162 16 731 727 199 101 520 287 316 106 118 572 124 656 416 913 330 457 585 940 146 889 996 766 788 50 273 601 61 405 251 172 462 413 38 243 141 331 954 666 729 995 301 981 965 149 628 795 683 877 105 984 276 374 104 669 180 928 798 679 841 431 951 418 29 690 357 349 986 687 212 758 489 543 234 184 200 189 753 867 399 312 942 305 293 872 253 764 411 721 390 347 362 295 664 660 735 569 51 801 718 514 187 369 290 595 360 637 110 651 95 586 786 824 98 373 306 404 626 688 46 784 394 545 392 167 9 319 83 993 178 233 166 412 402 775 642 619 26 502 561 449 291 958 478 59 323 7 343 241 581 719 842 365 75 952 32 324 921 114 123 139 831 772 156 469 956 107 308 790 450 463 855 644 891 750 164 403 116 593 737 153 674 356 681 152 829 663 819 577 702 888 239 261 62 566 387 846 86 504 181 1 854 507 283 782 300 625 246 649 779 249 77 491 799 48 407 876 419 964 868 710 186 281 880 476 230 34 707 439 512 780 939 559 904 408 946 174 45 254 597 30 93 198 366 661 850 49 818 717 966 21 275 933 427 906 659 134 529 578 298 751 473 519 245 151 723 574 176 260 614 309 379 461 417 836 119 571 78 853 85 158 215 670 100 736 693 64 960 961 686 647 613 860 342 810 297 131 962 636 223 454 381 145 947 103 428 598 170 217 733 698 19 92 358 715 108 80 171 232 725 486 881 194 422 66 182 97 912 542 442 609 280 800 833 534 496 657 911 63 115 130 299 655 74 762 803 272 321 109 25 816 730 268 391 925 460 406 278 691 28 453 432 137 506 857 982 14 344 142 216 552 401 620 607 902 143 133 739 196 726 415 678 354 150 949 835 716 140 576 207 337 262 588 769 345 256 748 201 500 513 677 430 289 568 813 495 248 945 714 977 441 33 944 899 605 883 936 227 525 55 937 255 706 117 112 250 895 446 456 797 325 510 258 558 711 757 553 773 743 465 539 31 548 774 304 475 333 231 815 987 825 448 653 368 292 768 136 219 524 549 839 313 175 384 65 963 314 643 455 203 694 859 424 870 900 395 742 127 242 99 443 90 205 770 68 485 220 521 616 43 990 346 901 704 329 635 327 398 328 555 351 869 763 436 761 270 396 938 650 531 339 371 265 352 606 23 148 266 138 827 536 94 435 820 809 523 317 492 285 915 169 544 851 789 238 505 783 692 828 364 490 160 885 755 701 173 713 91 564 629 777 257 370 532 907 538 482 535 382 274 144 675 303 811 785 640 397 662 554 861 834 840 722 685 826 579 47 53 484 537 533 756 161 587 225 471 738 155 699 168 808 923 740 12 603 615 208 481 978 918 734 125 627 350 82 997 307 58 226 410 22 400 44 372 527 310 926 985 969 263 754 24 451 363 17 71 622 822 311 121 920 188 334 749 229 648 271 286 720 267 501 10 459 483 165 967 767 547 712 67 792 13 135 493 197 968 221 644 181 730 562 814 445 351 587 754 597 826 522 477 732 222 563 347 627 753 48 692 82 649 676 273 21 485 673 213 96 374 698 982 353 987 362 514 417 321 596 378 366 190 948 809 780 504 187 308 525 782 758 197 572 201 230 524 267 734 449 260 116 224 288 762 345 685 235 412 137 61 83 56 444 910 25 164 790 252 355 147 605 617 259 196 984 69 769 13 397 290 726 35 287 89 506 247 377 592 231 778 186 898 298 937 301 784 476 198 628 947 338 917 896 114 682 304 927 761 863 432 614 352 343 503 72 811 529 672 776 578 413 558 752 33 85 998 398 275 195 737 468 703 361 561 822 481 538 117 520 161 113 455 14 239 1 42 134 188 897 990 38 581 534 93 701 883 902 37 326 665 920 845 282 420 867 285 604 956 702 44 510 3 727 878 718 341 7 80 539 500 722 193 872 34 517 979 662 488 182 426 533 570 527 783 454 830 973 442 416 924 903 837 132 647 210 189 858 309 24 760 714 846 507 312 793 800 246 912 240 945 694 829 779 869 876 590 585 666 894 720 781 4 661 767 94 961 156 43 949 28 871 241 64 65 177 95 725 667 23 50 439 479 601 475 458 157 214 307 411 67 804 632 336 691 306 653 57 787 679 255 670 325 219 802 358 934 294 970 631 112 574 272 571 756 372 12 719 36 167 129 166 265 244 706 728 543 492 105 528 941 447 408 921 375 264 857 429 868 135 559 332 51 919 582 209 102 107 472 715 278 944 99 913 324 833 907 463 664 173 144 551 652 310 764 717 625 882 654 688 986 521 194 981 554 887 881 736 744 931 155 569 313 749 208 936 923 237 836 770 742 78 430 975 815 751 968 785 648 849 262 803 422 130 700 832 433 386 136 766 446 954 448 741 686 434 964 747 914 100 60 880 875 624 689 690 438 557 19 564 709 523 59 205 53 16 388 932 70 512 586 547 721 493 681 289 334 379 660 2 899 133 32 250 870 266 828 789 86 15 535 772 202 484 384 274 530 623 765 745 149 441 168 994 801 330 108 486 427 459 373 820 257 906 158 349 395 331 812 418 170 180 31 552 160 251 992 393 5 963 997 599 602 989 748 724 911 847 396 885 777 299 860 838 513 965 501 960 546 174 473 150 120 704 671 295 450 674 303 457 710 143 536 20 723 66 519 436 363 993 657 541 962 30 71 145 234 774 618 942 972 988 79 212 884 603 798 119 225 757 861 401 567 908 281 178 735 223 848 892 824 955 126 526 773 461 1000 54 739 40 62 594 271 905 943 568 755 163 740 841 6 697 831 368 471 220 705 925 859 423 370 866 419 655 315 840 687 930 465 103 258 497 339 712 152 699 532 637 583 891 839 151 125 775 565 659 600 797 236 359 302 390 263 344 759 404 658 864 619 842 953 233 323 165 610 73 851 768 106 211 555 816 683 856 900 893 242 542 124 443 81 877 55 909 669 9 200 45 796 335 651 91 199 399 489 713 495 421 248 88 300 918 939 179 26 576 508 392 380 364 128 415 466 616 750 638 771 786 904 852 305 888 978 261 191 813 348 606 498 643 695 204 249 977 123 763 731 101 810 612 823 11 141 276 185 403 879 162 983 425 460 794 850 391 675 575 350 641 253 611 499 805 650 279 640 818 895 482 915 873 409 424 111 854 41 959 630 926 950 428 226 531 327 154 452 269 645 342 707 320 928 821 337 115 75 385 462 142 256 206 995 795 68 935 746 743 817 316 365 933 74 319 515 175 340 677 491 406 999 451 589 369 729 218 889 483 598 642 405 622 952 270 76 47 502 98 807 192 277 389 608 853 207 469 607 414 407 711 122 357 440 410 322 680 588 922 591 381 843 929 203 217 865 435 402 806 799 376 788 615 855 159 684 87 92 176 318 834 292 437 243 297 518 579 131 792 595 825 284 985 453 634 969 333 620 268 938 328 971 545 976 862 560 172 148 490 835 360 487 238 8 633 566 39 10 280 516 110 77 400 229 613 511 716 367 227 138 553 509 467 663 738 668 967 478 480 886 228 356 52 656 550 121 593 791 474 621 819 46 470 387 394 844 966 371 97 980 169 549 171 221 626 293 84 146 733 496 254 216 951 890 464 127 808 27 317 382 996 431 544 109 537 104 18 456 22 609 639 708 635 874 827 29 584 153 314 974 957 354 296 901 245 346 646 556 693 580 678 215 90 232 573 311 494 958 940 636 140 184 49 383 577 17 696 291 629 183 991 118 329 946 505 139 63 540 58 548 916 286 213 508 295 223 527 914 552 580 928 429 691 735 828 903 309 299 934 964 936 634 861 847 62 846 630 842 592 122 343 891 868 582 253 345 370 600 922 145 339 505 165 421 30 129 45 901 895 162 525 124 852 593 760 865 49 70 666 415 178 302 715 440 285 37 559 943 249 978 734 445 836 873 125 594 605 616 121 262 460 870 123 268 731 215 176 771 514 983 815 967 242 114 686 647 705 280 315 708 538 263 811 832 150 933 50 307 738 327 105 224 219 57 278 728 629 859 75 620 148 396 261 690 432 622 369 862 48 643 507 825 380 296 517 603 854 502 695 186 272 940 702 111 675 737 350 877 476 452 109 953 843 173 707 336 515 684 998 185 58 833 550 915 325 670 472 989 100 21 694 492 200 155 128 590 698 767 701 382 535 338 6 283 787 529 467 392 18 446 310 239 990 67 257 700 982 913 256 417 551 160 639 107 657 800 984 368 103 287 950 495 809 697 753 391 627 322 778 785 161 348 689 973 375 381 329 444 962 509 436 755 292 141 703 821 365 548 332 611 519 637 106 387 466 553 968 840 752 367 318 765 494 181 143 403 190 457 340 11 851 259 537 919 451 395 439 894 631 423 801 260 19 63 792 823 713 668 658 890 172 725 267 578 458 27 441 317 542 487 981 308 748 177 344 480 568 497 358 831 849 73 355 32 235 872 478 352 447 324 450 824 289 609 154 667 127 164 25 577 920 264 424 140 7 807 243 333 521 617 782 361 159 769 142 504 584 814 85 271 945 80 170 366 885 341 588 869 663 907 780 8 234 225 930 536 197 534 385 530 966 475 644 187 378 615 576 362 420 496 853 585 232 484 36 46 175 747 276 563 454 681 486 665 42 751 863 331 216 804 78 356 390 44 522 199 334 635 33 571 241 931 777 687 762 628 88 717 269 433 152 961 71 850 906 540 789 858 680 240 205 736 844 926 732 406 591 266 518 512 398 867 882 304 220 474 838 946 500 456 706 316 566 875 837 721 565 651 797 210 131 301 817 513 730 119 399 652 799 965 236 624 880 434 379 471 490 93 829 692 411 900 211 683 740 910 41 427 916 888 442 74 330 654 208 426 599 86 781 275 386 716 555 167 96 169 722 855 397 733 674 405 712 463 116 999 481 893 273 108 277 948 31 130 924 664 320 917 656 726 808 788 685 871 363 422 883 598 583 669 66 65 77 153 909 92 533 749 222 498 881 473 346 595 897 408 138 556 12 597 803 939 638 876 34 279 864 431 437 56 972 230 305 189 76 349 373 766 874 633 55 679 226 83 20 281 772 359 419 377 376 650 465 975 120 468 623 204 660 3 569 640 501 53 282 198 68 805 952 297 147 435 255 794 462 727 99 606 774 163 579 214 113 448 81 298 180 711 612 418 759 816 857 860 754 353 626 898 996 10 806 425 724 693 510 158 757 992 995 963 784 469 47 562 337 587 607 812 541 947 641 402 720 274 221 168 117 908 203 793 884 28 516 60 941 24 102 115 764 632 82 2 485 776 761 1 558 699 251 482 813 133 889 779 841 949 69 26 59 570 149 955 820 342 246 608 886 218 364 927 589 188 372 574 528 601 192 768 207 980 925 319 139 951 902 543 499 642 604 464 156 112 97 15 790 91 286 839 921 443 971 786 410 524 567 744 101 195 459 818 118 401 746 209 357 4 959 293 174 231 743 610 183 896 673 79 783 739 328 750 938 416 619 40 39 835 16 618 659 539 134 923 827 879 798 384 291 326 407 773 288 937 819 520 135 191 132 43 414 918 723 648 653 321 179 709 248 942 206 493 899 104 770 646 201 795 51 678 29 546 228 306 758 830 547 430 428 217 564 557 834 993 244 745 151 985 887 400 866 488 682 956 491 202 994 157 23 969 636 905 671 613 729 453 14 90 388 523 997 649 354 696 477 714 64 742 944 126 662 688 974 227 94 290 848 89 826 413 560 575 796 958 987 252 347 741 704 237 166 13 247 72 763 561 532 554 335 270 977 572 371 596 544 549 573 52 822 193 802 988 184 545 710 986 351 483 144 22 404 489 503 719 171 250 383 929 360 265 661 312 581 479 954 979 511 470 655 449 137 35 621 313 374 136 323 38 878 258 718 84 9 602 17 5 856 845 311 932 61 461 676 245 438 991 614 810 506 526 212 775 791 54 393 394 238 409 645 229 904 455 110 912 1000 625 672 389 892 98 303 677 87 935 957 196 756 194 146 233 586 911 531 300 182 960 976 95 970 294 314 254 412 643 60 236 353 974 204 326 461 293 110 863 199 712 448 262 766 487 341 139 917 881 372 161 420 784 922 346 831 695 384 174 690 900 83 287 273 876 816 277 374 447 114 438 927 717 678 198 294 984 874 89 340 14 658 736 505 611 538 882 985 309 908 851 607 76 436 998 848 662 411 600 788 925 670 122 59 721 635 213 25 118 826 972 567 298 779 503 171 543 133 226 215 605 733 809 75 492 247 105 948 445 615 569 516 668 43 799 728 182 834 81 464 136 928 440 67 689 393 552 70 108 423 36 786 494 399 692 759 193 397 584 272 92 565 332 417 593 299 835 838 216 368 256 631 671 460 349 827 704 205 800 482 515 594 348 873 531 373 434 864 352 126 509 622 443 37 747 579 388 255 610 462 968 582 860 184 392 300 970 583 954 264 988 566 209 760 168 556 507 960 534 969 214 903 573 154 909 777 210 837 479 568 319 314 619 730 977 134 45 737 242 295 328 223 979 732 608 312 845 94 288 814 580 867 673 877 386 762 499 477 649 697 196 952 18 284 535 614 654 68 50 331 602 630 16 718 148 35 102 149 879 577 596 164 572 471 238 981 337 350 961 598 52 408 907 987 158 366 131 676 929 15 355 401 474 843 677 435 993 599 731 190 481 232 175 829 613 855 804 634 512 378 722 263 202 433 270 514 991 791 390 117 625 650 217 351 539 113 276 571 943 496 640 647 696 159 449 237 345 280 587 74 612 825 291 693 142 173 906 672 789 343 554 638 591 526 403 383 282 431 756 856 683 141 956 967 770 950 775 836 292 227 257 115 983 687 878 26 200 269 726 820 511 451 861 410 738 389 9 208 758 563 437 54 651 801 765 34 870 17 167 868 858 84 702 795 185 500 773 710 147 51 86 549 916 995 156 56 398 904 475 705 128 333 289 682 871 253 655 840 902 520 794 646 404 973 891 755 324 13 975 427 522 537 510 490 233 458 80 87 893 780 252 211 778 240 489 666 195 508 476 659 805 955 395 406 358 939 536 39 88 768 391 533 918 524 418 71 112 715 822 560 313 844 708 369 132 821 166 361 394 910 480 450 82 815 518 246 558 145 817 228 6 290 796 165 544 357 703 564 203 709 793 935 135 207 675 258 562 66 103 951 218 1 749 169 807 478 899 957 966 315 546 663 151 586 181 555 818 713 933 79 958 329 623 606 356 884 48 754 377 953 278 885 547 938 85 375 424 617 750 590 64 934 637 679 146 720 376 57 62 761 501 31 664 305 548 781 121 188 359 363 926 265 318 325 20 301 97 42 833 106 266 857 7 847 243 990 2 701 716 653 317 889 541 866 506 824 890 162 170 201 78 457 897 268 660 980 186 887 53 553 604 127 931 41 119 44 497 894 626 810 221 517 5 453 729 745 776 385 367 379 107 23 12 699 274 271 109 405 744 225 527 898 116 932 47 49 32 402 172 790 632 414 803 912 69 872 575 58 694 875 354 982 222 913 862 576 832 529 808 306 281 140 323 792 454 636 206 947 191 150 334 734 681 189 33 239 22 767 753 485 924 308 380 685 303 603 335 698 865 976 620 525 370 426 880 304 914 176 179 229 310 327 997 371 811 742 155 937 322 244 297 748 802 853 111 11 588 930 143 959 674 98 381 639 488 942 55 467 523 806 652 513 302 798 338 251 994 157 422 888 444 296 336 618 99 772 483 120 665 528 24 886 905 21 751 561 1000 197 739 688 124 746 859 123 330 27 194 63 4 992 235 344 428 316 901 740 854 892 787 963 502 574 550 3 559 468 883 260 819 667 842 219 413 846 455 396 962 797 484 286 633 944 813 160 823 532 10 920 220 441 641 347 642 321 700 138 895 234 407 735 493 711 495 684 785 249 187 595 657 472 965 100 362 724 686 415 465 360 248 91 421 178 469 763 915 616 387 259 230 661 551 627 311 192 921 769 852 812 911 996 364 999 38 656 382 459 680 320 669 137 645 585 609 245 231 648 28 945 456 400 978 725 771 446 144 152 279 307 442 46 757 212 224 530 986 691 714 72 180 153 896 782 470 940 163 412 409 919 743 40 29 96 283 365 706 8 463 129 425 452 570 93 432 624 95 869 828 841 267 601 741 628 77 466 521 30 545 241 589 592 774 504 850 578 839 946 498 19 727 519 719 936 101 581 130 783 61 491 430 923 557 989 177 65 849 125 254 104 723 764 275 486 250 971 429 419 183 752 261 473 629 73 540 964 830 439 542 941 339 597 949 707 644 342 416 90 621 328 628 215 15 238 993 415 340 701 57 741 273 733 14 639 338 924 237 507 192 985 139 224 527 548 556 940 964 686 68 453 213 292 967 175 580 547 425 739 676 27 671 305 969 283 406 480 554 171 93 756 132 16 900 594 51 917 819 170 235 569 198 385 971 869 811 821 183 36 610 635 721 271 23 365 443 518 302 691 48 571 236 442 455 363 871 678 174 728 102 182 979 864 668 300 727 370 448 187 653 346 279 734 488 975 393 483 259 402 763 956 789 162 350 62 915 698 309 948 719 38 605 88 320 497 566 883 241 220 296 317 339 722 597 685 251 457 496 106 157 786 288 947 797 586 270 426 815 837 920 818 260 643 631 606 67 718 954 585 218 785 652 724 125 472 565 895 264 39 108 177 808 762 35 361 812 521 381 5 413 53 551 973 180 467 764 354 395 702 601 418 951 336 841 55 781 809 535 400 997 282 863 50 904 813 409 892 138 759 152 90 850 186 944 130 823 552 683 234 929 726 835 766 83 325 191 888 546 543 573 210 720 528 986 135 217 272 730 589 306 736 42 848 645 424 49 839 444 715 112 939 399 981 3 77 731 223 416 167 277 627 268 670 963 737 190 109 646 334 862 538 905 337 54 431 805 486 874 487 930 290 875 225 994 881 148 714 291 405 184 807 386 12 81 69 858 74 669 31 421 749 615 133 1 434 142 463 516 477 295 695 326 163 955 621 471 506 475 368 64 617 450 1000 20 294 195 717 572 312 754 934 553 938 845 105 523 959 134 329 768 965 348 570 713 515 490 740 460 10 281 708 743 636 607 530 590 828 221 256 378 493 582 932 568 86 856 877 95 304 377 124 539 525 579 950 771 32 29 894 876 278 454 151 857 98 391 176 696 788 699 316 178 7 473 158 382 952 202 680 185 796 203 388 640 141 13 536 63 451 2 80 889 428 593 380 56 330 258 897 420 461 394 697 47 70 131 780 447 314 847 470 342 149 801 732 311 545 588 706 478 414 614 397 613 208 557 52 390 799 748 638 564 581 60 145 790 657 8 746 353 690 92 408 407 313 222 765 401 469 89 891 542 667 537 576 369 510 19 25 711 684 836 194 996 795 658 372 774 933 980 97 988 153 452 423 693 91 491 745 534 280 854 287 913 760 911 560 661 772 649 860 245 541 211 641 654 901 662 206 522 128 11 896 285 738 315 626 999 834 960 946 555 498 435 427 481 587 58 123 578 396 61 150 870 417 322 577 612 592 43 146 99 859 255 33 188 248 333 884 533 673 71 825 244 468 861 147 604 387 968 591 489 216 687 990 867 880 656 229 445 464 4 298 331 735 682 441 18 563 410 903 347 945 829 127 529 438 767 787 725 514 800 366 832 773 297 688 82 204 524 249 878 275 899 75 411 107 321 465 729 840 121 459 922 982 634 931 957 783 494 419 831 927 907 574 519 168 6 549 647 344 263 30 462 501 989 978 970 118 761 115 437 22 72 810 335 269 833 655 196 37 429 117 307 961 753 359 28 923 87 935 802 352 882 232 197 584 618 830 403 252 583 622 230 603 872 902 181 161 672 111 540 879 910 96 398 820 750 526 189 73 561 446 953 705 609 842 101 665 918 505 439 276 479 855 500 890 495 663 207 76 324 650 254 485 228 79 984 360 355 440 623 476 266 456 219 179 742 114 703 962 293 843 474 116 502 46 226 758 838 792 707 466 430 166 356 644 893 723 172 227 908 318 972 629 941 873 375 747 550 250 44 257 675 816 777 513 886 332 632 308 987 919 914 349 770 100 374 267 504 710 345 482 289 310 26 113 608 214 974 936 209 779 752 977 744 458 595 689 24 503 620 392 784 212 976 531 120 602 301 642 600 126 776 846 499 757 798 155 694 598 949 814 323 709 794 674 364 173 921 998 681 376 804 373 616 65 916 243 958 436 660 567 624 630 343 358 512 253 633 433 511 129 303 704 692 384 136 508 700 193 17 822 826 637 887 34 327 484 575 517 853 160 851 404 942 200 103 865 928 357 201 299 791 84 532 154 509 852 104 943 664 422 648 716 755 239 41 59 909 379 793 520 85 233 159 912 806 562 611 926 866 140 803 261 367 991 205 231 262 558 319 169 66 995 983 492 596 898 432 45 677 849 351 389 751 599 247 666 782 199 712 827 625 659 78 925 778 122 9 844 274 246 156 240 559 966 775 137 679 341 164 544 651 449 371 284 906 143 94 265 817 110 21 362 412 937 619 144 992 383 885 40 242 119 824 165 769 868 714 132 154 937 991 387 357 860 570 719 815 3 108 213 421 966 206 471 42 705 304 839 636 899 97 555 752 30 678 581 643 682 49 963 478 156 791 165 266 759 247 18 550 806 964 246 908 527 739 487 896 970 260 368 11 906 972 396 54 175 184 181 807 628 679 639 437 262 43 659 745 582 346 875 289 426 984 481 394 885 324 919 382 248 312 135 673 980 883 513 25 150 664 663 485 533 374 1000 742 323 145 320 209 63 395 703 613 436 434 717 928 559 795 580 351 336 362 72 65 962 161 159 891 349 697 947 245 23 458 384 117 343 758 16 306 766 259 993 949 738 772 29 106 370 449 718 753 465 734 467 359 448 238 825 59 405 951 4 764 723 232 501 133 286 474 240 519 185 279 326 35 819 167 488 477 265 879 556 655 137 211 828 121 505 910 489 400 469 144 468 726 341 51 70 685 315 625 442 60 250 202 27 328 171 748 124 270 98 327 921 217 399 751 104 127 166 445 583 386 130 261 219 310 552 319 207 263 498 242 653 160 38 325 746 294 542 677 884 369 597 273 233 829 188 938 610 344 894 916 22 283 224 115 300 567 358 574 191 785 794 932 298 652 212 967 282 302 812 227 284 852 57 656 347 945 381 61 814 367 873 774 538 511 832 539 352 155 13 618 34 415 768 992 146 927 110 633 82 375 981 195 720 78 793 473 526 943 37 136 515 12 808 956 428 782 728 330 572 960 650 46 978 551 86 229 599 902 291 268 126 941 482 544 602 364 985 510 348 950 363 787 383 506 528 313 134 667 779 904 731 710 756 58 514 81 50 20 769 107 264 93 670 979 183 820 517 669 164 303 290 749 861 112 455 249 335 440 308 568 129 461 698 603 903 562 502 888 939 109 77 869 8 862 322 499 988 189 607 684 177 733 55 955 693 201 235 278 534 792 842 356 464 296 101 976 606 460 810 6 397 521 954 221 724 694 712 601 446 199 940 193 496 470 695 204 96 140 194 390 376 119 788 876 691 340 237 730 802 824 631 912 148 385 404 913 17 416 228 676 999 425 853 99 281 696 642 200 53 476 45 267 796 817 92 5 973 494 931 118 831 811 509 254 316 444 586 295 990 74 870 959 307 864 778 821 142 345 577 688 918 626 709 704 454 789 89 713 983 120 935 158 9 355 67 429 986 624 771 401 451 220 543 588 560 662 311 441 675 102 342 622 26 892 91 402 946 7 887 683 151 251 564 760 88 172 823 431 530 872 170 190 846 855 215 579 453 222 503 197 162 216 338 111 882 623 847 681 878 274 897 917 784 317 360 31 627 692 620 716 331 909 881 36 433 15 637 253 648 590 361 822 592 64 493 666 651 689 827 672 230 725 532 208 741 105 241 66 736 640 113 687 507 934 646 844 744 608 644 763 231 486 180 388 430 813 75 585 419 297 256 139 301 658 702 722 743 621 95 706 553 24 699 33 275 141 930 157 834 365 391 456 210 711 536 288 708 767 350 411 635 998 596 314 176 848 71 524 490 339 153 797 252 700 128 898 775 925 100 911 803 674 770 293 735 10 609 598 953 558 545 816 353 996 495 641 604 755 843 632 790 563 761 269 566 535 798 257 84 638 408 491 484 497 48 926 68 520 948 961 975 299 205 203 974 886 258 80 845 851 994 866 462 900 594 762 447 332 187 309 737 285 73 406 366 600 923 619 14 833 893 629 512 905 721 661 777 969 987 138 578 76 372 922 805 549 989 630 452 865 557 654 856 612 504 2 1 116 438 836 809 838 701 239 584 523 529 614 957 114 854 420 818 800 732 877 243 531 44 680 131 417 255 874 40 750 19 707 410 895 924 271 952 668 244 671 292 457 754 173 786 409 380 780 747 21 392 965 435 773 423 554 472 920 830 56 41 537 591 354 575 660 424 483 234 561 525 475 225 901 587 977 548 169 412 32 826 47 179 379 389 858 85 407 971 915 958 729 995 378 727 541 647 835 605 516 168 849 801 871 52 337 857 466 90 223 272 593 757 837 143 334 867 765 321 463 125 39 799 333 192 880 123 103 690 859 174 804 576 226 178 546 280 439 403 617 479 152 318 163 889 422 645 589 522 122 218 398 944 418 665 443 427 615 929 634 186 149 565 595 414 783 840 79 776 432 182 413 371 305 649 611 147 459 740 393 329 573 547 907 277 933 196 87 508 480 914 94 571 540 942 377 686 62 657 83 500 868 236 214 198 968 616 373 28 997 715 518 850 863 982 276 936 69 492 890 841 781 569 450 542 975 226 682 554 389 339 75 466 210 442 408 263 490 260 678 224 399 906 87 527 115 513 724 698 493 296 903 102 837 938 391 179 721 744 249 871 135 594 58 683 782 340 126 297 867 4 766 316 32 890 534 886 611 517 498 876 895 383 993 438 764 306 308 14 756 279 72 773 894 873 214 174 351 246 142 99 227 858 672 671 193 549 740 147 1000 240 996 902 927 631 686 298 267 552 457 8 346 883 30 736 934 136 813 968 997 569 808 981 665 469 424 439 635 644 965 543 92 939 848 620 636 181 520 268 364 819 464 573 923 96 574 327 304 786 31 497 64 932 155 518 176 613 460 680 950 182 397 728 410 494 61 791 661 789 846 623 86 341 565 913 95 947 814 516 577 222 794 866 448 303 957 887 37 398 610 380 941 660 540 900 402 104 93 605 394 270 465 164 357 872 732 477 908 405 571 223 19 664 926 723 999 914 112 830 878 548 940 42 257 201 407 817 302 995 691 371 806 712 851 26 10 295 767 183 2 778 555 454 784 413 647 793 748 825 606 596 592 145 141 745 541 401 122 116 285 743 829 419 355 749 992 969 944 761 157 742 842 547 651 167 428 492 65 765 920 314 474 675 892 617 649 71 811 81 856 250 239 253 444 124 365 233 221 562 16 507 973 857 169 215 662 734 281 334 581 714 333 668 114 73 429 953 236 459 232 451 828 230 437 822 628 390 528 455 912 771 590 918 888 218 831 875 373 313 826 299 976 654 79 21 561 301 632 68 503 747 17 694 345 707 436 252 877 404 836 120 843 601 960 100 710 937 187 406 395 473 152 653 273 899 384 441 739 835 988 128 972 530 763 56 945 978 882 315 874 317 676 905 640 705 774 855 488 67 462 379 177 559 977 790 645 485 134 487 860 715 608 566 117 463 54 362 292 685 352 666 470 318 948 727 278 125 958 532 511 276 60 11 603 382 879 356 235 161 697 305 849 289 515 994 803 284 440 810 163 423 758 168 121 108 13 499 695 986 531 109 388 584 335 412 537 66 425 170 600 689 614 701 816 648 97 910 110 643 323 523 982 951 730 77 536 916 971 269 204 524 519 173 300 325 670 930 426 430 578 693 602 266 127 737 198 40 703 556 956 63 271 76 699 369 865 33 501 990 111 48 359 674 194 777 838 731 435 400 143 539 363 337 486 667 15 709 171 862 720 607 22 979 7 718 690 123 780 51 917 907 757 180 885 576 411 475 869 983 217 582 909 212 262 942 684 202 106 403 943 964 101 452 332 692 237 272 496 850 512 711 854 293 209 746 156 630 989 261 616 1 80 627 361 760 788 144 154 57 700 833 29 342 69 151 891 762 23 795 321 796 422 696 211 196 326 149 471 641 946 725 91 88 199 841 307 514 188 785 203 20 567 775 216 952 925 583 823 254 343 553 311 629 998 283 599 259 378 741 319 564 94 526 735 550 521 962 84 291 213 896 688 348 483 933 980 797 824 776 416 929 432 889 799 572 286 652 360 638 588 751 713 25 103 622 372 591 275 294 191 78 991 770 98 586 353 366 650 704 458 374 482 575 368 639 708 669 754 44 807 241 320 447 481 506 38 922 884 687 954 34 809 234 41 551 500 870 197 657 131 868 618 220 165 160 595 510 150 113 509 309 845 783 679 449 381 130 949 827 190 821 140 535 604 255 792 132 39 702 453 195 919 62 146 967 53 970 931 245 207 597 24 330 83 328 367 443 349 282 414 137 558 46 385 50 6 557 609 861 208 935 733 963 312 219 681 59 936 324 911 192 446 593 258 480 974 546 801 585 893 347 18 928 484 158 642 750 897 377 280 921 545 243 915 863 392 28 310 787 525 52 205 244 43 612 633 420 966 238 396 634 626 589 329 759 74 229 615 185 107 415 274 706 89 247 172 85 779 90 904 264 159 619 987 489 802 800 350 9 133 12 798 129 852 544 55 924 370 461 658 175 184 186 726 568 468 753 504 322 450 719 290 901 663 529 256 27 375 832 495 859 533 847 386 5 344 812 673 955 505 738 834 456 598 587 781 560 35 393 70 162 178 898 277 864 49 331 646 138 427 200 984 579 804 769 287 637 820 248 472 105 563 570 376 417 961 722 755 502 805 625 655 82 387 772 844 491 225 985 118 768 45 476 242 880 228 265 478 354 624 433 659 358 621 716 853 445 479 189 231 418 840 251 818 3 119 434 148 47 881 36 467 166 656 508 139 338 839 677 421 538 752 409 336 729 206 580 815 717 153 431 522 959 479 83 762 707 976 403 727 525 716 231 563 194 812 376 600 570 996 146 516 428 204 175 244 997 661 355 201 189 325 503 982 534 475 124 171 604 174 714 537 837 452 572 584 98 760 756 268 587 513 861 871 915 925 734 978 917 11 945 944 689 504 759 54 257 338 911 265 142 381 482 308 273 478 959 556 612 664 800 311 758 45 438 144 677 946 643 808 757 61 731 681 660 277 962 690 991 198 259 13 578 754 186 264 93 110 1 696 319 906 167 637 508 893 809 778 538 842 120 886 569 613 118 986 136 437 952 107 918 126 955 429 217 845 391 395 172 295 856 241 498 873 433 468 131 104 392 382 923 472 881 267 47 307 327 589 456 488 26 853 388 539 169 375 595 819 780 840 764 36 121 3 956 328 248 85 624 868 349 130 80 672 30 69 74 618 470 719 135 743 877 897 387 846 752 951 410 905 883 281 138 323 699 448 474 28 992 280 229 312 730 449 148 639 454 423 644 250 409 286 786 829 46 363 396 753 792 154 255 256 969 129 114 682 261 397 170 701 279 183 767 506 331 652 894 298 632 723 970 879 721 924 988 495 407 41 247 899 221 299 939 954 718 663 413 791 165 746 415 926 491 592 181 326 196 980 875 64 159 34 180 896 994 813 983 929 68 82 15 211 552 296 458 628 943 75 369 857 173 108 777 629 615 522 814 567 735 611 150 447 356 254 32 725 486 771 622 967 919 788 158 56 885 451 715 37 608 849 662 940 833 444 902 515 981 935 200 607 684 625 6 321 782 989 880 931 977 366 2 728 540 511 783 776 676 39 309 422 132 215 947 847 116 251 713 598 606 542 573 706 383 292 446 844 460 23 708 313 359 634 240 330 541 724 864 317 33 869 521 487 288 653 901 687 270 117 862 345 86 950 81 975 565 774 971 464 337 932 354 979 237 546 765 95 246 184 937 216 692 617 748 835 453 789 993 640 668 904 705 287 386 10 436 197 122 87 347 621 400 166 553 353 626 210 1000 815 787 851 733 526 344 882 155 817 97 914 695 641 934 49 582 558 84 467 419 702 59 57 671 865 497 704 333 964 550 316 583 574 656 533 623 230 402 401 25 67 291 134 830 831 675 953 372 804 593 711 968 597 219 648 262 916 566 232 796 669 465 920 348 7 435 848 680 577 206 430 368 910 424 832 806 571 559 642 442 740 52 535 616 602 380 72 510 509 145 227 645 599 867 43 887 128 406 568 225 290 523 933 936 673 164 207 638 50 466 99 477 40 364 649 414 16 524 303 235 807 112 20 810 156 476 461 750 213 895 768 890 127 374 141 63 531 431 688 763 306 545 152 741 455 818 712 60 411 398 51 294 253 358 938 620 549 512 736 941 76 38 233 293 314 153 984 473 96 238 249 350 223 185 985 802 199 137 907 697 930 485 749 722 544 803 685 496 922 89 547 351 416 870 863 825 113 990 581 737 55 101 329 163 528 874 603 793 828 226 179 636 111 70 79 686 949 747 4 751 683 658 77 408 334 283 263 242 18 168 266 272 73 342 100 805 619 389 115 631 965 655 457 427 258 284 440 591 176 224 529 665 462 594 822 182 811 866 489 909 798 160 824 9 948 209 434 966 878 371 336 960 106 300 839 562 228 843 797 505 854 860 586 726 443 630 564 297 555 385 471 481 24 31 417 647 674 666 378 579 318 193 203 514 610 441 635 913 343 576 651 493 501 561 393 192 551 208 889 507 858 157 404 548 151 405 190 119 769 239 88 320 998 585 346 8 384 412 285 418 957 275 222 78 942 480 872 245 94 536 717 390 520 278 554 340 324 999 575 772 44 670 781 601 884 855 177 928 365 836 742 445 58 679 527 22 373 775 19 53 876 755 974 518 360 90 341 961 450 912 484 276 123 963 367 302 801 394 530 362 590 463 243 995 820 14 532 274 770 816 178 42 903 220 188 420 823 519 269 609 92 888 794 21 667 195 859 140 139 361 921 315 301 654 826 202 744 162 357 29 236 502 596 379 720 973 614 841 852 784 27 91 657 694 580 494 469 517 499 900 305 432 205 352 892 779 218 282 304 492 709 821 103 62 310 605 710 109 795 483 799 729 133 421 399 48 105 691 745 738 773 271 693 125 588 700 12 332 17 678 212 646 260 850 761 908 234 972 827 147 698 335 214 425 377 560 191 252 5 71 703 834 659 958 500 838 633 149 187 35 732 322 439 766 66 426 543 927 790 143 161 987 102 459 898 627 891 650 339 65 370 490 785 557 739 957 416 755 302 655 607 164 506 210 454 830 797 260 910 590 231 336 958 315 622 893 241 680 770 583 266 738 236 156 276 765 837 540 67 501 708 855 23 977 466 61 333 414 316 906 990 814 782 145 29 218 862 338 915 147 352 603 271 421 365 530 505 112 838 851 305 258 279 764 742 638 938 554 396 378 363 588 508 699 327 681 971 135 323 658 677 892 592 70 308 388 994 54 808 160 503 149 928 93 682 292 529 835 917 870 482 96 598 72 159 642 523 587 580 431 886 318 286 756 897 904 647 873 71 207 222 735 370 400 76 515 671 688 940 385 107 5 153 531 109 428 438 274 44 393 987 47 714 350 691 925 706 16 252 668 865 818 569 162 30 685 631 221 881 198 189 604 18 165 683 716 453 660 794 194 298 346 451 703 605 408 108 801 148 437 255 347 557 225 858 945 724 696 401 39 800 281 775 32 507 233 295 856 751 633 376 473 995 616 215 306 926 81 357 170 361 382 541 889 405 229 254 809 269 294 488 299 343 715 952 555 916 840 446 40 948 950 619 26 754 637 247 859 201 285 356 150 228 613 769 727 745 584 328 57 955 831 487 575 214 834 517 746 538 460 986 101 825 78 936 853 991 514 826 763 901 618 574 459 687 959 829 496 409 654 186 192 105 265 731 757 366 330 822 312 129 340 344 389 36 626 566 599 962 45 932 187 136 291 711 589 562 208 390 25 791 983 771 275 50 497 420 259 857 802 895 773 261 760 168 747 558 565 701 184 974 720 702 899 923 813 908 137 969 461 213 239 600 477 843 273 709 678 480 331 425 935 419 171 120 719 999 79 894 674 257 174 469 133 545 332 624 953 970 238 673 786 591 679 386 404 264 883 422 418 4 244 270 144 568 722 815 253 436 549 486 492 900 94 206 941 779 435 141 175 625 846 784 128 103 848 811 179 262 219 697 499 905 444 116 449 520 424 250 373 337 278 502 927 14 689 267 182 439 410 102 961 95 195 471 249 866 406 532 956 912 525 783 117 563 131 842 335 726 732 896 69 860 980 512 571 33 490 216 546 795 669 570 551 412 513 283 204 1 911 374 63 772 124 620 579 329 300 383 6 371 891 934 841 310 172 426 821 245 924 582 118 99 748 132 85 411 985 850 429 234 284 246 812 921 845 489 178 87 992 92 792 632 767 553 824 152 143 268 573 833 521 17 556 807 665 560 397 561 739 399 667 384 86 211 177 836 799 533 232 34 614 903 651 485 880 89 297 139 248 884 876 167 475 88 898 610 314 550 9 729 242 13 527 90 467 176 251 226 967 601 345 869 31 805 27 785 780 474 476 595 885 84 803 355 988 190 288 403 380 293 524 536 296 979 789 456 639 110 919 646 15 161 922 649 277 395 125 806 122 402 788 51 360 56 993 220 627 478 643 498 920 581 609 612 20 878 311 55 68 348 578 202 718 413 217 996 849 636 964 793 304 740 138 123 519 577 468 721 539 963 394 433 106 75 463 240 313 832 705 909 743 768 64 736 694 224 686 130 83 321 548 734 362 494 758 542 777 432 38 628 183 58 518 787 621 191 458 80 48 119 778 820 180 74 448 663 968 100 827 602 766 364 97 872 53 351 440 169 430 522 146 495 417 877 142 989 949 322 954 339 867 823 483 871 12 372 464 415 256 442 559 951 407 199 648 657 140 41 173 196 24 73 839 713 666 49 77 543 762 113 888 608 134 887 684 470 341 704 752 223 717 200 641 155 819 659 942 816 761 537 981 324 528 516 606 966 634 235 710 7 462 930 744 387 157 127 914 804 325 66 707 617 844 593 572 230 852 37 690 205 676 975 902 790 188 652 303 62 10 509 776 700 35 65 379 349 301 358 21 725 272 320 863 728 552 692 441 163 491 675 907 22 567 434 635 504 166 115 60 874 753 43 879 576 209 326 810 263 547 943 452 392 367 629 307 645 282 662 597 237 946 243 3 510 733 427 46 984 644 868 973 359 181 197 193 11 586 596 227 369 353 544 398 8 354 749 535 723 944 212 317 423 796 650 564 937 19 391 695 104 664 759 158 976 289 933 623 730 472 526 712 741 443 114 500 479 381 82 28 693 319 630 111 534 457 342 375 965 997 309 861 377 828 960 913 817 774 698 1000 939 978 890 59 750 847 594 481 737 455 280 185 854 154 864 450 661 882 121 918 484 998 126 929 493 52 334 91 465 98 2 445 972 447 653 368 287 798 670 672 615 931 42 947 511 203 781 611 640 875 585 151 656 982 347 93 25 671 992 736 832 249 280 954 718 949 952 42 290 367 225 177 464 590 751 843 325 437 808 378 6 852 213 608 837 586 910 269 893 869 39 295 640 365 760 488 754 409 585 980 322 859 371 648 957 519 806 917 840 866 695 860 563 795 414 812 766 706 460 433 815 702 402 711 962 964 479 989 783 958 281 907 350 523 451 850 624 631 311 189 733 956 9 127 89 309 265 307 583 366 532 599 782 972 364 490 834 27 32 729 691 758 98 574 731 633 118 301 441 95 963 939 21 951 890 986 679 40 174 196 703 15 813 144 396 137 209 166 481 70 833 386 681 426 777 241 785 10 945 520 940 830 108 791 573 594 327 49 340 71 603 115 887 116 397 243 288 700 918 644 162 28 559 494 721 478 88 462 200 459 67 881 762 150 688 903 701 892 161 950 180 689 637 554 320 466 457 268 432 273 18 140 555 80 81 97 139 776 752 929 43 571 630 163 262 904 286 789 330 529 65 724 767 245 878 103 749 331 879 822 499 188 807 234 839 680 439 792 990 793 672 50 692 937 875 376 790 111 588 227 865 92 936 742 253 647 896 486 222 368 710 292 598 781 217 147 612 801 504 753 344 635 7 547 750 660 836 522 153 921 562 146 572 197 296 495 130 247 915 709 518 353 90 925 914 326 678 224 12 379 858 507 17 133 772 122 857 20 438 941 143 171 816 955 271 948 619 435 413 5 827 658 335 305 279 446 282 391 148 423 913 216 798 683 47 398 482 94 415 498 873 601 623 536 186 516 541 176 500 814 201 23 352 575 442 826 677 942 61 44 424 455 646 456 316 276 514 443 237 923 899 975 278 193 310 927 906 145 946 512 524 909 895 969 329 897 510 270 545 285 810 418 1000 385 289 977 60 673 657 968 476 169 302 597 211 425 471 55 844 665 240 780 685 628 33 617 786 935 187 87 22 440 995 891 872 739 195 548 62 981 557 126 477 317 410 393 406 319 72 787 549 855 515 341 511 190 194 384 723 639 796 230 610 102 444 375 797 212 668 592 632 967 231 642 847 556 593 389 542 470 998 773 411 916 686 531 149 314 994 308 492 355 727 712 68 821 491 358 165 400 502 771 564 345 474 343 651 387 618 113 99 613 159 37 206 604 19 275 824 192 473 303 539 764 434 219 505 717 818 405 465 373 354 185 580 34 546 83 984 323 517 96 123 104 256 778 905 452 101 988 356 584 550 920 831 463 930 351 848 210 480 882 805 77 277 863 933 3 232 551 643 670 577 454 114 650 306 870 886 228 167 924 734 971 817 997 264 36 653 898 667 842 614 142 922 57 540 853 372 287 666 823 732 625 35 294 420 182 334 659 973 713 173 408 138 266 616 244 155 675 509 877 641 740 175 654 759 880 722 809 912 525 961 534 687 223 730 226 497 867 417 568 41 283 78 461 11 756 198 765 346 761 73 561 960 690 257 475 841 876 938 56 620 784 871 82 45 136 684 246 179 16 825 261 48 769 828 622 267 728 333 543 427 119 655 412 845 220 349 170 154 125 251 205 109 110 600 745 983 383 595 979 178 158 698 141 52 132 339 357 382 229 312 254 30 579 530 829 100 31 416 26 300 64 493 926 135 985 199 694 13 849 854 14 51 621 755 214 342 889 362 74 959 235 606 4 284 419 999 84 744 394 453 156 716 560 221 565 676 919 934 318 669 1 699 450 172 528 54 255 664 508 124 874 242 533 662 719 902 800 304 388 725 337 134 820 496 578 804 2 726 775 361 359 720 449 991 953 390 738 380 485 748 982 714 970 527 582 131 436 819 966 708 298 638 370 263 321 705 181 788 53 802 569 184 570 987 526 894 274 407 38 348 315 661 260 779 152 900 272 369 250 252 611 160 208 911 615 422 715 567 218 29 634 468 743 336 629 191 467 66 59 236 403 553 297 627 965 682 239 338 932 374 581 392 770 233 489 503 445 552 566 328 811 589 996 576 587 121 207 202 120 428 591 868 129 472 86 851 856 332 901 360 183 107 238 24 203 164 75 168 429 258 799 401 299 128 106 469 626 693 931 645 943 204 395 381 609 46 105 746 735 151 696 768 737 521 838 697 431 248 883 656 908 8 864 501 483 487 947 602 605 884 538 747 835 636 885 794 399 293 862 117 774 544 741 707 421 674 404 259 888 377 803 69 558 944 458 978 649 652 928 85 976 537 157 63 91 993 704 506 763 215 535 324 112 513 974 846 663 79 76 313 757 447 430 596 484 58 448 607 363 861 842 300 69 88 350 289 537 17 990 319 828 565 781 530 323 763 186 660 777 299 303 14 967 844 417 822 213 618 331 690 721 268 310 937 710 966 335 909 873 359 883 11 864 199 947 805 90 511 388 404 32 131 118 891 554 85 149 223 200 998 792 802 586 185 692 274 903 503 243 558 380 58 326 211 841 406 892 994 356 349 644 324 141 321 125 188 608 556 386 940 290 889 467 457 995 743 205 704 371 606 536 444 344 948 116 501 43 723 963 839 850 387 956 808 545 977 408 957 797 715 762 490 619 810 15 179 526 641 390 821 697 180 798 221 532 654 410 702 1000 312 875 91 714 352 939 103 151 455 833 400 135 775 430 595 238 35 429 513 476 226 245 152 338 394 598 366 970 640 862 623 983 231 627 204 57 451 143 911 540 60 488 559 165 218 867 256 74 291 347 546 477 271 854 236 799 656 114 458 5 315 837 51 978 666 459 164 142 944 631 454 332 637 787 813 195 740 254 441 275 197 233 265 568 83 168 228 985 774 525 482 46 463 771 694 246 703 776 71 138 926 473 483 201 154 953 934 230 446 341 9 557 318 726 691 782 958 652 133 678 158 981 592 42 563 706 933 214 770 506 766 44 514 229 786 411 79 187 325 879 217 729 541 969 599 778 581 591 96 34 346 838 643 81 674 510 111 941 65 817 986 163 747 921 316 496 212 796 673 374 628 555 752 987 252 659 431 157 979 227 89 435 296 119 479 416 677 761 381 494 847 512 428 705 137 50 876 288 617 519 219 527 809 602 611 834 393 377 895 64 735 552 385 679 239 779 613 856 148 675 579 407 128 92 750 170 629 472 870 24 216 701 481 936 115 823 861 874 104 846 819 857 760 176 920 964 247 818 708 334 369 55 208 698 427 794 569 139 39 916 764 86 573 302 426 172 132 687 601 308 593 171 391 360 279 976 524 717 357 551 87 693 625 959 997 485 109 270 549 713 932 215 725 982 432 264 913 587 383 26 327 645 465 528 489 749 99 793 68 757 974 174 988 658 700 748 255 307 663 250 498 7 66 576 917 181 772 912 859 523 107 825 191 999 434 22 95 398 322 544 600 931 667 547 93 363 734 140 278 448 893 872 418 177 286 768 871 630 124 266 962 167 975 375 419 297 820 801 543 242 348 742 759 709 19 671 462 123 108 688 392 884 868 423 588 401 169 73 647 235 604 190 155 860 603 954 984 13 153 858 520 657 234 443 877 207 23 843 731 267 12 865 620 590 653 855 287 78 816 499 971 343 54 311 728 272 952 686 27 306 980 638 614 804 553 938 683 178 539 173 502 918 72 736 610 47 309 453 82 745 738 661 301 672 75 922 67 908 993 445 681 63 529 639 815 25 840 622 144 421 751 689 424 626 910 280 965 605 182 973 471 220 370 696 147 662 648 117 337 755 746 930 405 560 251 732 340 40 961 452 277 955 49 31 399 881 304 515 414 887 166 925 851 209 756 450 901 56 367 780 491 382 596 253 438 101 699 355 863 741 582 574 146 505 113 785 224 831 156 41 888 84 923 412 739 4 193 333 134 500 442 830 497 2 263 328 609 712 664 716 354 317 718 396 62 276 403 395 329 942 487 897 737 184 470 935 70 522 534 811 210 269 362 80 812 48 480 928 30 946 353 77 294 105 100 469 583 562 852 578 548 929 906 612 192 202 248 433 379 94 896 413 564 320 727 878 795 521 203 376 538 162 516 493 668 835 466 240 577 791 257 127 567 789 904 206 542 261 899 720 436 646 110 561 384 869 915 339 634 518 358 989 616 61 949 676 409 237 126 29 314 655 249 829 649 508 651 194 531 120 232 680 832 464 102 260 880 364 642 753 422 282 121 504 52 295 373 389 378 262 773 783 584 996 945 836 571 848 767 361 765 283 684 273 960 550 365 665 285 8 597 6 449 437 784 950 293 447 621 284 992 951 259 807 758 425 769 719 372 814 368 607 517 461 585 440 161 886 754 824 136 160 36 624 972 196 37 495 943 106 894 827 632 122 112 484 468 16 175 927 707 806 198 397 456 682 919 21 183 580 150 225 711 636 566 669 345 402 633 535 722 3 570 281 826 492 98 853 730 241 460 336 800 45 330 905 733 685 53 1 594 803 849 724 258 509 866 420 788 130 695 222 845 478 575 145 790 351 159 900 33 129 902 97 415 744 486 615 533 313 189 20 924 38 18 28 475 244 10 885 76 589 305 572 342 474 914 968 882 890 298 898 439 991 59 670 650 907 635 507 962 259 493 70 676 53 242 442 29 906 153 35 248 99 935 570 417 420 503 449 119 866 609 885 269 266 150 435 743 502 583 698 22 321 300 32 558 409 251 719 311 904 754 619 513 880 143 869 623 913 401 844 323 110 629 451 910 61 2 132 249 760 347 189 805 181 894 841 818 761 775 737 291 763 604 222 465 395 317 977 396 615 485 180 605 781 499 256 580 367 431 30 926 241 524 943 450 326 832 912 100 298 297 438 301 574 872 762 25 799 5 908 634 48 278 459 46 791 51 511 690 233 608 398 268 571 682 84 303 829 369 10 482 542 911 501 316 211 101 443 224 134 519 834 954 397 525 394 125 752 677 120 34 305 611 975 931 738 515 424 602 138 767 839 843 981 563 537 320 373 205 768 313 173 250 232 163 859 215 337 597 712 567 383 63 686 853 263 350 122 534 725 201 820 606 817 286 649 599 427 867 121 667 622 624 955 372 694 466 801 88 546 112 474 261 920 921 895 375 318 285 484 508 813 808 381 584 351 573 243 714 124 874 39 3 231 255 858 436 764 464 15 635 646 771 523 171 551 447 104 631 616 865 545 751 716 530 402 376 179 377 632 994 444 672 481 815 680 795 353 338 944 590 344 335 387 463 569 160 903 219 507 492 887 960 854 467 819 548 26 527 146 461 123 105 371 647 223 197 822 625 161 736 490 118 89 380 846 555 178 722 576 149 568 359 803 601 214 207 706 103 79 495 82 948 735 290 529 959 852 668 806 382 393 749 191 723 982 809 168 333 517 334 307 842 378 963 724 663 33 965 478 27 199 399 74 984 273 245 665 776 661 656 155 945 655 405 588 888 594 332 700 734 265 445 4 659 923 440 96 641 238 559 787 560 652 674 90 496 71 283 986 539 262 116 709 878 648 419 379 909 807 592 579 522 883 956 556 388 916 864 252 848 873 947 477 144 403 703 253 692 198 142 133 106 638 162 679 678 642 277 452 462 470 891 877 441 37 229 312 95 718 917 976 167 339 66 148 483 457 195 978 650 102 86 38 91 855 329 710 202 336 886 770 773 618 439 59 147 136 506 925 314 585 319 456 406 824 217 780 154 16 58 20 92 540 862 653 810 31 626 23 553 999 699 77 416 899 165 172 473 220 340 565 708 621 814 766 364 564 345 521 210 341 731 933 282 997 196 374 957 765 778 516 411 328 643 192 823 352 968 228 936 998 11 113 720 651 460 432 480 342 660 974 93 896 876 8 500 186 881 779 528 128 757 361 577 774 44 418 414 152 989 796 505 349 557 966 552 433 586 257 486 408 288 187 421 504 213 828 289 550 127 589 488 572 151 973 950 386 221 711 355 21 448 837 164 14 346 108 434 295 57 707 498 271 80 937 562 236 786 927 777 299 114 287 390 741 687 536 75 673 788 65 902 276 717 827 972 97 705 953 296 208 783 535 740 612 702 117 166 306 746 669 915 279 234 68 226 800 510 939 745 52 666 893 7 695 188 697 412 225 689 73 94 657 391 410 209 430 429 967 613 797 688 701 126 614 732 554 141 85 889 830 598 47 979 69 235 782 200 985 620 868 914 628 137 549 156 744 81 87 871 437 681 838 533 566 413 455 227 400 929 713 302 325 983 884 532 804 924 946 130 993 964 769 607 662 543 836 849 50 258 475 753 385 879 750 952 476 851 1 930 9 658 49 863 43 627 949 407 446 970 363 56 811 247 292 922 514 816 756 630 857 230 942 996 322 111 593 790 370 785 72 354 581 600 206 645 497 184 254 882 691 951 696 897 244 595 145 237 60 958 758 789 415 19 310 28 898 129 422 275 404 357 6 425 139 861 158 308 821 169 193 870 309 715 343 246 331 185 860 684 633 990 41 62 671 520 360 825 509 366 55 971 176 675 670 793 294 362 987 491 304 991 835 54 905 900 940 324 544 107 637 941 748 190 932 479 471 358 356 729 685 45 212 833 596 798 582 892 901 40 330 639 203 280 730 772 847 264 995 17 578 742 368 392 747 83 802 284 617 109 875 115 992 281 591 541 518 12 683 1000 831 177 721 267 547 654 204 840 988 561 78 890 315 453 664 240 36 183 961 934 42 636 512 733 538 64 24 826 526 140 907 18 755 384 980 794 487 938 423 194 856 270 468 494 693 812 274 640 216 157 170 919 135 260 759 469 454 531 365 918 175 428 726 76 472 159 644 739 575 327 98 969 13 272 239 67 603 845 174 928 784 728 389 426 704 182 850 348 587 131 610 218 458 792 489 727 413 782 983 326 769 746 931 420 371 403 297 796 68 763 153 907 812 887 121 323 357 959 623 51 309 59 138 646 579 16 526 520 284 224 994 157 202 331 960 918 89 821 38 55 445 160 395 122 798 894 116 707 282 921 101 602 521 780 208 422 555 25 787 527 322 790 264 941 384 4 454 880 155 835 134 875 459 849 870 44 66 696 839 938 185 733 472 747 485 456 810 388 75 341 524 540 13 666 158 871 917 82 624 355 785 141 510 900 487 593 175 740 287 423 50 280 574 808 860 481 5 201 503 695 559 344 443 584 203 748 537 182 601 10 409 727 619 462 949 254 888 813 195 71 690 491 461 877 448 416 914 581 705 735 991 546 209 846 952 336 56 557 822 120 363 250 586 276 57 629 419 477 645 597 356 296 268 531 260 788 261 214 162 178 920 9 251 199 504 981 815 729 147 95 466 724 1 632 393 272 43 17 929 603 345 446 383 758 661 784 470 149 259 31 368 660 54 984 515 100 913 928 435 671 253 728 543 656 328 903 898 721 337 595 631 508 374 805 366 998 398 806 128 816 765 159 256 933 580 12 691 457 41 834 300 869 552 93 437 577 599 217 391 117 864 226 127 737 879 844 807 327 956 237 944 98 743 783 966 794 475 24 964 80 3 407 497 460 102 893 381 258 119 615 26 58 799 270 676 84 530 394 173 429 976 189 680 154 776 241 404 223 606 916 768 271 797 29 414 108 207 30 349 965 48 669 831 377 551 218 781 664 415 347 267 278 688 741 855 958 975 358 578 955 925 978 571 665 642 908 379 709 600 823 999 847 79 206 853 290 375 342 482 953 756 566 235 947 142 171 161 550 817 86 689 596 311 523 500 60 181 950 92 219 963 612 174 83 628 657 548 859 745 837 281 716 802 749 936 541 687 183 308 242 700 288 455 18 803 353 692 447 648 85 478 77 87 590 940 90 115 560 2 509 452 609 672 133 582 896 750 954 951 373 64 564 511 667 717 617 598 360 607 69 753 583 778 210 196 313 562 943 299 378 826 715 884 630 289 439 507 27 814 191 45 919 495 330 212 673 107 744 243 832 828 547 190 640 529 193 731 704 886 517 370 220 167 693 677 408 198 424 773 146 139 685 889 643 553 324 892 372 829 830 990 34 421 891 19 132 702 316 262 499 22 230 436 971 7 177 140 124 52 425 301 332 464 469 144 736 74 490 663 678 194 626 862 246 644 857 800 257 277 334 359 307 14 852 534 868 866 474 905 302 333 293 410 426 589 170 592 819 498 604 143 775 638 723 176 973 97 742 697 967 106 585 211 881 81 654 989 791 96 636 367 232 32 125 338 843 351 306 842 939 428 184 431 988 948 772 406 444 229 641 412 986 438 518 535 109 633 234 865 827 972 221 639 501 594 73 591 471 634 228 942 382 99 616 789 995 37 635 885 292 811 152 653 136 516 525 759 506 126 248 833 576 544 793 111 433 130 730 369 53 825 249 714 387 732 968 402 400 932 854 809 712 719 655 701 558 962 706 512 362 613 204 325 572 519 168 878 94 934 23 389 545 319 961 718 649 494 78 734 647 605 340 231 148 304 554 135 754 151 165 434 392 670 873 910 91 432 856 283 945 20 909 542 320 396 483 752 858 883 681 720 985 904 679 861 397 450 244 405 329 770 863 911 659 946 76 47 539 996 8 957 28 227 88 11 935 150 112 225 514 72 848 587 804 401 442 926 65 484 123 169 205 179 836 502 818 899 637 376 726 476 650 901 777 764 164 987 62 192 522 430 610 838 361 993 761 902 625 927 417 418 767 113 399 674 186 46 611 779 699 291 970 255 682 982 279 795 876 489 668 536 762 565 385 924 35 528 348 131 895 364 930 295 573 538 492 463 105 980 222 739 266 180 874 505 339 321 303 974 627 651 652 851 458 771 897 365 708 67 145 252 686 563 979 620 684 513 15 614 608 305 104 346 774 711 335 675 411 872 840 567 622 937 786 70 21 473 273 187 239 236 441 824 725 103 312 36 343 39 850 480 350 118 588 275 114 453 570 63 216 166 841 197 757 49 532 213 314 569 137 977 449 317 479 912 561 163 486 188 269 575 354 621 427 315 618 488 386 801 468 751 298 915 493 33 890 215 683 698 556 992 40 451 380 440 922 755 658 997 568 245 662 286 467 263 845 766 110 274 820 496 533 969 694 882 240 200 265 310 352 906 923 285 238 172 713 61 710 867 318 390 6 156 792 738 42 247 465 760 549 1000 722 233 129 703 447 731 916 586 771 961 492 117 96 179 883 79 863 790 669 1 448 764 236 904 66 958 485 203 233 960 862 703 551 782 510 517 735 683 136 926 799 538 171 54 467 294 459 698 952 152 82 518 897 301 280 93 277 692 463 540 954 158 479 64 506 69 275 204 519 422 809 215 344 333 325 895 80 115 523 666 653 911 312 393 18 425 31 273 826 838 187 300 127 815 477 997 138 672 426 991 365 198 495 160 613 632 407 582 787 259 22 497 598 688 445 328 349 214 362 91 550 739 600 68 832 906 738 888 2 436 737 165 401 867 261 129 554 980 251 374 675 84 508 354 972 759 449 121 71 234 878 190 392 694 953 529 962 330 984 253 320 286 947 76 57 988 297 539 886 418 291 750 919 369 995 396 900 979 840 858 855 43 673 177 690 965 725 444 889 290 640 824 934 199 238 228 880 484 928 804 992 949 642 231 850 302 133 807 710 614 257 268 772 548 575 806 819 285 269 907 442 166 937 304 922 483 314 168 465 971 211 255 976 941 124 732 522 131 775 428 73 894 736 440 15 371 892 668 545 379 910 247 135 829 769 577 786 509 112 583 481 323 274 353 230 473 930 502 734 486 680 232 955 705 534 36 982 857 641 254 113 580 205 288 893 13 53 105 921 170 875 564 576 452 382 566 81 729 432 35 989 221 595 620 21 943 959 569 763 174 318 97 674 903 260 12 375 458 969 967 507 647 663 70 470 986 148 611 464 789 283 67 438 504 469 48 218 788 92 372 360 874 541 87 678 658 164 476 411 356 985 628 433 311 65 638 527 183 752 612 39 712 213 186 46 603 212 801 361 572 402 220 167 498 887 605 853 364 263 909 108 29 147 172 394 41 723 677 488 47 77 118 243 724 848 191 460 116 49 308 977 931 30 104 715 785 974 761 571 468 395 338 535 555 511 839 917 784 494 915 584 62 999 351 499 869 822 474 317 125 561 384 406 774 10 376 128 140 63 747 682 908 606 559 563 978 416 435 482 646 296 781 55 196 702 110 11 99 770 713 814 242 520 722 898 315 363 805 948 741 192 9 871 845 635 421 298 89 753 37 812 139 512 546 343 189 370 866 956 891 940 339 834 740 478 142 38 156 299 748 524 699 359 245 601 326 193 461 405 472 981 287 434 706 424 176 619 5 86 562 990 944 88 849 591 617 676 141 695 746 197 778 331 346 72 377 150 847 573 544 794 760 983 157 531 109 380 925 796 217 767 248 163 262 500 61 107 975 345 462 310 808 749 651 391 409 32 625 8 256 250 94 701 587 624 244 430 966 130 229 532 831 207 56 336 581 399 797 223 800 7 593 27 667 222 594 219 950 514 419 201 836 322 420 182 340 161 240 19 74 404 456 660 305 332 388 821 427 558 347 272 200 751 246 149 417 446 811 711 777 224 901 386 568 565 825 453 533 525 872 637 227 503 526 202 123 378 398 757 933 634 429 493 609 466 615 970 137 599 929 700 316 859 552 327 543 578 716 596 868 132 289 143 662 570 627 26 846 633 918 78 505 835 659 44 319 730 209 810 530 412 59 151 697 547 489 490 755 501 993 348 854 185 410 6 282 585 403 17 342 671 621 842 602 946 383 758 480 181 837 792 513 693 33 159 414 367 23 169 733 745 935 281 239 145 802 276 335 657 40 24 431 455 491 798 608 851 122 368 762 101 178 588 639 795 604 42 882 51 656 144 423 303 708 90 387 768 589 173 817 957 902 114 390 313 793 726 443 597 670 265 153 899 924 963 791 696 684 266 271 206 60 654 106 381 579 890 964 111 439 885 454 709 998 134 650 714 208 154 267 691 210 938 830 557 241 923 754 920 631 324 306 126 968 816 719 216 704 873 649 876 828 742 766 913 843 249 870 865 188 783 932 334 686 85 773 279 284 877 373 184 629 717 16 100 162 25 687 776 996 945 358 415 225 622 120 881 226 366 623 451 616 515 549 487 936 556 52 352 718 329 844 45 648 655 496 823 636 818 385 939 258 437 681 471 292 720 278 942 235 779 618 542 293 861 820 864 50 973 521 350 727 441 98 626 813 103 1000 927 397 884 341 4 592 175 307 34 75 413 644 661 58 827 707 743 450 536 756 744 528 457 610 856 195 194 83 28 630 665 20 3 896 252 721 102 146 553 679 309 357 841 237 389 590 270 685 643 905 860 321 833 574 912 537 516 567 180 408 14 987 951 645 560 119 652 914 400 264 355 994 475 852 664 607 765 155 780 337 879 803 689 728 95 981 199 164 49 140 439 616 353 870 138 47 385 871 272 784 25 812 361 965 104 299 448 517 679 691 796 919 623 687 346 235 133 498 607 967 139 87 958 394 902 821 336 788 94 561 437 639 678 597 11 428 196 396 245 628 474 580 240 515 110 95 719 414 12 725 30 618 457 280 147 853 803 523 800 960 912 715 959 480 843 889 869 577 746 669 294 278 34 707 654 930 710 209 529 449 220 921 238 745 198 568 136 68 409 608 575 5 303 424 148 711 730 686 69 740 625 483 185 26 858 534 309 163 670 883 562 605 369 891 62 793 766 667 641 429 699 695 22 834 244 255 848 940 773 799 997 344 794 677 18 413 505 284 545 489 990 685 456 501 872 560 82 81 495 124 465 35 90 952 211 932 10 854 690 963 652 202 218 976 648 835 256 502 702 510 825 615 183 974 130 569 159 542 2 949 310 333 249 950 743 165 405 443 490 337 411 953 807 177 287 103 242 649 224 849 29 665 782 182 910 861 630 48 504 866 167 41 318 887 606 31 946 761 195 706 447 841 992 107 829 372 798 518 289 370 83 497 898 862 731 643 586 756 592 445 787 274 770 855 926 308 330 890 823 160 412 44 436 546 113 847 754 152 916 229 621 724 531 46 132 693 322 479 232 108 500 596 859 938 671 419 718 356 6 171 277 509 882 792 566 208 260 475 42 4 524 174 590 228 430 717 651 66 820 595 492 170 700 808 935 477 908 329 158 334 338 809 97 513 979 317 905 571 594 146 528 435 473 767 842 945 584 464 191 231 600 964 36 980 266 802 321 267 179 684 897 681 381 219 805 752 131 98 444 998 822 727 771 84 901 96 194 1000 860 343 326 674 556 359 404 482 658 499 837 757 351 153 300 570 442 840 189 376 150 54 760 275 151 216 587 877 433 88 438 283 39 313 397 557 291 797 365 382 362 368 526 701 452 243 988 591 207 73 279 312 682 17 441 109 8 269 339 512 58 768 755 984 137 913 844 937 878 484 446 540 519 638 453 23 598 875 609 461 3 286 748 119 379 223 753 262 383 276 655 366 734 122 273 401 328 112 833 206 459 683 558 363 145 666 65 551 455 696 78 432 323 627 704 471 454 659 247 738 77 789 350 61 115 143 1 478 613 680 543 762 142 375 264 973 814 468 644 583 157 614 824 758 705 121 53 491 28 462 779 251 637 487 116 709 19 201 838 355 259 388 525 345 192 817 408 994 472 982 14 689 544 564 415 508 896 74 909 857 582 399 975 155 750 733 942 533 708 634 720 320 737 864 467 67 406 856 672 64 645 306 217 214 675 620 783 626 818 786 966 395 101 726 879 13 32 906 830 340 646 420 536 911 541 511 481 915 354 880 581 933 168 698 252 358 631 89 111 93 154 775 961 204 617 52 589 831 971 246 348 16 486 636 749 732 176 270 290 923 407 50 261 816 572 791 828 488 885 21 588 316 943 884 250 141 777 845 668 304 573 422 553 263 804 292 619 402 57 102 181 893 532 172 629 166 610 723 972 186 384 694 742 418 673 493 301 212 431 983 193 506 380 226 43 941 955 538 178 221 903 332 993 747 936 563 928 713 9 327 874 285 852 233 904 676 978 863 364 427 374 72 516 736 51 253 530 311 7 948 537 188 470 810 739 886 741 850 222 205 79 688 995 341 200 367 75 535 440 129 169 392 962 635 391 100 156 514 801 325 24 377 227 175 307 450 957 215 237 99 664 991 507 295 550 836 114 663 92 494 149 579 633 985 293 241 15 996 45 593 989 567 38 565 722 126 60 190 555 371 547 712 434 578 331 934 751 970 398 197 790 881 342 772 554 539 642 721 254 360 813 123 781 764 692 657 839 393 187 522 661 612 888 815 389 80 248 576 357 117 71 268 986 769 314 599 931 213 400 601 868 173 819 403 282 135 386 144 602 134 460 520 552 37 281 105 776 968 714 230 315 527 239 120 656 128 728 56 390 55 347 744 387 496 811 647 622 271 774 876 458 417 85 521 832 951 939 236 954 917 373 650 324 63 827 288 162 759 867 947 895 826 319 548 106 956 763 977 653 899 894 624 451 352 865 900 703 349 927 574 416 611 426 925 234 846 86 914 210 469 425 559 716 59 91 907 335 929 987 660 632 806 969 298 27 924 585 302 40 922 795 258 265 20 180 920 466 297 640 892 118 203 410 604 778 305 463 765 184 603 33 780 729 999 423 225 257 503 421 662 125 549 697 735 785 70 944 76 127 485 161 873 476 851 918 378 959 9 434 99 830 352 166 467 309 334 530 261 461 141 414 931 626 374 950 571 2 18 259 1 525 349 401 95 131 888 122 207 788 785 81 465 145 213 539 845 112 579 351 362 387 117 58 11 418 701 98 760 769 493 986 482 968 78 396 854 27 904 484 267 773 533 332 971 561 933 212 544 399 475 730 928 426 368 738 707 234 768 992 551 811 278 676 69 146 105 400 223 82 714 871 727 987 367 697 874 805 479 139 761 605 125 797 21 498 236 35 273 511 276 93 383 993 136 580 586 31 393 135 620 762 942 168 639 462 607 613 817 540 689 573 910 415 598 944 200 803 220 962 965 472 121 454 450 506 322 325 123 451 978 649 956 159 16 948 832 670 186 391 662 180 633 855 616 568 884 420 470 575 898 879 333 981 370 120 155 508 722 71 657 862 174 541 512 456 204 861 967 964 294 372 735 937 215 908 443 766 693 256 977 149 300 445 147 515 744 804 711 566 127 623 538 83 405 645 91 119 741 675 595 23 990 96 698 574 237 75 881 764 601 406 179 229 703 706 72 542 62 314 667 177 205 162 210 246 995 317 934 696 732 436 100 619 140 194 178 270 324 615 754 947 666 5 686 144 394 73 780 866 563 326 209 969 192 361 609 524 625 864 49 231 634 241 221 915 154 468 777 269 41 526 463 497 719 397 664 767 304 661 918 94 152 10 431 124 925 891 853 466 134 275 655 437 637 930 983 552 158 103 946 459 594 153 982 277 219 557 919 348 331 916 190 160 836 592 388 590 882 274 438 897 674 495 389 565 834 699 36 457 24 453 70 532 558 518 863 385 740 116 687 64 344 798 709 176 702 789 502 869 382 384 907 535 193 815 86 774 952 290 126 720 359 128 750 197 360 684 955 846 681 292 747 528 906 572 837 26 428 669 214 412 806 553 423 521 247 555 417 560 980 682 708 883 543 409 252 188 783 509 281 425 629 38 20 591 911 235 972 825 336 724 407 695 106 88 672 289 996 546 4 402 419 685 3 746 715 725 799 824 76 790 218 424 373 721 585 842 550 433 873 772 729 57 679 279 129 807 282 781 33 84 478 74 306 939 892 604 191 838 810 302 628 680 464 658 920 865 483 12 938 61 251 345 30 45 663 198 896 733 321 922 315 901 821 514 527 312 795 395 148 927 736 187 430 763 67 793 829 202 48 652 758 313 973 912 350 89 588 1000 303 757 449 357 961 643 567 596 819 859 905 850 809 833 268 19 398 608 513 589 170 108 469 296 132 974 378 984 206 8 285 151 505 872 745 642 366 310 924 335 13 255 441 564 624 404 523 516 951 641 272 786 632 520 856 189 109 185 644 46 52 173 50 776 723 377 549 926 305 536 954 228 690 997 840 442 432 288 828 44 731 860 831 286 429 660 501 857 375 358 263 323 893 718 130 963 7 22 885 439 257 970 646 943 640 534 743 651 380 510 427 716 66 576 363 488 612 51 887 894 578 17 413 994 379 921 587 199 775 849 979 847 157 37 416 886 914 600 172 929 320 537 569 683 291 841 870 271 902 606 617 800 265 410 653 238 581 242 225 960 635 196 183 611 448 545 867 704 602 63 175 232 249 737 390 691 338 584 264 79 820 577 440 408 688 258 802 458 485 97 452 142 692 988 562 665 329 622 796 43 627 481 490 392 473 843 792 341 710 163 903 444 638 791 814 137 55 909 15 554 114 104 913 161 253 301 47 801 583 92 133 371 150 813 327 753 339 618 808 630 794 835 923 293 839 900 751 477 28 975 782 917 728 14 770 34 39 308 353 582 823 474 480 211 787 369 245 700 742 403 90 111 522 250 726 614 299 784 87 217 749 779 827 342 42 460 949 239 989 899 678 631 110 503 694 40 244 298 712 365 165 739 233 991 486 376 80 307 507 778 203 890 877 504 818 647 262 656 266 32 53 295 559 492 659 529 957 171 496 25 489 169 945 316 597 941 65 318 184 68 340 446 164 254 826 844 476 224 999 411 118 734 822 243 143 771 531 435 548 519 421 621 167 85 381 759 319 650 59 875 752 102 748 876 848 812 364 547 599 976 181 356 330 195 328 671 499 347 156 280 936 222 878 816 182 56 337 517 713 603 556 593 889 471 756 227 966 755 935 668 610 895 113 455 230 386 500 283 958 677 101 940 648 765 705 654 115 6 208 447 77 346 858 107 287 54 226 422 717 932 138 354 240 60 216 29 953 673 311 248 998 880 343 852 851 487 985 201 355 636 260 494 284 491 868 570 349 314 648 674 394 97 728 370 858 899 798 338 857 629 10 775 993 8 109 235 14 554 131 815 868 28 67 547 835 704 230 176 589 171 879 358 943 93 255 861 573 873 142 599 540 796 450 180 31 518 345 197 706 804 949 366 393 864 278 407 809 595 769 276 339 447 653 250 148 99 646 996 750 354 541 642 472 485 167 549 574 500 872 157 659 673 507 736 229 987 273 391 417 163 698 261 64 676 118 622 952 537 882 799 143 859 242 699 688 534 739 90 243 275 384 958 344 779 329 723 96 731 692 27 928 359 219 838 710 299 772 735 166 247 381 605 499 603 751 634 713 196 465 401 368 611 878 805 254 691 439 756 448 832 403 827 783 569 954 632 125 628 986 695 585 367 78 678 816 488 11 26 535 925 797 564 112 15 701 81 392 583 179 146 184 612 908 34 200 122 375 335 86 843 717 386 754 995 232 435 156 497 916 597 681 938 578 248 225 440 820 621 84 883 199 486 512 102 633 76 289 770 935 788 290 847 138 333 900 768 414 894 239 456 108 92 635 280 721 470 461 134 581 782 105 75 936 918 149 889 912 565 777 473 322 1000 514 53 57 945 915 36 538 604 990 885 520 309 303 683 671 572 934 259 505 419 852 50 6 575 972 762 383 433 107 257 234 287 202 979 658 530 733 594 71 557 7 379 821 168 896 241 183 94 390 746 817 161 977 399 660 17 791 424 312 263 475 615 357 402 33 819 271 155 9 794 686 636 238 260 606 525 49 666 294 188 210 190 100 409 639 410 680 640 850 236 292 719 341 348 198 724 978 498 364 974 901 480 203 545 130 647 876 351 29 734 310 316 150 790 258 371 955 931 421 362 79 429 685 598 562 425 463 323 675 902 663 396 110 516 994 30 732 295 65 725 377 793 136 159 460 227 806 582 104 218 811 51 158 781 760 592 1 776 813 967 427 372 297 224 445 703 189 117 920 778 563 844 964 231 489 755 124 430 988 656 300 374 434 412 35 610 764 552 135 331 543 288 449 533 119 446 87 2 301 992 266 352 221 307 729 645 643 306 54 217 327 842 951 256 216 670 709 21 503 246 373 689 66 527 106 492 568 672 837 82 942 914 971 744 517 458 207 519 869 185 626 668 970 121 667 212 479 214 272 953 939 677 649 913 378 137 999 966 548 718 262 834 466 761 91 560 823 654 662 332 355 55 638 187 274 567 991 687 609 175 415 630 702 111 983 613 101 989 904 947 623 114 457 884 437 650 737 981 504 828 347 240 957 103 129 840 441 839 204 771 849 714 304 418 812 539 325 502 318 283 985 474 451 400 484 792 969 716 61 808 655 803 888 160 787 422 205 810 973 546 311 587 830 228 47 625 593 342 182 571 591 252 789 476 893 245 455 559 965 220 786 279 382 749 895 201 41 493 193 45 291 944 308 411 684 369 558 976 44 191 664 924 856 841 174 722 63 890 696 380 162 477 444 133 336 521 132 715 491 353 324 127 251 404 910 730 494 963 608 753 682 657 19 376 80 669 641 561 697 855 556 59 833 836 532 906 607 302 18 693 140 213 932 690 5 151 826 365 285 740 389 173 802 48 881 172 46 542 397 743 269 264 700 712 923 919 588 77 487 40 529 980 941 930 313 88 551 442 320 385 337 319 469 506 405 432 126 496 651 321 139 438 509 757 748 917 814 68 763 961 866 72 544 501 209 619 742 661 984 933 95 614 281 253 165 903 975 705 596 305 32 70 726 570 471 89 462 12 968 293 141 922 738 510 867 522 459 398 765 694 845 467 164 800 929 824 361 39 443 38 960 74 267 825 566 637 468 73 360 277 863 85 553 406 270 580 83 624 452 555 851 627 860 408 211 346 25 420 177 618 453 152 926 780 907 478 752 147 237 853 785 513 758 795 249 616 617 464 590 169 727 620 22 144 526 426 226 911 350 874 875 962 268 116 982 959 495 3 315 222 23 340 482 223 898 784 13 206 586 577 905 153 194 940 388 330 508 481 831 818 37 395 363 652 679 284 822 892 170 862 887 52 69 328 115 528 181 921 215 584 747 766 58 483 707 848 854 524 871 767 741 880 120 154 56 576 998 356 387 178 550 128 431 708 927 282 644 801 4 326 20 886 343 997 600 428 244 192 877 98 423 334 897 579 523 773 62 43 186 631 296 601 511 536 891 531 208 711 265 515 113 123 42 16 416 60 946 24 286 865 665 829 870 233 909 745 950 720 490 317 436 774 454 759 807 956 846 145 602 195 937 948 413 657 303 582 671 83 664 479 717 463 524 428 348 214 404 766 831 715 151 421 743 70 339 425 847 890 607 970 350 912 322 985 219 52 452 222 13 724 757 484 515 632 475 770 735 455 788 927 133 971 663 769 127 486 928 461 327 220 848 682 38 740 652 24 792 305 952 157 957 836 60 590 729 567 183 982 424 451 596 369 781 288 646 476 431 2 58 63 842 621 839 99 365 988 108 937 167 12 26 489 121 276 338 859 566 620 262 891 513 780 410 560 647 963 571 517 624 140 673 41 245 678 520 742 470 873 867 634 436 51 256 565 528 269 187 984 712 630 702 483 386 33 684 84 822 661 820 453 631 277 846 876 762 677 815 388 31 991 394 498 238 494 697 880 738 48 962 526 310 883 171 676 109 584 408 139 958 141 144 823 838 95 534 204 161 422 126 832 542 747 745 604 547 450 390 137 180 944 190 887 36 16 616 544 865 816 103 320 184 490 426 710 827 10 714 648 955 918 226 213 240 903 635 267 154 294 116 800 272 579 768 439 878 910 691 301 357 5 662 15 803 57 904 798 449 922 178 651 776 403 188 574 642 806 892 67 503 809 247 551 49 32 19 34 100 107 258 444 218 598 30 66 613 752 124 558 808 668 308 941 606 977 695 71 994 725 23 215 94 423 324 992 260 557 934 978 783 504 506 129 699 460 464 751 592 380 852 250 246 518 914 855 666 266 705 61 659 687 858 541 789 591 653 395 459 468 909 329 43 345 552 150 227 352 377 162 211 996 688 206 236 987 756 391 853 508 414 284 344 869 142 510 487 130 683 916 371 720 959 412 525 905 50 636 37 779 242 415 261 948 297 749 529 674 755 877 799 759 237 437 512 924 128 360 361 864 9 441 612 589 753 304 76 793 693 254 669 212 786 458 706 53 1000 313 18 72 399 672 961 765 311 936 251 478 389 413 383 298 603 886 497 997 54 501 317 175 244 640 289 535 307 784 633 794 232 703 443 807 704 531 774 292 172 1 148 59 118 471 393 326 777 96 199 397 228 866 718 341 363 119 860 62 849 120 382 667 402 447 282 901 932 744 601 79 481 169 409 844 467 618 456 543 20 433 721 898 56 722 328 593 280 241 430 210 77 739 381 448 943 78 926 810 488 554 287 221 323 734 105 805 223 975 546 295 942 689 248 42 990 700 469 626 200 92 964 861 907 685 300 106 583 445 332 195 746 761 741 736 539 164 569 561 22 81 275 813 146 496 17 398 615 775 252 965 73 480 658 967 559 378 568 165 670 477 940 660 509 368 202 732 342 947 545 362 387 931 372 845 97 516 316 680 11 194 969 917 203 605 564 466 500 145 549 946 149 610 265 65 347 956 925 104 617 462 840 656 787 505 45 405 655 874 530 68 949 889 440 649 758 597 609 268 979 336 224 196 782 420 881 193 156 411 201 186 950 871 153 995 296 748 274 337 47 325 764 983 908 273 767 843 375 913 698 856 614 701 432 829 233 760 641 191 692 385 435 911 711 522 4 93 875 581 519 283 837 611 309 293 599 44 553 933 285 177 243 879 173 790 114 716 235 353 384 379 302 628 773 654 39 259 675 253 968 896 665 168 645 170 117 457 868 726 576 356 216 159 87 863 537 90 851 482 113 972 364 28 434 98 629 570 930 351 929 707 619 763 585 136 709 514 694 417 315 306 888 814 392 834 915 29 681 643 686 966 438 135 319 330 270 750 340 155 446 638 824 795 608 536 811 346 771 900 727 572 160 14 882 198 540 906 986 147 366 923 192 796 331 442 573 976 894 3 88 772 8 595 318 55 376 473 872 143 623 419 998 111 278 523 166 733 935 208 264 102 454 713 625 731 354 819 981 521 511 286 548 828 690 334 321 25 974 333 367 6 290 507 826 406 21 785 396 472 112 575 40 491 134 179 429 679 945 132 884 255 110 532 263 818 82 197 870 622 563 921 416 577 335 205 580 538 778 639 86 602 152 951 723 895 728 207 64 825 919 181 600 89 91 279 550 401 158 587 373 527 556 897 46 80 359 163 358 7 225 989 830 281 594 885 804 857 234 312 835 627 101 182 562 973 115 230 291 123 465 588 249 993 938 499 644 495 533 812 138 257 176 217 708 69 209 407 74 185 893 953 791 578 27 801 854 802 125 474 271 999 492 841 502 637 960 719 902 239 349 400 485 980 343 174 370 355 821 939 374 737 954 899 427 493 862 131 231 754 586 797 650 833 850 418 85 696 189 314 229 75 920 817 555 122 35 730 287 892 155 83 501 890 883 4 333 869 619 747 231 164 286 42 815 366 804 708 764 172 786 589 31 468 367 402 960 483 767 384 181 782 517 784 113 56 578 74 877 93 998 936 778 712 773 413 320 262 768 266 464 237 866 794 221 871 118 381 692 956 754 271 44 839 414 217 415 443 854 27 397 210 976 813 447 563 594 645 193 488 808 616 880 643 274 863 682 72 161 757 843 674 444 738 553 963 575 887 802 14 691 340 678 242 270 710 200 433 668 621 797 913 456 354 111 19 347 715 663 260 277 671 986 925 246 255 3 132 893 424 308 179 21 46 749 399 971 952 401 328 315 460 403 63 17 803 603 294 673 530 267 945 746 394 817 219 723 109 861 579 534 389 336 564 476 628 533 507 38 679 618 665 87 882 312 338 562 351 977 591 131 178 842 497 790 248 513 234 525 796 371 372 832 302 45 319 873 551 290 9 430 974 148 385 928 980 355 686 461 734 677 168 631 18 574 597 199 981 171 25 388 580 916 316 624 613 70 112 422 724 177 119 356 89 577 28 504 503 635 776 508 990 569 360 310 159 130 79 816 567 363 940 791 785 96 933 758 906 195 192 436 518 656 478 660 383 75 124 140 65 412 411 450 326 162 836 282 744 819 448 728 241 233 206 745 211 779 393 252 243 800 984 921 638 57 110 695 94 966 789 446 365 775 348 857 390 404 741 642 634 451 897 910 573 658 272 224 102 505 884 466 726 581 318 247 429 781 652 492 398 605 230 965 24 416 900 190 793 667 762 895 144 345 321 657 493 944 425 661 964 989 253 90 137 988 849 805 763 378 452 32 938 13 407 489 273 587 458 709 251 386 350 681 305 867 511 314 147 116 473 437 440 81 742 853 84 498 198 239 469 701 311 53 572 865 185 249 675 946 554 559 369 129 387 538 702 419 375 77 544 240 514 122 435 331 601 487 529 752 711 646 630 323 157 637 851 40 357 235 806 250 780 441 957 268 304 862 704 485 955 556 98 459 470 959 264 740 632 445 845 10 480 769 689 532 41 585 670 127 484 494 490 215 126 937 292 139 787 322 930 58 555 376 879 557 115 824 175 258 911 220 716 506 66 885 325 607 731 720 438 640 121 759 650 852 586 165 699 170 548 457 520 978 814 739 85 636 169 659 833 299 717 523 214 11 876 604 499 61 379 614 173 453 482 156 15 344 382 288 996 623 101 309 903 364 47 919 743 541 50 874 327 858 947 462 860 703 184 561 826 828 51 783 985 64 187 174 106 641 1000 330 666 183 423 648 279 680 542 8 835 547 537 995 755 123 844 108 154 662 307 362 722 339 664 203 735 76 2 622 502 795 349 278 343 961 332 590 655 135 592 706 37 225 889 540 509 100 943 732 639 707 983 626 765 213 649 62 565 359 549 236 750 915 256 182 201 558 223 693 16 465 296 449 293 929 760 80 151 352 688 568 653 428 807 615 134 536 150 799 546 180 942 970 583 531 872 522 48 629 902 167 434 353 395 519 761 908 831 291 216 303 829 23 432 408 891 481 346 973 418 991 283 620 968 107 276 651 774 209 400 500 495 918 463 491 772 748 396 949 186 552 698 967 788 194 142 244 608 69 593 792 68 777 141 727 736 527 899 298 948 373 801 617 20 713 136 117 953 875 697 5 218 535 721 125 341 358 33 29 951 821 238 950 894 377 818 798 870 834 39 36 545 12 647 73 301 7 611 714 265 979 612 88 684 881 329 705 633 809 654 160 982 729 34 683 334 694 285 576 972 306 54 958 417 846 261 335 52 1 317 455 431 907 105 672 987 391 78 830 934 515 725 259 95 696 751 886 931 263 26 812 566 208 939 133 543 582 941 104 676 472 771 766 856 426 898 205 188 284 588 512 700 146 997 59 280 257 152 245 864 625 35 528 859 474 289 927 595 827 855 914 269 896 993 226 841 86 30 60 297 847 904 923 920 685 850 901 992 516 207 427 149 227 526 114 811 609 67 606 392 539 337 868 935 888 521 627 820 43 254 822 189 954 128 810 737 932 994 163 669 275 229 924 926 103 143 406 912 524 71 197 442 733 917 467 479 342 756 753 191 837 222 82 176 600 719 295 97 598 477 825 420 153 55 644 770 374 204 838 570 370 410 120 969 166 599 596 975 91 584 324 409 962 486 196 475 405 999 922 840 848 905 145 690 138 687 49 421 202 212 602 439 718 571 496 471 454 550 610 22 232 313 99 158 281 510 92 909 361 6 380 730 823 368 878 228 560 522 335 136 955 743 9 744 117 781 143 497 527 807 245 961 900 735 944 904 490 811 508 100 303 950 712 226 699 978 570 336 592 812 375 564 669 311 905 867 59 891 443 503 224 69 730 652 546 456 10 617 47 859 239 935 660 836 346 529 263 619 4 279 806 681 893 339 810 305 27 928 177 898 54 330 170 440 649 348 250 868 790 860 238 158 31 148 989 427 584 974 693 646 768 480 322 964 507 298 714 678 195 540 973 884 779 32 985 410 882 103 826 171 968 205 703 733 962 739 221 154 593 16 638 751 256 268 885 33 861 758 378 107 312 571 425 664 124 241 803 316 849 523 307 2 342 963 19 560 767 778 159 980 235 890 404 708 290 122 366 853 486 320 61 200 357 63 918 466 748 565 391 942 381 147 212 802 528 494 362 842 295 420 814 104 161 215 913 922 275 371 563 284 394 169 997 970 121 933 578 737 344 612 273 521 448 296 776 845 702 537 260 317 201 234 388 495 838 994 144 594 167 399 809 591 605 49 736 805 153 165 89 91 199 734 37 359 677 429 502 616 573 841 804 869 386 189 770 146 180 587 198 979 184 105 360 518 157 959 848 319 791 242 18 609 535 680 286 370 614 839 51 274 581 892 113 356 785 29 340 185 509 142 139 20 701 30 187 328 417 555 975 659 219 327 244 160 953 285 642 934 857 874 667 915 906 541 786 106 726 128 228 355 601 489 318 188 672 981 986 632 685 911 742 227 877 15 568 695 28 230 525 411 816 762 110 127 931 876 777 797 764 641 225 437 498 111 846 280 820 270 197 901 310 432 433 995 579 406 293 463 531 12 704 42 372 271 671 728 862 451 647 567 831 457 23 461 384 314 628 796 723 131 282 14 666 1 556 750 77 1000 851 276 163 465 172 625 881 600 209 7 784 444 888 633 675 952 926 530 5 407 710 206 755 56 613 379 798 828 548 236 438 353 467 575 55 41 761 252 164 393 577 134 697 919 920 969 886 850 58 210 927 910 92 292 88 48 204 719 129 720 137 745 93 349 673 887 207 897 516 213 434 945 485 863 536 364 435 722 544 856 626 840 70 624 87 639 738 469 992 367 524 533 50 240 421 832 95 602 247 766 690 907 3 108 459 662 576 109 732 731 267 965 683 35 297 822 409 971 130 721 788 542 220 179 454 941 439 924 493 676 909 135 514 249 278 22 97 72 569 491 996 618 878 843 651 752 329 57 277 255 513 627 903 643 462 118 168 233 707 354 663 412 629 696 13 520 90 866 727 120 819 445 449 895 397 116 283 983 940 265 519 156 773 606 323 24 923 793 977 190 889 291 549 725 630 401 52 186 943 932 71 389 426 757 611 447 60 837 380 138 640 321 202 780 473 237 936 232 921 946 288 302 79 875 800 351 208 782 38 358 947 431 794 505 387 376 621 115 547 25 114 655 729 718 902 813 717 615 916 264 574 674 428 39 765 741 251 450 125 998 870 85 610 385 759 631 949 73 566 894 36 589 309 304 334 418 709 538 687 338 880 94 512 747 423 939 222 818 458 596 141 694 561 679 756 871 499 665 313 403 476 102 488 442 468 951 483 551 81 82 827 552 21 771 75 657 308 754 470 140 634 373 43 374 65 539 648 590 101 562 248 896 925 938 716 987 46 272 580 515 572 622 511 879 746 532 315 990 477 40 472 852 66 350 929 824 847 967 487 86 332 96 289 865 414 363 823 132 912 306 482 506 166 559 341 173 419 808 914 620 991 510 644 668 369 382 787 948 908 194 558 789 753 691 821 585 287 692 112 603 543 176 464 645 684 331 390 607 656 422 517 636 772 715 872 191 670 192 501 347 855 149 484 586 325 966 604 817 243 650 597 74 345 858 475 368 496 595 343 396 658 182 174 661 218 269 405 446 460 183 954 259 783 801 706 550 654 424 281 582 257 80 972 178 833 150 152 492 637 474 78 635 229 361 26 749 854 64 883 623 217 937 231 956 830 44 441 400 688 17 500 917 300 155 957 988 976 682 700 333 398 792 958 815 84 984 246 415 145 993 193 653 62 835 481 326 151 698 774 982 769 930 834 324 98 763 67 6 216 133 11 455 760 126 395 266 83 253 873 8 211 557 261 68 526 471 545 479 686 583 119 34 553 413 45 99 608 899 775 999 960 436 430 175 196 534 262 705 689 825 408 864 799 377 392 53 181 254 352 554 713 598 453 402 711 162 740 452 599 504 383 365 416 829 223 258 299 123 337 214 844 478 588 795 724 203 294 76 23 964 278 686 689 832 804 819 784 93 261 541 583 246 556 648 907 165 122 179 516 955 619 587 450 229 325 640 463 776 437 912 652 825 369 119 231 254 186 439 244 633 681 521 837 785 532 107 764 584 149 174 903 46 356 734 355 743 148 274 608 405 922 399 287 806 453 716 713 769 134 285 953 124 415 798 547 491 779 145 339 641 55 404 789 288 271 432 65 894 95 947 887 206 928 371 470 687 338 803 611 703 960 866 823 543 291 337 171 255 494 406 266 131 999 864 782 513 592 740 440 153 563 101 345 201 200 250 830 746 48 635 484 320 723 983 910 812 272 348 183 624 480 589 217 366 175 883 188 64 553 128 501 490 870 882 974 831 30 862 125 230 984 340 692 318 705 66 977 761 737 313 930 637 45 981 586 423 943 530 139 126 435 818 154 609 525 373 994 581 301 9 697 258 92 117 29 967 902 680 774 215 904 792 408 380 572 934 874 821 416 385 709 486 22 972 216 916 367 317 755 334 540 155 227 700 846 226 91 495 989 580 27 311 197 979 793 359 59 276 969 164 97 730 252 982 173 753 531 350 203 232 664 878 156 853 816 851 805 26 459 839 347 277 610 722 985 279 860 535 127 717 575 565 297 828 386 409 975 234 801 458 600 374 392 483 669 639 596 478 775 487 888 43 997 296 976 996 522 33 811 24 73 570 538 954 683 305 993 800 163 49 333 270 809 421 228 324 268 457 181 378 44 281 606 393 731 694 430 160 893 968 756 151 571 182 460 401 477 766 567 419 63 704 771 971 721 845 16 106 965 699 593 537 695 906 211 950 626 191 76 594 682 620 938 69 868 836 223 130 39 104 807 917 354 105 368 308 601 923 772 90 413 411 207 869 462 562 13 331 783 741 292 645 260 312 443 342 289 142 963 51 140 534 214 82 38 674 873 890 166 929 247 315 1000 986 32 881 642 690 40 388 309 488 256 407 661 970 84 449 280 780 193 383 591 241 511 630 86 665 251 431 70 341 636 638 464 402 133 150 454 939 582 729 931 802 420 944 10 858 190 926 68 573 361 742 576 685 781 282 400 719 820 612 646 74 840 548 448 14 577 17 940 351 257 670 381 425 242 199 827 696 210 958 613 794 327 198 159 877 523 569 336 711 980 365 353 47 422 275 346 8 754 7 952 750 72 103 144 204 876 623 299 267 79 465 739 656 137 936 660 671 120 727 132 835 410 961 759 710 31 41 790 304 18 622 249 518 657 286 452 467 725 293 147 358 5 136 603 773 684 757 34 426 379 649 57 735 177 273 352 838 178 307 546 865 896 545 129 991 50 751 688 395 945 61 988 162 62 108 253 667 842 765 493 360 123 496 701 777 786 135 403 752 237 597 221 879 880 502 549 898 605 604 634 167 707 602 578 935 918 796 915 158 53 176 527 595 52 499 653 908 849 515 2 824 504 265 235 875 375 219 417 482 303 11 314 456 676 814 94 363 889 468 451 848 418 568 434 447 3 718 116 539 328 332 854 58 564 557 19 617 631 992 344 89 799 978 75 427 492 54 118 264 762 627 184 551 67 121 508 25 185 322 672 995 555 514 168 114 36 554 872 650 886 438 485 290 225 760 243 911 698 932 715 481 618 599 21 146 20 83 778 529 560 510 673 259 833 224 787 364 720 80 412 507 959 542 901 220 28 316 895 329 99 445 98 826 436 948 240 655 566 461 590 856 767 744 471 933 263 615 852 998 357 161 446 628 712 544 441 957 919 1 152 714 738 990 748 109 433 389 239 202 987 817 702 194 497 81 444 815 180 763 966 736 733 300 319 668 476 728 863 662 598 921 189 962 855 110 859 85 808 60 236 679 905 78 526 343 857 208 294 909 283 629 616 791 248 187 382 473 269 693 323 643 505 170 205 377 795 654 678 169 397 913 372 466 885 77 841 651 157 96 506 942 647 732 295 726 552 472 509 88 37 614 394 528 414 533 770 498 951 209 56 212 914 87 115 42 233 724 455 813 102 396 326 625 559 429 691 892 143 512 891 749 428 12 924 469 111 442 768 172 829 585 391 810 658 745 937 666 520 138 474 941 4 218 71 871 387 213 920 384 706 112 196 884 262 192 35 362 524 390 245 370 663 335 677 758 747 349 708 850 398 321 222 822 489 15 536 675 621 946 100 284 973 550 195 847 588 956 797 306 113 6 561 949 574 310 475 861 500 632 844 644 927 479 897 607 517 925 519 788 900 424 659 558 579 503 834 867 899 330 141 298 238 843 376 980 468 441 652 132 192 683 480 762 79 849 352 40 401 68 948 302 184 851 80 925 695 845 156 506 321 601 463 900 891 212 605 206 225 815 198 986 376 609 641 924 420 570 258 436 465 251 638 157 981 240 604 423 214 299 74 48 883 870 249 359 921 522 333 897 616 535 853 648 119 939 832 773 210 995 612 389 410 620 411 515 563 282 714 431 476 459 9 290 631 39 577 692 494 715 553 567 624 839 489 579 962 838 338 377 634 661 590 748 678 64 155 370 996 272 353 783 369 237 308 114 434 301 63 585 592 450 627 747 335 530 994 428 511 62 865 61 93 647 449 738 97 719 737 53 836 848 334 474 717 775 524 466 969 950 569 49 415 676 910 242 294 713 596 710 27 680 654 128 153 98 310 796 284 495 487 296 806 106 402 159 723 761 743 508 958 67 516 682 34 975 203 532 380 527 778 444 18 100 772 976 615 10 521 6 267 473 32 368 42 745 991 291 382 591 95 413 220 835 514 754 998 550 565 101 544 561 158 534 162 186 263 470 246 752 786 582 821 188 606 510 260 846 816 288 136 385 653 789 490 814 898 66 281 292 396 176 104 163 803 953 675 938 681 236 390 875 442 951 750 613 393 356 12 799 130 779 757 351 145 863 29 243 43 744 617 174 677 711 639 513 479 588 1000 915 248 94 673 497 123 52 768 931 166 170 850 172 386 340 41 642 889 963 266 498 121 492 403 828 669 307 539 630 961 908 540 339 830 175 235 177 651 332 916 325 887 274 3 28 722 183 179 791 670 201 211 811 884 54 486 782 134 603 185 254 181 252 19 621 798 919 548 23 371 859 860 660 769 283 595 78 625 387 182 820 160 147 345 776 502 818 765 461 239 922 890 86 726 749 997 30 36 4 187 161 372 361 869 45 923 173 451 708 943 599 742 650 265 125 245 102 57 868 840 456 580 760 941 7 83 854 455 360 824 819 984 942 657 795 774 733 699 876 965 707 21 388 111 689 51 409 171 418 110 972 60 414 317 286 724 971 507 993 829 26 304 215 566 623 700 322 831 440 554 525 328 1 608 862 342 679 667 256 81 55 964 866 191 366 357 364 496 734 703 91 756 687 973 400 412 189 271 740 227 904 35 202 706 347 375 598 593 764 269 684 58 253 341 763 204 602 674 520 877 643 398 721 537 404 169 911 807 607 978 542 952 629 702 82 135 882 59 229 216 50 633 168 109 878 512 949 813 275 264 694 72 777 279 812 117 637 475 407 805 146 70 141 517 142 945 426 844 165 293 92 594 139 46 305 867 551 979 491 120 932 17 313 96 406 894 315 65 319 344 704 927 77 809 137 536 151 484 873 196 690 285 785 992 940 37 826 538 982 454 309 899 306 20 471 383 453 586 394 318 138 959 167 129 766 15 727 464 105 597 5 197 823 443 217 330 917 987 665 268 920 493 22 555 349 379 482 999 967 572 221 659 312 488 397 880 257 858 549 671 381 417 122 408 837 792 847 736 573 452 503 200 88 331 770 228 825 421 902 25 118 966 788 896 362 575 622 31 557 273 430 739 238 280 354 954 314 801 926 741 446 790 276 913 297 133 316 611 433 732 358 543 241 419 424 731 983 827 928 885 574 336 688 348 968 720 154 447 560 2 901 800 327 662 518 300 485 113 628 289 528 422 477 587 445 698 230 618 933 425 556 115 233 937 841 195 71 355 696 970 977 935 955 395 546 855 874 298 467 11 458 373 905 709 635 672 190 462 69 614 232 759 218 131 247 84 324 893 619 571 448 150 735 337 164 686 103 990 437 944 564 108 499 504 180 262 562 143 632 223 834 956 640 771 668 469 501 194 946 363 645 658 610 140 655 552 533 559 600 576 287 581 500 250 810 116 663 435 957 329 374 802 523 76 107 320 907 843 277 193 934 644 697 794 753 729 208 219 209 144 871 439 432 936 457 547 817 56 666 350 326 99 226 751 205 892 822 808 460 222 87 793 879 974 38 44 75 224 149 234 797 914 693 857 526 367 888 852 505 558 346 259 90 405 988 730 438 47 728 930 906 519 705 568 746 787 311 244 531 626 583 126 861 758 148 872 895 856 323 755 13 804 399 14 716 725 481 929 780 881 85 255 685 584 199 701 416 295 478 33 178 784 509 472 378 270 343 864 112 384 152 664 392 989 541 213 903 529 842 207 912 261 589 960 636 73 231 89 427 483 391 909 127 985 649 8 718 833 646 947 24 712 918 429 278 886 767 781 16 124 656 691 578 365 545 487 819 280 784 679 940 313 591 236 410 225 795 290 964 922 267 895 90 600 756 883 916 446 824 354 4 114 598 412 165 722 232 65 417 407 274 194 42 168 214 534 703 644 871 667 432 459 119 115 501 103 378 578 678 844 584 516 990 610 761 668 99 648 483 467 806 742 924 364 475 601 177 261 507 937 289 609 37 435 48 328 404 903 671 182 57 95 35 494 370 213 319 688 208 402 447 616 923 841 798 306 682 228 873 582 333 843 474 772 653 793 613 426 384 176 321 100 204 418 325 433 349 618 869 409 23 460 69 729 503 255 860 441 111 336 377 485 993 944 212 46 498 655 906 222 962 748 939 270 339 520 971 709 61 783 669 147 400 982 438 605 514 797 170 953 528 519 362 604 217 796 251 201 344 183 985 632 905 805 848 649 920 246 958 651 831 25 345 896 491 561 391 178 925 836 401 424 802 468 996 552 566 855 429 271 164 736 317 329 249 108 50 851 250 343 39 220 161 692 663 308 760 700 874 150 997 725 950 813 878 411 285 278 71 525 999 942 816 737 673 588 539 26 560 790 978 804 913 902 832 451 739 553 18 880 919 415 27 30 346 140 38 72 608 904 203 690 470 367 125 866 63 585 98 834 928 769 56 142 544 91 886 749 850 243 643 686 674 397 794 297 84 199 969 612 188 597 513 989 283 252 629 156 444 932 131 33 840 718 986 617 45 256 187 218 707 335 31 116 6 2 299 157 549 842 693 809 818 951 311 67 847 59 823 292 864 959 757 466 162 915 872 54 53 291 372 968 619 908 852 133 296 881 738 768 126 876 960 551 555 941 85 239 934 331 365 726 992 184 216 431 479 51 889 148 976 120 543 779 863 606 300 351 518 153 3 901 123 200 711 55 755 977 139 439 746 132 812 821 856 202 234 956 392 40 192 930 288 777 587 294 716 641 356 104 96 374 263 258 58 927 76 787 571 152 450 546 885 436 268 720 449 93 954 315 717 529 293 508 322 62 341 7 728 995 442 892 763 106 248 511 758 348 914 1 708 160 102 593 89 586 570 83 80 472 78 215 670 580 589 660 759 530 595 382 921 17 875 253 75 363 631 60 366 767 499 680 151 579 452 918 399 235 774 839 47 576 264 488 394 20 865 492 371 524 272 581 154 635 611 422 223 110 462 706 633 554 898 827 946 286 661 5 295 801 369 893 465 602 965 158 191 303 330 547 548 171 279 121 735 405 907 620 752 773 623 650 743 379 73 207 403 24 563 684 244 887 86 195 425 952 179 988 891 262 504 224 326 853 352 538 52 822 970 36 245 948 838 541 933 307 44 614 861 835 334 615 825 984 396 211 545 890 443 710 416 754 166 196 428 727 112 699 782 463 440 789 186 29 961 820 376 146 88 427 654 535 389 122 136 867 565 785 175 226 19 134 493 15 762 909 567 630 128 803 10 858 476 917 713 124 799 408 144 316 945 645 14 664 870 342 627 355 227 257 569 12 49 360 884 456 656 943 320 931 829 68 745 1000 387 453 338 180 390 419 998 41 814 810 482 385 778 636 830 337 302 347 109 141 70 521 622 683 350 381 357 808 966 281 230 857 900 556 788 173 577 273 634 877 994 912 621 723 490 437 696 242 731 721 979 537 817 254 637 287 550 210 101 240 854 532 185 747 275 751 159 715 776 846 221 495 209 94 206 393 471 775 658 64 625 309 82 260 646 730 455 205 172 259 380 489 127 358 659 849 647 879 481 624 505 734 282 167 478 522 469 666 676 413 445 509 573 398 780 662 536 702 486 310 500 32 575 859 193 837 926 375 388 301 414 815 983 318 697 599 981 229 882 694 603 457 638 685 689 420 324 16 572 531 314 129 594 233 117 687 34 698 542 972 562 138 197 22 523 163 888 558 807 845 130 423 97 105 312 247 691 564 238 833 733 975 92 828 957 458 155 517 899 786 359 639 677 497 947 929 454 383 8 991 741 430 395 583 938 642 557 590 265 190 897 701 714 987 107 681 967 386 657 473 77 910 568 800 237 448 765 373 628 284 949 527 980 740 276 81 792 189 361 9 712 305 510 744 540 781 169 219 241 145 811 87 43 533 574 79 327 332 974 340 592 353 559 672 113 11 675 771 826 963 66 181 640 607 298 198 911 936 665 480 626 894 512 137 13 764 323 724 484 935 269 515 750 406 719 464 277 421 368 74 506 434 231 496 502 28 266 705 770 143 461 118 652 135 973 791 477 526 596 174 766 695 21 955 862 732 753 149 704 868 702 650 175 549 416 220 902 477 679 361 94 592 370 364 53 949 56 293 643 719 71 112 277 279 275 901 969 993 583 888 779 70 589 391 32 927 905 39 206 268 378 561 616 189 33 323 776 859 224 508 528 836 968 849 146 641 398 475 884 503 666 936 899 497 938 599 374 504 683 466 815 760 505 728 465 628 314 260 287 763 401 753 444 841 519 385 793 254 282 447 77 806 801 614 762 433 478 78 217 918 167 204 767 102 219 93 138 958 203 944 337 537 367 563 546 965 278 867 180 922 105 513 110 591 212 588 148 262 985 584 828 122 534 117 238 917 545 732 609 214 88 827 481 912 19 963 205 740 707 424 284 455 352 320 863 410 449 866 436 750 552 846 937 717 967 157 394 233 952 162 354 704 940 178 590 403 757 22 435 843 58 523 131 715 155 198 179 637 331 935 586 745 107 415 68 500 166 758 766 266 54 735 615 114 597 639 381 908 253 811 911 712 79 895 515 520 876 607 674 934 633 696 392 962 339 290 446 276 423 57 642 832 188 646 239 916 961 1 945 865 953 848 854 294 382 190 677 271 558 231 823 149 458 451 587 651 817 358 535 346 249 144 17 981 942 18 47 227 738 356 72 593 183 147 363 334 850 910 682 353 703 332 459 309 348 792 250 450 595 795 770 142 21 362 754 930 229 106 751 210 289 87 970 610 288 830 852 248 773 920 440 644 788 118 631 512 562 976 135 885 209 980 267 232 272 903 731 216 521 487 463 780 132 664 97 484 708 772 986 667 668 349 820 954 989 62 139 698 853 984 802 906 689 406 123 376 393 507 744 831 10 325 395 608 402 46 925 527 600 612 982 660 567 359 692 409 690 418 524 604 883 578 874 263 330 27 372 991 322 399 705 629 283 855 522 964 818 430 464 483 366 192 45 420 69 218 724 143 511 694 89 840 473 244 870 177 568 581 890 718 141 318 247 559 472 810 871 111 611 315 700 360 654 714 880 184 3 96 569 493 734 794 783 544 975 389 833 51 335 95 576 137 684 872 771 474 943 280 929 1000 41 566 501 896 213 12 411 414 676 913 9 579 743 42 252 373 417 645 235 226 977 891 153 987 251 429 120 201 861 774 468 847 350 950 510 480 91 825 109 196 554 998 502 686 923 661 469 662 625 742 30 618 75 721 258 461 710 154 647 486 50 176 460 564 955 525 926 555 442 255 241 826 82 800 397 529 85 556 443 892 491 432 819 900 790 933 603 448 669 36 835 421 170 16 560 207 601 687 193 302 755 168 532 786 60 261 490 777 181 333 759 173 269 782 764 291 971 351 380 996 108 422 706 862 400 151 634 997 988 298 136 384 685 365 74 932 620 839 623 804 386 306 324 858 622 452 518 886 889 257 582 693 784 321 821 541 538 14 596 453 438 301 124 26 377 948 838 236 104 405 5 939 808 845 673 663 457 15 813 995 868 7 530 531 383 116 86 126 960 347 256 152 580 73 485 972 336 547 695 492 43 624 150 479 98 657 768 548 701 6 23 816 125 574 881 681 864 404 951 907 65 514 165 765 24 145 516 427 129 299 38 730 59 29 526 675 328 877 636 536 869 164 388 428 691 805 829 613 462 837 488 342 699 844 720 99 509 797 64 539 875 659 44 202 467 619 431 274 894 445 76 543 959 796 2 775 824 550 100 809 55 635 379 103 904 722 228 655 979 437 319 357 517 412 61 570 37 542 35 739 741 974 317 313 171 387 747 286 585 640 533 658 551 680 113 737 119 787 598 67 246 627 842 873 242 222 652 84 756 101 834 292 439 748 882 371 310 709 31 983 281 285 396 456 187 191 48 92 425 857 11 308 66 264 81 161 344 909 265 726 419 140 577 919 343 20 40 311 390 957 174 426 307 540 240 878 966 408 130 553 185 127 921 649 803 225 931 52 169 49 947 716 565 223 304 860 605 928 90 807 729 672 602 83 156 671 341 898 270 199 441 678 28 245 413 799 999 375 781 489 946 713 630 221 572 63 355 914 626 407 327 312 160 789 182 195 25 915 887 296 340 208 648 697 992 345 172 368 621 259 688 752 711 495 482 665 956 80 128 454 733 186 822 121 200 369 573 243 594 338 723 234 879 115 211 273 606 924 670 316 990 496 941 494 434 656 973 163 727 4 133 893 785 856 303 8 215 237 326 798 653 725 158 814 297 761 557 617 134 159 638 812 851 978 470 897 778 197 295 769 994 499 575 791 498 506 230 13 329 746 736 632 194 476 571 34 300 749 471 20 580 225 46 872 4 775 99 70 401 47 579 974 860 368 498 185 576 437 543 391 426 636 851 523 161 320 150 254 488 883 269 160 66 60 575 796 664 142 629 492 624 152 257 301 124 35 59 811 834 330 812 434 527 49 911 436 179 558 961 227 722 767 573 936 550 788 342 516 409 658 351 817 559 681 702 146 115 842 900 486 420 315 191 638 162 507 932 226 940 830 611 1000 780 748 38 835 451 682 930 765 15 183 952 520 422 733 905 460 427 242 880 742 449 972 837 517 721 705 644 14 442 679 170 326 706 703 663 903 652 360 384 361 719 595 617 425 477 676 26 424 274 535 711 411 18 574 376 570 803 627 278 948 933 958 871 884 316 265 806 84 875 408 474 829 666 814 613 467 688 313 464 585 923 93 127 583 222 100 249 982 358 359 536 73 285 918 605 715 630 655 791 346 132 887 54 423 928 42 372 236 3 303 616 111 737 621 942 453 615 677 647 885 370 524 82 302 902 501 348 950 435 819 596 16 513 912 235 581 295 747 989 849 744 668 194 293 730 925 304 828 978 603 987 23 198 294 914 771 870 171 949 758 141 439 189 445 325 176 894 473 599 868 245 839 743 511 169 968 455 228 979 337 866 219 491 736 239 86 533 106 276 136 643 123 836 725 181 683 614 233 307 167 831 416 712 382 740 468 429 509 379 253 459 78 112 259 462 92 493 338 768 504 122 916 182 938 237 967 804 713 220 287 2 57 734 970 305 525 927 63 783 874 31 813 825 602 478 241 187 333 687 58 482 362 947 965 628 140 289 878 651 991 75 193 774 402 886 243 807 567 371 271 752 889 555 820 552 626 205 356 892 809 186 850 247 349 545 924 986 155 540 148 746 184 432 503 165 696 823 33 897 906 709 856 212 200 72 708 518 983 298 130 116 173 7 969 139 476 256 214 604 844 398 218 592 480 665 531 41 845 898 963 815 80 37 282 369 385 496 125 128 201 17 951 728 85 608 586 690 95 415 208 710 741 373 966 248 53 625 800 841 13 553 323 568 671 864 694 485 565 992 232 177 941 557 848 27 799 471 648 562 802 659 240 203 406 751 847 985 137 62 21 197 899 412 431 704 853 512 327 561 90 867 10 529 506 266 999 726 221 667 94 904 707 566 252 497 571 993 329 272 258 32 430 953 526 778 869 661 510 207 251 862 19 131 353 750 204 723 335 97 852 154 36 890 114 397 532 935 669 843 934 994 633 827 675 166 701 52 344 229 440 163 784 915 546 441 645 564 956 534 554 572 873 192 234 263 144 893 297 44 180 971 857 392 563 350 117 657 779 786 443 261 343 895 640 995 622 215 466 328 273 188 761 414 766 639 465 691 840 135 129 855 223 770 759 946 908 299 366 724 45 393 319 560 514 597 680 769 521 877 383 876 960 714 646 582 577 612 756 211 718 158 929 720 716 549 55 607 104 444 133 458 674 594 407 264 28 689 693 126 641 609 697 901 109 920 463 195 340 977 395 858 490 808 400 943 283 291 347 888 548 457 318 24 650 785 879 980 635 452 939 157 102 74 456 926 190 729 309 120 147 206 405 88 854 103 805 731 22 662 381 454 322 944 762 332 113 77 670 202 98 917 76 461 909 196 284 541 846 587 732 660 782 753 499 919 882 281 5 833 51 199 763 975 69 795 231 865 588 365 745 619 542 404 519 275 781 481 789 134 649 341 678 822 168 331 105 9 790 964 121 419 508 213 246 653 311 838 538 776 345 500 174 863 773 11 118 380 334 735 312 357 172 528 672 984 260 250 821 483 593 698 262 286 600 374 268 700 175 910 149 590 6 217 606 515 68 64 354 685 922 787 324 394 178 472 39 421 470 699 40 945 91 56 717 976 89 990 818 896 447 364 352 210 755 794 469 164 754 209 739 578 159 537 143 83 339 475 224 816 547 692 618 277 153 522 378 544 230 296 48 377 151 684 389 29 308 290 487 738 955 317 810 336 826 43 881 25 87 107 65 417 363 494 489 413 255 50 387 695 367 957 589 931 386 292 861 584 279 244 403 793 988 591 30 631 96 891 79 673 973 61 8 71 67 428 569 632 101 824 321 138 959 390 396 108 438 962 280 634 777 921 433 156 642 997 760 450 913 375 656 530 267 539 110 551 446 907 764 310 505 620 798 410 495 34 355 81 772 654 937 388 598 12 556 601 792 399 238 996 801 637 727 1 502 832 314 484 757 749 479 288 797 300 270 418 859 448 610 119 623 954 686 981 216 145 998 263 141 944 851 995 505 435 298 152 295 342 763 431 571 354 395 705 764 674 267 240 402 434 582 440 620 686 397 924 572 725 211 602 470 529 374 113 945 961 989 140 194 964 52 418 195 972 75 888 148 348 753 577 634 478 176 403 308 698 127 485 209 122 205 169 704 628 889 423 454 70 754 8 364 722 717 794 565 516 865 914 158 296 164 26 999 405 835 462 62 219 873 520 929 992 333 806 257 621 361 390 256 792 808 687 552 310 608 842 370 779 646 833 299 955 441 391 870 641 457 351 407 643 182 679 781 161 563 895 269 500 693 506 920 79 977 484 872 278 614 746 201 827 371 854 838 723 496 605 860 114 928 12 596 234 609 95 826 586 894 721 491 362 37 973 396 97 233 499 541 175 616 483 915 472 683 274 713 4 690 702 237 368 906 772 458 84 707 782 213 23 272 919 511 625 291 184 557 684 218 968 891 363 618 45 938 524 281 647 561 59 697 788 136 447 544 669 801 611 419 986 501 755 315 528 15 534 92 288 885 115 313 372 123 297 765 300 555 934 543 607 515 907 65 216 736 476 254 139 302 340 409 20 32 128 137 287 694 404 43 131 336 709 5 530 652 303 443 224 17 244 901 400 147 247 975 138 952 22 984 223 177 61 830 459 566 422 735 570 987 235 51 227 392 102 886 594 226 312 796 437 289 456 57 916 66 814 675 598 475 832 881 451 785 170 408 550 932 545 360 658 910 271 759 203 839 7 729 239 488 595 510 606 936 430 532 68 490 231 35 696 963 882 248 210 644 807 373 660 103 207 124 937 953 990 117 292 24 90 797 486 280 551 948 866 688 311 756 761 504 771 849 151 798 192 426 53 469 651 466 599 381 950 306 259 33 617 186 533 824 49 663 305 319 498 393 951 125 208 414 871 181 460 770 464 349 568 260 562 512 99 718 799 823 921 2 943 410 217 309 846 676 715 474 812 482 820 731 845 347 738 739 935 353 245 575 734 727 366 588 629 610 399 526 331 624 816 775 748 956 574 858 706 542 750 275 251 740 630 791 966 341 905 398 465 757 708 600 25 817 840 949 927 189 85 214 962 473 940 790 699 768 918 316 82 359 304 758 997 191 83 744 382 786 101 657 954 153 789 803 591 923 413 206 129 155 384 590 58 592 126 703 29 174 146 922 645 324 857 902 425 197 912 640 864 487 446 433 167 86 355 105 514 978 401 525 406 559 417 958 650 134 852 991 241 261 726 578 876 334 314 784 507 867 847 567 160 673 769 508 661 121 868 54 656 46 196 60 957 343 777 917 358 899 320 156 604 589 619 445 215 109 427 626 357 378 356 383 119 89 844 159 622 442 301 509 212 277 692 344 39 800 337 960 880 778 471 747 502 649 691 220 804 318 74 710 971 149 286 653 389 36 903 976 601 262 631 859 642 199 335 548 627 965 728 959 712 200 163 654 655 994 76 495 774 388 142 276 96 88 455 926 535 848 249 321 242 165 556 150 190 615 579 711 783 325 120 909 931 42 168 376 55 810 492 513 890 497 243 467 47 689 282 110 69 172 332 450 841 94 623 877 463 424 367 246 50 135 104 230 829 6 569 18 228 879 273 573 30 667 760 700 11 993 71 900 81 874 436 250 350 100 322 636 831 154 98 387 448 547 581 970 166 225 884 664 468 412 438 236 80 967 875 983 380 91 63 766 584 493 339 980 933 834 850 536 819 44 173 481 767 255 178 132 681 560 680 893 385 863 671 837 452 911 352 185 171 537 519 453 913 780 685 942 648 668 479 527 825 743 67 317 716 428 549 14 749 145 887 1000 28 489 323 232 107 576 253 593 939 752 672 546 183 258 818 202 635 179 326 896 40 941 518 252 444 411 811 762 16 270 108 998 130 21 41 742 293 904 9 539 682 898 701 751 345 925 188 266 553 793 27 221 733 897 77 330 855 111 265 31 429 988 720 285 116 787 531 421 822 461 238 517 603 666 558 662 732 677 638 416 892 521 985 1 19 64 375 106 294 632 665 982 162 290 583 974 554 10 503 828 284 853 947 612 730 449 439 737 133 112 222 795 613 193 13 587 836 861 813 659 377 118 268 338 346 930 996 695 981 678 714 56 78 670 741 480 637 979 639 969 394 229 379 633 420 878 369 204 862 264 87 564 585 93 327 279 580 198 597 494 38 805 856 802 883 776 187 745 908 815 773 283 809 415 48 328 34 869 72 143 180 538 946 144 522 3 724 821 540 386 157 719 432 477 365 73 843 329 523 440 667 270 91 363 203 551 434 628 591 382 674 18 300 860 918 470 3 562 249 902 405 107 266 133 646 886 623 228 624 173 99 924 364 843 795 756 419 190 702 990 59 170 950 499 967 408 151 66 420 31 321 298 914 898 243 629 912 883 149 118 679 38 569 816 642 218 253 538 789 890 64 773 640 871 101 749 955 232 450 50 710 197 520 280 660 714 457 891 186 904 100 464 931 124 372 482 694 645 177 850 662 731 28 590 360 129 250 529 287 767 487 377 383 1000 248 856 631 782 68 358 53 609 507 618 829 751 566 446 229 755 737 855 41 384 116 279 997 752 991 328 159 439 302 986 814 359 774 122 992 88 513 602 820 540 214 96 81 614 790 285 573 987 683 319 437 666 310 158 424 570 432 251 254 260 636 664 643 810 477 649 210 323 657 361 239 418 771 148 672 584 292 344 739 30 695 145 543 708 565 56 161 157 685 632 180 974 119 162 215 712 878 826 517 693 835 331 69 108 832 772 762 526 431 719 219 409 726 888 72 5 497 585 406 582 524 688 560 811 76 783 732 580 329 234 295 70 461 231 271 163 932 155 599 549 592 268 577 744 34 212 704 4 696 486 748 341 895 326 875 966 357 510 556 923 289 301 768 415 493 500 267 678 787 132 819 237 333 655 86 206 444 262 98 235 134 172 564 847 687 764 652 919 809 793 963 265 885 109 459 42 135 876 633 559 448 299 51 920 428 167 509 747 63 82 763 634 238 575 671 379 555 941 635 462 14 516 35 970 12 534 785 7 659 508 861 142 720 869 283 196 345 583 305 211 261 801 343 958 515 658 192 794 426 859 981 138 492 297 964 154 870 980 786 684 653 9 626 717 57 889 413 995 73 765 718 20 842 114 587 998 600 975 445 511 389 879 213 863 484 761 722 43 518 620 578 397 380 691 423 316 539 948 807 496 45 605 738 965 223 733 346 988 467 183 741 6 458 823 314 745 962 916 168 156 188 368 468 713 779 868 164 937 195 365 402 824 644 258 294 113 478 320 838 784 182 727 532 466 834 36 909 542 512 977 147 523 370 686 369 927 596 735 103 335 812 968 309 853 227 724 193 522 71 557 806 403 336 615 25 79 15 803 362 54 808 194 813 224 797 141 711 489 730 425 181 750 668 202 433 150 452 376 443 563 848 169 528 491 593 844 454 535 821 476 349 175 802 715 627 334 241 734 796 474 619 387 938 480 766 417 327 815 872 126 866 324 572 996 880 13 608 436 348 105 307 198 139 689 488 742 651 388 49 979 221 306 603 23 112 961 594 550 862 342 61 55 558 451 533 800 460 576 692 398 503 960 200 521 791 201 97 525 479 777 87 922 278 837 233 411 864 504 347 386 199 639 84 340 117 375 281 616 483 933 407 456 561 519 780 463 673 999 274 257 946 78 921 137 579 293 926 661 414 882 867 339 216 47 818 130 481 94 514 494 204 681 256 899 929 131 152 438 959 58 858 429 236 367 205 284 983 910 940 8 33 604 485 390 140 441 143 907 943 934 502 857 475 1 989 984 16 611 178 269 740 571 567 48 276 993 189 873 707 465 352 32 976 115 453 925 778 240 951 828 954 971 822 191 994 680 220 729 37 416 804 736 830 291 973 187 781 2 754 153 312 74 677 353 259 277 613 663 799 95 29 913 85 942 949 586 498 647 24 703 355 944 442 905 701 102 104 746 144 111 430 656 421 317 760 527 776 410 935 723 44 313 612 665 282 394 894 638 325 939 245 849 393 208 351 120 753 10 337 805 399 350 956 505 700 903 125 892 217 900 884 757 947 928 46 770 601 641 552 775 833 207 338 682 699 209 77 670 798 839 852 22 495 378 985 222 595 536 610 911 242 60 588 263 936 581 290 897 901 874 354 758 697 435 171 851 373 166 62 146 184 840 896 26 972 537 179 303 698 841 952 648 455 957 385 676 52 272 906 252 589 395 506 709 817 705 877 788 546 247 825 531 427 617 930 846 845 908 545 554 625 501 225 887 547 275 606 75 311 969 356 449 728 471 128 391 541 917 865 831 721 230 412 330 568 675 622 422 165 953 127 40 264 244 318 273 255 80 650 322 978 400 288 530 945 893 574 381 915 401 469 286 854 374 106 447 110 185 174 630 490 472 396 93 769 83 716 473 544 553 11 27 836 304 21 654 315 982 637 160 792 759 67 121 598 621 90 548 123 743 296 371 89 92 176 827 17 881 706 392 39 725 65 332 136 246 597 366 669 226 404 19 690 607 863 504 308 564 521 207 977 126 57 89 174 2 753 926 845 449 953 235 231 234 823 756 243 732 688 682 683 718 305 466 562 847 826 442 38 803 434 316 377 324 842 37 371 946 599 911 768 253 141 489 297 814 610 261 983 233 178 462 558 703 955 789 964 904 237 730 361 459 588 467 190 661 352 867 916 186 133 476 19 534 784 286 934 140 937 893 168 665 162 927 621 194 735 808 307 794 594 157 751 535 365 228 813 586 358 376 958 171 764 470 630 699 475 281 684 198 351 541 507 248 179 518 695 649 726 472 25 639 291 298 180 663 508 427 239 373 215 965 844 380 125 429 116 456 12 154 389 433 713 992 69 183 942 919 50 163 641 988 960 323 240 488 502 77 744 65 121 996 512 229 392 331 796 418 184 241 450 265 424 402 898 312 300 913 976 694 783 943 715 613 390 301 840 62 211 458 438 604 20 51 454 905 356 989 378 409 659 829 773 765 660 697 9 493 746 97 909 267 1 61 368 70 127 605 347 11 950 245 578 733 285 500 760 595 35 636 18 273 135 87 396 851 671 855 623 72 676 762 14 550 527 397 653 33 615 114 836 94 843 654 856 882 29 28 47 711 620 400 522 555 574 294 60 292 852 220 692 669 327 714 828 227 478 850 539 236 440 379 577 584 276 216 212 747 779 210 781 363 939 775 891 295 860 196 206 793 957 131 102 523 10 491 959 24 148 995 817 868 693 426 263 268 656 529 92 572 282 912 48 85 42 266 499 720 453 432 865 652 581 192 722 786 894 758 311 691 963 158 6 528 230 582 144 43 739 74 752 36 480 99 606 807 982 138 777 182 655 540 349 398 205 647 246 385 39 251 395 537 721 601 717 648 370 394 759 393 799 774 607 543 199 214 460 707 364 736 386 920 804 313 940 667 284 110 611 915 968 421 209 271 954 666 883 628 147 223 63 887 445 644 999 283 413 640 258 626 706 801 455 226 217 322 17 998 374 67 861 319 569 734 614 16 197 530 750 709 825 104 338 819 137 451 818 80 941 264 411 987 643 403 608 727 498 146 165 477 870 345 874 242 612 515 486 635 935 878 436 469 624 616 835 45 933 524 441 262 769 687 748 948 337 520 341 123 908 638 387 725 723 111 991 864 415 46 657 729 879 642 531 289 369 279 591 56 366 724 857 506 505 348 201 947 565 93 382 221 533 839 906 833 49 482 145 525 560 603 177 931 353 812 945 573 994 600 41 222 81 181 973 766 830 333 678 420 27 513 53 975 32 132 566 885 567 944 832 876 419 55 787 742 785 391 888 474 634 895 679 287 962 925 117 972 334 107 464 381 256 892 858 798 113 824 553 26 650 556 705 149 155 810 872 83 993 974 129 928 875 22 435 802 806 31 355 921 118 208 877 274 609 150 232 109 452 325 510 619 662 632 772 590 8 966 967 596 430 408 686 320 969 745 399 771 304 59 743 548 250 86 238 602 675 153 172 587 7 66 670 290 859 568 249 738 128 698 362 547 95 790 299 761 701 494 78 788 704 169 617 384 293 778 519 401 340 160 457 417 255 346 978 167 700 561 651 76 576 716 903 646 831 244 923 479 139 846 658 497 58 405 728 224 218 629 815 557 516 985 278 359 890 979 161 685 754 598 90 252 741 151 536 961 156 350 100 579 583 106 511 152 633 204 886 1000 461 990 328 195 75 257 490 580 873 938 275 951 674 388 465 247 496 821 202 410 344 412 902 288 514 570 119 30 3 664 64 4 708 483 980 677 130 487 188 416 437 854 545 805 335 981 164 901 428 173 542 549 495 259 302 166 575 280 23 124 866 546 949 820 571 404 797 367 881 122 816 509 795 627 589 468 585 342 407 423 254 592 79 321 82 375 277 827 740 755 749 315 176 203 668 737 213 672 13 862 869 897 71 689 889 439 425 917 40 68 884 986 5 314 143 443 21 108 551 187 554 526 503 73 731 914 924 673 142 326 971 880 105 481 112 930 822 272 260 336 984 800 900 431 896 96 34 120 922 952 936 811 339 910 414 552 447 622 932 710 159 637 52 91 200 170 193 485 841 383 618 681 98 270 838 473 767 44 306 329 136 597 517 134 532 88 422 690 354 871 446 631 330 757 406 54 997 782 501 702 101 809 559 563 780 625 317 763 680 719 471 492 593 918 191 645 360 332 185 696 956 848 538 544 357 448 115 970 770 343 84 103 444 849 899 318 303 484 225 310 189 175 834 712 372 269 296 837 929 776 219 907 15 791 792 463 853 219 702 501 897 106 78 628 476 666 895 221 607 85 276 914 214 347 132 971 464 376 986 967 201 20 467 651 862 313 596 264 650 441 363 431 718 54 978 356 603 217 3 255 442 129 485 479 733 584 527 524 642 894 371 465 113 525 624 358 51 916 244 810 696 335 24 459 853 329 448 143 53 16 829 92 202 165 509 257 838 379 103 6 399 698 382 139 927 125 233 11 62 958 144 521 605 17 934 965 727 761 839 297 871 842 445 184 57 790 50 415 627 843 454 90 228 683 275 789 157 287 270 28 780 723 505 543 407 118 151 109 35 434 204 828 637 301 705 808 837 447 750 648 308 826 777 193 300 644 632 781 471 729 758 413 190 673 804 538 643 649 806 936 591 667 314 707 937 265 410 522 303 444 996 112 912 508 942 874 334 772 744 717 146 659 906 107 795 679 247 364 753 740 778 921 831 865 336 580 720 432 192 291 688 421 933 110 2 344 487 948 59 528 680 975 483 928 850 947 652 566 849 138 194 860 663 494 665 506 427 980 235 519 246 769 330 150 299 833 611 29 305 31 95 317 532 185 438 950 362 463 883 684 19 636 572 560 619 774 924 973 955 594 766 395 565 296 695 260 899 992 597 681 116 142 925 73 87 174 500 550 818 273 794 640 452 123 678 119 198 886 360 341 209 499 559 541 349 433 186 280 620 798 316 796 825 546 338 608 215 940 458 474 145 490 14 981 699 384 709 64 345 457 598 979 634 824 13 45 613 365 923 253 799 477 962 164 715 166 326 976 891 712 498 367 478 489 805 414 889 58 890 285 625 855 938 999 72 990 539 32 133 160 848 526 792 571 964 987 283 443 590 873 404 242 403 852 77 788 225 512 562 41 263 548 131 854 545 713 823 462 127 656 880 357 579 205 324 542 520 323 439 503 807 768 904 882 346 383 867 7 419 416 115 767 983 821 423 822 812 167 773 218 258 66 60 629 949 908 374 22 21 866 529 536 88 1000 558 851 156 74 827 130 623 429 872 332 34 162 903 266 726 155 747 960 497 755 200 222 771 706 436 178 606 609 240 915 216 55 708 170 406 961 298 234 278 177 67 669 759 588 540 259 601 312 9 288 179 604 226 354 102 864 657 783 481 321 645 968 393 39 117 286 187 377 859 173 693 339 856 61 238 573 547 997 892 69 435 786 701 422 302 93 420 451 917 893 518 398 269 861 101 488 256 725 813 749 331 318 633 390 621 272 513 570 801 675 564 293 945 99 770 956 944 386 180 245 811 120 378 581 52 428 756 229 577 878 176 65 355 189 320 793 207 91 819 943 993 553 714 43 5 630 647 152 426 551 557 182 468 237 911 969 779 36 592 134 248 556 784 909 888 918 292 926 809 685 870 401 716 83 991 732 963 671 610 49 75 496 578 307 183 563 370 122 71 199 646 898 724 776 38 661 602 575 322 492 514 972 262 846 582 847 752 261 437 188 631 762 154 223 697 504 555 94 337 835 46 814 252 764 817 169 159 456 460 583 515 676 544 939 907 26 876 196 554 569 100 691 147 231 375 289 881 105 239 587 366 668 163 957 600 277 469 30 392 858 40 931 896 775 409 304 412 791 654 966 495 739 694 626 617 325 803 351 549 493 76 372 267 662 282 537 984 641 507 902 466 473 227 136 567 653 690 241 618 832 482 417 220 763 111 985 710 249 952 731 18 745 391 815 719 56 480 274 48 517 350 368 446 124 114 841 700 738 128 213 126 919 655 982 576 486 381 10 449 946 988 638 175 535 168 4 161 530 236 47 210 212 840 400 408 510 905 208 271 333 935 388 315 96 424 84 730 785 836 254 639 430 396 885 998 319 800 359 353 1 929 104 787 585 615 820 743 328 593 425 863 295 44 394 352 251 857 616 206 531 450 197 121 910 734 686 742 149 380 737 475 153 79 735 385 612 250 534 108 195 586 502 568 23 42 760 191 369 171 869 511 920 141 692 844 672 765 830 484 203 995 677 516 711 900 232 913 340 959 279 461 491 397 290 595 622 311 954 140 887 224 974 614 86 941 373 470 674 405 306 868 989 81 884 137 689 348 660 523 721 751 533 977 922 33 389 411 402 343 25 97 757 635 181 561 748 211 8 453 736 455 172 930 951 782 440 802 342 387 70 63 327 682 670 797 574 970 243 703 687 953 309 294 879 877 230 994 932 589 418 754 148 728 746 845 472 361 98 552 82 704 284 834 658 281 901 816 599 875 722 135 12 68 15 741 37 80 89 158 268 27 664 857 996 331 207 315 664 989 136 17 507 521 674 892 486 241 443 326 970 49 926 663 451 861 785 715 167 842 662 492 274 55 189 820 38 219 224 41 422 780 752 953 574 39 754 991 575 307 71 781 778 537 201 456 435 572 782 667 685 546 557 902 464 880 60 162 834 442 379 660 394 751 611 109 530 819 514 732 855 338 843 618 247 205 994 32 653 624 98 296 770 225 741 160 509 57 402 235 957 58 788 448 477 3 499 519 100 587 226 153 657 753 220 683 906 682 185 12 103 836 384 755 102 881 569 61 522 208 148 69 784 877 373 281 485 287 194 152 668 938 418 288 385 40 829 999 595 254 767 541 457 48 53 936 181 977 866 463 878 524 256 390 68 508 822 420 430 555 428 893 406 584 125 745 648 469 536 633 799 621 658 231 585 113 335 686 248 948 213 459 525 222 652 757 858 630 283 874 545 942 538 90 210 357 543 491 984 310 714 291 260 89 76 34 73 267 776 139 423 887 625 590 5 705 931 434 875 424 158 933 22 960 44 471 467 83 309 8 316 923 119 968 123 716 461 665 81 370 502 620 823 680 579 517 105 352 883 313 122 245 739 528 512 387 702 171 870 589 1 144 88 74 905 362 772 216 698 591 249 943 150 367 177 889 997 645 282 961 803 812 852 907 846 935 318 721 479 710 749 794 271 128 97 262 355 421 67 920 483 964 211 43 631 995 894 1000 157 312 656 871 743 912 155 916 779 186 280 212 556 962 341 975 548 392 115 37 411 640 503 763 404 816 867 223 154 612 520 929 47 859 969 643 324 901 80 937 810 137 505 688 364 141 337 490 910 294 292 54 868 821 209 609 988 276 476 172 462 769 746 605 26 374 278 193 45 915 494 588 919 676 400 286 837 258 263 644 180 552 414 106 949 854 350 446 289 814 500 992 302 30 156 487 473 771 578 610 107 835 934 909 853 445 163 336 300 678 145 632 925 747 29 577 558 725 444 308 417 257 672 259 722 56 666 375 388 827 16 458 356 317 891 777 696 23 498 252 431 638 426 550 124 368 719 228 510 952 671 723 735 649 327 699 913 978 513 639 116 275 489 515 261 425 762 232 452 20 197 130 401 966 879 240 945 726 151 729 175 728 904 146 731 239 321 238 918 604 817 717 403 838 796 353 332 661 623 234 697 2 619 713 52 603 695 110 301 4 571 773 135 121 637 655 899 761 567 496 70 972 983 173 114 597 712 982 182 376 408 340 472 900 393 955 987 360 850 377 303 233 18 629 381 250 475 811 506 345 818 196 744 727 911 872 690 568 954 371 366 559 398 956 104 87 885 28 748 791 15 460 453 349 830 314 669 693 497 704 641 849 481 940 549 221 527 884 437 896 990 447 217 841 202 573 805 253 199 412 96 974 927 84 863 540 31 126 75 62 329 740 617 642 405 64 832 599 862 131 203 553 561 342 410 169 95 675 616 679 440 237 730 689 93 7 511 736 700 339 895 86 133 824 99 869 646 734 138 760 851 526 839 27 166 407 914 886 470 951 985 768 432 501 466 939 188 9 825 112 840 419 358 828 183 13 416 844 677 614 429 518 804 184 692 192 897 206 765 613 792 758 917 305 63 708 325 797 346 596 269 179 6 826 738 397 65 544 266 118 602 255 297 455 845 391 798 10 242 79 319 924 651 488 706 783 218 168 993 628 764 299 759 284 369 903 576 236 921 214 372 474 815 493 786 132 986 306 529 720 946 140 363 795 251 523 533 229 468 215 947 330 694 932 436 127 94 322 204 941 149 801 170 389 793 882 165 563 865 562 409 809 737 976 709 681 439 265 413 566 807 622 449 351 998 504 922 733 650 164 174 433 542 670 101 967 647 601 365 659 42 320 707 246 703 386 195 742 598 856 581 873 361 230 973 847 564 554 950 898 19 654 382 478 979 454 264 608 359 766 227 480 187 59 592 14 580 687 465 634 91 790 438 833 78 484 890 570 626 606 787 963 615 756 864 36 724 691 328 958 108 243 848 802 888 347 959 279 354 789 35 343 33 532 143 531 134 627 831 142 535 244 198 268 607 25 66 482 547 441 190 277 981 85 117 944 684 427 304 147 295 673 808 636 334 24 348 775 383 800 594 876 178 908 51 396 806 813 111 129 495 46 272 344 161 191 718 159 333 860 293 395 971 516 928 290 323 273 534 72 378 593 600 285 560 380 930 120 50 415 21 11 965 582 774 711 635 539 82 750 701 92 399 565 980 176 77 450 298 270 551 200 586 583 500 863 550 166 977 37 982 618 385 424 906 545 95 681 564 301 86 769 264 800 902 298 661 281 305 210 325 443 901 738 17 391 344 195 732 562 874 644 447 291 395 7 367 198 881 366 649 567 689 461 909 519 399 236 921 459 615 165 181 894 711 458 836 412 483 785 421 997 709 831 451 149 171 482 142 512 971 138 855 979 852 774 625 566 755 722 664 980 282 948 807 47 603 100 333 895 931 781 485 378 212 449 334 256 374 397 479 523 940 196 237 227 710 742 587 750 700 809 43 464 684 506 910 667 898 849 686 45 543 316 597 163 555 707 409 473 619 502 623 593 549 936 273 188 265 546 544 608 819 49 822 437 647 355 65 868 242 223 390 891 383 501 109 60 903 175 41 802 961 220 22 878 34 143 942 951 57 38 481 262 400 78 415 146 203 266 275 612 703 960 40 713 735 241 828 261 114 751 704 776 126 653 607 510 969 200 238 741 486 52 450 315 840 628 153 407 130 292 15 283 308 8 446 759 873 816 475 134 888 342 414 471 604 861 760 932 984 958 477 422 677 606 75 675 779 180 46 394 714 387 346 77 851 945 270 337 784 431 766 959 812 530 610 739 176 158 563 987 540 66 860 886 823 591 105 864 805 439 145 131 539 125 226 792 260 413 309 332 654 381 594 867 882 919 838 991 102 155 28 666 103 402 493 576 307 94 84 957 55 218 460 633 375 209 729 663 764 789 441 384 245 343 442 53 673 462 113 947 696 183 723 91 967 272 736 14 992 514 793 108 72 448 71 360 758 159 806 350 631 115 924 225 857 299 388 676 246 968 250 189 405 668 797 244 358 641 880 147 27 547 570 29 749 520 137 511 569 568 98 133 364 419 674 326 18 522 444 338 798 761 88 575 680 127 288 369 817 42 152 889 466 23 614 259 489 929 731 870 869 783 480 660 82 795 988 557 12 815 883 624 279 59 842 962 699 804 154 311 753 531 659 518 217 598 963 302 592 336 756 846 884 617 453 978 228 219 814 484 363 438 682 179 456 199 989 791 665 177 141 826 621 207 818 371 794 213 825 293 995 401 582 535 463 284 433 679 67 528 206 122 19 701 782 843 946 208 468 304 123 504 538 877 773 532 331 62 106 578 996 6 403 622 574 745 833 939 4 748 646 579 258 981 50 83 754 70 613 116 845 247 230 170 120 930 255 715 201 112 536 683 3 35 356 602 231 983 161 690 835 494 63 643 289 340 521 96 937 263 926 164 922 359 966 720 406 801 168 656 408 503 620 844 943 954 632 36 107 428 973 771 552 611 862 192 320 956 636 596 923 658 467 763 917 616 975 349 558 287 297 194 452 339 211 953 140 642 920 601 373 565 1 507 762 796 548 178 380 672 365 248 780 609 879 24 187 810 97 173 799 893 813 985 730 871 994 914 695 454 215 204 588 418 21 885 964 716 303 517 747 44 372 85 768 697 499 191 688 353 252 928 20 148 824 708 859 897 495 827 104 896 457 527 436 186 276 725 542 556 717 952 87 121 341 752 854 74 416 599 650 470 329 294 706 11 580 533 770 934 306 648 718 692 280 583 271 998 398 317 354 669 553 652 726 296 866 491 509 119 234 941 938 132 850 970 990 229 13 577 69 101 167 671 92 526 687 160 118 445 908 913 182 515 772 899 268 525 285 440 348 834 89 423 162 927 639 724 56 216 820 993 81 803 295 235 737 571 197 79 872 253 662 124 80 505 637 693 487 508 740 58 139 323 290 300 629 561 875 887 110 345 572 590 434 775 678 318 393 950 376 635 335 821 129 352 379 551 377 202 719 890 892 361 33 249 905 136 396 277 712 907 392 497 267 488 778 417 314 472 858 221 68 99 554 128 269 581 432 322 670 254 490 117 496 944 498 185 240 627 61 600 144 534 93 389 787 64 830 427 916 513 31 10 744 524 2 586 362 974 382 541 478 694 330 839 430 918 949 410 425 856 529 728 224 324 151 691 1000 734 559 30 640 605 150 32 157 386 205 811 655 5 25 90 111 278 469 51 54 900 328 777 476 721 9 657 368 955 638 351 156 174 829 832 630 585 915 933 39 765 743 257 746 976 321 233 925 904 73 319 584 214 645 589 286 935 135 420 685 184 986 169 972 357 16 705 370 310 698 492 847 912 516 48 251 560 232 193 757 76 626 172 239 999 848 327 429 243 733 313 808 651 537 876 595 426 786 865 26 404 455 465 702 411 788 474 841 347 911 190 573 634 727 222 767 837 853 435 790 965 274 897 408 770 501 471 998 794 470 123 877 217 522 886 273 650 37 16 922 33 455 853 322 981 929 600 847 597 562 1 183 549 835 860 173 712 510 424 678 520 625 149 962 681 697 166 70 363 930 818 592 376 721 371 754 41 244 509 987 321 87 91 702 117 711 543 799 262 429 964 342 382 421 645 301 906 473 222 356 660 161 90 336 35 636 263 461 637 585 268 912 135 921 349 616 410 861 615 28 534 101 383 64 388 30 589 997 434 971 65 709 367 714 540 483 700 644 865 544 955 331 236 391 580 182 489 723 719 868 193 303 465 916 463 324 893 319 10 561 973 547 77 863 240 843 904 168 515 795 937 634 568 492 40 517 851 480 373 943 810 844 762 552 686 292 79 289 221 454 197 95 350 859 941 635 436 761 110 604 310 94 255 100 131 545 771 774 905 248 178 497 993 966 588 988 398 931 304 333 450 909 899 308 873 741 785 939 805 802 93 745 74 878 361 351 104 306 599 857 736 662 646 820 392 687 8 144 882 312 919 171 389 156 537 67 300 457 150 226 266 232 924 928 977 490 449 913 467 269 787 718 972 984 902 911 409 39 68 830 414 559 578 209 742 618 499 412 417 839 934 207 824 267 406 707 891 658 88 224 669 753 894 566 215 419 431 96 664 195 167 189 259 48 143 120 827 44 730 233 539 212 172 790 593 505 536 459 900 258 831 881 614 574 803 81 852 219 694 3 673 282 283 507 452 239 841 603 307 83 724 638 840 546 633 210 963 34 779 756 15 75 951 525 628 953 518 216 265 806 598 869 487 45 734 750 854 983 118 231 277 76 11 752 807 935 867 27 198 500 581 279 914 234 622 372 746 152 577 275 438 763 967 608 533 261 747 394 613 758 748 956 968 643 858 276 606 541 272 579 141 146 196 530 738 142 565 393 717 829 764 340 888 765 86 242 947 147 969 630 731 498 281 915 185 199 165 51 327 729 309 965 155 703 89 789 575 280 870 395 103 401 430 663 159 783 357 896 576 823 42 19 551 796 960 62 21 218 654 139 884 892 73 200 63 164 214 188 786 548 320 447 52 53 137 451 689 138 690 405 175 737 880 639 402 66 999 305 17 816 591 952 976 50 784 7 926 986 866 595 181 375 514 416 623 989 318 627 560 641 990 611 728 469 6 325 594 316 677 959 179 249 385 245 583 772 675 908 553 169 582 945 957 850 250 154 460 49 453 482 202 749 901 826 112 776 550 726 347 508 228 380 698 875 804 889 80 801 532 777 949 903 695 586 271 468 996 99 184 895 230 5 481 814 982 328 285 274 353 564 708 479 554 225 838 109 727 778 381 23 488 994 667 334 590 556 693 422 203 14 433 527 476 519 640 134 946 187 516 605 126 377 834 374 631 55 102 874 871 944 477 191 24 932 478 106 601 186 115 927 464 513 82 295 504 849 668 846 837 757 862 691 364 237 493 521 314 679 474 129 54 563 775 506 584 1000 84 523 448 323 370 887 674 845 403 298 151 413 317 842 995 337 145 229 879 85 116 475 58 755 446 456 696 264 822 907 426 671 925 704 768 619 60 920 360 440 961 435 18 917 743 918 201 192 512 341 98 567 885 205 710 653 991 284 535 484 760 208 732 246 656 148 833 657 950 43 557 69 125 338 670 177 235 848 836 278 832 437 872 227 180 813 725 792 531 174 715 31 358 127 716 238 491 739 610 105 162 114 302 133 767 542 466 571 61 773 883 808 121 612 396 793 386 751 46 555 251 666 788 587 809 825 629 923 92 36 355 25 329 682 59 252 462 744 330 649 980 400 936 423 107 407 140 379 855 260 256 495 136 418 2 352 38 111 992 570 113 315 699 345 160 496 856 970 445 153 12 243 253 47 427 390 311 128 211 759 938 286 602 332 713 369 130 241 781 190 910 620 247 354 529 97 257 384 291 558 672 485 119 293 659 701 432 415 661 288 797 158 441 647 378 78 626 978 223 108 898 176 828 954 71 387 685 348 287 26 526 948 270 735 780 782 444 122 665 815 975 569 890 596 163 458 213 642 368 442 472 443 683 617 220 655 170 974 290 538 573 798 124 676 397 819 29 132 740 344 365 652 339 503 72 486 648 632 299 800 335 985 812 621 624 817 958 607 359 56 769 399 940 609 942 876 194 343 425 524 362 821 20 651 979 494 733 326 157 706 4 791 722 680 404 572 933 57 684 705 22 32 204 366 720 346 511 811 254 13 411 294 766 692 296 206 420 9 297 688 439 528 502 428 864 76 113 950 958 657 975 385 774 207 404 730 917 662 780 566 703 304 579 451 511 60 504 628 102 805 27 593 5 574 962 213 756 134 945 601 87 872 930 152 41 713 754 399 789 361 321 877 635 869 738 849 530 695 121 550 436 809 167 901 908 86 285 251 491 783 296 194 604 571 638 460 209 277 241 457 388 31 501 239 390 731 184 357 339 965 159 325 641 464 216 378 981 168 644 316 610 677 551 189 899 587 458 431 190 266 171 336 144 881 761 293 154 82 824 794 96 211 984 946 282 292 65 770 701 693 602 191 561 46 591 732 249 273 848 30 224 961 492 580 928 905 170 81 910 299 964 280 8 859 2 192 272 472 452 229 469 443 987 629 212 700 852 915 265 434 813 926 682 796 649 718 279 735 166 956 172 474 791 488 867 873 471 971 462 40 16 218 941 405 247 880 903 612 919 407 631 992 80 391 660 976 921 801 845 278 768 932 659 238 920 653 509 66 75 221 123 15 394 181 720 422 324 193 799 865 614 709 315 107 857 454 934 887 466 156 728 176 876 533 219 542 871 441 652 507 787 924 879 486 155 836 815 439 481 84 902 510 592 886 35 503 719 275 896 396 300 114 557 127 49 353 58 274 4 721 609 537 935 927 345 442 823 429 128 810 387 418 424 79 428 749 821 835 90 308 658 577 819 228 140 297 99 352 63 788 231 942 671 103 178 22 806 433 733 938 568 104 948 108 51 20 608 370 344 44 139 878 784 804 829 523 825 618 586 217 164 748 252 762 918 535 548 208 772 683 954 711 263 520 822 689 936 838 996 320 227 680 893 270 757 412 302 590 643 248 842 449 161 1 432 225 179 831 793 613 714 230 495 187 52 6 446 687 423 244 874 558 303 459 690 479 668 541 392 88 130 298 331 998 820 386 868 636 952 188 540 525 413 313 955 19 94 258 438 348 467 350 529 862 767 973 997 414 205 89 445 640 45 271 620 840 552 781 245 625 57 323 395 175 697 330 69 833 335 576 133 994 549 898 289 427 556 417 563 616 626 985 301 970 627 642 498 83 581 311 741 594 420 122 393 817 482 163 988 369 771 93 818 617 28 180 567 415 276 309 55 528 980 538 381 694 470 655 165 368 294 527 56 160 468 328 111 34 584 346 110 500 410 786 624 430 650 118 960 383 951 632 560 406 78 744 559 367 476 937 827 792 515 327 371 698 672 95 1000 778 647 753 264 24 716 14 673 884 544 603 999 648 891 243 365 306 411 480 646 138 351 740 979 521 112 259 705 904 195 959 337 983 210 419 146 246 889 993 911 148 802 287 974 32 376 85 256 473 588 722 254 67 197 940 53 359 215 755 450 242 72 43 669 696 692 570 729 185 846 916 931 758 283 717 947 281 360 267 518 885 237 461 929 143 957 670 986 71 686 807 595 234 746 622 637 516 619 151 681 106 883 447 564 811 751 98 894 621 403 995 545 573 18 37 401 724 333 747 17 9 362 262 232 382 222 478 109 575 61 477 377 860 203 440 326 489 494 674 115 380 949 769 536 490 837 206 322 157 312 707 968 676 456 286 547 129 342 830 599 861 493 235 483 517 790 708 895 727 598 553 513 897 539 726 667 851 125 448 739 875 398 372 444 137 36 354 389 400 416 402 173 773 723 487 260 295 922 853 48 531 233 969 119 375 355 963 485 785 23 236 526 136 734 145 384 214 850 654 64 196 408 421 666 124 795 132 11 882 953 645 841 373 944 706 158 834 923 913 250 675 374 847 797 688 554 522 465 546 939 524 870 765 10 288 349 126 116 201 812 62 532 199 455 307 318 912 615 678 858 204 290 764 150 777 589 543 752 892 162 710 704 506 435 866 358 725 737 177 135 202 977 514 702 120 332 269 572 656 605 639 131 426 967 453 715 991 982 933 844 12 147 600 253 183 843 989 900 712 828 856 665 839 832 679 39 583 97 499 409 763 759 623 798 364 92 437 29 379 317 888 569 310 7 105 38 268 42 736 855 972 153 141 47 826 397 854 182 68 3 463 343 565 508 502 808 699 255 766 117 223 562 596 484 26 864 519 356 226 512 174 775 814 534 611 169 750 661 914 21 745 341 607 25 101 966 890 347 291 925 978 338 74 776 261 497 149 54 33 220 691 909 366 990 77 597 284 13 782 630 329 555 198 363 475 634 863 496 651 505 340 907 425 59 760 257 73 334 142 91 50 578 663 800 582 664 906 70 743 319 633 803 742 685 684 585 943 779 100 305 816 606 240 200 186 746 856 164 39 694 73 151 791 206 643 455 14 587 332 223 148 755 204 21 196 27 235 986 947 185 622 294 160 591 301 380 417 650 413 837 735 60 495 1000 247 34 280 428 387 815 159 138 232 581 841 461 896 803 623 786 477 5 653 400 63 432 629 817 974 814 722 542 93 727 619 770 647 844 736 592 725 826 57 676 394 621 176 96 523 616 785 812 741 904 499 510 261 907 317 543 264 416 140 547 529 208 912 713 396 23 124 230 560 346 135 788 728 922 404 764 268 677 593 351 997 509 598 891 102 537 87 269 690 928 449 683 731 585 876 549 978 588 932 823 472 957 840 15 674 231 175 609 608 4 459 36 436 695 734 825 141 685 2 47 937 751 901 835 714 458 152 851 183 480 662 969 582 965 610 811 136 19 988 239 708 466 282 632 853 46 945 658 398 258 359 213 878 577 121 667 890 877 72 242 857 168 435 646 474 810 241 378 350 170 270 834 402 850 704 245 285 507 678 828 384 717 617 171 375 89 775 376 460 66 373 347 720 367 276 787 693 816 869 329 415 697 572 33 48 427 470 188 597 122 601 336 225 374 326 83 832 166 767 578 636 576 490 991 364 457 467 558 262 793 707 3 847 527 789 987 914 372 492 271 579 182 217 962 219 236 471 341 872 777 654 673 808 871 125 829 197 240 115 992 212 963 74 936 37 525 361 263 839 487 830 50 117 759 132 540 249 314 929 772 44 20 296 883 149 59 626 189 737 806 488 516 611 874 700 483 798 214 104 548 994 771 761 684 661 942 861 586 381 552 568 265 272 887 363 300 885 10 496 532 442 668 977 216 820 917 161 221 909 224 778 570 11 299 91 267 515 61 538 655 302 278 995 712 65 921 357 831 870 750 163 446 81 726 799 407 564 142 311 822 126 651 69 42 959 882 198 541 342 337 973 497 97 130 505 118 908 854 702 260 644 526 71 84 897 75 748 758 30 998 169 177 999 757 852 7 123 583 918 634 238 709 92 967 424 64 286 392 156 494 984 873 476 762 190 635 274 18 782 966 49 356 696 338 463 503 426 323 528 845 243 698 501 228 792 409 440 557 32 67 765 410 691 385 116 493 58 200 656 421 550 867 747 718 412 590 318 90 313 716 679 481 273 925 530 884 353 335 985 207 865 652 846 894 544 203 406 445 479 320 473 257 237 80 211 328 131 179 178 319 119 450 802 343 147 246 29 628 127 113 769 565 210 8 809 437 464 641 889 665 976 567 174 362 934 95 596 441 522 192 681 401 855 324 443 705 624 982 531 289 663 309 255 863 86 719 304 888 308 631 701 818 589 981 331 82 133 733 430 150 740 397 800 859 993 555 511 898 144 566 462 603 886 790 535 360 422 88 447 513 201 111 365 556 958 680 660 970 252 40 920 297 110 26 391 403 103 281 233 561 484 638 950 500 202 563 539 77 137 843 275 215 390 905 79 423 209 968 961 763 796 354 377 902 938 165 927 642 419 711 38 266 506 924 43 158 399 784 864 990 760 94 405 325 504 295 620 293 370 721 554 186 56 979 893 439 469 451 68 744 599 675 45 880 303 78 425 498 926 55 919 824 518 553 687 478 524 157 340 22 612 703 615 671 305 291 222 259 605 699 545 613 139 730 485 606 939 780 686 521 312 382 434 502 657 24 433 287 344 9 358 355 827 25 1 248 807 194 669 145 842 256 916 836 648 465 838 910 972 155 804 960 868 389 931 801 964 983 482 218 595 310 520 180 205 649 773 420 438 915 571 723 640 670 191 756 17 664 284 630 575 52 682 659 602 193 866 220 821 797 250 54 330 369 666 383 348 162 277 254 386 742 729 559 975 536 153 749 31 16 948 692 849 307 283 706 911 781 486 395 710 321 625 574 689 512 107 753 618 514 187 322 128 13 862 739 930 143 134 848 951 766 952 327 53 290 637 935 955 454 946 452 519 418 306 892 903 35 881 333 627 129 345 114 98 62 6 971 533 199 146 292 779 173 379 639 573 933 923 900 70 732 51 645 580 339 956 913 833 743 195 774 607 534 899 752 414 895 941 393 316 715 940 551 906 28 491 489 813 819 226 429 688 112 776 584 106 989 795 76 101 279 980 411 431 879 953 783 672 253 724 334 943 244 288 475 444 594 738 99 109 154 546 41 794 754 633 184 604 408 569 448 805 388 251 298 352 456 875 120 954 508 227 172 468 944 614 105 371 453 600 349 167 100 181 234 996 562 858 12 768 366 517 745 108 368 229 860 949 85 287 574 294 486 195 88 849 246 293 798 378 987 713 469 696 584 345 882 67 516 857 692 245 422 899 317 190 627 383 136 352 497 741 597 817 157 746 618 144 648 381 546 18 298 918 425 415 524 641 592 66 457 174 341 910 442 285 832 38 254 735 32 731 94 863 419 569 707 898 801 539 432 558 35 186 56 211 566 9 609 655 954 608 917 81 603 62 520 178 766 555 542 119 262 153 85 662 390 922 923 616 583 873 17 393 481 824 448 889 196 525 33 247 437 636 57 361 828 376 297 777 764 663 893 49 102 739 477 959 620 185 283 340 454 471 500 803 689 710 320 971 103 744 875 956 726 23 108 541 105 382 70 953 175 450 797 770 313 585 750 424 529 95 261 721 412 920 822 441 302 460 214 146 386 506 53 1 187 572 977 642 698 601 20 991 47 355 973 284 948 173 715 853 72 363 877 466 793 260 300 709 644 319 227 712 946 622 375 645 93 384 765 943 140 829 756 935 295 694 962 370 394 639 84 649 911 465 628 60 912 514 732 124 725 357 241 932 675 44 582 279 548 397 339 449 677 152 234 498 115 324 22 883 879 336 107 896 700 314 808 947 630 717 919 236 653 992 890 77 197 243 519 61 12 594 495 446 470 104 354 833 623 226 656 14 651 600 342 445 903 647 356 978 792 365 79 329 591 24 860 48 562 961 769 388 538 151 545 818 687 210 296 145 374 346 638 826 753 473 724 507 581 452 684 784 861 282 379 929 239 795 528 780 842 1000 676 225 806 30 738 864 83 34 74 854 350 819 605 640 492 502 637 166 206 664 163 706 205 916 237 599 2 949 944 291 933 142 722 838 807 75 126 556 264 36 232 615 360 113 532 522 65 711 557 417 825 344 810 349 396 3 167 216 908 774 277 508 420 976 253 554 881 968 307 111 411 273 303 886 208 177 913 740 416 952 426 4 743 222 960 321 97 480 668 821 894 966 505 348 408 428 782 69 530 755 200 258 759 301 544 720 781 614 191 76 994 318 392 387 635 650 131 560 322 688 180 170 521 171 189 26 364 359 951 37 981 830 783 160 701 690 510 718 334 41 209 980 435 844 52 400 727 130 270 403 423 985 747 658 841 982 137 54 827 440 904 789 15 776 168 92 286 478 367 123 848 632 251 633 244 463 804 475 996 535 431 872 372 217 487 13 900 936 347 902 577 461 703 29 433 63 843 958 823 242 328 716 453 812 613 816 494 147 181 458 988 132 657 7 39 51 16 78 986 451 6 869 221 631 669 571 138 99 729 68 762 845 141 389 785 928 164 503 736 193 563 125 867 831 325 568 846 540 176 926 169 337 957 64 835 165 430 887 611 979 184 459 133 404 852 925 462 127 429 567 385 788 761 927 199 143 224 482 654 464 840 213 330 27 256 401 814 734 878 791 708 589 537 905 121 19 667 436 993 443 10 945 353 839 834 488 570 941 25 406 634 691 787 87 456 368 89 484 366 536 790 315 876 59 223 155 201 228 891 116 871 942 595 811 550 499 109 509 434 752 607 775 150 870 129 504 895 880 921 972 395 737 733 964 862 134 311 128 549 659 624 610 479 275 231 512 714 693 257 763 931 391 593 786 940 820 112 218 559 681 179 159 547 897 646 323 271 551 455 58 515 114 489 552 643 967 757 915 794 28 219 660 604 45 815 534 274 188 290 139 90 483 158 680 723 939 267 266 148 730 836 513 924 476 135 468 182 299 238 80 410 31 950 215 472 728 937 100 984 745 399 110 162 338 590 8 702 998 40 518 101 467 106 799 156 778 276 192 43 122 888 255 71 749 154 289 772 695 439 579 281 751 588 444 670 685 995 493 906 118 683 580 413 96 578 533 974 606 308 212 975 719 414 621 398 21 652 629 771 527 885 805 207 511 304 268 474 851 990 327 665 874 969 11 371 674 671 73 418 884 625 229 202 865 42 612 626 661 837 754 955 914 447 997 678 760 858 86 252 965 565 91 233 575 265 699 576 203 380 573 602 427 892 686 705 204 813 438 666 335 326 934 855 868 767 351 598 50 305 543 561 117 619 970 198 596 409 796 240 802 983 362 249 490 672 333 758 312 263 220 679 682 859 963 999 373 280 183 161 704 402 485 779 617 288 501 768 531 230 586 553 909 564 332 526 309 907 673 930 407 856 800 517 809 343 248 421 310 901 748 269 292 250 496 358 866 587 259 149 773 194 938 172 306 377 369 98 523 847 272 697 46 850 742 989 278 331 55 235 491 405 120 82 5 833 131 520 981 240 812 892 624 660 922 682 844 2 746 371 675 65 448 670 38 829 667 326 293 507 475 428 270 54 443 506 40 7 103 416 602 866 238 145 814 143 208 941 104 690 298 190 441 276 11 662 426 618 909 723 385 836 780 418 493 306 349 536 129 265 578 474 736 523 307 432 430 708 392 358 149 983 931 273 597 312 340 517 401 256 420 613 668 845 222 444 89 481 766 683 281 503 684 975 839 947 305 144 288 835 735 221 899 499 880 282 28 34 57 213 195 783 50 601 550 417 756 383 630 405 714 335 726 212 322 218 710 790 505 398 243 631 219 42 253 115 45 343 895 889 813 274 823 1000 769 841 485 816 130 633 940 622 848 757 224 97 52 953 13 345 822 508 584 94 200 644 133 532 943 804 171 545 424 687 910 607 369 100 987 435 877 128 869 338 764 620 643 779 705 382 299 186 462 482 391 717 61 901 674 138 248 696 849 139 974 985 547 786 197 791 365 760 519 513 704 479 56 501 76 264 425 72 252 921 873 923 465 962 207 934 930 109 650 107 689 64 522 348 806 870 744 232 110 497 944 308 267 504 700 679 210 179 911 71 514 360 932 123 5 495 641 23 623 167 376 574 853 628 220 96 540 269 701 728 258 377 767 203 390 924 937 846 162 49 761 799 600 658 285 616 996 727 801 192 223 989 147 988 17 407 755 770 99 621 538 563 638 993 92 439 533 362 80 297 486 938 950 74 867 334 161 856 970 175 457 681 569 632 596 878 9 649 754 134 205 903 413 415 907 515 857 742 19 434 43 976 292 193 359 450 802 984 751 337 543 227 637 245 16 124 914 372 959 546 581 635 339 716 466 24 368 352 314 102 541 881 399 33 170 509 964 408 977 965 883 627 837 904 48 852 63 917 715 827 181 394 929 676 388 330 105 319 886 198 592 321 453 518 427 173 21 640 46 346 820 35 112 979 894 556 66 122 266 645 459 815 31 949 301 819 590 615 496 652 60 216 706 587 598 440 915 548 469 588 215 296 90 277 67 535 725 573 84 150 626 234 463 114 25 885 182 254 404 201 954 745 364 551 840 411 239 963 328 608 951 384 262 455 703 484 196 927 925 642 994 199 204 73 91 653 939 447 41 805 734 188 146 361 127 303 634 244 304 309 980 325 494 118 772 582 928 825 177 318 750 151 4 294 544 721 882 228 278 992 647 6 711 564 356 913 826 796 142 531 311 261 483 557 776 287 666 93 570 165 111 875 1 510 81 159 241 747 741 27 141 956 738 189 125 347 121 470 888 982 458 331 619 168 850 275 353 762 896 286 526 720 156 454 565 259 409 554 283 350 472 897 713 591 775 279 605 890 553 86 381 677 809 387 214 516 782 44 183 39 918 636 537 113 893 471 310 316 629 686 821 693 160 211 664 55 164 176 781 646 864 59 101 528 663 354 32 768 722 8 226 191 498 737 688 10 936 593 916 702 527 678 467 999 986 625 255 908 135 289 604 187 830 817 136 271 235 397 860 229 691 834 386 412 446 739 461 87 685 854 561 370 730 583 69 612 37 126 172 847 378 247 555 900 468 68 492 436 152 731 530 876 272 132 120 998 673 990 433 329 313 969 935 300 902 842 549 795 53 336 251 263 861 851 476 225 70 295 237 490 887 155 194 491 351 464 119 567 614 729 500 610 174 991 47 792 333 529 651 968 997 393 374 945 743 429 661 749 85 611 758 421 302 375 603 163 595 972 157 810 422 406 58 88 512 912 400 778 116 863 438 166 800 579 586 771 811 380 748 752 117 669 759 184 966 920 402 648 502 539 946 872 236 158 137 656 843 680 431 828 396 707 363 906 169 787 665 558 51 718 765 958 460 202 445 858 753 576 366 284 153 580 808 973 773 774 451 967 75 789 373 784 488 599 18 639 862 260 77 511 83 36 733 230 341 961 332 606 818 154 327 719 20 180 62 449 905 280 566 952 794 442 246 831 209 879 257 423 659 589 732 250 290 995 542 562 3 797 452 832 874 724 692 803 106 29 291 342 419 30 22 26 655 231 657 521 217 698 933 740 572 560 473 379 898 671 489 865 487 249 807 98 763 855 824 108 559 948 478 838 884 695 654 268 942 777 577 891 926 709 389 206 15 594 477 957 568 534 95 960 410 233 324 524 978 919 859 697 79 552 788 367 185 793 242 315 785 712 355 323 320 12 971 82 672 357 148 437 571 575 585 694 178 14 617 78 395 525 955 403 868 140 699 414 871 480 798 344 456 609 101 215 951 976 385 915 644 44 796 408 442 565 258 972 906 954 779 407 508 68 591 320 200 725 212 617 458 249 396 18 893 345 561 603 299 942 812 284 959 791 537 736 490 656 149 499 255 235 606 567 865 370 799 401 55 293 769 803 340 185 621 755 347 647 21 406 511 762 789 282 927 418 430 61 28 971 252 63 250 127 869 368 998 221 31 346 140 705 614 679 83 435 986 651 50 768 269 702 16 860 913 206 689 379 633 952 36 80 452 481 827 566 982 847 882 932 455 240 760 688 12 136 984 373 479 348 844 640 996 220 163 510 576 23 317 506 673 573 871 963 500 763 42 850 605 459 804 386 85 427 274 155 176 518 757 189 33 197 213 2 497 425 527 988 309 409 677 222 457 60 251 722 128 622 535 737 599 558 431 304 106 150 560 568 918 707 627 570 190 525 531 718 575 439 987 897 173 157 859 263 956 256 666 339 592 807 415 574 484 833 595 475 144 411 931 22 898 482 121 730 771 700 93 832 64 271 306 405 381 326 514 581 922 891 747 941 964 209 861 226 598 414 849 246 286 281 324 376 890 496 609 445 593 488 142 229 56 780 519 207 594 526 152 428 857 134 151 975 916 491 196 25 772 394 32 802 37 186 885 723 352 516 758 935 908 338 991 714 912 709 113 821 839 684 305 983 974 713 413 194 8 387 715 421 543 750 612 546 635 75 262 866 674 88 961 902 710 363 343 366 48 243 73 26 504 880 841 400 228 921 965 329 887 335 77 590 981 888 92 732 470 223 853 623 801 600 104 453 141 81 67 112 361 515 486 464 900 746 579 731 671 420 845 795 703 148 939 894 314 241 895 523 856 973 202 876 224 589 967 720 805 697 711 159 632 509 966 654 471 742 564 69 838 362 300 336 447 204 62 924 548 285 994 824 429 792 749 59 765 940 661 49 353 182 391 102 466 494 782 168 695 111 636 541 761 412 437 137 27 94 132 313 117 667 815 424 618 649 483 611 114 193 138 291 712 819 716 624 469 239 818 167 810 629 642 410 100 645 330 446 5 331 706 360 993 472 687 295 555 767 783 268 296 254 985 539 302 790 585 436 686 247 877 572 462 480 76 634 129 637 759 398 217 237 628 631 289 310 917 676 184 970 625 403 187 777 485 327 17 456 146 487 6 657 192 660 787 817 277 468 19 278 264 315 307 267 433 683 899 367 563 390 740 682 354 653 498 199 374 116 133 79 552 691 569 650 717 797 1 837 450 351 11 160 178 467 181 735 955 694 778 110 454 478 692 696 945 502 54 78 530 248 46 726 441 610 244 835 664 383 392 126 643 665 995 675 214 578 904 272 165 422 225 597 444 122 39 858 119 663 118 265 958 438 584 460 699 587 781 52 886 384 586 341 823 259 169 216 158 195 756 528 238 690 680 875 323 290 989 175 701 130 646 905 30 505 562 364 872 404 834 764 355 334 96 641 582 948 751 616 10 38 227 273 15 393 369 432 547 892 337 288 24 174 9 188 257 896 947 448 532 397 105 784 236 969 449 380 131 588 399 451 493 903 270 377 513 544 303 171 47 962 139 928 365 542 423 727 283 489 211 517 260 53 848 786 911 992 910 977 693 889 842 946 463 577 549 550 828 929 864 97 529 843 123 86 979 580 626 177 234 507 925 520 91 854 825 840 297 402 208 867 275 183 863 65 233 156 830 298 831 440 426 14 704 670 571 997 608 659 434 477 855 162 84 1000 874 729 669 358 719 147 638 745 40 172 734 743 999 583 852 108 321 198 793 960 794 744 325 124 107 219 344 604 829 813 266 708 170 342 814 203 681 443 536 753 245 356 652 774 417 476 884 554 540 524 350 35 473 43 230 648 279 785 538 748 316 357 878 556 4 125 280 685 557 332 161 698 943 873 90 261 98 465 89 806 503 95 135 739 71 154 231 770 851 120 773 788 180 920 74 153 741 776 775 87 51 733 328 253 800 308 312 752 45 205 655 333 57 672 115 378 639 553 766 901 738 613 388 930 210 950 461 495 287 501 798 359 620 820 881 143 938 957 808 72 978 809 551 294 41 191 619 968 103 596 862 232 811 721 937 534 607 34 545 668 164 166 926 914 70 836 826 66 533 728 909 934 20 870 846 109 949 658 754 816 218 953 416 371 933 492 522 678 512 382 559 868 349 883 13 3 375 99 419 615 319 822 311 29 907 82 389 944 923 7 990 372 474 58 301 276 602 521 601 292 395 242 879 724 179 936 662 145 919 980 201 322 630 806 590 635 519 469 135 264 978 426 987 843 96 111 993 105 620 922 838 991 873 790 386 32 944 238 858 412 631 73 30 885 44 55 721 443 223 379 518 589 766 883 320 72 636 191 852 492 485 215 723 661 613 877 358 308 637 933 380 142 746 300 587 425 845 66 151 434 669 138 16 643 395 975 93 12 769 516 849 592 274 774 773 937 119 992 601 799 130 466 832 195 532 415 573 811 162 305 551 684 720 286 132 62 200 895 4 197 363 106 277 447 794 658 525 88 548 279 543 871 152 266 47 108 173 826 281 950 220 974 515 782 393 626 74 95 825 226 478 217 942 433 367 463 819 695 726 830 301 654 802 213 33 263 911 828 136 561 36 829 39 570 775 368 390 893 336 697 640 760 894 15 115 328 227 808 744 176 785 899 225 795 544 231 475 410 233 406 424 692 943 356 437 906 675 989 259 674 909 574 150 68 535 31 753 454 644 122 688 153 210 599 11 537 313 710 905 326 323 20 64 302 575 743 755 639 109 672 725 394 881 170 757 707 146 505 240 609 698 160 372 211 118 502 40 815 297 315 969 814 428 797 75 467 486 564 594 846 496 9 930 750 818 907 385 208 571 318 593 696 127 617 908 507 827 731 511 973 59 190 113 621 817 647 330 61 473 994 218 938 632 733 175 374 121 608 432 553 60 823 145 161 214 289 332 925 606 853 634 709 312 924 854 63 687 27 861 971 287 378 290 627 816 585 870 293 880 671 921 80 343 495 103 34 848 956 793 965 17 353 931 117 346 451 919 736 321 342 955 310 285 334 780 512 713 470 163 562 241 357 490 355 322 897 455 459 361 345 506 517 42 57 483 278 416 252 265 26 430 705 999 981 605 23 314 559 107 167 180 67 335 810 809 272 730 89 682 856 41 387 143 509 549 481 90 376 216 597 224 13 419 618 935 183 457 960 679 676 763 405 821 298 624 239 777 963 665 595 703 339 916 229 245 232 889 204 754 84 351 429 487 205 739 76 112 449 102 149 237 615 892 847 546 660 781 876 370 603 444 857 712 404 206 520 533 837 489 596 472 738 28 990 623 270 196 662 141 556 128 761 656 952 256 591 125 294 681 649 776 798 156 365 260 560 400 664 550 872 844 209 329 983 891 839 686 752 910 99 471 499 616 555 488 539 706 945 460 482 714 941 900 299 820 409 46 995 586 767 133 964 690 807 69 234 683 670 79 436 939 497 100 691 291 276 878 667 651 154 715 863 801 542 500 923 140 896 850 168 230 420 708 796 947 932 655 1000 901 805 364 581 203 359 6 510 251 435 918 724 841 689 748 612 347 557 531 250 10 70 258 716 527 174 869 92 445 352 912 534 461 699 513 446 254 338 493 833 563 19 928 439 441 741 114 917 58 331 800 50 201 864 524 101 262 645 498 888 242 306 986 139 951 758 81 514 946 842 349 261 169 317 783 694 953 284 836 253 7 642 526 979 388 228 622 304 523 431 914 280 2 249 630 648 882 82 479 719 625 194 178 954 48 202 199 185 104 129 8 650 219 309 123 503 788 940 732 977 865 371 442 414 866 929 936 295 144 155 568 604 985 51 657 450 303 427 583 193 97 566 614 824 580 38 521 407 927 700 189 778 476 970 348 791 886 316 198 85 629 389 677 53 717 423 247 269 182 179 890 362 961 558 751 124 207 86 126 283 577 327 340 311 904 859 465 855 740 934 456 862 653 325 307 920 611 14 134 633 803 834 255 56 926 186 29 789 693 663 25 166 350 187 701 898 137 554 567 787 875 366 78 541 402 980 43 375 147 884 411 440 578 83 996 957 222 184 959 5 851 678 373 588 438 735 448 91 94 659 759 680 812 619 528 610 522 998 87 408 967 668 749 257 685 784 18 545 598 728 745 569 779 722 860 508 158 734 747 120 417 552 37 399 962 171 718 948 413 324 244 786 422 835 246 391 727 462 77 344 792 384 887 576 452 468 474 377 742 584 275 268 711 24 65 913 421 221 579 181 982 3 984 504 54 628 770 98 148 418 572 831 902 704 164 35 958 949 702 868 192 602 491 188 165 397 212 292 116 248 729 341 915 547 768 52 453 879 172 756 874 383 157 381 22 666 840 477 49 159 737 762 582 71 997 360 530 607 600 804 529 822 458 396 480 903 764 288 484 333 273 638 972 968 271 110 536 131 45 652 282 392 966 464 867 243 337 765 267 813 565 538 398 501 177 976 401 641 772 236 369 403 1 771 235 673 988 494 540 646 382 354 21 296 372 254 959 603 358 932 334 29 355 92 693 81 343 679 341 906 555 424 496 732 636 834 164 963 762 237 276 976 800 794 411 487 468 588 88 910 330 122 38 460 958 721 694 920 413 530 814 889 124 605 634 978 988 351 17 229 831 621 149 132 561 581 21 975 918 997 441 817 755 422 923 939 209 1000 282 508 238 786 629 657 783 509 376 558 797 669 335 438 946 216 6 415 702 473 453 264 347 930 823 828 940 244 785 747 40 688 969 374 55 218 567 447 214 436 893 642 545 837 425 86 560 511 986 901 868 518 820 704 363 48 472 989 942 676 53 731 367 148 674 410 303 476 701 375 818 162 479 110 159 858 477 258 611 454 353 960 288 76 405 991 275 171 100 386 667 143 484 423 974 369 409 279 861 606 886 902 712 658 905 540 301 204 426 826 309 349 36 880 98 645 176 865 190 412 466 326 125 256 924 2 776 549 9 832 624 364 498 772 663 937 626 972 835 720 795 944 743 916 485 864 265 365 33 443 911 182 680 654 213 400 73 387 389 305 749 620 633 155 927 789 903 181 243 165 141 170 556 839 971 996 908 461 311 45 943 740 233 534 919 592 649 854 792 710 246 524 527 327 833 707 635 219 215 600 385 708 272 664 661 967 80 717 824 307 350 682 403 420 239 251 189 448 285 630 242 515 278 514 947 672 648 957 517 538 849 770 22 401 607 235 968 151 631 806 765 808 407 490 338 346 177 63 726 526 250 1 166 671 852 994 653 348 813 297 304 117 644 570 879 830 812 169 844 314 74 144 995 253 586 90 951 768 118 590 252 488 469 941 915 227 456 935 19 179 198 289 295 877 382 793 821 14 875 604 523 513 30 796 284 24 619 798 730 211 102 622 746 57 83 68 871 883 300 912 512 49 280 646 887 845 221 876 323 715 907 623 455 983 339 850 236 737 519 404 206 709 377 714 184 895 860 31 977 4 948 103 722 955 432 711 917 196 156 750 599 882 733 745 655 754 192 853 185 585 69 234 766 777 594 569 197 205 395 990 201 12 677 362 408 352 822 111 763 596 194 46 398 576 360 5 742 809 390 465 500 445 909 610 202 483 7 366 598 228 501 160 847 123 936 446 44 639 949 758 980 321 391 263 187 114 888 312 145 493 313 112 329 18 64 803 94 913 421 564 503 452 984 135 884 208 354 842 964 450 736 96 982 480 999 54 535 547 298 764 32 668 37 495 683 417 825 706 562 260 543 719 819 784 39 340 34 249 554 457 458 434 383 757 75 695 259 471 178 993 729 739 262 573 324 662 697 950 507 687 856 129 15 787 563 203 981 11 829 587 559 698 20 502 551 62 699 433 470 61 379 700 333 174 970 843 637 106 774 591 689 161 482 3 121 846 175 60 753 632 921 70 953 77 771 810 805 67 163 226 815 580 56 356 724 220 435 550 525 838 962 336 157 331 728 894 25 866 533 241 926 283 863 998 760 245 718 572 723 873 867 961 137 751 232 660 651 429 394 230 684 322 10 802 430 183 416 952 791 396 855 577 291 316 359 885 16 328 601 481 50 193 428 956 703 332 361 270 898 491 938 72 154 617 130 79 574 583 647 101 85 342 748 43 84 862 437 373 138 546 979 357 985 589 870 116 759 52 127 224 153 899 255 91 267 641 414 615 506 486 274 168 614 268 779 539 767 225 602 801 257 427 609 134 95 47 827 306 212 773 247 105 665 553 673 582 608 167 42 120 370 897 128 752 914 136 442 872 51 65 966 380 716 231 113 505 973 565 474 627 643 172 152 248 595 439 13 816 686 108 841 464 71 640 131 345 210 475 788 782 180 781 273 261 681 302 656 494 896 115 638 58 419 150 406 510 337 28 691 66 738 579 541 857 107 109 388 158 310 571 928 652 931 790 532 761 799 874 900 904 492 922 399 520 775 807 462 613 142 650 881 147 140 451 97 89 308 713 200 840 8 99 542 87 318 566 625 299 584 499 384 685 440 104 292 319 929 431 78 618 692 315 769 195 531 859 381 690 848 741 678 344 811 293 987 266 578 536 780 271 675 965 727 497 186 371 696 217 804 552 222 317 925 188 892 281 548 287 878 277 378 146 593 891 836 240 734 207 368 393 597 35 778 568 529 670 612 467 954 59 992 402 557 521 544 666 173 296 325 659 449 516 269 575 41 23 294 82 286 528 26 133 735 890 392 290 537 223 851 756 522 934 139 463 616 397 126 459 93 628 933 478 418 489 199 444 705 504 945 27 119 191 744 725 869 289 268 554 36 974 336 471 802 35 525 14 801 79 627 829 178 365 895 728 81 852 859 330 174 282 325 557 490 735 837 241 424 553 73 527 497 868 590 585 842 934 333 915 456 168 612 31 363 152 729 550 882 637 964 96 839 503 792 58 466 183 329 942 216 470 823 374 866 142 908 38 999 750 791 510 560 847 864 218 569 811 548 814 90 34 863 295 539 120 884 870 611 463 936 502 561 572 172 913 406 485 443 132 85 609 821 335 620 444 126 138 288 961 871 656 493 650 389 815 458 353 182 678 208 983 537 349 877 19 894 432 984 352 158 290 292 350 655 226 385 411 639 7 935 276 264 214 595 713 725 159 194 741 155 413 522 439 835 953 488 789 684 139 536 928 18 267 516 454 563 401 861 451 720 127 820 366 950 663 784 710 978 97 362 397 370 56 652 668 331 591 477 13 487 173 354 832 727 676 107 433 532 104 966 604 799 830 776 229 666 403 996 469 945 819 412 145 224 874 817 530 21 690 47 342 16 307 464 347 614 788 88 645 608 117 661 110 653 800 682 211 284 1000 959 496 441 319 938 669 338 233 671 249 262 702 775 46 681 108 613 994 80 644 778 52 565 491 943 603 83 664 810 287 318 896 220 568 594 976 253 657 296 115 334 538 892 706 434 119 105 474 244 670 166 962 971 482 144 691 199 123 869 29 793 615 70 167 121 867 922 71 848 170 175 501 210 932 364 209 42 207 340 157 851 955 968 72 767 322 505 222 246 273 531 162 400 483 541 305 161 380 427 790 475 546 281 32 708 60 8 529 816 622 314 274 933 169 825 125 343 739 998 257 634 824 301 672 995 952 751 201 398 421 556 153 367 931 965 787 731 368 760 263 149 67 478 854 865 583 680 37 849 939 542 185 180 460 28 844 416 130 898 165 449 92 982 409 709 358 355 985 957 888 504 795 442 136 858 357 687 512 129 508 547 75 596 721 55 602 227 781 102 356 316 677 707 992 890 834 128 798 665 993 632 327 700 6 948 770 659 304 711 970 250 465 783 417 44 77 280 748 346 688 906 881 876 410 686 624 831 886 109 25 754 899 197 879 418 956 339 975 484 647 328 407 440 912 324 151 186 857 804 718 925 481 461 833 695 300 520 212 414 381 5 76 694 771 23 184 559 599 674 86 517 113 68 348 891 426 552 361 457 429 630 499 762 746 724 765 30 786 587 494 473 730 862 64 277 259 588 551 198 191 757 359 575 248 921 616 310 808 567 618 171 275 646 555 828 251 827 997 692 625 230 766 98 408 806 124 903 202 48 237 135 431 84 924 271 764 375 445 154 733 574 425 758 193 391 455 265 887 311 33 917 822 255 17 714 797 951 940 803 726 192 586 911 843 394 495 846 885 704 261 383 902 189 683 156 204 50 909 323 379 217 297 919 420 384 581 286 247 796 45 272 576 544 223 910 523 628 785 759 904 715 404 518 747 298 373 134 755 61 977 315 486 196 621 736 549 150 4 181 979 699 12 716 266 312 57 900 309 236 164 436 570 545 369 188 11 926 698 958 242 592 805 306 313 717 219 597 901 69 101 205 66 745 195 492 826 235 103 941 448 897 651 836 419 39 963 579 619 396 972 187 200 986 667 371 855 641 293 43 631 989 853 752 774 500 392 987 53 49 91 177 772 722 382 122 607 648 947 112 438 875 566 285 660 773 705 780 506 640 390 332 278 78 111 573 26 737 480 62 734 345 629 446 291 82 540 87 740 99 341 593 981 601 430 215 320 743 147 252 812 234 114 20 489 450 712 143 679 344 302 308 131 63 878 742 818 969 269 372 777 54 521 872 626 221 528 794 388 279 658 923 65 535 2 459 840 509 526 437 577 468 606 633 636 317 423 753 696 738 562 927 116 74 605 689 916 809 580 179 860 351 1 24 807 703 479 598 838 15 303 533 472 238 405 51 673 10 642 270 589 94 930 428 163 782 447 106 462 452 635 980 880 582 973 515 907 176 514 231 378 190 675 206 889 723 476 920 294 41 850 100 519 617 27 415 148 256 203 701 768 543 399 243 239 988 160 883 9 240 393 511 89 949 693 93 893 386 260 749 937 623 845 558 991 435 254 387 534 258 564 662 914 578 228 960 761 40 326 137 22 245 422 467 779 856 283 395 337 513 360 719 377 946 929 95 402 654 3 59 967 498 376 954 744 841 756 133 600 813 643 649 524 232 990 213 905 140 225 610 141 697 918 453 944 584 769 299 732 685 118 763 571 146 873 638 507 125 663 863 597 714 833 847 350 343 416 227 303 615 513 688 655 858 144 52 769 547 792 475 50 946 236 619 174 954 746 410 852 396 403 310 749 464 135 339 342 569 607 961 534 536 577 692 758 580 781 539 154 3 925 20 501 522 54 341 507 353 608 992 957 242 13 686 648 601 326 240 787 717 325 804 604 978 945 159 450 433 677 55 110 897 864 952 756 970 628 664 96 764 132 895 26 586 371 924 372 76 126 668 33 292 256 493 984 113 996 74 632 538 973 514 270 998 499 550 352 698 195 451 583 651 725 785 824 748 811 355 741 810 235 853 531 745 503 184 291 151 419 814 15 346 225 169 846 200 220 572 119 383 721 176 377 508 742 915 306 906 223 198 922 995 98 77 763 654 828 660 928 898 25 401 90 85 201 108 173 738 980 422 509 155 281 958 849 92 152 386 561 123 241 571 506 766 164 347 835 95 234 542 35 806 42 938 103 471 133 233 426 977 511 584 861 488 258 921 649 428 812 100 562 647 999 315 774 194 338 300 314 642 690 546 361 901 366 349 379 46 385 253 974 204 145 179 587 418 374 579 316 620 34 429 39 505 362 533 294 699 60 755 94 908 567 333 367 739 446 307 566 565 879 960 231 266 719 257 523 148 290 573 67 387 68 245 696 59 177 9 634 590 209 560 537 75 459 167 360 45 684 760 196 557 163 768 716 230 674 485 207 896 187 876 676 80 884 737 142 510 344 170 582 643 248 99 216 694 161 662 614 384 700 629 320 715 670 340 162 457 118 218 976 232 761 765 486 796 626 798 652 867 88 128 19 264 902 710 528 987 185 259 950 905 564 278 724 40 441 390 496 297 357 966 665 793 639 1 312 866 621 841 735 802 617 468 932 81 822 893 467 605 778 622 772 640 930 273 981 327 199 378 329 237 226 899 149 819 669 116 221 702 302 157 497 404 229 189 415 679 14 332 458 252 733 106 713 380 247 836 868 105 551 165 484 917 228 912 877 466 872 657 944 865 623 417 575 61 160 141 413 436 397 251 857 83 955 62 91 891 86 933 887 22 420 770 736 217 254 706 393 705 255 543 783 871 411 541 381 801 432 364 941 391 107 5 687 931 489 988 491 71 776 610 826 463 30 570 568 951 524 197 937 472 276 120 336 526 821 29 311 777 455 399 210 555 437 136 134 205 438 382 691 918 425 585 175 720 449 279 890 780 168 274 860 744 964 673 728 552 412 487 682 813 334 708 289 516 947 859 636 427 935 650 790 803 430 985 398 392 389 818 263 809 730 949 991 359 375 285 97 602 296 272 283 969 452 504 521 525 797 394 239 794 87 892 454 875 968 445 762 93 558 603 914 348 807 269 370 593 129 726 282 520 206 490 298 827 498 181 11 462 305 855 888 519 69 351 805 244 512 405 407 112 829 732 693 224 592 63 41 637 681 752 335 304 838 595 101 373 731 940 910 84 612 121 927 172 358 492 874 215 913 791 882 683 494 527 447 923 704 72 816 414 556 114 138 697 873 469 975 400 885 284 480 111 775 839 64 287 576 878 402 423 515 406 703 434 631 109 759 8 476 38 171 530 82 70 277 178 444 834 460 453 633 250 23 843 754 904 16 479 837 709 481 183 137 840 685 616 117 982 553 842 127 767 32 12 271 115 330 596 150 313 886 594 2 21 456 89 66 104 73 517 388 477 365 288 667 880 238 473 421 495 722 990 757 478 675 986 280 613 324 28 559 753 611 192 883 532 376 130 630 156 548 645 656 661 465 635 718 49 549 208 57 618 56 439 815 598 268 122 331 53 920 773 589 972 140 727 909 44 581 659 243 689 848 942 318 246 146 47 591 936 31 658 808 24 869 624 545 299 750 180 262 641 963 707 911 354 711 926 856 965 182 943 43 680 599 845 751 219 188 424 321 295 743 695 997 672 862 203 448 967 844 214 470 267 143 588 817 889 795 574 962 800 606 535 191 646 193 309 369 825 474 158 317 10 832 301 27 644 1000 529 929 249 789 51 319 544 939 482 222 36 261 65 948 903 147 443 653 139 356 916 395 993 363 788 994 678 518 625 58 78 293 830 831 701 823 894 17 600 442 337 563 308 881 851 7 4 907 989 186 502 854 784 461 500 740 431 959 37 48 850 723 153 786 712 345 666 799 202 747 554 578 734 166 409 953 983 638 870 671 323 211 483 971 328 213 820 627 212 979 124 729 131 408 934 779 900 919 18 540 771 79 956 368 609 260 6 275 286 435 190 440 782 265 102 11 35 412 379 4 366 691 77 321 982 808 820 385 395 30 605 158 879 588 156 168 216 852 968 111 259 207 336 639 118 823 548 43 738 924 423 44 63 759 807 343 373 214 270 956 595 957 882 174 394 503 731 495 146 905 54 912 887 989 403 587 813 773 89 91 303 781 370 377 382 17 473 103 435 866 19 929 936 907 164 514 610 399 871 678 893 492 186 22 289 20 737 756 410 264 861 468 420 801 14 83 594 919 712 37 319 635 519 386 90 542 477 700 372 134 696 160 408 850 690 886 165 200 964 553 662 972 698 406 597 786 27 785 983 681 112 450 787 996 767 988 106 12 995 368 754 84 706 701 658 889 774 187 873 789 374 287 142 292 396 784 163 104 821 41 202 362 970 268 633 171 694 73 593 314 745 851 511 391 583 811 815 839 125 586 143 529 544 8 899 32 442 53 629 664 717 34 527 777 349 246 70 630 577 74 80 195 637 579 441 346 642 819 648 985 837 97 930 326 862 96 938 284 974 608 540 885 543 795 800 68 928 297 734 952 476 299 847 369 506 993 48 665 741 779 250 269 119 210 352 590 537 229 443 528 261 100 469 911 194 189 667 322 941 946 709 153 389 980 81 558 991 342 619 757 755 350 94 806 215 516 967 231 501 182 703 927 280 769 589 868 854 704 272 286 863 273 108 812 486 760 133 193 975 462 380 867 923 601 400 428 969 762 21 926 211 951 674 572 378 693 327 604 940 707 329 411 883 621 169 520 915 979 715 513 426 947 458 132 609 227 463 512 166 57 840 916 235 340 783 130 221 735 636 910 656 612 358 136 183 708 128 135 212 563 556 464 255 456 256 359 2 973 205 631 761 981 900 478 833 191 843 40 42 206 339 455 632 959 7 293 739 324 710 3 219 25 196 855 465 903 724 49 534 498 869 397 547 208 793 746 872 376 646 249 768 618 475 809 725 167 932 925 402 491 101 692 79 387 310 145 713 45 429 796 550 36 364 904 677 24 375 666 263 114 805 371 225 302 539 483 826 460 62 832 154 482 440 730 598 880 720 901 281 742 654 415 431 578 671 874 628 750 827 39 697 479 535 749 178 140 123 351 390 333 831 240 624 95 172 317 685 9 10 554 71 448 508 824 203 388 445 844 751 830 489 990 236 569 625 890 555 150 223 311 502 67 137 23 585 344 201 157 549 46 419 888 437 802 288 392 740 640 305 294 258 56 978 148 614 85 622 18 230 425 226 726 220 770 265 896 66 878 244 576 69 561 977 818 485 546 117 332 451 729 266 393 965 953 110 224 283 958 173 149 853 711 61 405 300 444 552 122 939 290 267 16 474 13 702 510 744 218 575 638 279 536 99 251 357 960 917 848 913 238 1 295 470 611 860 64 82 254 743 986 600 461 92 493 15 532 522 144 961 660 876 517 98 365 613 688 199 841 763 282 963 859 257 129 523 237 663 162 245 306 52 846 997 570 58 857 421 971 409 274 33 765 86 105 147 334 803 897 902 361 418 966 799 680 190 626 727 93 943 427 416 670 318 232 643 682 345 695 413 955 457 78 159 976 151 684 898 141 752 788 209 870 107 668 661 591 239 653 551 650 500 584 398 948 439 804 672 472 438 778 180 728 497 424 771 736 170 949 381 155 920 842 301 617 330 937 176 102 616 51 647 75 116 772 484 204 252 641 434 945 686 521 298 566 161 192 794 908 864 499 55 367 65 733 716 152 790 822 810 557 865 834 530 360 525 234 718 407 247 87 436 296 490 829 131 452 531 732 998 481 758 487 987 845 582 325 276 950 992 5 453 175 348 699 315 260 856 471 185 935 657 705 816 606 76 331 581 914 308 603 414 892 568 50 217 922 714 277 649 828 533 124 179 433 526 592 384 875 47 197 447 634 126 659 480 422 213 88 620 241 748 655 994 466 291 877 59 564 565 72 825 541 791 776 181 494 942 253 504 113 775 676 722 335 683 275 518 524 780 446 285 505 320 337 933 1000 515 38 895 115 607 836 764 127 560 652 309 817 449 689 307 432 891 28 454 627 430 651 353 931 858 243 312 31 496 459 687 675 679 721 507 228 602 567 316 906 574 222 328 404 341 571 26 909 120 338 538 417 248 954 488 109 644 623 962 615 545 753 184 6 673 313 242 596 884 233 835 559 354 723 347 719 262 467 798 999 363 918 138 599 198 766 814 304 383 894 921 747 562 60 177 797 356 944 881 121 984 782 849 573 278 792 934 29 188 355 271 401 838 669 139 645 580 509 551 209 852 163 762 793 52 227 984 181 725 887 989 108 900 730 237 76 231 663 191 623 302 169 505 104 938 1000 139 720 71 110 611 224 976 103 767 545 15 867 81 10 173 199 171 133 678 565 507 295 107 835 519 413 810 188 555 753 44 671 8 539 23 759 345 138 75 277 560 738 182 795 80 497 728 426 524 282 82 441 466 256 261 575 28 150 2 175 407 773 650 926 98 578 140 882 918 895 802 273 249 580 571 432 90 248 608 687 770 395 626 218 717 944 70 743 570 899 982 186 481 559 96 486 459 672 240 443 383 339 65 633 377 682 119 935 225 891 31 885 680 113 946 483 934 631 528 391 200 462 503 537 968 72 252 370 966 629 504 927 788 889 241 654 923 235 136 648 265 88 581 832 203 388 300 194 429 858 813 684 709 229 366 786 540 396 635 711 588 693 638 951 614 307 632 167 765 531 1 907 521 278 816 83 120 351 952 942 399 542 368 972 729 875 613 423 405 694 59 841 304 763 73 154 475 178 681 828 929 51 906 812 220 617 272 406 349 836 142 727 949 164 254 25 794 981 190 509 520 831 719 534 474 583 785 739 800 464 87 850 135 779 214 247 557 489 756 701 737 130 822 9 965 455 262 830 757 347 189 327 454 577 782 621 211 574 97 716 6 172 573 674 427 93 697 106 699 160 685 4 170 79 84 609 298 733 484 221 516 112 792 647 89 606 437 861 751 824 440 658 616 667 704 848 425 523 723 146 978 228 230 286 533 554 352 416 615 335 121 129 259 950 945 515 467 815 960 102 849 596 266 833 670 532 842 909 997 418 734 458 910 274 271 798 747 722 637 866 310 708 655 892 714 689 522 741 618 232 490 809 284 43 549 258 603 999 54 26 826 510 695 691 508 948 332 246 890 409 772 472 69 811 592 268 562 40 568 156 343 430 758 17 911 745 402 643 195 514 33 823 644 855 446 744 593 774 283 329 801 870 566 834 969 193 202 287 712 975 117 38 74 376 886 605 550 447 400 385 902 312 94 688 137 769 341 12 931 29 86 512 157 652 721 328 582 342 279 548 64 837 839 144 461 336 326 124 572 166 706 686 408 204 319 350 877 323 183 863 149 668 903 604 625 987 778 434 363 404 936 322 57 238 796 68 66 775 818 530 280 55 141 42 957 513 450 496 594 807 713 983 13 288 806 856 311 451 331 535 357 843 92 414 634 61 85 750 250 251 853 126 165 243 299 294 705 367 334 821 607 677 185 998 382 602 99 115 239 884 876 646 967 912 460 67 844 487 879 364 726 469 893 696 305 584 827 941 276 49 990 223 525 100 5 881 435 114 177 589 373 645 174 760 397 480 433 269 707 127 916 58 245 128 558 378 411 922 360 457 947 846 576 808 105 257 928 39 653 991 398 840 379 710 260 662 817 306 424 297 219 492 567 908 591 296 50 587 959 857 620 698 790 473 939 872 479 151 761 546 700 41 234 651 226 313 290 16 488 498 787 337 192 210 197 292 755 919 871 940 804 289 264 470 612 961 101 36 333 270 147 851 152 736 917 358 517 47 962 7 771 994 657 569 478 933 993 898 111 883 538 595 415 420 134 579 664 340 630 438 819 318 285 78 372 914 242 301 963 158 476 410 419 715 901 316 764 731 344 724 471 403 125 176 838 380 122 456 325 153 493 421 873 586 355 317 453 118 599 526 34 3 718 789 244 964 463 805 233 468 690 417 702 780 422 748 62 291 556 797 920 309 641 541 791 829 362 267 315 752 384 91 159 369 552 915 452 896 477 206 216 768 661 924 208 148 392 660 95 820 859 187 439 860 992 196 518 868 597 675 869 495 649 46 293 985 996 394 585 610 954 766 776 499 320 145 60 401 601 155 303 980 348 353 845 45 494 640 482 444 799 754 63 563 143 374 500 656 749 365 955 179 24 784 676 485 263 21 628 553 431 905 956 132 56 825 314 18 390 222 921 847 878 35 600 37 619 346 974 445 913 564 925 529 253 973 783 442 977 888 862 330 131 361 703 184 386 436 22 874 598 642 77 937 162 665 930 375 742 988 683 636 971 180 449 590 428 666 958 308 943 491 201 354 627 679 116 255 371 639 321 995 236 732 281 979 692 803 669 14 777 412 894 30 986 932 19 781 198 502 561 205 215 536 511 622 501 217 897 624 20 864 854 109 543 11 448 393 547 356 275 53 953 544 970 389 387 865 465 213 338 659 673 161 904 735 212 168 207 740 381 814 27 527 123 32 359 48 506 880 746 287 415 912 439 770 394 311 580 385 936 448 326 349 516 391 519 150 196 266 596 588 565 595 60 822 743 347 446 574 309 835 695 522 251 463 412 668 951 789 866 568 145 678 457 485 528 9 316 520 511 111 240 531 324 946 41 464 300 666 256 584 343 834 602 684 857 486 925 164 846 785 365 505 679 786 923 549 71 856 97 952 863 613 190 351 44 444 383 907 100 139 99 932 404 937 503 234 494 379 134 504 570 746 768 532 293 759 872 82 814 86 940 604 723 378 182 495 319 229 370 435 200 341 5 600 470 552 956 204 149 828 714 178 827 296 903 967 83 859 943 670 969 254 276 614 382 686 575 109 587 94 335 556 140 950 916 623 650 706 406 303 53 354 902 453 769 244 550 545 983 428 362 691 449 395 321 179 620 571 124 875 228 288 340 216 89 899 928 146 1000 641 95 482 656 908 221 844 43 121 593 632 346 132 168 198 610 330 374 174 664 798 819 262 212 327 447 764 31 612 209 39 720 249 312 397 245 876 683 477 459 930 476 890 264 62 715 929 862 563 462 381 23 538 622 314 345 542 603 116 133 208 313 687 671 536 968 401 493 72 323 889 762 455 744 965 157 429 172 338 380 460 676 84 163 57 361 960 273 403 188 685 624 594 55 553 731 630 653 488 752 526 194 117 353 282 999 616 694 418 853 6 887 375 838 138 205 64 700 337 855 885 74 432 911 707 301 171 280 990 558 790 761 183 490 310 705 104 123 101 27 777 498 586 734 973 894 197 597 269 578 874 716 774 65 369 836 173 518 243 390 905 858 921 605 238 29 741 517 458 638 191 456 647 546 640 957 442 475 998 437 461 833 113 211 70 617 629 128 386 635 881 567 830 735 419 672 947 933 832 230 766 107 195 729 788 682 882 160 151 501 541 333 621 277 8 646 126 748 302 755 816 849 514 732 506 413 142 581 579 662 765 52 259 472 661 807 10 144 489 841 953 989 980 114 35 471 909 831 281 809 474 636 202 524 892 677 451 555 233 914 589 966 750 184 692 971 130 619 627 185 910 33 16 674 573 297 598 201 608 697 818 218 652 839 848 865 942 987 566 669 357 795 698 223 861 143 480 530 152 751 805 757 771 938 367 829 843 667 512 554 513 261 615 147 690 569 754 648 680 982 175 509 235 993 529 767 48 237 416 991 810 87 740 332 820 167 399 315 527 468 599 521 877 721 102 800 560 860 304 996 508 961 725 551 992 359 954 634 364 979 376 388 557 49 739 18 710 159 500 826 285 255 562 675 988 976 158 724 246 782 709 926 4 655 90 920 657 421 884 466 32 535 11 492 941 131 955 852 279 76 405 778 400 963 411 703 154 69 258 105 975 649 291 577 711 334 137 949 704 66 268 745 103 730 161 51 85 371 265 696 576 298 487 515 719 37 497 747 484 688 170 242 639 939 454 317 410 81 20 974 811 180 794 643 24 387 984 904 944 47 663 36 227 784 631 873 260 110 189 40 728 220 34 773 19 702 637 407 864 825 398 14 166 58 906 870 307 978 539 533 888 274 590 270 272 38 763 753 738 427 607 985 368 510 537 534 289 737 699 17 850 7 481 618 424 645 231 871 479 601 210 633 611 118 119 115 181 756 214 356 417 420 559 496 806 305 275 148 727 425 654 372 348 775 409 502 445 977 306 796 931 787 232 283 879 141 962 708 320 78 155 583 15 665 339 248 56 845 561 878 913 986 156 30 290 712 473 851 414 867 431 467 927 433 54 742 96 900 377 779 22 342 3 127 402 217 396 660 358 837 318 891 26 169 749 821 644 360 443 797 162 440 120 564 868 895 869 59 430 681 922 68 331 225 659 224 79 842 540 713 67 392 426 642 897 292 21 582 80 136 206 236 701 722 736 791 628 823 192 896 726 758 25 917 219 350 93 239 718 247 935 213 886 135 12 801 199 408 434 585 812 257 651 13 222 625 253 165 783 544 491 389 972 813 106 384 125 186 880 802 693 250 898 295 499 284 572 28 422 73 658 733 776 793 226 77 344 543 959 153 393 436 792 366 46 177 854 278 91 883 997 294 964 207 948 299 122 187 781 995 336 609 450 88 799 329 469 308 915 263 901 373 893 1 2 780 42 352 423 465 981 92 63 760 673 824 267 804 176 994 934 363 322 75 507 924 689 817 523 525 772 441 50 438 483 215 252 840 98 606 61 328 478 45 945 626 815 452 193 592 112 591 918 129 919 808 847 203 970 108 958 547 548 271 803 717 286 355 241 223 814 374 572 137 775 276 780 393 81 513 619 136 165 568 322 978 415 196 115 75 953 108 278 574 412 167 439 710 198 487 300 332 379 283 247 741 9 810 662 459 800 259 797 550 705 527 694 907 54 925 450 549 533 405 51 327 514 166 418 699 290 184 677 638 979 121 542 622 416 625 186 936 252 512 819 436 711 811 939 632 895 976 954 407 353 208 506 703 301 940 224 720 906 266 924 105 538 176 139 228 308 652 589 931 257 792 581 241 423 33 253 974 483 244 678 987 339 871 700 114 744 291 547 952 445 260 681 689 235 901 716 214 896 868 562 670 50 128 956 788 570 236 182 934 498 491 23 742 585 904 782 540 865 95 855 84 145 426 92 172 887 883 617 618 553 914 929 616 779 250 712 847 722 919 799 454 561 258 843 988 109 303 399 147 702 759 155 448 195 225 982 684 398 472 898 489 709 222 920 36 404 926 545 968 989 724 655 144 908 361 858 766 666 162 125 298 948 856 573 874 179 234 188 150 451 823 518 246 628 413 126 894 207 209 564 611 85 89 501 910 781 245 661 486 998 531 116 444 440 321 335 249 378 812 730 133 190 180 912 456 509 802 264 669 648 686 185 916 469 600 749 884 420 601 352 362 289 34 442 909 917 237 211 825 417 37 272 46 351 178 492 429 955 899 117 674 138 273 122 734 822 850 964 706 193 578 369 726 642 406 971 999 950 534 882 860 977 537 839 490 755 279 944 470 763 556 621 672 29 886 338 516 477 204 603 555 827 768 7 28 221 629 841 972 132 933 294 532 388 189 299 400 242 11 658 992 152 187 307 153 493 22 71 26 265 103 474 623 364 468 723 970 576 263 854 169 348 333 82 495 69 985 765 927 425 320 61 761 588 566 238 809 942 331 659 52 656 565 428 371 396 140 337 110 345 453 149 729 317 363 1 391 941 438 323 376 466 123 422 4 6 134 233 107 928 946 833 774 732 957 959 738 675 106 390 511 654 536 476 997 704 663 897 480 620 599 447 728 90 77 13 49 389 653 693 660 757 631 528 965 853 458 375 120 548 2 314 863 129 718 143 267 580 372 164 30 657 752 157 951 349 691 609 770 160 173 452 826 991 961 683 937 292 808 72 409 344 719 270 12 795 668 380 958 384 857 519 905 751 960 295 210 306 845 397 463 471 341 359 832 68 793 274 215 735 86 682 760 829 98 334 787 647 16 44 57 419 733 59 316 271 687 485 467 820 282 163 443 517 554 837 231 645 665 804 330 639 990 876 984 119 319 479 673 64 515 255 305 177 403 97 329 32 902 63 203 615 870 318 911 27 608 181 698 524 304 903 859 455 358 864 563 220 962 343 20 505 685 510 197 355 43 217 796 424 385 499 986 875 546 949 772 740 96 861 31 159 981 240 783 651 983 688 602 747 367 595 336 844 816 786 368 325 201 707 70 401 748 127 736 606 852 643 773 302 131 15 714 261 935 551 973 251 633 967 838 630 529 67 888 154 156 360 873 577 784 202 340 777 743 676 614 830 767 74 432 383 552 504 229 460 892 350 921 754 216 530 174 342 357 212 708 45 254 862 441 25 62 275 219 805 776 725 39 835 503 309 462 559 586 40 80 880 930 593 521 315 848 288 24 392 277 640 478 411 434 923 256 624 421 21 53 497 104 227 813 206 446 243 373 591 296 365 78 41 58 891 764 889 91 381 610 297 101 789 170 607 890 410 590 966 488 535 627 583 66 414 598 943 613 522 94 817 597 815 83 1000 791 402 475 842 230 268 199 194 778 435 900 794 543 584 737 148 750 592 218 717 836 523 88 769 508 834 840 312 885 76 135 690 14 433 872 571 569 464 667 893 846 449 366 963 701 158 191 427 35 596 915 192 130 112 798 284 560 713 232 269 113 869 557 650 213 851 56 867 612 481 431 877 821 200 38 679 437 3 328 17 801 293 124 65 945 637 346 824 394 646 73 60 356 311 168 151 541 544 461 141 649 994 280 370 790 171 93 525 500 457 932 996 48 79 594 756 526 142 430 739 226 175 634 19 849 281 5 482 995 287 828 239 347 727 697 695 146 785 626 507 746 465 938 947 807 484 408 664 604 377 47 8 558 587 731 118 382 354 866 324 567 692 262 636 680 161 102 575 494 980 696 286 635 922 100 99 818 671 879 18 753 913 721 10 993 387 502 87 806 285 248 539 715 969 496 771 579 745 55 386 641 42 644 111 605 918 205 313 803 582 762 831 881 310 473 758 183 395 520 975 878 881 183 846 762 729 39 941 784 638 975 375 383 844 486 830 675 189 885 552 967 432 37 952 503 726 247 980 854 231 504 616 22 896 546 405 485 209 565 307 80 256 506 152 704 940 609 748 477 685 983 778 944 97 515 333 265 71 913 240 286 288 14 59 903 234 341 122 559 632 571 64 197 75 821 473 829 132 636 344 34 129 294 429 774 192 310 815 981 763 884 953 538 535 687 990 862 993 550 893 399 588 210 348 901 904 17 459 281 407 906 528 718 976 720 312 610 225 619 23 867 487 612 536 785 257 918 631 468 422 212 392 373 246 48 107 715 955 842 338 184 554 933 742 350 929 764 806 393 958 295 780 114 825 777 808 548 553 516 595 118 35 60 692 400 951 397 604 25 964 158 882 301 332 149 508 544 221 832 73 965 756 180 105 694 420 593 364 809 962 969 937 92 466 208 85 359 164 66 710 12 119 920 890 673 712 804 585 490 316 369 455 760 88 72 581 790 838 243 849 514 865 394 111 93 352 491 273 155 140 861 642 533 396 175 339 463 321 337 511 919 290 239 847 684 709 667 1 957 302 145 734 839 770 945 549 299 674 95 864 557 766 880 572 293 834 682 736 495 430 738 971 728 315 647 655 480 556 767 482 128 987 230 652 600 201 602 759 115 717 662 666 894 624 999 701 269 426 939 40 390 291 725 634 614 11 15 617 959 568 579 534 670 651 141 749 5 761 657 934 592 547 822 220 745 744 378 475 124 282 476 174 300 925 802 30 743 445 789 134 996 740 997 235 640 161 912 755 232 102 599 63 695 100 892 336 840 58 322 783 561 133 447 905 389 188 108 521 889 639 380 335 438 532 146 172 498 178 451 309 497 38 858 370 87 586 244 3 611 61 961 363 414 259 67 900 303 170 713 452 84 805 853 936 582 166 198 98 268 570 845 24 275 356 769 500 304 478 501 45 245 973 274 440 283 106 688 454 423 216 402 36 86 228 850 101 794 449 510 711 205 949 575 932 419 757 89 32 109 541 724 46 44 142 136 530 27 182 921 923 620 391 436 413 607 415 741 752 409 13 719 659 458 831 318 368 594 540 431 16 462 649 974 891 328 489 566 623 613 77 371 154 276 418 860 385 467 65 898 456 330 261 567 819 131 472 731 28 928 746 135 207 560 379 793 181 173 326 319 224 841 671 18 922 357 450 255 130 868 470 994 76 835 236 739 191 204 791 714 361 474 233 703 457 697 298 165 91 635 857 126 628 855 297 663 776 826 446 484 68 984 578 248 242 874 346 57 481 284 483 4 727 563 249 641 817 910 112 78 267 656 799 461 801 355 907 545 968 818 872 433 876 206 492 386 354 453 314 53 137 812 637 513 305 412 292 603 308 680 353 509 464 163 121 324 439 998 926 942 897 792 706 365 465 441 270 795 956 51 251 843 287 264 120 938 871 196 9 779 707 69 643 529 948 916 966 985 991 708 520 442 443 428 601 127 661 722 103 873 416 345 539 648 672 20 43 678 19 524 169 895 150 437 772 693 266 733 448 820 827 771 947 660 317 444 167 311 190 914 633 989 123 496 768 227 411 499 143 55 591 159 460 950 526 408 62 26 627 202 630 320 797 382 395 705 185 750 584 730 626 702 49 250 277 285 972 219 525 824 203 47 7 782 262 217 629 689 229 924 625 866 597 271 621 41 349 699 258 376 90 148 716 735 254 199 331 138 296 176 583 116 576 683 74 435 828 237 917 29 340 982 879 875 537 946 347 700 573 151 852 42 218 54 104 859 502 992 562 507 787 645 598 193 278 773 279 869 690 970 200 156 351 886 986 1000 816 424 494 899 223 618 810 194 195 605 517 186 564 527 753 372 50 427 681 343 519 94 187 823 833 977 988 686 374 902 781 160 658 10 960 512 469 406 523 915 280 814 676 979 954 698 211 669 931 110 608 398 329 366 31 995 878 813 377 737 215 162 883 677 653 555 888 83 558 615 325 488 362 384 404 811 650 596 99 927 342 387 807 144 313 518 908 580 334 800 81 935 522 125 6 691 887 851 403 147 551 56 434 425 577 139 796 52 306 665 589 758 943 2 222 177 21 113 644 410 117 253 723 930 909 157 96 388 360 367 837 911 79 786 606 82 241 493 70 289 543 788 214 856 323 754 870 260 421 721 963 679 179 590 747 574 732 153 168 272 668 622 505 8 471 252 696 381 263 587 877 803 226 775 751 836 213 238 978 848 765 646 798 358 863 654 664 401 531 417 542 569 479 171 33 950 317 512 492 999 890 320 591 567 616 768 733 922 604 582 772 532 871 299 572 68 844 448 379 121 235 195 577 249 656 632 754 734 434 442 480 703 255 455 133 971 858 432 84 69 987 51 175 396 493 636 227 132 644 217 324 355 8 212 331 757 726 4 382 717 959 974 436 862 913 233 38 45 990 409 609 425 6 300 566 318 289 581 660 925 461 642 839 586 100 930 481 792 297 205 13 156 906 821 738 530 34 875 502 401 708 371 556 634 456 256 474 471 511 973 942 526 519 891 232 995 895 260 861 547 841 134 386 497 917 794 651 398 699 483 722 341 849 977 712 785 966 172 287 460 804 863 392 321 967 583 105 856 190 655 336 197 282 295 744 163 901 625 873 261 153 926 521 868 405 956 749 949 258 345 413 319 996 314 219 269 181 467 423 829 394 619 466 838 222 259 309 98 661 630 688 296 872 653 647 44 689 702 623 238 865 307 421 806 822 748 946 97 214 774 192 694 646 770 334 388 801 427 832 622 24 681 649 89 803 727 266 601 33 670 364 941 629 621 550 67 706 887 880 285 143 851 74 786 719 107 79 633 704 763 495 32 162 986 167 445 788 787 908 464 610 279 397 720 475 562 17 595 169 250 879 775 834 402 416 159 741 265 274 909 268 555 606 823 737 443 864 826 251 885 853 161 552 270 60 484 912 698 617 685 264 961 963 504 286 570 170 914 226 463 470 165 18 810 124 710 672 468 696 308 780 304 220 478 528 141 360 234 611 779 330 62 954 424 539 603 831 911 305 236 597 641 451 835 126 965 679 931 257 294 827 78 41 383 476 602 244 5 939 771 723 813 377 43 709 125 755 558 802 35 333 854 248 866 302 349 46 186 1000 626 534 404 420 542 414 213 351 230 682 877 366 535 81 888 740 563 795 111 202 955 278 272 85 944 933 793 752 951 109 628 716 892 544 598 12 211 624 340 82 48 675 869 53 499 496 422 960 313 587 513 113 878 240 883 131 506 457 643 108 746 732 637 101 284 206 991 940 524 812 882 47 982 739 188 94 403 554 50 910 352 373 790 23 42 137 799 943 921 652 168 819 585 778 326 385 515 811 816 751 809 21 870 315 968 553 848 881 271 196 303 546 198 817 348 462 253 40 228 654 306 627 731 989 75 356 711 194 588 344 725 509 25 607 381 71 292 229 618 557 972 575 458 686 579 613 15 784 363 525 179 472 668 592 362 263 615 916 639 631 594 103 86 730 342 659 543 311 22 116 438 221 705 30 714 347 538 797 171 477 178 894 501 537 845 747 697 590 489 828 350 903 27 564 429 978 760 275 298 39 210 418 584 938 128 984 145 450 209 948 756 375 596 358 985 406 218 144 691 898 767 764 316 95 568 808 843 479 87 667 10 140 91 437 290 728 947 473 658 713 494 203 507 88 700 237 662 90 176 850 695 815 791 715 158 491 687 516 151 245 185 979 408 16 241 252 55 945 503 354 937 867 365 765 415 378 993 578 847 975 2 549 223 136 204 19 962 59 992 146 273 65 758 814 20 983 83 73 648 690 37 361 514 789 510 663 441 433 150 61 1 500 886 102 665 745 54 369 459 614 958 387 323 919 976 935 970 114 370 72 783 393 283 77 293 96 964 173 469 807 339 277 99 599 846 337 183 149 907 923 335 782 310 138 327 766 391 449 359 208 152 410 796 104 608 952 246 70 243 184 735 701 905 216 842 677 57 657 753 531 446 376 824 130 58 645 518 49 332 368 490 487 676 761 605 118 805 928 540 517 63 683 280 852 548 142 533 927 876 374 419 957 166 742 56 174 199 14 902 201 994 367 571 452 254 407 400 486 762 860 200 825 969 707 693 527 836 874 820 3 454 147 508 288 312 11 164 897 447 576 889 26 426 155 224 837 640 453 207 859 189 551 120 997 833 399 560 139 93 247 431 430 9 541 932 488 523 678 664 673 180 893 743 593 110 7 276 545 92 721 36 729 569 372 115 129 724 904 353 924 781 127 80 600 920 750 329 135 231 440 267 182 565 638 117 417 412 380 160 465 522 301 148 896 444 759 776 191 482 798 485 325 262 981 291 384 215 435 561 573 998 899 769 800 773 322 112 242 953 357 177 692 29 650 428 64 338 498 777 684 395 915 439 612 154 281 239 589 818 106 988 529 76 157 343 671 52 980 536 123 918 929 718 187 635 666 736 857 830 119 225 122 389 505 520 66 669 411 680 390 855 193 28 620 574 934 559 840 674 884 346 31 580 900 936 21 615 726 489 113 407 20 991 187 728 291 146 5 993 161 140 548 756 572 432 486 969 45 71 34 280 224 746 553 699 637 203 964 324 490 348 861 66 16 585 273 397 611 104 483 335 173 170 177 96 863 474 391 547 733 346 977 50 332 431 624 685 947 381 97 70 558 663 147 120 137 724 443 191 653 739 652 219 451 562 500 441 712 628 501 796 757 497 792 890 865 15 372 333 930 790 190 425 118 101 884 732 464 642 449 454 765 882 675 923 678 832 261 327 376 721 546 789 121 850 561 688 109 802 610 524 356 742 458 231 241 460 315 586 901 347 143 437 342 525 389 769 584 387 157 44 382 522 836 158 498 851 560 948 931 983 671 672 629 399 271 734 11 84 916 47 127 418 892 516 651 837 124 810 448 159 943 27 188 659 153 857 862 911 751 33 48 442 725 470 949 463 403 600 461 337 534 416 4 854 972 556 777 447 57 919 589 718 664 240 771 262 392 848 631 694 72 408 880 326 564 133 453 398 185 367 430 886 888 122 475 128 2 68 655 184 654 981 394 736 167 709 378 393 331 979 467 895 325 576 963 774 603 275 214 593 507 716 178 630 230 936 366 634 481 910 968 420 46 452 396 982 296 268 552 354 697 238 575 100 670 824 750 648 205 640 220 620 690 730 871 691 78 107 720 523 577 56 813 900 529 545 152 820 711 787 970 551 462 538 740 339 912 571 95 228 809 235 975 656 519 154 456 661 274 758 103 156 859 557 613 915 952 182 308 996 579 14 822 75 171 62 259 218 665 136 514 922 247 242 24 476 692 303 636 386 701 440 223 729 250 283 194 639 807 287 208 840 270 992 409 226 794 617 495 148 166 257 413 706 700 966 917 266 390 142 295 358 920 258 307 695 693 896 254 713 272 633 925 578 845 960 438 924 58 282 309 788 965 322 340 752 505 929 85 542 288 179 484 535 401 94 289 385 304 459 150 74 320 527 294 487 799 3 513 277 119 510 946 316 843 162 775 123 998 168 681 55 410 114 826 748 953 201 518 313 997 980 823 587 232 591 755 269 818 879 830 939 7 9 704 209 592 363 569 183 298 995 227 869 370 341 515 987 908 477 32 361 887 192 954 749 90 570 838 680 555 773 874 41 286 98 211 471 473 229 485 196 574 898 567 67 411 621 618 868 875 985 421 905 138 504 877 942 446 88 251 627 957 632 903 129 834 215 60 738 488 236 207 971 195 827 469 334 108 379 112 377 808 540 493 311 776 945 424 539 803 723 417 42 299 264 305 666 601 614 82 106 352 937 745 950 573 388 19 761 450 844 580 762 6 312 131 279 428 891 849 956 878 244 532 373 105 130 39 804 989 433 502 759 86 1 509 169 598 719 144 472 619 795 132 778 212 737 533 926 210 658 362 321 988 444 423 239 904 669 798 673 8 429 785 715 482 944 180 940 290 83 252 380 512 319 814 563 200 265 233 855 126 69 64 763 53 847 544 221 406 828 689 479 883 434 61 197 679 708 336 357 76 30 427 267 741 714 365 568 860 301 134 204 543 921 779 125 559 645 703 419 110 91 782 747 806 647 349 783 873 566 609 491 36 360 856 702 907 344 835 506 735 439 79 217 767 819 644 625 612 990 684 914 1000 164 657 812 13 285 604 541 234 934 426 25 102 99 29 638 876 554 674 253 677 135 595 932 353 368 116 237 821 815 623 791 222 503 858 249 536 328 833 189 139 186 622 772 864 918 292 596 521 913 846 26 894 63 300 961 797 383 43 216 117 958 616 602 51 52 760 594 973 549 466 698 872 163 511 302 841 805 293 73 457 885 984 31 175 355 306 764 606 323 605 176 172 364 343 897 445 248 435 867 345 115 59 145 338 151 565 780 722 314 480 646 853 829 517 198 38 528 825 967 80 40 550 599 350 174 468 866 978 649 870 494 705 89 962 643 404 608 707 744 278 281 935 686 206 199 92 255 597 753 165 351 668 310 909 359 371 422 899 650 10 581 375 436 717 405 784 414 660 531 141 770 999 933 243 786 683 582 202 395 974 793 297 402 902 369 959 731 65 149 906 754 77 766 225 384 263 941 816 526 710 635 676 743 499 768 245 687 496 508 607 213 817 415 374 17 37 478 492 284 801 662 530 400 160 893 412 955 727 260 800 641 155 193 537 81 23 881 330 111 626 246 317 696 976 811 938 455 256 682 951 54 928 18 181 276 590 22 35 93 12 520 986 994 588 465 842 318 87 667 583 28 889 781 839 852 831 927 49 563 988 412 967 571 131 183 678 365 270 736 298 589 820 80 300 840 375 496 359 669 892 162 950 821 590 63 698 331 898 577 345 673 863 44 851 629 93 813 176 191 968 55 982 728 116 790 665 180 257 921 396 313 635 443 819 302 188 573 172 536 888 522 666 920 508 54 15 692 979 857 194 204 786 808 430 632 405 719 992 656 59 181 488 38 658 655 290 223 746 159 192 141 721 287 29 513 596 128 288 903 817 281 339 138 362 234 117 848 436 742 727 134 271 51 602 19 370 549 599 111 870 631 274 52 927 529 404 703 562 451 894 341 871 258 941 883 619 949 812 625 354 237 926 785 647 49 96 107 187 429 307 263 532 644 5 689 269 97 252 530 928 749 425 885 243 531 775 283 357 317 21 75 22 343 797 457 267 467 744 514 475 854 42 56 730 367 4 542 109 319 783 989 10 581 376 6 561 242 745 796 924 458 403 897 553 945 1000 963 634 774 825 956 493 864 533 33 859 674 34 101 329 454 294 659 832 906 584 833 715 827 336 929 150 110 434 485 908 344 378 71 731 157 915 371 523 419 754 164 650 198 145 182 196 872 73 108 368 685 668 122 2 264 672 105 890 124 392 835 190 487 718 970 143 28 103 278 651 174 537 983 816 700 395 481 739 459 999 399 123 712 653 64 295 401 494 374 626 217 622 875 505 925 98 829 865 667 791 426 233 801 688 953 244 818 332 273 751 444 860 738 507 69 879 310 9 442 620 74 778 262 947 676 884 768 782 600 490 594 706 976 349 175 868 575 160 850 416 767 202 121 364 27 161 958 990 756 220 759 952 470 598 557 333 94 102 480 372 969 31 398 211 89 593 303 912 707 260 411 440 17 758 77 996 36 356 231 984 88 729 503 286 805 597 78 391 415 541 14 7 115 618 613 486 866 747 340 337 129 463 209 206 702 627 445 935 199 57 397 197 750 930 447 323 293 418 690 638 521 76 652 614 478 53 565 511 82 214 90 438 186 453 564 292 959 991 366 420 691 887 962 449 39 275 512 664 79 716 455 163 37 50 432 616 85 229 393 3 410 693 280 125 838 914 771 460 200 207 353 621 315 608 279 484 70 876 320 623 560 358 900 489 583 296 645 282 166 462 810 437 277 705 604 773 765 347 142 907 240 592 986 171 136 814 222 873 265 538 902 940 660 130 880 611 446 139 569 648 572 552 853 893 595 720 168 83 855 694 464 582 520 554 502 995 66 495 993 218 724 212 957 831 624 165 413 381 30 248 32 500 137 567 308 741 213 316 284 701 845 555 862 195 527 13 230 798 314 61 468 828 776 942 178 994 501 777 185 732 886 938 201 612 118 67 255 106 402 675 466 448 939 591 722 408 662 852 346 140 823 881 671 858 25 388 923 1 338 964 304 905 322 847 325 226 177 723 95 889 509 677 41 955 579 684 528 380 383 424 156 951 342 836 272 779 559 882 649 155 809 580 48 285 932 803 757 126 417 815 497 232 973 409 910 305 377 504 606 291 766 704 543 452 510 911 824 100 519 526 789 799 477 225 421 630 946 389 585 205 806 450 482 891 369 148 11 20 422 899 654 961 461 909 804 904 483 534 433 643 114 407 58 149 646 761 492 633 842 289 373 99 760 822 86 576 498 764 601 769 540 249 221 311 189 23 179 680 901 711 390 603 574 154 471 253 119 184 112 219 499 352 476 256 545 918 587 919 251 236 518 276 607 360 737 772 306 363 43 605 515 628 937 241 548 636 861 878 830 837 696 922 539 877 491 152 239 465 780 556 431 386 210 147 670 327 944 439 135 802 717 687 169 146 639 794 227 235 726 72 586 379 84 683 427 641 568 966 867 752 355 35 26 788 917 681 261 47 250 931 153 699 45 770 663 144 546 167 811 173 361 975 321 318 708 551 740 479 839 506 324 849 65 60 193 753 456 661 151 713 682 208 12 87 81 259 657 972 246 640 245 615 247 62 312 714 743 18 266 224 936 524 679 978 913 874 387 762 423 517 414 441 428 544 203 610 566 578 547 120 856 384 965 469 980 158 400 309 846 46 948 781 570 328 637 997 974 800 617 133 350 516 8 335 40 351 132 588 869 733 238 216 916 960 474 348 334 686 92 826 697 807 435 709 525 473 784 987 695 385 16 734 793 787 394 228 934 24 895 472 382 985 558 170 299 896 748 954 971 550 406 977 841 834 755 725 68 535 844 933 843 113 215 943 998 642 326 91 981 297 254 735 710 609 127 763 792 104 795 301 268 99 442 688 314 211 325 302 109 462 159 707 320 562 488 347 732 85 128 3 983 110 491 659 430 358 286 765 709 600 339 973 560 120 268 429 895 936 683 556 762 807 599 105 733 95 228 979 589 285 604 209 233 874 506 623 146 311 460 106 522 947 150 6 881 999 391 821 513 291 596 421 381 271 751 307 632 862 828 818 255 223 253 574 366 388 719 716 177 333 937 905 581 808 817 921 860 631 924 57 592 582 53 963 34 840 319 379 650 776 738 119 401 734 559 613 378 434 748 960 10 667 422 833 446 162 555 994 152 814 156 431 850 848 842 39 510 86 704 250 591 324 722 827 696 564 232 90 260 577 49 982 967 420 668 108 465 182 45 864 157 756 444 926 410 774 93 538 691 219 568 957 5 74 367 41 393 306 754 552 838 904 852 736 353 238 350 580 651 187 466 21 787 483 173 432 542 544 682 528 284 984 891 2 775 200 94 724 264 451 739 166 362 368 977 18 805 397 746 906 952 477 75 741 61 846 178 863 315 788 155 934 880 290 899 24 797 164 370 677 107 89 214 171 143 273 773 546 745 664 236 561 811 81 727 820 50 771 279 962 323 453 227 680 933 914 526 28 917 502 886 1000 345 990 56 816 338 956 507 540 832 276 97 992 792 598 499 213 361 523 452 419 283 44 100 475 122 809 202 759 101 760 441 714 32 603 7 612 646 425 185 607 721 436 19 630 377 196 118 181 16 355 991 332 884 616 845 190 757 638 512 919 763 769 587 321 189 824 910 980 298 60 121 174 657 624 142 996 80 426 951 408 138 635 67 215 129 193 953 133 147 520 823 58 457 463 778 151 693 330 272 521 712 201 515 620 257 77 140 927 565 145 15 192 676 292 229 383 537 708 240 545 525 64 843 104 585 684 225 468 220 780 705 205 536 789 175 163 373 766 92 699 293 83 374 208 871 287 841 579 867 868 98 892 455 629 671 576 524 172 679 396 730 918 299 883 681 454 402 782 160 533 861 188 648 141 928 179 136 590 618 334 112 443 369 812 622 55 71 976 534 102 242 459 588 340 191 859 280 516 795 266 930 711 725 433 966 412 558 854 791 647 572 480 492 35 761 474 11 414 251 116 706 772 389 686 252 423 62 673 997 876 354 961 658 318 993 428 216 938 395 932 424 346 439 418 750 198 243 415 643 793 300 717 882 610 184 467 695 501 567 935 802 652 88 794 42 248 595 907 649 259 669 903 265 343 79 385 496 249 310 404 309 875 731 305 941 784 301 130 360 312 988 571 277 551 923 365 689 614 987 641 720 531 406 586 194 601 476 195 826 865 25 327 111 125 566 753 168 549 743 484 972 448 915 894 825 405 26 660 407 597 645 687 364 798 154 239 9 931 351 831 387 427 295 458 815 985 530 801 672 701 274 96 853 702 602 922 303 206 440 939 640 256 485 665 969 837 670 783 490 532 781 218 226 161 281 916 297 606 482 728 40 749 889 742 873 282 113 637 33 449 503 84 857 123 36 925 872 909 445 176 344 70 390 221 839 217 30 481 493 685 885 464 563 382 348 806 137 768 20 674 799 479 244 615 835 543 557 541 68 317 23 847 456 869 913 570 263 855 628 59 777 416 694 132 981 804 517 231 139 675 974 38 337 269 550 877 124 183 114 870 529 611 505 473 527 948 514 594 955 246 497 971 127 554 509 786 230 813 844 210 4 656 69 666 912 326 478 954 296 82 945 700 375 920 654 755 472 949 578 29 222 22 288 998 76 91 167 779 964 413 747 737 400 254 384 275 398 372 73 968 785 511 78 965 461 569 357 810 901 950 644 946 486 617 710 697 726 47 573 633 392 197 349 879 942 51 625 8 87 380 180 896 117 790 929 316 278 313 655 908 703 359 247 371 796 888 158 342 289 131 713 634 583 887 43 548 902 944 752 744 438 800 986 46 836 437 770 234 715 970 17 729 535 621 692 450 261 958 553 1 329 469 698 890 322 65 14 63 489 639 394 328 165 135 764 417 518 608 411 435 893 447 487 258 386 241 48 911 144 224 636 858 900 37 262 547 690 627 978 399 822 335 575 723 661 662 897 352 494 66 803 989 31 678 52 495 856 995 126 830 103 203 584 975 626 642 609 409 134 959 336 866 376 767 508 304 148 498 471 237 605 834 235 829 619 819 878 758 341 149 943 169 204 735 267 898 245 199 500 13 663 212 653 153 740 72 170 294 186 403 356 519 849 308 54 27 504 940 115 270 851 593 718 363 539 207 12 470 216 372 655 651 766 573 59 445 543 588 83 134 93 502 421 456 629 663 556 627 8 159 754 688 308 155 988 855 834 546 733 3 433 377 737 545 345 270 902 913 23 565 289 809 916 89 883 101 739 669 113 901 716 239 661 650 974 515 472 807 539 531 356 102 708 473 97 199 306 123 830 779 612 21 120 849 358 329 13 991 253 180 958 879 875 104 813 590 108 453 250 791 450 186 619 909 665 859 128 714 837 606 477 671 631 941 313 201 664 544 4 227 419 604 178 889 124 109 174 321 945 796 161 652 966 187 486 47 462 158 364 283 210 580 712 32 788 408 987 905 600 16 184 997 811 560 17 245 936 951 234 964 729 490 898 756 435 457 866 674 494 518 237 509 894 363 425 850 5 548 524 585 536 656 831 695 416 294 287 907 726 994 576 235 380 852 547 278 981 818 972 418 415 437 824 316 748 903 99 68 657 268 41 787 931 29 537 783 62 422 71 18 441 333 383 392 842 881 36 469 526 977 466 914 312 277 288 784 911 202 207 303 166 139 705 169 765 976 572 823 292 979 212 423 1000 368 84 459 687 135 492 551 91 276 519 917 192 34 595 623 96 137 320 995 769 752 592 251 782 451 969 689 271 847 882 414 46 338 886 897 553 1 371 470 163 261 318 281 760 862 317 582 365 75 195 583 475 724 950 832 930 946 508 111 738 2 480 262 527 577 344 517 468 812 626 393 427 633 322 670 98 88 460 624 177 121 610 55 285 586 27 69 307 799 533 370 310 680 659 410 858 614 640 554 767 833 149 938 630 773 706 232 296 591 205 516 140 507 11 846 717 825 542 662 391 908 378 692 242 851 736 60 575 589 231 845 115 888 777 73 697 147 426 146 220 641 933 608 348 208 197 609 350 295 955 749 789 960 311 132 827 105 476 28 992 753 926 601 219 742 484 763 138 299 617 967 65 699 315 388 85 39 133 168 877 478 248 275 906 386 341 781 816 874 446 815 806 279 53 653 810 157 684 622 209 314 153 743 694 804 7 709 538 116 267 928 525 681 190 528 274 481 667 550 49 64 327 328 442 9 927 963 798 723 273 189 215 578 713 644 761 613 872 122 884 703 463 179 635 744 396 485 402 48 771 160 335 757 44 925 860 224 700 864 861 244 599 532 129 434 654 19 776 803 103 152 145 620 871 844 836 440 949 896 110 269 768 750 406 430 38 257 932 228 164 521 182 993 720 593 72 304 432 337 540 357 718 770 173 382 243 319 947 94 636 795 24 175 854 616 899 236 176 272 535 848 67 952 10 286 346 52 181 206 561 522 549 725 682 35 715 225 420 755 31 587 786 520 474 758 943 156 449 990 696 389 191 491 165 793 922 218 352 193 196 70 280 658 171 25 498 921 904 970 130 503 443 732 980 621 487 263 361 125 398 79 87 126 728 118 439 985 975 394 797 764 887 302 579 136 878 506 354 400 144 226 566 628 444 840 399 309 740 340 873 828 82 464 841 112 856 188 305 298 603 325 45 300 957 999 500 264 880 534 222 634 326 247 504 843 942 80 505 819 26 14 81 360 900 639 835 584 291 204 571 745 412 407 455 924 150 254 339 373 324 735 800 390 869 826 838 762 607 351 646 596 387 249 948 637 379 57 74 376 746 214 772 479 685 37 734 240 448 404 802 632 853 711 863 119 983 552 794 731 284 986 567 594 678 43 217 676 100 673 51 290 260 557 255 962 672 808 915 574 452 343 953 117 998 401 937 865 912 114 722 447 20 839 259 892 996 95 233 666 170 581 33 397 40 934 679 471 751 50 258 172 297 501 493 642 605 940 801 710 334 780 467 154 349 482 229 330 489 677 12 939 90 58 385 30 428 66 143 984 86 747 719 142 148 721 683 76 959 293 331 690 141 645 499 403 774 198 961 461 431 342 417 822 366 741 597 61 956 323 384 559 910 465 893 701 375 282 647 497 867 759 821 92 63 488 891 973 238 369 857 691 6 643 230 458 649 362 438 564 570 919 895 529 730 968 301 496 106 558 77 790 775 336 611 203 562 820 618 965 935 971 814 885 514 194 923 568 56 512 920 555 511 523 495 131 266 648 727 78 15 355 409 221 246 347 256 265 483 22 615 625 638 127 675 530 436 183 829 213 686 185 982 876 929 211 805 359 454 563 151 429 107 569 367 411 510 978 374 704 989 395 944 602 42 54 405 223 541 353 513 241 162 693 890 778 702 167 413 660 598 668 792 381 817 707 918 424 954 698 870 252 200 868 785 126 167 656 777 25 643 318 332 771 84 694 710 502 681 526 829 282 798 836 975 799 755 19 346 486 910 478 152 564 422 979 45 924 839 785 232 239 295 465 909 862 883 980 973 890 448 886 724 639 479 212 692 177 576 263 606 687 613 433 653 55 851 990 622 881 50 863 138 86 140 617 426 183 547 420 842 731 746 976 856 200 507 487 228 515 313 387 204 494 423 61 552 682 178 800 871 303 803 416 176 281 136 898 148 161 93 640 414 336 356 896 789 727 599 604 811 334 38 541 366 972 859 752 565 185 802 872 549 901 759 407 257 945 63 832 792 455 104 106 504 378 729 196 510 993 522 519 174 616 699 815 29 607 159 376 889 326 367 92 67 940 340 147 154 164 190 236 708 382 524 253 349 66 805 808 432 264 642 302 850 233 237 189 557 670 160 586 429 914 679 671 834 884 879 796 620 579 171 5 882 514 888 600 59 676 726 175 289 744 745 418 276 874 287 430 760 652 105 967 496 266 905 291 481 143 353 354 959 454 474 953 648 534 978 553 630 822 377 591 440 969 180 447 142 747 922 536 344 389 173 915 562 546 374 283 513 838 935 860 908 932 342 559 641 306 169 944 358 823 988 667 611 70 691 243 307 878 421 572 728 711 743 260 527 757 242 917 626 695 614 904 240 748 947 210 732 390 207 219 351 396 255 887 998 31 598 609 6 793 994 991 698 575 62 452 329 261 153 737 560 958 425 895 80 278 144 229 131 966 627 817 772 12 409 704 985 713 441 194 383 188 98 427 769 814 847 840 270 403 567 774 186 401 320 218 234 78 837 402 46 197 323 540 123 477 949 960 943 48 821 688 193 191 601 623 316 776 65 717 952 624 612 82 314 262 217 907 254 279 10 683 779 517 437 89 768 555 503 741 509 530 473 672 773 702 308 296 482 645 892 249 921 328 537 64 587 259 467 767 813 605 23 224 595 464 381 857 49 497 906 806 845 957 689 827 97 96 35 9 962 619 312 501 265 325 135 155 68 198 468 215 488 835 493 781 24 558 997 655 981 545 359 251 292 801 216 435 885 114 52 778 39 120 761 970 739 252 170 916 32 192 570 568 51 294 661 763 75 637 405 900 163 339 247 456 650 693 256 580 357 438 841 867 203 321 820 428 208 406 91 749 521 27 506 227 132 927 1000 716 434 109 118 195 703 145 868 116 205 583 288 804 938 783 899 987 211 327 110 352 286 690 873 956 315 37 121 112 187 929 43 758 602 928 415 273 963 397 246 127 490 920 18 597 505 431 14 697 854 818 848 133 99 946 701 284 485 36 736 76 625 894 462 495 439 319 816 74 787 512 638 166 311 77 828 918 392 125 337 550 685 223 508 451 33 463 269 362 709 100 213 182 633 686 81 11 449 343 714 499 410 846 111 461 794 588 870 865 551 675 673 13 788 658 520 399 824 926 819 538 663 948 809 684 718 603 15 137 134 226 476 543 647 754 877 128 168 365 930 582 680 413 660 784 436 566 230 968 274 8 995 458 149 573 730 445 34 324 69 26 184 770 721 338 791 17 621 539 696 181 245 812 529 738 103 90 556 996 615 618 238 386 1 30 95 364 53 632 380 301 725 199 678 419 305 608 989 516 85 151 206 3 277 117 933 535 659 400 592 807 484 130 875 304 843 355 797 404 280 554 250 810 341 733 950 518 782 472 992 942 631 47 335 780 561 965 293 395 214 244 480 790 411 629 20 651 72 28 984 961 590 715 363 523 775 635 384 444 79 574 330 674 902 201 765 241 158 858 869 113 931 825 500 54 442 40 101 56 937 636 139 913 44 361 202 866 57 475 469 222 258 408 417 955 443 954 934 596 424 734 662 999 58 577 542 498 644 393 268 665 225 73 533 664 756 388 528 855 370 108 919 22 42 589 826 753 982 525 322 666 369 87 971 172 720 983 248 119 897 974 272 677 706 157 705 923 373 331 735 41 2 911 102 852 231 115 849 141 861 903 584 649 548 235 833 371 569 267 345 571 531 221 285 563 471 723 379 71 925 129 864 460 347 654 88 578 786 593 309 511 83 385 853 594 348 491 450 446 986 977 156 532 936 94 300 610 412 492 585 298 299 220 271 912 209 766 544 470 668 483 844 165 179 722 146 21 740 669 751 581 750 107 310 762 795 122 162 742 350 719 453 375 398 459 876 964 628 764 893 150 457 707 700 290 124 297 60 368 880 275 466 941 489 657 891 4 360 16 831 372 939 394 712 634 646 317 830 391 951 7 809 257 65 773 141 525 374 617 918 522 447 618 746 870 72 151 588 290 608 371 170 485 187 491 713 169 895 48 19 521 365 113 408 546 83 940 619 23 16 331 313 529 258 162 429 118 627 827 823 900 51 865 459 1 511 98 218 878 91 700 469 476 457 657 655 133 99 103 458 807 510 962 146 696 860 379 173 595 763 357 490 828 433 140 841 653 480 126 980 764 191 634 243 261 101 645 505 112 67 137 799 811 100 424 821 27 222 733 808 935 847 339 468 533 676 685 677 954 652 473 38 779 147 369 621 526 528 5 934 596 76 30 507 314 472 44 867 182 500 545 793 401 705 181 456 185 682 858 863 201 460 758 495 986 943 317 26 881 889 966 90 937 226 757 251 933 311 767 941 203 259 209 942 772 729 869 89 267 154 61 732 683 432 71 403 493 43 57 338 640 911 149 481 431 145 143 249 105 37 908 968 837 578 411 901 577 419 250 564 330 787 288 344 204 24 376 236 944 179 574 343 388 982 53 219 582 106 299 960 558 815 868 628 720 46 957 996 285 953 543 465 604 132 985 560 487 127 975 710 337 669 252 42 641 563 812 82 896 635 175 417 478 789 483 117 152 348 643 914 47 220 382 206 211 247 410 760 15 123 361 443 818 927 919 240 613 223 312 52 861 825 780 689 484 390 885 776 666 260 801 656 872 831 562 633 718 396 282 931 592 625 142 399 56 527 926 492 897 699 286 298 995 402 301 234 470 853 664 336 977 231 924 771 802 605 616 360 686 711 673 351 292 278 753 479 648 174 730 735 603 833 466 852 94 909 40 658 92 107 580 430 270 981 79 504 709 41 695 77 134 766 922 785 453 524 855 34 723 974 363 961 482 939 712 426 622 389 830 800 205 651 214 762 86 741 903 341 144 749 349 221 4 271 217 125 752 547 395 836 743 183 589 1000 537 862 109 463 8 268 597 553 964 742 916 706 33 822 671 104 612 25 340 891 561 398 702 59 610 95 615 327 844 161 488 920 274 738 323 200 882 80 39 435 846 315 93 672 425 759 907 894 188 899 906 556 213 535 636 559 570 35 579 199 929 297 549 266 917 423 719 394 790 9 441 594 404 584 670 202 602 50 887 186 498 300 567 102 540 307 138 513 245 262 78 845 391 45 415 451 647 576 599 176 819 728 304 377 921 717 531 842 583 859 60 692 550 380 414 116 904 55 303 324 898 797 810 427 384 96 17 990 832 196 420 660 722 10 195 69 6 318 256 642 997 224 333 450 264 956 923 275 644 66 265 631 180 877 792 820 668 834 838 726 593 163 572 190 814 993 373 233 736 724 124 813 747 650 637 586 958 886 925 309 225 442 372 88 632 114 438 455 508 229 501 400 22 950 306 569 489 539 874 783 436 296 128 905 496 230 237 428 120 620 475 129 829 295 936 587 28 876 516 873 467 452 325 122 786 976 915 638 991 555 387 794 97 708 606 591 798 791 216 506 121 575 11 397 969 883 68 207 497 806 971 499 385 690 761 697 693 725 816 422 694 63 534 548 600 912 437 930 153 254 659 131 255 678 983 227 353 171 75 477 177 530 448 192 788 989 58 253 978 277 745 796 609 691 662 157 851 590 568 248 774 20 215 160 208 754 342 663 238 581 857 744 115 536 321 189 328 970 544 703 416 322 246 412 585 244 364 305 967 198 316 158 242 611 12 502 119 81 130 795 486 646 856 777 607 750 737 835 707 765 159 135 73 406 952 284 565 784 698 172 212 557 368 871 552 462 370 890 748 308 826 541 514 684 751 928 839 289 165 755 18 332 778 542 532 681 287 269 302 910 418 781 474 888 421 405 769 639 688 817 352 674 155 235 538 87 523 273 383 624 283 984 770 938 156 848 949 197 54 959 464 358 879 359 393 335 136 329 326 21 614 194 850 272 680 31 875 168 665 164 347 409 320 892 239 687 3 630 932 345 573 232 167 64 945 84 654 7 519 571 413 517 972 449 62 992 378 367 108 566 445 880 679 375 987 29 444 263 178 210 803 701 319 756 824 998 948 407 439 279 716 884 649 150 551 494 946 965 193 85 947 840 346 520 999 49 241 554 14 782 955 139 518 280 893 667 739 503 515 843 294 509 994 626 804 715 675 381 310 461 661 32 973 951 471 734 74 111 454 148 354 350 849 276 598 293 963 629 727 512 721 36 740 805 902 988 392 13 714 281 228 70 166 386 913 979 355 356 768 775 623 864 362 184 866 601 704 110 291 446 440 731 2 366 434 854 859 585 242 141 781 721 925 657 194 475 913 543 391 88 426 866 324 374 361 697 412 700 147 643 861 310 761 837 239 591 272 932 686 156 968 650 880 852 380 57 202 9 749 902 31 742 635 743 634 98 479 511 138 816 402 607 294 808 967 414 495 505 892 320 787 114 868 881 238 26 946 608 442 732 341 796 776 917 113 624 719 230 382 919 257 963 319 724 993 84 832 143 440 499 121 451 515 601 443 872 570 329 722 411 315 939 533 870 470 931 739 529 370 777 449 386 764 256 702 556 799 549 196 371 682 964 971 988 125 96 970 425 884 80 258 498 248 446 201 716 101 847 559 25 131 377 986 609 307 942 157 349 478 513 632 999 568 767 937 950 404 159 730 208 903 701 13 322 127 301 871 567 973 260 630 326 862 302 583 85 856 309 576 463 144 737 530 102 264 19 770 38 641 71 586 542 164 869 938 717 376 824 332 21 229 245 706 895 452 36 432 453 299 292 477 797 744 72 497 523 246 363 55 462 218 888 107 762 854 512 139 395 612 150 571 394 846 422 134 68 640 985 441 648 987 255 223 122 689 142 278 76 805 89 167 741 359 649 705 5 471 392 916 574 364 508 996 587 490 922 227 61 190 312 756 655 673 600 588 14 110 958 645 677 738 501 923 877 254 662 491 428 1 473 465 277 582 263 389 602 889 484 691 383 656 181 158 936 646 947 843 896 78 18 468 563 4 605 951 981 518 975 962 124 704 249 213 562 22 136 106 154 766 330 794 184 34 15 736 384 526 785 718 343 921 40 74 982 639 573 969 297 997 174 408 87 500 197 821 104 466 24 740 155 887 73 49 619 725 757 502 818 217 252 712 86 212 176 579 772 129 520 185 930 151 990 132 948 954 493 813 274 667 665 54 43 93 908 693 35 853 621 160 356 41 178 575 149 933 625 860 417 627 792 117 927 710 633 328 410 815 783 514 760 44 483 284 729 53 670 345 305 629 273 232 396 822 598 366 253 647 663 350 845 580 745 506 347 316 509 285 561 385 399 59 250 262 907 308 654 595 482 47 778 487 198 735 293 397 373 295 219 592 135 407 894 875 52 956 275 367 893 795 175 318 401 1000 675 863 3 699 898 989 486 161 660 203 448 439 944 679 375 163 593 780 960 186 168 188 676 535 789 855 552 437 864 715 430 403 965 496 803 773 235 809 424 456 793 28 276 32 199 953 829 66 45 668 911 751 784 268 474 419 286 753 83 807 684 928 306 344 313 850 747 321 557 835 548 750 224 207 390 166 560 685 972 980 857 111 874 534 234 205 241 416 90 269 844 804 444 280 112 334 733 516 858 577 261 152 418 454 145 12 819 128 77 564 75 270 540 99 81 460 539 415 92 62 734 480 118 532 769 369 521 703 959 420 553 628 216 193 984 661 469 935 464 485 713 771 978 488 617 711 578 29 915 690 865 304 929 342 879 222 945 267 551 838 966 941 613 671 228 266 814 836 331 339 16 890 116 525 283 179 481 192 883 434 271 353 572 878 949 653 20 387 920 779 200 103 994 626 303 759 817 327 355 259 841 171 867 467 317 438 828 445 707 351 436 885 233 226 173 60 133 899 333 109 244 311 82 554 209 544 27 622 288 952 296 731 974 961 531 79 976 698 398 901 148 435 458 11 926 56 786 231 220 459 393 614 774 510 545 825 427 940 206 290 388 977 433 683 91 569 65 527 126 924 758 754 801 517 183 243 406 379 620 153 826 360 823 17 378 991 413 279 644 120 528 33 140 678 616 581 504 494 130 688 340 338 849 50 651 833 189 798 709 95 791 187 904 604 337 905 589 765 48 69 323 455 882 503 599 400 225 603 672 381 606 775 597 105 687 314 10 788 652 195 955 694 763 251 565 910 755 876 820 752 983 7 372 912 336 2 94 555 934 658 720 827 522 214 64 558 348 666 58 914 674 100 30 119 637 37 180 300 191 900 596 352 800 680 431 728 325 169 221 236 365 51 979 727 659 429 476 298 461 566 695 839 615 210 623 97 472 492 536 137 146 177 240 39 768 204 669 162 354 405 594 918 489 165 906 998 726 6 664 812 172 842 237 681 696 289 584 357 63 618 247 215 450 547 873 67 708 957 546 891 840 748 507 830 848 611 992 802 421 806 886 182 909 409 537 457 281 46 723 831 108 368 631 282 8 790 346 170 636 943 447 782 995 897 524 23 70 590 423 834 714 519 287 810 115 123 42 610 358 291 538 851 541 692 642 811 746 362 638 211 550 265 643 351 278 922 786 435 222 431 27 94 52 790 931 958 47 976 949 768 257 532 644 740 163 187 132 878 134 671 719 971 448 313 226 323 490 199 128 909 823 8 799 406 921 253 880 586 892 306 712 547 656 399 68 777 627 940 488 231 570 168 551 289 133 839 241 137 861 352 552 985 311 655 114 31 988 423 641 160 515 108 175 64 476 788 452 837 438 297 234 328 624 759 946 116 139 950 640 661 990 429 636 659 886 904 983 770 561 411 242 244 897 798 486 910 225 682 9 957 821 852 437 135 779 685 252 236 22 900 854 312 245 984 838 885 309 797 771 537 672 195 814 843 332 630 991 541 220 598 968 63 500 836 597 305 642 119 156 757 889 939 181 497 76 210 745 111 13 986 472 270 216 963 646 969 474 864 90 888 761 237 767 374 728 445 898 915 264 243 269 169 918 691 173 421 769 338 491 330 46 581 618 417 11 98 774 606 711 978 718 29 744 389 284 560 35 286 747 620 483 96 103 945 956 377 593 687 572 871 796 329 633 802 670 896 354 863 882 43 538 632 762 117 115 12 653 307 229 673 441 911 806 534 536 784 842 894 580 840 224 616 427 356 14 972 60 594 110 775 149 628 826 654 434 832 809 808 683 382 177 50 89 131 1000 343 629 929 85 612 363 550 954 179 359 221 49 207 247 553 287 123 994 10 546 741 407 519 539 520 516 480 189 530 794 469 512 907 282 704 944 341 442 600 412 752 272 610 681 977 608 966 481 279 342 23 695 758 143 42 831 61 456 818 446 443 756 192 584 271 993 881 502 846 635 523 91 592 760 194 652 388 556 830 785 604 405 791 120 684 935 870 873 626 800 324 782 576 240 663 482 185 614 869 622 150 835 866 99 223 566 457 299 961 92 126 658 82 450 38 872 326 364 73 913 851 55 161 316 314 263 347 723 847 214 696 296 327 750 496 902 773 528 158 815 974 755 162 795 444 188 107 81 460 83 419 726 453 310 345 30 893 783 385 402 422 396 694 170 637 706 390 200 733 876 36 603 724 447 887 140 731 865 112 262 57 380 138 943 25 792 992 721 255 590 507 125 914 953 890 817 182 386 37 587 357 7 668 828 924 675 619 639 44 874 554 804 285 856 80 74 86 601 428 725 677 678 215 293 260 387 708 6 479 16 261 716 298 325 337 180 868 506 208 290 548 908 136 301 596 467 455 33 824 688 78 358 583 430 825 365 418 955 283 508 113 197 34 51 611 32 947 346 764 933 820 853 981 848 549 360 932 883 713 454 772 458 470 15 48 142 565 558 705 778 845 265 505 923 466 39 736 793 833 432 464 230 535 333 478 858 542 340 62 734 996 370 183 926 174 206 754 533 371 942 157 690 54 40 899 202 588 575 621 361 841 962 751 404 251 75 717 213 212 822 730 144 749 395 487 568 665 599 979 891 369 514 17 746 376 484 373 613 737 669 906 801 595 697 562 936 917 281 631 59 308 256 401 274 204 211 732 100 715 367 232 250 645 392 916 485 602 499 980 381 196 867 331 609 171 383 648 465 615 674 937 292 280 335 93 266 493 463 518 353 676 87 651 680 970 295 999 294 564 960 543 317 219 509 414 203 930 489 649 95 65 167 660 355 544 473 178 540 88 235 339 901 4 304 249 521 975 366 567 517 862 559 145 468 459 811 735 409 860 753 739 20 948 591 362 686 2 895 129 147 689 127 118 318 625 605 462 743 190 934 738 577 574 623 789 228 121 582 391 291 698 989 829 217 816 666 912 321 524 765 193 471 657 254 693 722 709 664 527 647 146 165 692 781 827 334 477 451 18 850 710 964 315 122 967 510 965 925 426 154 461 787 97 780 433 58 475 766 449 701 368 344 69 319 495 720 186 45 819 300 525 349 667 275 920 5 650 805 884 875 77 504 398 638 84 941 124 617 522 557 191 742 198 415 700 813 436 67 70 928 555 268 379 303 563 302 248 569 531 378 273 238 106 24 201 276 424 159 19 141 408 258 350 205 259 714 951 53 109 513 573 425 807 959 982 153 585 997 859 634 589 322 152 503 919 28 679 857 440 21 844 952 267 320 104 218 288 498 26 763 79 803 727 973 184 995 903 397 166 707 439 400 905 239 545 151 699 662 810 492 998 227 420 394 927 987 348 3 526 56 71 164 155 277 416 130 494 1 72 571 702 579 41 172 375 578 101 148 233 511 607 384 413 410 209 879 729 877 703 748 66 855 105 776 102 176 246 812 393 501 529 403 834 938 372 849 73 837 565 25 273 564 604 656 384 555 47 512 64 864 215 514 469 985 529 390 222 18 762 794 198 778 853 922 846 158 289 203 854 992 483 952 633 413 201 82 113 984 405 388 26 1 628 594 228 804 392 928 385 164 687 538 847 87 997 866 40 736 953 362 476 815 646 925 915 595 642 408 577 372 827 391 359 415 235 277 373 987 726 420 662 930 579 842 981 647 966 942 499 501 602 481 368 133 776 435 48 696 197 802 850 932 57 596 453 554 698 492 891 478 96 970 131 299 641 589 508 769 845 784 855 836 921 976 553 148 436 151 447 220 773 238 718 231 563 906 179 219 875 859 454 104 860 568 329 638 346 755 979 829 567 500 184 155 176 838 631 115 591 775 739 664 632 417 185 195 160 71 279 903 386 524 280 831 90 619 945 507 367 366 254 969 609 333 764 147 3 740 55 832 540 58 125 851 21 181 77 236 341 890 122 8 895 174 548 307 189 753 603 213 713 191 673 410 145 800 980 111 763 134 621 67 421 437 318 706 205 690 230 309 412 760 653 977 956 693 267 799 562 975 378 91 923 757 468 716 95 29 135 419 611 423 245 519 68 675 266 330 699 640 15 747 188 759 152 13 369 455 887 34 182 173 630 717 833 502 513 765 365 536 681 612 159 645 124 572 350 674 323 334 370 655 263 560 917 700 98 177 940 168 39 822 6 682 920 738 471 616 670 51 79 216 994 1000 728 80 539 207 30 472 825 809 290 376 17 242 62 660 870 498 786 841 114 474 938 694 400 814 844 805 217 308 129 487 204 746 848 494 444 695 886 999 130 257 989 381 153 899 883 97 482 503 212 714 250 683 347 86 943 597 465 545 801 452 748 24 75 840 234 233 303 526 949 582 466 285 432 816 879 165 685 756 63 724 986 826 249 446 311 570 118 712 701 286 843 954 531 92 614 256 259 667 301 669 52 521 972 383 11 448 105 532 892 811 85 807 407 456 161 316 429 398 654 824 542 354 663 312 661 880 588 615 403 950 510 348 94 462 593 416 208 326 78 971 770 167 393 431 885 194 882 449 358 33 634 495 626 543 54 788 926 520 310 671 743 265 473 314 752 61 269 251 60 606 193 445 88 272 108 255 137 336 140 983 65 7 708 458 505 253 120 522 35 306 422 537 44 704 117 557 705 154 491 961 651 100 898 70 10 83 566 727 947 946 22 817 443 126 919 587 955 668 828 868 573 544 990 380 733 268 226 93 962 523 613 5 643 339 404 56 210 150 741 939 411 780 356 139 232 379 766 823 569 275 355 996 475 394 313 209 375 535 116 351 247 893 973 941 439 865 905 856 574 720 649 691 156 363 862 172 344 218 768 689 72 335 767 340 584 479 988 364 793 863 715 428 541 734 774 127 229 821 575 149 702 721 304 53 684 141 397 806 639 624 652 262 744 810 830 186 852 686 288 785 142 527 248 935 550 353 783 993 796 599 271 927 345 319 549 202 913 909 252 931 274 517 792 878 281 754 460 901 442 123 157 283 876 480 504 813 427 32 745 440 607 908 518 328 396 99 666 896 679 960 608 617 635 260 578 974 808 834 998 28 897 103 477 610 751 849 395 697 958 709 703 132 790 298 31 457 904 644 493 598 742 146 296 911 951 434 244 967 241 464 600 902 14 192 680 322 418 4 169 320 106 516 162 797 170 707 782 425 332 648 9 787 623 629 779 636 382 873 730 69 576 293 551 803 936 224 38 625 180 912 732 46 723 490 486 982 451 871 888 659 84 858 264 533 812 489 484 556 430 190 214 128 438 237 710 187 315 175 467 771 874 112 200 558 459 869 937 657 166 772 585 485 534 240 327 305 196 750 884 246 907 371 291 399 861 300 622 27 637 547 292 678 506 735 559 835 377 777 171 338 509 571 261 933 109 295 461 729 294 605 136 918 791 119 389 470 719 225 352 276 731 934 183 401 42 243 50 426 964 227 270 357 16 968 867 433 530 297 497 948 818 592 546 916 525 321 839 19 107 2 688 12 223 331 287 199 552 101 789 889 496 959 360 163 601 76 89 820 658 528 963 409 74 66 944 178 81 144 857 665 463 102 618 49 914 511 282 677 342 894 872 23 239 221 725 781 692 43 387 258 211 302 45 590 450 41 414 991 798 561 924 515 488 581 819 676 343 758 627 650 110 325 36 586 929 138 881 361 284 749 672 580 349 978 374 406 957 143 900 206 795 583 59 995 317 722 324 278 37 620 20 910 121 402 761 877 737 441 711 424 965 238 93 206 655 528 624 89 799 970 483 96 972 609 486 848 424 966 199 478 988 882 759 777 784 95 810 879 983 801 284 804 981 399 903 420 765 92 361 158 498 811 443 195 732 17 30 695 66 677 950 965 324 485 349 337 466 626 472 116 640 548 702 696 974 367 854 21 429 872 231 27 914 579 503 643 927 945 229 232 413 913 80 686 371 987 339 145 441 967 111 377 583 280 748 719 427 48 724 535 611 678 161 421 214 277 174 500 176 530 539 22 296 103 35 112 955 484 143 156 496 968 775 770 452 279 239 996 55 340 423 368 956 923 370 725 416 313 409 137 4 453 501 458 681 652 325 319 920 163 308 380 819 595 990 266 742 697 422 587 791 110 98 473 222 662 487 468 76 691 408 304 800 694 90 26 803 162 906 317 125 303 18 330 392 867 689 706 904 666 917 198 383 37 385 150 352 556 91 144 5 960 826 977 44 388 712 946 440 824 616 138 601 829 437 580 947 179 33 856 70 356 276 676 813 979 537 656 140 648 936 141 998 708 183 20 919 673 584 790 881 255 403 551 203 168 942 212 442 693 434 105 839 820 75 771 734 152 155 999 253 714 911 560 488 252 365 565 674 499 482 705 610 980 301 578 295 847 25 455 82 659 142 608 586 469 404 627 133 320 188 354 502 527 474 180 373 982 344 273 159 524 436 406 272 121 398 193 41 703 740 931 935 171 661 267 737 449 389 51 623 396 491 400 60 793 561 802 885 237 758 523 228 127 855 32 651 546 58 164 730 132 245 2 1000 148 65 688 817 668 895 213 146 3 921 79 497 292 69 850 154 289 741 233 860 707 342 675 670 701 925 470 6 456 789 10 846 50 376 450 926 517 534 220 417 963 884 281 647 830 908 900 425 353 690 14 216 739 244 991 941 667 61 783 490 257 757 721 898 728 153 645 807 976 779 953 886 572 329 588 207 768 459 833 776 805 134 843 445 264 191 746 603 234 516 835 899 7 379 34 457 285 641 767 262 849 644 785 780 823 147 510 334 750 940 986 109 794 949 130 621 600 937 631 258 997 717 428 67 526 274 892 907 540 165 126 744 438 124 964 975 796 235 9 806 454 481 938 102 816 336 984 599 387 205 241 309 873 479 101 104 68 270 948 874 818 650 357 100 53 372 934 544 722 151 391 426 731 210 265 851 19 699 224 405 460 471 312 243 64 288 617 993 832 971 494 852 311 24 723 190 653 760 402 755 729 515 225 493 605 259 577 250 323 629 302 709 562 550 201 40 909 969 254 916 837 508 369 307 569 654 711 343 187 778 290 568 634 533 582 316 769 733 322 564 896 613 286 192 529 838 294 512 774 720 747 859 347 842 196 639 704 106 756 591 687 752 614 585 12 321 378 45 461 509 858 628 99 894 939 547 359 204 135 492 393 877 131 558 36 318 97 23 525 828 8 745 685 763 875 167 114 47 414 589 394 374 809 221 682 638 149 943 635 713 841 958 341 366 173 382 871 787 300 831 358 200 185 880 113 363 410 175 476 78 788 166 593 249 918 865 566 345 825 430 81 256 326 315 293 736 772 346 633 574 42 348 521 797 129 795 28 798 646 597 743 542 202 54 555 606 63 607 637 827 362 658 861 29 467 447 538 305 683 957 489 959 761 619 223 395 649 549 451 559 660 465 56 506 464 567 227 951 522 836 575 444 554 912 411 576 310 834 679 890 710 792 480 463 952 16 716 536 251 332 812 762 615 157 108 52 897 814 973 513 269 700 592 901 115 962 590 86 663 889 333 978 13 863 596 236 891 751 355 11 278 215 306 263 862 630 433 753 781 726 518 504 230 928 822 49 401 119 692 226 954 552 989 893 766 181 194 602 930 738 532 260 360 594 715 754 642 136 821 868 211 853 475 531 672 298 390 84 543 85 418 786 669 123 327 283 718 844 59 94 397 782 107 62 612 117 511 46 268 557 933 446 381 910 218 448 71 120 297 439 375 727 43 246 73 507 72 864 541 680 632 924 876 209 857 240 845 545 563 314 419 177 364 219 415 39 197 618 1 271 170 384 808 519 604 87 887 291 622 995 386 905 598 38 242 217 331 351 992 684 462 282 182 74 764 287 869 77 883 412 749 83 57 435 247 735 208 571 275 878 169 671 870 902 932 961 184 915 261 248 505 520 888 189 944 553 350 139 122 88 335 620 636 514 665 815 922 994 299 328 773 128 432 698 929 431 477 573 31 664 172 581 985 118 15 495 570 625 866 178 160 186 407 657 840 769 13 888 112 966 979 365 660 662 368 86 498 117 643 313 772 175 856 243 77 603 649 206 465 757 489 457 481 905 975 216 783 840 797 806 599 684 665 161 171 458 311 10 183 32 621 376 678 972 607 626 195 950 105 871 868 877 984 169 664 941 22 87 452 562 52 333 6 37 653 96 756 315 508 223 992 568 730 150 26 68 523 812 298 702 957 887 996 989 511 382 566 408 24 363 986 829 456 470 909 865 658 477 630 784 696 215 455 25 252 348 651 917 965 848 667 983 266 977 604 744 121 712 485 638 466 528 476 852 156 997 167 520 582 697 295 409 576 777 838 861 170 236 515 834 845 64 885 939 453 325 579 724 580 624 961 500 625 405 537 551 321 616 61 929 272 416 691 430 620 46 719 475 825 949 234 256 682 948 773 335 221 285 107 765 631 317 709 793 938 534 862 637 807 608 262 209 867 701 361 294 760 81 318 491 213 860 30 849 471 611 729 851 126 462 467 636 661 143 543 708 755 801 468 743 436 850 370 666 499 276 991 853 919 148 152 158 788 792 29 557 763 553 381 330 205 414 527 239 855 767 954 415 605 547 257 28 275 516 572 448 764 253 41 56 506 326 980 768 337 663 796 859 544 946 72 377 123 550 212 824 679 91 726 20 588 375 16 202 210 586 60 745 9 273 803 387 891 659 98 713 389 269 160 184 722 441 346 478 134 627 463 93 619 937 635 680 192 902 103 343 49 55 440 362 217 734 573 400 907 898 894 884 509 314 309 232 367 602 563 928 575 404 565 111 231 412 998 443 490 559 587 249 952 574 781 224 204 873 936 925 869 131 479 819 774 799 717 776 394 424 324 220 454 218 406 222 904 688 826 583 541 379 758 241 357 820 552 259 278 618 200 336 816 808 364 166 908 494 753 864 694 182 474 821 342 899 963 731 732 994 718 640 878 292 51 514 710 73 411 555 656 973 593 319 124 685 89 771 174 208 31 21 677 882 549 601 857 162 227 238 62 92 320 762 842 371 338 353 874 723 513 675 815 711 82 967 912 959 250 828 613 560 133 263 163 495 813 918 40 747 915 507 748 190 695 78 883 141 132 830 280 442 426 422 246 519 930 525 896 876 524 135 187 36 401 836 681 707 341 247 356 676 178 833 725 978 914 595 847 968 305 953 598 137 331 703 219 369 306 700 7 473 290 901 106 350 668 530 35 118 261 251 268 488 402 698 88 976 493 119 193 130 943 529 393 913 207 301 532 172 570 778 255 629 597 632 165 652 407 538 617 8 312 995 15 4 766 383 228 779 567 814 122 988 307 956 345 277 591 27 264 347 372 854 260 66 903 858 417 125 392 70 79 226 558 721 706 654 585 642 578 870 310 179 581 671 3 504 201 194 739 360 271 683 752 1000 486 83 159 892 533 761 434 610 811 639 11 211 686 188 646 391 622 146 923 945 716 798 214 42 460 50 344 94 84 97 421 900 835 492 225 1 332 34 974 113 600 245 934 987 487 633 503 419 355 802 398 754 459 80 23 418 359 74 545 714 240 12 316 197 742 674 157 358 396 759 242 286 577 794 805 699 90 817 385 735 693 334 428 446 438 596 449 17 875 592 59 154 606 823 720 48 480 300 993 354 920 288 128 185 423 2 254 472 177 969 323 810 589 139 809 926 510 378 45 116 274 804 191 497 750 594 502 531 57 960 279 19 951 127 244 429 65 145 931 746 237 287 906 270 839 990 413 136 304 893 728 944 100 168 790 897 863 971 196 47 615 546 932 265 940 837 289 229 149 841 120 733 296 655 521 672 58 180 818 536 308 881 715 431 832 999 147 104 450 293 526 770 114 322 650 962 69 571 352 151 291 297 540 327 647 785 108 282 505 673 738 374 482 512 95 445 299 981 634 380 258 517 397 71 866 432 99 749 890 469 554 203 614 535 283 556 63 388 921 889 109 439 53 704 483 569 75 447 351 390 787 328 198 641 76 129 947 302 548 420 782 444 386 464 645 373 153 461 199 329 844 435 67 281 38 822 687 927 427 648 623 584 736 827 872 800 181 451 644 496 176 880 846 786 970 933 189 564 101 366 18 303 437 5 964 43 895 164 144 740 233 916 780 340 751 628 737 410 910 791 284 689 39 33 911 843 395 590 561 14 102 484 267 831 922 115 609 384 403 399 138 433 44 669 522 542 173 248 186 789 985 140 942 110 924 670 955 85 349 690 425 775 982 886 518 879 741 958 539 692 142 657 230 235 501 612 705 935 795 727 54 155 800 944 281 102 703 246 528 195 942 677 351 262 691 230 3 5 822 231 763 941 524 341 264 409 288 640 671 11 952 257 355 402 425 485 522 808 694 592 36 873 544 816 285 501 950 701 946 846 198 42 48 824 187 714 161 344 32 978 266 487 213 723 366 725 785 706 534 858 715 405 38 848 50 626 432 338 594 361 430 114 692 614 871 125 254 428 110 711 787 516 316 756 537 983 251 909 429 412 410 973 59 145 907 439 913 549 607 860 810 115 455 611 639 770 277 1 398 256 673 862 154 884 156 333 726 979 997 814 593 478 919 234 61 604 81 104 831 559 147 541 387 584 769 456 386 951 486 424 937 261 357 297 583 619 47 934 612 273 637 136 149 394 272 956 30 82 14 375 653 598 620 603 243 138 379 65 168 761 502 661 669 174 329 436 291 354 638 651 346 940 419 563 650 497 77 948 506 445 702 844 774 847 162 590 721 52 2 932 255 739 418 117 62 401 237 982 132 596 615 420 127 53 795 411 181 227 553 621 917 473 219 618 28 404 128 733 300 540 532 250 555 965 632 283 732 86 868 467 352 518 657 512 447 586 853 623 503 49 99 967 385 228 643 23 376 876 311 556 697 945 989 768 560 238 377 364 957 109 759 875 378 791 225 457 270 31 130 642 883 832 421 854 838 994 680 833 116 675 740 776 239 746 546 490 799 954 164 111 652 575 210 353 970 453 265 720 202 166 960 368 155 415 535 217 663 901 72 772 328 514 74 724 21 850 877 820 683 815 837 289 327 552 137 244 906 633 613 531 984 35 589 536 324 507 627 852 665 158 608 929 153 399 331 466 442 741 20 693 554 903 188 89 173 687 483 208 182 380 869 337 374 867 995 807 4 648 641 515 805 189 205 280 811 654 45 921 492 520 977 107 527 240 927 747 736 233 676 898 422 708 347 142 185 370 510 836 247 498 323 591 894 88 76 94 275 796 922 961 106 222 292 446 232 58 479 728 988 284 330 179 392 582 206 1000 191 339 298 949 872 258 80 578 821 617 449 105 793 444 393 146 727 360 757 667 899 581 744 253 70 530 343 981 666 83 140 870 823 886 55 688 861 367 66 201 841 610 63 976 631 828 359 60 969 126 766 397 550 454 955 103 781 315 54 141 194 777 526 602 735 911 882 809 120 274 435 407 482 108 199 101 302 905 525 908 450 842 606 499 685 212 916 350 849 839 539 557 12 176 464 207 664 566 912 43 802 313 878 87 372 40 892 729 406 143 144 9 321 171 362 96 561 938 985 762 119 472 601 417 78 98 866 71 568 494 267 221 658 879 896 704 68 135 15 843 8 84 900 670 803 26 742 699 113 634 645 880 801 286 463 165 588 533 41 574 203 573 829 215 576 500 51 889 413 904 765 481 674 718 381 388 595 373 163 902 175 293 296 259 513 660 672 460 325 887 382 545 628 925 24 336 75 279 845 569 958 924 27 226 196 461 975 926 214 423 986 508 737 335 305 935 37 750 565 7 755 326 383 224 384 778 204 797 505 470 705 129 365 558 696 827 767 345 910 177 220 170 857 64 112 597 85 605 299 644 804 895 511 542 443 731 523 893 964 332 322 269 150 738 962 519 579 18 452 974 169 180 318 998 389 151 928 679 57 235 758 920 817 630 236 33 249 468 462 197 190 395 885 10 123 840 282 752 678 585 709 943 6 538 310 242 689 855 914 309 792 469 287 798 79 818 186 968 301 622 936 959 717 211 659 342 830 314 529 780 587 773 719 636 509 749 118 789 495 782 248 90 319 764 819 396 44 966 788 152 124 570 437 888 496 991 475 438 890 306 551 947 662 646 448 268 167 200 39 304 192 209 13 459 441 564 996 971 308 391 400 216 682 19 480 431 67 784 562 835 754 834 93 245 263 183 334 695 458 16 271 484 358 29 649 990 521 434 303 427 616 786 22 794 748 779 577 963 278 939 874 451 580 624 349 547 69 668 193 493 504 775 790 690 987 73 184 157 403 317 635 178 290 223 812 753 260 92 825 851 25 433 56 440 931 571 133 771 999 572 294 160 933 312 915 897 859 491 416 864 348 684 567 629 600 655 414 131 517 476 371 734 993 625 918 953 363 722 471 307 159 95 923 426 609 865 713 826 121 134 730 863 241 930 707 700 34 91 712 745 980 465 122 148 369 681 17 408 856 320 992 743 46 139 881 356 783 686 751 813 474 252 656 488 760 218 698 891 276 548 543 710 100 647 229 716 390 806 599 172 477 972 295 489 97 542 822 169 638 442 136 32 464 31 815 234 114 260 39 589 21 571 408 181 930 860 828 877 450 104 82 859 56 753 227 915 430 233 737 688 349 642 156 593 113 831 673 847 837 163 547 981 443 810 84 393 494 596 765 16 572 320 462 817 588 666 229 54 724 769 9 718 249 448 744 178 662 963 887 182 440 904 133 480 360 709 65 903 732 340 773 52 532 426 112 120 50 967 141 652 630 423 764 590 614 562 60 217 934 858 456 918 950 483 63 657 567 449 941 470 840 651 786 606 774 957 165 677 953 730 242 33 740 594 925 620 458 20 342 956 343 346 89 691 645 460 759 954 669 1000 723 825 591 245 283 884 936 288 998 325 390 77 913 237 122 394 692 4 187 699 521 616 185 888 697 624 660 42 503 300 370 198 247 481 303 729 155 395 583 909 115 241 821 886 844 895 323 15 900 790 979 85 833 806 228 337 997 79 96 243 811 712 76 433 263 820 784 49 618 172 745 568 78 497 971 93 399 634 514 827 679 220 602 327 190 872 731 213 129 90 413 527 727 397 534 537 555 839 275 938 498 405 493 149 960 924 977 659 139 191 529 429 412 422 647 947 214 671 579 358 332 978 641 284 560 668 451 580 428 686 961 10 161 290 419 793 792 119 126 291 231 373 623 465 255 256 648 224 552 611 676 203 883 603 19 698 111 146 18 299 935 445 959 778 11 969 874 102 658 812 61 683 265 587 488 5 566 252 459 600 367 789 868 902 195 415 285 266 101 193 505 94 236 991 983 180 916 846 319 277 970 664 297 73 608 695 533 386 818 751 475 64 469 69 746 23 795 272 148 506 316 230 754 975 259 951 775 403 36 843 704 896 492 881 694 750 581 927 980 897 798 174 607 809 81 893 68 752 705 271 633 613 13 680 374 292 968 302 321 338 766 545 944 656 768 127 414 855 7 830 482 990 622 891 802 40 473 976 803 584 987 421 535 476 926 235 857 510 598 942 487 628 984 151 339 899 508 873 280 184 461 352 910 720 457 298 921 264 531 177 444 595 103 135 551 739 585 67 62 455 170 206 189 762 848 86 559 427 305 931 168 779 154 898 71 431 363 466 262 486 586 336 917 72 328 130 287 741 985 871 447 59 901 755 615 306 356 212 520 364 384 109 543 816 295 685 563 289 923 722 937 523 972 75 416 385 350 743 26 477 838 863 832 382 861 216 251 713 201 420 880 99 132 491 864 239 192 376 125 911 785 565 176 663 539 612 175 246 35 140 435 757 558 879 800 225 988 278 387 667 776 829 312 876 34 207 438 270 6 853 183 807 38 344 269 3 293 238 824 511 279 253 507 756 655 636 424 313 574 742 575 439 441 715 948 528 932 478 315 653 158 446 495 516 524 173 294 98 333 553 726 721 767 544 719 28 760 885 906 91 186 153 796 761 540 519 605 882 617 635 197 599 379 97 995 301 554 763 502 171 210 162 949 392 804 471 244 849 143 134 147 2 597 425 383 157 159 805 604 250 400 943 994 870 454 654 854 945 100 118 878 74 485 996 609 640 30 693 274 432 463 37 434 58 409 748 964 489 777 1 835 780 965 889 354 92 310 12 772 499 890 681 548 538 986 787 999 88 582 771 696 684 637 330 365 919 107 625 797 517 801 8 557 188 164 232 875 845 347 678 644 982 407 710 639 318 380 484 179 105 402 304 703 226 866 670 920 646 530 378 55 512 490 496 962 894 121 389 689 322 95 958 509 504 345 536 974 946 267 381 541 841 296 152 474 550 939 850 781 371 286 728 160 24 254 335 167 47 570 929 749 205 808 865 892 46 701 326 452 717 223 411 573 525 526 80 41 208 813 794 200 770 377 391 672 851 355 867 372 70 150 467 690 57 914 410 814 799 564 361 276 196 675 632 928 437 791 27 317 700 682 401 334 687 359 665 472 204 468 479 137 123 194 362 952 215 357 674 661 144 66 738 706 819 702 87 735 398 388 53 836 110 211 273 375 500 308 907 329 631 311 610 823 45 248 933 852 905 650 48 546 218 788 396 22 138 222 758 116 869 992 912 734 518 783 324 307 577 131 219 83 569 17 627 281 561 707 842 908 369 351 601 202 513 145 44 621 29 309 725 117 747 708 282 128 576 453 626 199 643 14 258 142 501 331 366 314 436 268 240 549 418 966 25 404 733 826 353 257 221 348 711 209 714 973 619 649 261 124 166 368 955 989 406 736 51 922 716 417 993 834 862 106 108 782 592 522 578 556 629 856 515 940 43 74 143 127 718 648 888 89 9 225 456 449 227 798 527 178 635 862 99 606 278 1 34 20 149 286 256 488 218 459 309 976 424 377 988 317 805 835 579 435 270 622 479 325 323 867 60 909 422 775 70 71 415 471 364 896 290 109 396 461 898 791 951 147 554 181 567 381 301 263 895 850 706 730 820 816 462 810 543 913 452 184 195 280 241 209 135 64 829 733 907 382 224 771 846 821 426 619 553 327 618 507 583 688 859 930 761 434 581 450 560 666 157 441 251 856 760 544 28 371 88 245 35 524 144 668 391 94 343 75 182 320 764 877 253 933 748 789 200 517 592 236 344 494 217 362 935 558 365 911 220 40 501 693 774 529 546 307 145 513 164 993 401 458 768 992 316 414 511 766 445 891 696 657 520 349 322 698 950 430 991 51 163 272 108 938 537 477 360 643 837 161 262 446 806 485 678 875 686 11 767 413 906 300 389 751 621 315 729 491 754 533 587 455 303 600 399 340 478 994 953 912 131 569 474 465 116 379 223 782 588 484 827 266 493 68 418 159 23 561 260 645 417 735 700 525 811 917 179 98 624 903 185 346 230 977 713 650 836 202 120 84 62 287 176 905 928 851 620 893 980 925 359 934 207 571 683 59 77 545 978 732 680 39 76 140 997 337 297 212 41 699 589 803 385 386 516 14 58 607 932 704 265 282 792 630 63 189 48 330 596 563 82 604 238 565 21 285 306 889 983 473 505 710 788 468 96 134 691 601 783 208 796 550 564 298 345 999 191 358 902 276 808 881 841 585 969 512 460 261 919 910 171 580 847 242 45 464 7 166 119 794 172 43 384 215 602 6 229 843 397 232 402 15 234 694 908 785 79 66 818 779 356 887 380 128 319 288 526 831 603 646 310 152 357 102 114 137 56 369 863 626 243 506 296 759 923 122 61 27 672 308 237 724 832 372 420 4 987 629 573 590 354 472 747 915 406 981 187 528 608 318 515 799 538 772 190 669 492 892 86 226 633 254 203 998 758 405 26 451 874 31 175 495 769 957 727 697 884 17 615 233 904 631 487 133 777 19 960 948 926 498 770 78 844 177 776 247 2 36 170 807 674 156 46 743 825 463 737 531 10 971 65 918 916 499 599 373 676 367 305 886 412 586 750 826 765 532 752 483 428 744 390 784 956 692 329 211 111 38 267 535 800 542 438 423 616 91 726 57 701 151 30 534 388 497 129 411 738 3 174 749 433 183 416 104 444 897 403 165 853 979 900 259 664 376 210 873 962 833 854 336 711 965 773 160 33 93 575 321 22 47 667 562 756 547 138 275 593 500 313 719 574 52 539 97 651 653 72 126 570 121 295 939 647 502 69 986 584 982 125 559 540 609 975 685 95 509 649 755 326 652 655 281 753 504 214 536 901 213 861 314 353 734 840 663 476 387 741 324 973 830 582 795 105 335 196 103 790 855 400 334 522 746 804 949 269 375 717 670 707 780 293 221 250 945 192 366 13 690 802 636 136 154 302 763 634 709 722 514 942 339 206 638 995 44 277 361 974 246 173 927 205 715 967 684 879 959 50 968 482 872 822 721 447 612 931 801 591 409 395 454 264 8 572 989 197 936 885 16 436 193 268 467 110 115 219 106 168 787 786 392 966 352 85 419 689 617 199 848 955 793 90 284 49 475 333 299 101 819 551 258 180 868 813 839 162 355 660 496 25 437 279 457 682 954 834 929 637 393 985 378 146 757 235 598 817 363 54 132 611 252 952 614 781 597 155 639 736 677 291 510 842 398 778 838 198 740 857 304 240 814 723 186 922 673 627 289 83 644 578 865 466 142 112 169 876 869 555 595 665 662 87 728 552 521 67 29 882 941 113 331 429 970 613 858 958 623 937 201 421 878 762 117 292 153 702 228 679 530 947 271 914 946 577 257 605 130 658 425 852 328 481 442 809 924 439 944 407 731 566 469 880 273 518 5 480 695 641 351 964 860 823 671 73 81 523 216 312 42 659 625 248 714 404 141 708 632 311 864 640 37 341 705 661 984 194 139 486 24 204 453 883 849 503 255 557 123 118 703 687 490 628 222 656 489 283 410 568 12 55 549 508 940 899 244 432 576 231 720 408 675 150 921 370 148 274 642 332 996 681 943 338 654 374 1000 18 990 448 556 53 828 249 745 350 871 961 712 742 963 443 870 716 124 440 548 920 541 815 348 383 519 158 394 294 368 188 610 107 470 894 824 972 845 725 100 80 594 92 167 32 890 739 427 797 812 347 866 239 431 489 826 148 991 470 19 823 814 164 558 287 520 89 569 577 432 249 912 88 30 894 104 93 773 252 688 136 604 41 732 230 385 861 529 298 571 613 559 349 313 283 243 82 142 391 979 393 336 803 608 17 727 220 246 297 35 123 741 316 44 696 675 207 46 162 265 809 488 673 196 974 911 358 694 523 642 884 224 567 728 649 536 691 810 888 587 421 859 382 333 715 576 959 842 614 609 893 758 52 268 84 477 203 819 775 805 708 279 107 999 288 221 483 216 253 1000 16 853 791 92 324 831 195 721 798 330 460 48 10 738 925 137 412 552 66 808 4 504 611 937 700 750 976 659 485 782 183 985 902 459 499 994 299 543 36 147 535 582 58 972 390 531 445 545 363 617 86 135 332 898 830 729 930 214 474 541 538 286 71 840 790 789 189 55 455 339 674 447 594 795 301 232 122 270 864 2 508 599 602 877 68 38 544 947 938 400 753 451 222 131 796 139 968 889 781 986 383 433 418 239 563 950 627 645 226 928 833 703 572 346 583 598 156 776 747 857 835 492 334 557 185 771 367 395 590 327 129 743 539 739 371 574 429 186 472 405 952 106 943 690 473 463 962 749 256 867 444 165 644 389 495 770 510 797 546 350 548 909 652 862 54 478 109 359 145 885 923 876 190 435 380 601 967 126 564 900 87 640 108 3 636 362 507 892 751 381 685 764 402 755 105 177 726 347 605 491 926 6 403 615 897 439 502 676 987 8 158 550 503 319 824 176 865 479 90 225 591 322 736 154 658 132 194 757 687 946 258 603 993 340 513 580 990 98 647 944 277 506 345 296 678 271 374 684 822 879 480 816 977 641 264 407 475 257 766 915 633 294 379 533 622 14 731 386 528 242 988 369 670 437 844 56 223 261 931 398 752 375 921 348 227 312 624 42 406 916 60 896 519 869 734 621 804 304 910 807 338 5 505 899 555 114 913 595 856 493 116 881 799 836 272 471 21 618 585 901 438 157 128 581 832 125 669 293 171 255 762 37 202 509 323 704 516 761 698 235 341 50 377 101 945 593 396 661 62 29 763 163 357 887 453 756 413 244 15 927 908 318 314 992 960 153 11 779 851 434 570 787 181 524 612 213 22 245 858 846 975 998 584 167 849 436 551 448 59 697 303 643 78 430 632 754 786 328 740 794 384 651 85 273 209 110 845 424 335 179 206 980 81 954 364 20 918 692 860 218 578 168 228 656 280 971 829 67 619 878 352 388 134 79 638 138 32 855 342 890 606 815 948 949 982 827 821 260 839 800 511 654 96 57 117 120 718 180 817 716 834 668 211 526 91 556 811 33 18 465 205 517 103 625 843 554 219 102 365 351 417 259 468 441 290 496 521 662 759 973 155 686 360 113 818 425 442 238 152 730 237 573 677 863 291 825 420 300 269 254 233 616 820 368 486 907 838 305 683 768 404 241 124 188 61 983 964 914 542 184 575 672 579 626 650 501 906 713 530 469 454 353 64 586 600 780 197 40 939 565 217 663 778 192 80 193 262 7 28 95 276 924 302 309 229 494 31 996 920 679 212 561 630 936 151 837 27 746 182 320 337 514 344 354 410 671 560 706 414 172 989 745 904 737 568 919 423 146 399 49 462 705 9 373 263 540 880 387 956 411 161 566 397 431 65 785 25 70 874 234 777 666 446 655 409 51 537 366 285 111 458 886 160 957 760 868 292 841 315 394 326 376 457 72 281 735 118 12 525 461 966 422 547 355 828 408 325 742 401 984 903 631 63 77 699 240 891 942 596 681 646 765 178 850 969 515 657 958 201 788 200 882 748 170 73 562 934 452 512 498 428 169 47 802 518 660 784 215 191 522 143 995 634 484 274 922 467 719 724 635 487 372 648 854 970 772 210 717 112 667 707 43 871 331 866 665 767 119 99 74 744 121 140 589 847 997 940 426 476 527 714 34 883 722 166 130 456 231 427 549 848 929 628 873 500 267 53 450 481 610 955 553 76 75 133 701 711 310 597 639 801 361 311 723 951 769 709 378 440 248 490 278 664 208 623 94 392 978 150 682 534 317 115 83 198 415 329 250 637 443 282 689 13 266 695 653 965 464 720 872 289 419 710 175 588 100 532 295 792 607 905 370 187 895 813 806 26 725 981 933 24 961 307 97 308 236 875 702 173 23 793 733 917 620 941 592 251 449 69 693 783 629 852 284 149 199 712 482 204 953 45 356 932 497 680 466 306 1 144 275 321 141 963 870 935 127 159 812 774 247 39 416 174 265 435 514 713 988 177 215 507 108 297 999 110 301 708 3 25 897 286 79 959 976 775 436 879 881 887 5 915 291 913 202 968 906 836 481 198 416 995 484 593 519 939 264 352 930 664 634 31 194 277 807 292 323 927 393 982 250 140 219 242 325 490 907 983 338 644 703 745 57 164 496 209 550 21 283 126 871 620 369 384 284 922 499 803 395 531 744 397 996 946 958 898 115 279 54 696 273 640 61 342 861 647 473 495 721 78 810 319 883 244 471 509 529 583 208 399 355 618 494 160 889 888 629 385 717 64 964 377 540 432 617 740 635 702 298 693 165 694 218 43 970 806 852 132 340 255 685 224 827 909 637 488 289 451 543 952 742 426 682 176 893 619 559 704 757 47 787 311 136 357 525 130 92 818 223 896 361 73 944 290 592 274 17 204 417 554 74 746 205 698 862 779 581 607 925 987 10 812 613 754 162 168 14 305 371 423 904 457 303 816 52 877 237 35 931 261 424 439 719 523 963 112 580 178 170 670 434 420 405 791 551 382 446 285 40 707 117 768 937 990 978 169 401 513 609 979 478 680 798 892 783 483 588 558 373 837 46 801 835 167 182 788 823 190 824 854 622 230 792 334 485 267 895 942 429 654 353 306 80 161 412 211 624 517 555 381 348 844 626 36 386 174 281 138 275 232 445 699 266 701 726 786 256 13 785 118 402 94 83 63 766 144 612 811 991 228 830 200 632 956 113 616 522 765 234 843 183 859 534 947 662 562 563 482 615 33 300 980 111 671 665 331 556 181 975 226 967 777 253 953 105 29 460 686 771 365 867 899 697 649 489 641 45 141 969 586 684 133 657 539 30 532 1000 733 962 572 271 998 86 855 421 135 743 329 493 378 203 38 315 196 948 739 985 269 387 981 409 579 658 923 1 100 114 97 866 227 561 705 728 782 638 661 741 123 147 737 81 605 681 761 278 4 748 832 735 28 793 932 15 143 367 98 900 921 252 18 188 660 239 575 501 902 24 444 326 778 308 374 359 856 68 95 914 587 229 552 557 288 85 23 166 516 67 299 520 776 121 518 508 781 606 50 576 774 511 560 868 826 992 346 853 544 240 145 313 533 903 838 304 459 422 163 368 312 216 104 736 584 977 901 528 214 119 541 767 231 536 505 336 103 849 912 469 918 933 7 358 22 553 159 591 695 869 262 197 466 263 116 885 797 39 468 364 928 790 101 474 472 12 506 16 709 153 383 270 986 727 156 636 347 831 648 258 527 659 621 413 521 82 692 611 500 633 667 784 966 645 571 653 954 623 44 175 456 414 749 537 949 548 210 839 380 317 590 951 751 510 916 42 146 254 241 585 652 131 627 865 155 706 683 391 993 730 905 148 450 455 755 249 772 722 934 243 497 821 565 124 718 379 134 26 212 11 87 863 984 538 567 195 350 477 90 924 320 545 756 91 222 829 171 287 75 463 257 874 388 840 688 51 462 260 442 172 732 770 503 318 341 410 512 872 573 989 343 295 935 77 415 302 447 547 293 642 19 813 846 71 750 8 891 366 675 677 403 49 65 842 173 926 780 396 34 796 938 910 577 884 710 630 666 631 738 448 389 127 370 651 723 566 128 430 213 458 860 398 814 669 769 542 360 800 339 411 107 643 137 608 425 332 351 59 69 372 857 247 752 535 789 720 89 441 614 282 452 569 957 314 192 486 679 335 139 449 327 502 390 700 875 376 362 465 407 943 109 99 479 753 873 48 72 864 294 88 220 734 27 354 858 236 715 9 763 245 280 578 625 427 799 151 676 598 419 70 574 437 62 392 655 142 191 848 406 595 672 601 714 394 443 363 524 259 880 475 882 678 890 248 764 60 851 663 819 716 125 235 850 960 296 184 428 309 487 307 971 349 433 454 911 795 908 994 2 955 404 564 604 187 217 822 530 58 546 691 453 149 940 878 206 225 122 152 96 570 945 997 328 20 894 408 712 199 876 974 596 674 920 207 600 246 345 639 656 820 711 817 470 929 84 66 760 603 794 316 646 762 431 834 476 689 758 464 673 919 418 650 438 687 330 158 568 597 491 37 599 690 56 41 150 221 154 498 102 251 972 886 841 238 582 76 833 322 628 6 268 321 847 233 668 515 157 870 440 809 828 93 179 492 120 32 610 845 276 950 504 961 106 941 400 375 589 725 310 815 825 480 461 337 973 731 549 594 193 773 729 356 804 333 180 602 186 467 55 272 808 324 747 526 936 189 965 802 129 201 724 185 805 759 917 53 233 981 416 865 999 713 106 831 487 379 99 561 19 535 482 932 83 738 183 828 200 58 869 355 661 650 613 288 852 489 689 787 690 833 506 626 814 100 769 292 516 700 240 161 422 130 170 586 703 630 723 214 496 956 313 398 619 208 653 949 948 863 270 658 194 540 168 861 594 767 245 457 375 805 137 945 209 6 87 706 131 381 774 717 252 598 380 891 602 989 588 675 49 32 476 643 517 326 520 789 904 620 877 389 694 210 412 552 33 874 454 521 901 708 117 143 838 42 89 667 481 129 531 293 285 757 71 807 808 23 570 905 840 903 750 946 74 591 342 698 223 206 984 491 461 330 720 111 642 464 712 778 590 397 754 992 504 885 14 798 243 325 781 63 88 75 687 920 688 61 271 501 193 763 951 562 140 928 696 971 641 678 336 587 827 890 987 471 842 836 329 580 142 475 226 680 915 736 857 782 112 735 239 118 644 247 524 961 305 145 215 378 760 546 950 20 714 897 51 794 634 638 92 290 759 85 632 204 469 931 488 62 300 710 267 943 166 158 942 873 229 854 899 8 544 65 279 3 303 802 522 607 230 512 967 685 601 362 25 847 887 391 704 413 152 492 237 163 268 136 846 276 582 72 480 348 682 386 123 429 383 349 815 780 910 217 404 466 352 67 431 498 135 55 128 578 90 900 551 493 80 337 895 127 402 1 605 310 318 585 876 518 184 77 990 801 302 196 31 826 624 495 437 438 436 775 350 427 246 125 187 970 132 408 250 236 868 541 439 235 162 888 144 571 604 523 216 332 528 304 771 101 677 515 995 316 889 338 98 993 430 715 849 511 702 616 164 220 881 154 514 918 502 596 281 192 697 909 264 584 341 848 955 463 255 618 354 655 536 499 373 91 284 768 374 384 363 169 18 872 134 450 629 884 186 964 382 662 683 266 29 251 652 177 277 503 420 207 367 908 96 812 347 44 724 809 937 621 679 41 203 543 333 631 102 963 693 473 221 141 443 124 860 627 728 730 832 1000 218 534 729 988 752 864 211 189 816 151 788 959 555 665 973 356 4 312 766 886 547 699 939 566 297 257 178 974 669 617 952 388 822 660 219 190 994 317 359 43 440 110 921 171 465 845 494 783 205 179 507 820 97 579 739 212 764 673 824 21 898 672 319 533 913 59 835 22 442 153 195 810 423 286 320 483 800 26 421 139 793 340 859 862 839 962 435 428 792 927 880 447 829 198 46 69 364 614 104 734 902 486 574 259 406 459 433 414 282 684 407 395 879 686 599 509 622 95 633 969 334 936 370 301 462 654 253 978 625 109 773 35 811 637 718 954 70 651 478 745 36 263 911 115 731 671 716 322 34 199 365 726 309 985 294 866 977 896 560 28 611 628 390 567 54 315 972 796 56 711 197 813 746 146 744 289 360 314 369 853 761 830 998 66 799 548 797 39 10 500 681 510 201 224 81 185 640 878 372 850 725 817 975 453 73 248 609 79 299 425 298 656 701 758 530 525 11 445 53 147 825 659 415 432 242 765 50 753 513 351 545 232 361 505 452 261 202 182 249 311 603 343 991 418 419 875 803 265 751 30 844 254 664 175 2 84 595 308 174 269 405 907 707 176 841 639 583 740 727 636 858 399 258 934 366 52 762 600 116 668 645 371 532 592 434 272 17 929 938 296 906 357 37 157 172 327 772 721 45 446 549 558 449 287 676 795 82 460 105 867 385 353 68 979 944 213 335 368 575 181 912 755 24 241 980 556 916 756 559 392 114 791 550 527 923 882 958 610 983 856 581 222 933 339 393 935 283 770 709 577 537 851 606 121 474 27 692 926 107 612 260 280 657 557 278 103 883 274 837 126 917 417 401 834 940 966 16 78 191 953 573 843 119 947 394 806 227 553 238 344 529 705 57 749 893 818 410 448 225 976 455 60 930 957 695 64 188 15 924 804 623 472 737 635 108 149 324 997 76 234 275 960 572 479 167 646 150 748 565 295 747 784 155 456 328 306 148 919 855 477 722 458 922 470 674 819 468 256 321 569 894 160 733 159 120 48 40 576 133 244 968 663 424 7 649 785 387 346 823 732 666 403 358 5 593 231 871 228 400 892 180 444 156 870 122 986 564 38 542 790 691 173 409 821 94 615 508 538 568 497 539 648 554 377 914 647 165 589 777 996 776 47 719 376 941 113 331 741 262 307 426 982 273 9 519 291 608 13 597 323 441 786 138 925 563 396 490 485 86 526 411 451 484 965 670 779 743 467 93 12 742 582 162 554 298 838 932 183 885 461 870 871 644 767 105 934 886 839 655 432 313 359 90 729 281 416 468 984 490 936 687 78 869 34 646 711 274 288 273 500 330 564 79 677 615 731 780 736 206 400 537 386 150 47 239 705 884 427 533 614 927 836 566 17 626 719 766 136 946 987 324 354 974 241 125 459 559 609 255 983 207 541 13 604 389 184 883 247 152 496 56 368 859 375 61 520 804 111 812 42 589 168 449 113 816 757 782 410 335 874 393 237 697 785 843 681 93 980 760 21 181 610 503 66 742 616 195 963 15 333 224 418 923 455 44 792 403 846 379 761 575 452 966 649 454 438 355 930 725 64 668 896 733 267 893 993 14 268 864 778 961 190 169 466 60 124 420 741 881 550 534 443 680 261 112 543 840 620 179 523 967 433 848 372 172 978 721 401 481 424 699 630 167 385 723 612 414 509 698 253 815 212 145 191 847 312 33 38 853 107 325 826 156 457 856 667 173 948 262 294 137 29 1 192 897 798 651 605 594 317 661 470 5 406 596 398 46 501 795 339 16 446 491 567 458 303 793 851 234 910 116 447 377 308 280 628 236 905 289 921 222 593 43 53 198 587 663 976 650 825 419 404 700 907 31 991 347 488 341 926 415 309 952 360 981 444 571 290 538 417 329 134 331 740 914 844 27 678 383 759 151 803 919 724 336 57 305 51 318 32 67 975 65 232 762 641 282 618 319 672 218 827 487 59 861 924 147 133 868 85 180 135 845 22 80 925 789 972 660 912 68 909 735 302 629 954 221 328 986 772 865 632 361 166 990 745 96 243 175 176 322 920 562 770 204 434 819 786 773 648 129 182 300 258 707 722 637 800 755 828 671 903 474 441 712 233 439 351 545 171 170 758 497 471 475 513 809 163 685 164 292 235 877 576 358 217 683 756 188 140 387 810 350 860 108 996 544 586 102 187 555 531 201 611 356 899 299 850 574 572 713 588 193 460 423 297 242 94 88 989 891 551 763 495 965 887 349 737 35 918 979 703 215 425 625 287 702 580 148 807 970 260 431 397 955 277 938 581 704 603 158 527 579 48 472 623 968 542 665 489 971 130 875 627 283 822 510 744 521 323 693 602 549 272 197 37 256 518 353 613 998 254 174 638 837 430 409 263 246 344 200 944 20 774 852 92 696 231 244 753 820 165 343 811 445 654 743 701 636 797 95 100 394 940 516 225 867 8 71 81 54 307 97 964 895 710 229 540 482 716 227 52 340 922 935 659 485 230 622 99 144 337 662 855 23 801 103 141 539 366 799 405 220 750 248 515 528 994 9 911 557 995 194 6 717 365 285 652 890 223 451 694 939 514 208 714 617 833 104 841 264 857 645 560 508 878 692 127 997 219 669 291 779 245 578 670 951 228 808 240 506 19 900 320 477 517 448 752 512 18 106 153 695 708 880 709 216 675 378 252 690 86 734 747 39 635 250 633 985 619 1000 293 143 160 101 823 371 726 363 563 597 691 413 77 666 682 748 904 916 357 642 210 590 957 269 279 352 402 382 502 982 959 62 788 888 600 226 806 412 367 154 879 522 128 464 110 259 426 777 631 802 505 70 276 284 832 730 969 36 535 109 814 945 643 348 949 196 931 286 185 727 790 122 2 585 607 768 776 381 821 960 332 74 769 334 390 941 842 906 511 787 863 547 480 584 295 369 10 435 157 504 569 873 621 189 186 834 794 947 345 161 866 117 915 115 257 11 132 658 118 624 49 783 177 178 478 674 45 479 684 553 399 395 958 738 634 278 556 306 25 370 249 3 962 407 686 950 706 796 784 664 739 84 570 384 26 639 872 75 73 202 598 63 494 87 203 374 892 718 408 499 388 98 992 315 205 653 373 536 813 28 894 121 159 492 114 532 917 854 524 338 898 831 89 484 467 362 50 275 69 453 76 456 608 592 301 428 310 913 213 209 342 463 126 937 732 465 422 442 392 765 817 411 829 149 55 123 882 440 476 561 552 679 688 83 824 657 791 591 849 577 647 558 988 530 238 720 953 91 999 321 519 525 82 72 830 316 568 715 676 889 507 40 271 483 956 943 805 775 24 364 266 473 771 327 120 862 146 546 450 601 469 326 376 429 606 640 304 746 270 749 436 764 380 901 486 689 498 155 876 656 4 131 314 58 138 595 858 673 7 311 599 781 296 41 902 391 30 211 818 437 928 12 548 933 942 728 908 526 565 119 265 396 462 835 754 751 929 421 142 493 583 573 977 199 529 214 973 139 251 379 986 907 241 491 227 422 819 159 719 354 281 999 39 24 657 324 469 881 365 927 260 483 270 204 356 74 248 944 482 467 583 779 421 815 970 456 640 748 621 717 631 485 415 266 727 570 612 87 995 558 579 734 1 76 706 934 659 740 479 170 458 203 472 138 343 463 392 81 611 666 369 462 106 323 797 862 179 434 770 596 563 546 644 781 668 27 577 500 385 110 677 42 509 318 273 495 543 56 743 874 155 6 729 645 731 280 311 173 411 785 943 46 587 660 167 70 922 548 407 362 5 935 813 148 825 34 585 556 533 620 169 284 738 190 367 707 591 716 904 400 7 77 767 705 107 600 876 701 52 700 154 641 389 828 642 773 98 397 449 471 776 580 457 353 172 901 553 384 315 182 55 288 189 983 210 937 351 176 890 263 820 363 123 378 684 507 108 180 294 119 994 242 809 423 505 387 83 916 452 552 733 309 240 418 269 909 571 547 634 962 133 466 359 791 845 440 980 152 848 699 50 249 650 22 306 863 511 153 192 963 489 810 624 889 426 929 616 368 276 723 522 262 814 357 955 37 446 967 990 836 376 627 521 383 803 86 618 307 350 474 314 961 409 643 63 244 745 184 125 233 761 11 534 777 900 598 430 835 156 741 527 681 286 209 566 175 296 237 846 185 9 197 129 939 193 301 544 840 438 557 398 67 697 860 606 768 882 736 208 964 632 439 100 938 334 1000 226 142 216 327 718 998 38 680 481 250 554 130 299 573 99 393 858 524 760 891 146 188 451 755 658 869 137 592 36 531 788 647 984 20 95 23 833 648 66 766 958 894 360 991 225 595 513 849 498 802 911 784 732 235 804 713 942 646 405 494 168 530 959 117 166 827 693 80 497 320 633 893 972 602 132 255 68 374 952 832 525 951 191 855 516 857 348 228 973 975 576 96 442 985 258 878 864 946 823 75 341 853 420 730 676 842 140 406 65 198 941 906 613 897 919 560 313 651 104 231 826 708 470 843 637 880 925 322 239 752 71 896 435 187 141 759 97 251 619 683 603 214 484 555 200 290 886 622 506 268 460 899 319 930 655 721 134 447 230 993 371 847 786 887 949 679 514 885 402 345 265 674 416 623 229 883 565 278 918 694 654 127 726 44 271 165 85 293 739 567 520 945 136 873 870 337 264 352 559 790 861 381 628 754 711 90 120 499 366 872 18 157 344 735 201 2 818 529 775 926 4 742 48 928 821 105 333 60 663 997 84 978 8 310 496 664 222 685 394 215 477 395 149 61 221 475 537 17 653 213 689 297 712 91 589 15 850 829 338 672 3 988 417 232 217 924 326 450 851 915 950 976 956 101 947 14 523 358 428 490 903 518 798 35 526 386 702 948 746 158 688 464 41 549 550 690 219 298 824 436 822 26 687 145 582 503 465 335 703 987 895 551 10 285 574 914 304 473 116 831 902 931 205 954 292 128 696 212 710 792 569 871 512 837 920 764 122 604 486 898 545 478 375 126 996 282 336 206 163 568 758 186 31 332 866 487 43 147 597 218 799 599 989 93 459 62 594 476 40 749 910 461 508 427 839 844 88 783 763 774 54 162 639 800 295 780 272 390 794 202 722 724 787 816 391 811 12 908 300 468 601 47 562 868 330 339 536 321 279 753 492 630 691 115 195 608 259 196 243 678 671 109 923 370 308 607 316 625 665 45 342 453 812 564 437 254 455 223 171 246 211 419 854 610 695 493 283 757 609 538 966 656 859 801 328 905 21 662 965 584 789 13 113 160 64 355 302 517 974 372 444 782 161 53 82 501 121 114 277 412 143 877 617 305 875 561 413 257 807 178 756 317 720 291 892 762 667 164 652 532 841 236 89 953 669 504 636 29 267 364 488 340 139 49 111 626 593 682 194 401 174 615 769 714 698 572 425 709 725 57 888 94 528 575 541 388 443 432 361 982 247 252 454 796 183 750 131 865 429 404 380 396 382 33 968 913 72 692 103 686 590 977 808 253 19 431 838 59 346 933 737 879 135 289 124 245 51 502 177 772 884 856 704 181 399 629 519 92 403 325 614 979 605 588 542 649 540 78 303 150 28 32 510 445 220 312 793 578 73 112 834 377 261 448 971 224 747 661 515 207 79 673 795 830 25 118 581 638 102 408 256 940 441 287 331 274 867 373 424 728 535 144 981 932 670 58 675 806 238 921 960 936 751 480 275 765 410 969 744 912 635 234 30 805 151 992 69 414 433 771 16 917 329 778 817 957 349 199 852 715 539 586 608 260 151 206 719 847 144 723 381 316 647 285 776 543 694 537 367 923 906 453 448 999 912 566 192 378 953 856 839 667 61 282 629 249 305 605 854 683 184 445 229 696 271 840 182 973 474 495 431 311 18 329 89 968 136 407 73 433 392 724 289 66 419 81 780 730 877 625 822 873 898 759 35 100 103 653 962 547 622 127 290 145 891 708 861 661 383 862 69 943 673 579 452 23 320 727 146 649 420 789 578 869 384 251 368 643 737 544 745 722 527 591 335 107 309 562 687 945 241 155 920 239 389 893 287 87 149 93 423 668 798 615 970 779 933 846 618 37 355 633 908 161 902 193 991 319 9 946 286 234 181 609 972 757 126 160 292 397 926 336 430 932 806 29 276 15 264 690 464 784 102 75 913 457 750 213 549 921 677 424 733 767 551 584 439 436 105 594 792 200 703 636 313 646 752 842 670 590 497 440 352 426 65 252 640 560 169 295 3 535 581 871 11 550 559 357 496 116 909 46 202 772 553 582 36 244 774 978 799 994 681 346 138 76 366 293 261 486 443 853 198 786 739 164 177 656 634 657 705 864 4 425 112 238 712 300 642 982 133 937 263 709 782 132 135 10 7 889 816 918 214 291 14 684 685 143 511 751 813 493 915 829 408 99 484 63 417 525 910 956 240 819 447 390 689 974 954 191 851 688 507 275 761 599 178 349 226 442 175 283 232 820 318 205 323 702 567 564 197 179 812 268 815 665 461 843 39 520 890 460 775 40 817 777 85 84 369 541 623 699 585 501 807 589 79 818 508 911 47 747 104 405 462 188 91 396 835 797 691 995 555 185 153 505 617 624 710 831 247 274 758 172 140 432 987 823 731 990 951 297 635 246 437 256 512 492 48 351 471 903 454 451 927 41 280 825 897 59 773 28 371 469 473 32 96 324 211 400 556 415 763 450 113 186 693 565 157 931 49 361 258 700 125 698 95 176 134 171 418 598 606 97 373 356 528 573 630 574 941 601 652 24 760 669 2 101 948 795 90 950 586 50 121 71 938 500 771 887 592 382 216 242 139 896 638 325 988 358 5 966 790 858 870 279 26 631 20 422 738 441 337 904 575 837 364 503 162 262 602 331 254 905 150 370 225 284 163 531 235 980 78 587 965 488 824 434 466 27 72 675 849 342 844 210 159 907 217 736 885 168 409 350 557 888 52 123 108 195 278 152 482 680 334 714 174 539 686 122 204 735 332 231 458 341 489 344 253 53 510 467 180 810 388 459 333 514 476 706 402 875 327 499 588 270 255 68 294 762 60 610 641 30 328 428 998 456 88 230 919 540 67 266 607 208 749 470 416 22 971 173 936 793 619 983 34 979 676 455 802 595 374 321 166 872 272 265 56 718 203 976 892 377 785 717 756 55 996 385 868 654 925 277 746 975 593 809 881 233 438 769 940 376 704 394 841 830 435 977 401 895 51 985 25 947 490 340 444 939 6 961 404 380 483 411 916 577 648 863 359 515 1000 310 671 655 701 302 726 33 118 491 86 21 644 787 957 827 663 548 678 243 74 959 82 960 106 867 129 199 391 521 765 664 114 928 866 997 301 13 845 299 399 472 111 764 883 613 546 949 257 421 365 167 955 832 363 338 857 554 570 766 697 526 57 209 481 626 637 721 627 917 834 98 720 410 628 865 498 924 524 833 115 360 77 189 852 398 597 142 984 223 725 659 475 124 811 804 552 894 860 509 8 38 770 604 879 92 899 269 783 519 220 403 362 530 533 215 314 183 306 651 639 963 44 43 446 156 729 372 967 660 109 218 237 353 429 245 580 958 828 558 449 147 16 308 480 794 545 755 485 259 120 64 406 227 330 12 487 158 379 711 583 662 796 821 477 468 826 778 517 148 748 529 532 986 190 882 42 83 603 304 504 345 914 538 317 561 542 296 119 942 413 672 645 596 900 518 94 506 884 228 17 855 427 478 354 522 732 791 494 922 375 80 141 808 393 944 568 395 801 322 805 935 620 611 45 658 993 326 632 571 969 414 194 682 339 250 743 70 58 930 281 130 753 201 165 298 224 836 534 219 212 412 54 679 814 876 989 695 386 303 713 222 859 742 650 740 781 614 221 307 768 788 569 715 576 992 600 62 734 536 187 874 267 31 666 236 343 878 744 754 800 621 848 728 523 981 803 850 154 502 929 612 616 248 315 479 563 465 347 170 952 128 1 741 516 513 137 387 934 131 196 880 273 901 707 886 207 692 288 19 463 117 838 716 674 572 312 110 964 194 5 261 326 446 16 753 101 834 377 931 325 246 499 971 306 668 586 821 179 359 414 267 428 125 14 858 617 252 510 659 29 887 83 799 623 313 836 22 762 737 978 294 772 530 398 603 652 461 705 930 485 864 896 145 556 790 175 538 107 719 207 818 53 621 745 994 413 226 822 847 951 989 787 230 687 110 996 708 220 957 286 121 123 880 353 162 781 329 23 90 627 173 873 906 369 926 724 694 706 205 86 276 328 221 305 897 583 881 691 860 147 327 217 124 119 478 792 166 733 950 72 982 11 459 727 247 26 233 805 492 965 42 269 693 519 959 721 801 592 454 264 235 364 558 153 605 424 752 557 837 126 60 19 506 890 400 618 677 149 237 742 528 199 602 209 594 696 936 200 679 77 893 122 301 830 464 962 74 178 13 345 871 138 629 411 310 3 702 133 566 387 129 363 698 736 103 225 953 472 449 777 28 262 81 341 106 695 8 563 453 350 778 471 253 417 939 423 924 191 884 382 682 239 355 120 741 45 399 274 324 88 251 852 9 412 967 425 442 115 337 942 496 986 912 4 699 319 172 104 788 970 861 128 279 473 180 297 686 643 462 139 333 460 263 940 498 67 549 879 516 973 774 829 526 849 877 307 718 812 979 711 606 437 613 952 560 224 683 998 987 833 63 738 15 420 238 776 771 409 445 422 732 433 664 241 544 685 661 816 564 415 435 447 358 614 146 33 483 997 511 999 943 116 451 152 534 97 102 883 625 746 403 977 426 39 489 655 190 463 444 150 265 140 905 568 198 988 219 370 647 487 168 356 911 969 902 457 809 1000 796 505 527 249 335 270 68 761 193 96 78 608 913 974 394 585 311 874 900 640 636 958 390 43 972 155 156 401 650 901 810 684 749 331 703 681 384 892 303 919 141 748 670 282 885 242 886 34 73 565 317 665 440 663 214 112 765 529 535 495 813 624 835 654 98 148 954 700 895 671 578 32 360 202 593 448 216 497 111 595 75 667 552 944 543 391 434 295 587 266 466 66 611 728 604 807 729 875 773 717 730 418 533 561 610 84 477 170 815 934 321 501 597 692 268 840 47 804 373 354 57 518 211 243 646 868 948 475 136 933 867 536 843 704 966 743 213 174 17 36 250 291 256 371 751 385 714 109 856 347 678 259 797 255 488 828 392 839 480 389 132 113 339 292 697 192 769 562 946 474 850 176 635 909 314 438 430 637 554 923 579 945 857 186 484 334 272 862 964 764 160 421 375 500 814 811 937 100 713 118 657 932 82 826 429 164 854 759 726 142 236 455 517 571 85 935 402 841 137 171 258 838 2 296 956 768 404 410 12 823 782 620 407 271 144 701 368 416 673 229 380 62 515 675 365 791 177 570 559 669 545 548 520 910 165 739 289 734 574 468 800 344 490 601 458 143 223 71 780 844 35 541 169 346 716 878 281 131 379 731 157 507 985 513 523 817 658 419 215 31 159 569 644 450 493 185 386 357 784 117 928 628 452 925 575 722 756 827 922 308 825 865 315 983 277 6 690 869 615 980 710 91 361 904 273 709 916 632 842 540 201 863 767 968 52 80 609 509 798 747 257 660 993 542 656 431 588 203 48 54 991 820 304 218 248 990 197 206 876 383 130 406 94 105 439 388 396 184 639 352 92 846 546 616 470 819 395 960 596 547 227 920 240 872 376 340 525 793 245 740 397 539 7 720 576 633 167 338 514 845 808 599 908 929 41 56 59 766 555 323 374 642 491 992 351 645 855 572 503 58 38 634 40 187 330 228 975 591 984 37 69 254 866 163 551 64 299 300 612 280 976 469 899 851 285 631 486 208 456 158 436 372 750 882 755 531 135 567 676 189 393 824 806 707 348 641 622 725 794 61 981 405 196 961 10 955 318 521 894 938 332 298 891 336 232 378 481 577 183 589 898 758 114 775 783 626 573 653 757 760 20 688 408 27 870 789 343 482 638 290 49 715 181 30 689 723 87 651 342 914 763 309 443 212 231 51 278 195 441 44 76 680 108 918 99 316 65 607 494 55 504 590 312 712 907 915 888 134 941 154 93 1 50 735 467 476 432 995 580 630 522 275 770 79 550 674 222 283 553 366 367 320 649 795 584 779 25 479 287 744 672 853 188 903 662 949 666 260 786 785 210 532 582 508 619 889 921 182 502 293 234 465 600 537 963 581 89 302 381 204 524 24 427 927 362 161 848 21 95 754 598 832 512 288 859 322 244 18 284 151 831 802 70 46 803 127 947 648 917 665 559 51 629 20 405 443 753 719 185 154 430 659 416 319 157 31 451 502 396 742 356 363 683 552 417 898 806 802 791 594 445 399 959 495 550 566 318 141 967 852 89 44 532 132 723 541 134 693 256 560 9 731 431 492 632 568 525 210 97 286 190 328 181 282 414 648 737 850 189 354 792 182 95 692 704 927 619 193 848 597 771 433 160 707 238 951 325 571 351 394 236 679 732 854 472 153 939 716 600 485 611 696 491 906 672 216 152 638 866 371 930 174 586 386 862 822 369 35 928 221 775 303 424 573 711 993 458 270 789 903 18 658 262 772 895 474 142 37 133 710 999 343 708 709 739 122 14 884 680 534 744 172 517 994 365 578 263 79 5 233 609 701 837 690 335 695 176 440 380 853 178 444 601 992 911 564 991 436 504 6 8 473 317 459 247 891 484 329 514 626 311 630 84 579 197 421 374 706 275 743 227 200 298 113 475 646 167 540 76 575 184 581 985 228 689 968 218 406 820 717 952 175 334 281 409 764 120 398 955 220 244 893 297 391 567 770 268 373 805 668 390 23 691 128 237 519 68 675 768 621 246 524 88 563 761 545 551 935 24 667 52 758 912 426 995 170 87 814 882 887 201 383 376 782 520 378 209 774 539 393 377 984 699 69 461 277 478 811 639 306 593 650 627 476 843 324 401 110 217 676 915 965 66 871 599 156 794 839 219 908 662 226 359 16 934 465 186 130 785 983 831 425 778 121 947 970 745 294 686 94 103 164 978 687 981 886 747 636 310 530 435 454 82 352 797 40 808 147 115 470 756 812 763 616 302 468 258 948 171 387 736 503 204 60 331 829 254 295 438 869 828 807 964 904 384 944 740 859 203 615 718 574 989 697 241 838 505 653 11 341 840 976 546 830 537 312 673 498 267 827 614 206 215 821 553 962 986 101 896 817 361 804 261 549 580 77 225 888 950 685 428 649 333 857 531 109 508 765 998 727 958 382 682 572 823 441 702 923 515 920 15 953 372 901 957 864 269 118 949 191 327 583 34 98 486 720 131 543 330 292 767 810 700 274 501 168 173 664 762 43 248 463 358 506 914 610 336 631 321 90 522 652 53 150 198 27 107 379 140 165 223 48 2 790 338 644 137 643 316 309 963 344 605 245 196 576 617 265 266 801 290 212 715 738 432 323 835 533 892 858 108 603 481 249 933 214 345 735 367 766 590 746 360 786 257 570 554 293 937 135 624 841 922 674 482 529 889 558 230 677 483 111 874 279 800 239 500 471 703 705 192 339 734 661 231 456 487 357 909 973 232 507 604 469 941 146 561 28 452 497 669 929 412 990 847 726 769 59 288 278 429 381 851 449 272 489 954 816 39 943 625 833 730 102 446 694 420 865 867 163 314 100 945 875 885 252 148 511 513 439 337 977 466 389 158 264 403 818 956 684 721 876 243 582 375 400 50 749 224 234 346 83 988 577 180 527 681 842 315 596 656 974 971 78 413 834 42 713 931 222 799 961 666 856 569 894 126 287 26 760 655 1000 92 49 783 795 936 12 19 751 320 913 917 366 960 975 824 402 242 496 637 251 773 427 877 105 144 91 733 499 980 199 712 36 815 260 641 780 602 143 776 547 905 861 633 946 284 613 347 301 340 213 938 982 450 125 910 255 979 22 385 883 65 588 623 447 536 640 722 71 628 202 803 161 728 565 437 585 556 813 418 45 229 562 289 304 117 660 595 368 291 523 598 205 932 188 622 863 860 555 755 271 844 635 868 477 211 462 752 273 307 587 46 787 526 997 106 926 900 208 879 112 54 349 798 423 855 10 73 987 784 607 7 326 145 419 194 464 3 155 966 493 348 870 634 832 457 305 777 714 149 342 846 322 518 919 33 642 362 542 925 509 907 129 591 283 741 678 136 872 25 47 96 996 41 332 30 62 56 902 873 528 75 408 139 548 392 308 151 276 313 404 940 364 671 93 688 169 612 453 788 207 1 80 490 924 162 589 355 123 67 748 620 177 166 63 397 972 779 878 921 645 916 845 897 510 535 584 370 890 187 296 159 647 32 657 725 825 516 179 480 285 754 592 757 86 793 729 455 826 85 38 61 195 969 410 4 663 442 299 608 250 235 395 512 557 836 17 29 819 781 116 21 407 434 880 253 750 881 467 724 72 651 698 99 388 670 422 796 521 544 411 138 654 119 849 488 448 280 13 460 114 64 124 606 74 70 415 899 240 918 58 942 55 479 353 538 618 259 127 300 809 104 81 494 183 759 57 751 663 858 675 801 678 891 143 776 149 613 371 514 890 898 947 5 423 901 221 108 87 197 980 232 939 785 58 435 245 295 744 524 18 757 896 347 263 889 81 107 997 467 918 523 119 741 480 1 798 309 591 784 478 712 762 973 754 863 545 127 659 83 602 571 234 78 349 324 129 865 556 176 548 90 770 399 581 714 456 383 15 941 526 16 498 356 42 144 444 95 275 344 421 539 375 315 969 747 57 938 392 372 113 472 952 521 701 836 711 448 928 886 646 482 872 957 496 731 993 927 468 834 13 737 484 793 366 27 621 212 709 310 451 807 748 818 555 512 643 696 761 160 869 687 648 826 841 510 907 560 703 304 650 786 677 728 174 180 930 350 155 501 609 361 538 461 681 298 39 419 284 288 827 861 730 790 630 992 967 595 289 654 868 882 319 328 240 68 533 157 206 79 218 887 824 364 582 429 963 726 759 225 690 565 70 840 354 604 488 408 170 976 532 44 123 88 553 522 492 738 578 599 313 990 685 958 278 56 926 697 772 352 537 71 85 549 825 558 36 987 302 874 387 183 554 505 929 301 694 72 611 917 336 487 409 214 345 391 828 376 238 274 968 163 270 704 463 977 666 453 755 446 983 207 596 200 181 401 287 388 173 612 41 103 601 876 804 527 854 396 283 953 745 439 848 264 639 899 817 175 631 331 343 706 566 265 342 506 97 189 132 705 32 830 541 645 217 30 94 758 22 783 934 380 67 517 124 970 879 624 117 908 415 161 909 972 732 777 787 740 767 739 438 766 459 346 721 460 96 567 137 168 625 588 925 457 735 620 147 577 216 892 809 133 436 753 811 536 6 89 919 846 888 205 92 411 795 262 31 769 864 24 797 494 503 128 55 182 550 134 148 413 77 75 570 662 515 404 771 229 437 256 272 668 82 299 329 333 48 641 575 23 226 282 194 314 978 775 781 296 718 959 427 693 903 250 211 292 407 852 562 341 782 416 949 286 509 627 326 215 736 426 982 4 445 557 680 820 165 951 849 360 397 474 597 353 895 162 327 519 150 61 965 655 814 410 756 495 60 674 860 332 593 100 799 86 111 379 185 954 277 362 905 651 725 223 370 715 822 130 574 904 692 420 629 47 679 139 469 464 358 418 186 116 961 829 933 373 49 618 222 649 184 587 247 547 955 363 230 394 169 91 172 11 378 368 17 573 412 109 381 465 231 837 507 321 26 518 812 991 481 307 402 125 187 235 493 93 269 306 988 105 428 485 312 334 592 458 691 984 936 667 33 727 542 40 619 279 508 303 821 502 142 101 52 377 742 497 877 716 178 778 29 910 878 244 193 74 660 656 857 433 942 367 994 340 594 330 788 845 118 64 440 719 318 273 393 590 607 425 476 455 414 528 3 210 561 471 338 843 585 671 441 924 636 357 34 462 875 254 252 104 981 723 586 948 198 51 713 610 219 996 511 447 839 853 196 600 290 54 962 684 850 815 729 241 276 84 98 80 733 323 285 239 400 628 579 121 831 248 99 297 971 986 406 944 233 434 355 894 669 569 281 311 823 743 884 153 808 598 294 844 956 500 466 763 20 862 257 633 544 800 664 209 791 237 454 261 166 871 337 922 708 923 765 773 490 880 63 159 626 867 552 348 838 806 204 900 431 255 750 842 28 722 177 720 516 833 717 724 259 300 999 665 486 540 563 106 158 228 608 385 937 145 243 622 280 998 546 642 805 975 430 25 473 960 966 266 695 946 616 365 188 661 443 167 50 46 452 192 652 813 710 156 792 913 14 203 931 171 605 208 945 38 131 615 921 135 76 122 856 580 195 531 760 43 126 382 617 477 35 657 644 267 316 513 647 201 53 802 253 873 146 686 974 583 164 475 73 8 916 893 405 390 702 870 564 902 979 534 258 325 568 179 950 115 19 525 985 746 676 450 698 935 138 386 779 584 943 883 673 638 637 489 911 449 242 470 866 152 374 881 640 810 499 670 835 653 339 885 110 403 260 12 120 1000 322 572 559 530 504 819 551 964 520 2 752 190 614 442 417 576 359 789 335 699 114 995 202 623 535 603 227 112 65 7 689 635 764 794 688 389 914 780 940 320 796 543 293 897 658 774 66 398 37 268 683 236 491 422 682 395 45 384 920 246 803 140 749 271 224 483 141 251 634 151 906 768 606 102 915 317 989 816 734 851 249 707 847 529 432 632 700 10 479 305 220 308 213 589 832 932 154 859 59 424 369 291 191 672 199 69 912 21 62 136 9 855 720 987 130 447 101 489 314 467 428 197 208 71 899 361 775 343 959 274 718 667 723 492 929 264 140 980 685 843 626 790 30 456 298 362 103 46 142 387 914 147 612 9 203 982 335 630 451 217 16 678 482 999 515 409 32 285 453 338 822 204 53 123 11 689 300 811 66 892 458 918 855 339 955 265 966 607 355 755 461 883 63 394 107 571 679 158 29 919 401 587 759 432 504 436 577 606 408 897 505 430 389 925 334 652 806 740 328 144 137 766 289 239 191 703 175 548 662 708 554 745 344 902 164 527 891 234 511 619 459 941 229 912 439 415 211 719 480 596 61 139 126 396 205 494 697 743 209 704 22 576 476 463 726 171 778 62 8 79 991 105 306 646 818 588 963 842 921 792 812 258 591 969 676 926 534 55 460 741 776 112 872 738 333 156 378 54 384 560 517 304 44 275 165 758 682 273 602 42 94 628 418 985 732 192 671 729 14 49 331 647 907 425 785 259 219 138 724 218 853 858 262 20 568 141 876 34 491 242 499 509 944 815 635 886 780 84 78 450 252 600 283 526 402 552 199 837 302 523 21 162 915 954 862 761 506 529 574 873 330 581 545 128 257 153 594 416 936 563 598 455 393 445 977 127 318 831 684 284 411 681 332 254 132 495 89 125 864 658 930 924 296 58 945 946 950 796 674 449 694 579 973 235 804 324 589 988 961 174 712 564 562 17 610 680 754 774 472 248 530 833 539 750 43 189 180 319 805 358 797 485 690 51 240 683 627 299 825 96 253 953 233 23 964 770 951 502 179 376 974 968 161 224 471 83 268 769 557 558 210 784 952 642 230 143 134 937 698 848 757 404 746 867 57 250 846 821 177 167 538 901 653 561 824 565 870 395 537 865 185 340 483 838 433 493 640 847 72 26 942 329 406 109 392 215 971 33 232 487 893 414 448 464 200 270 213 979 725 81 166 373 573 227 622 410 469 638 372 615 347 722 168 122 281 764 438 834 832 498 634 315 325 221 169 249 246 146 903 187 381 696 288 2 540 803 934 660 933 777 322 7 672 195 917 510 31 551 516 632 386 949 675 356 556 637 27 116 807 251 256 651 664 852 365 910 861 92 595 470 528 374 939 705 102 350 316 669 247 380 15 709 645 747 351 368 986 518 908 255 850 69 736 367 486 519 693 501 385 878 559 608 721 349 663 364 277 121 868 860 18 857 633 584 975 228 781 118 419 657 443 423 877 113 885 47 541 90 531 181 699 656 145 398 326 357 643 631 648 625 644 984 970 452 263 434 845 13 310 521 605 590 225 782 320 710 800 582 841 303 888 981 388 895 278 170 866 100 994 403 59 913 691 297 823 700 739 836 932 875 424 786 426 928 74 317 446 282 41 808 337 767 348 40 87 546 962 173 947 478 244 220 728 734 375 97 839 24 133 550 110 906 730 940 184 983 363 290 160 802 813 25 193 48 997 360 665 809 236 614 163 497 280 73 399 772 336 95 82 641 120 752 222 592 882 186 88 503 405 749 202 603 67 525 810 995 871 756 245 36 884 500 670 276 413 586 214 104 533 544 159 444 311 896 938 844 292 261 620 567 178 793 524 972 716 791 748 851 555 440 957 466 976 377 359 717 931 93 301 713 286 513 820 6 370 1000 575 429 475 880 514 623 216 150 64 629 585 677 321 765 341 604 435 543 52 566 353 993 465 155 266 422 60 190 226 990 207 549 136 111 799 727 611 295 468 172 182 992 149 735 583 305 437 98 76 85 473 371 115 909 129 391 830 345 989 454 151 70 238 816 900 742 194 922 99 618 616 923 35 935 407 535 879 307 117 783 829 196 68 798 119 508 731 354 958 272 763 706 176 894 737 114 617 881 400 840 474 417 269 768 911 5 212 124 578 45 702 291 753 998 420 379 366 77 383 243 28 462 532 481 267 421 569 948 707 854 927 904 346 279 649 771 787 313 636 762 654 484 779 148 390 688 308 920 507 601 39 479 996 3 686 760 106 271 369 327 661 382 814 294 570 154 477 457 441 621 869 135 609 887 431 323 828 10 56 673 701 293 695 714 826 965 206 231 817 650 889 789 542 668 520 488 715 223 835 12 692 19 599 198 342 152 427 856 827 943 593 956 859 751 237 580 65 687 1 795 960 50 188 547 442 733 659 201 863 801 597 613 890 75 108 773 744 967 536 666 412 572 522 397 916 80 711 788 819 4 37 86 312 874 905 241 183 624 794 553 157 655 309 978 38 898 512 91 849 639 131 287 490 496 260 796 992 632 839 824 507 869 12 347 148 454 815 85 551 676 546 935 970 269 483 731 594 227 146 443 661 359 553 246 415 797 588 843 311 482 317 289 571 16 675 121 487 452 19 859 518 545 995 199 896 593 513 71 15 714 320 931 943 286 164 599 996 387 492 84 430 583 226 339 460 937 471 569 866 516 609 295 625 844 759 907 926 39 975 899 846 666 23 465 828 792 739 282 607 89 57 657 229 705 247 21 737 667 299 640 305 200 567 744 369 564 119 989 151 671 124 903 786 980 873 117 590 385 581 821 468 506 357 28 719 848 407 929 280 718 733 285 633 962 849 722 523 764 924 24 473 49 455 748 279 182 864 897 419 180 363 629 481 78 243 224 394 895 237 135 658 517 155 103 132 819 307 519 102 301 592 651 776 95 161 231 652 757 512 214 340 623 526 528 158 806 145 428 878 562 508 548 681 413 429 327 942 673 550 139 14 964 287 26 911 820 502 790 444 448 315 230 867 386 2 533 855 696 998 977 678 627 398 53 55 750 874 700 960 589 109 582 392 461 712 47 166 120 179 38 536 654 501 742 29 351 900 659 876 58 244 758 201 702 600 41 908 950 894 194 203 211 156 254 70 99 735 114 34 118 459 770 670 81 510 458 360 25 605 838 832 141 664 374 283 927 563 691 393 50 218 420 682 875 834 107 781 769 688 842 87 968 343 306 198 31 450 639 662 27 868 45 951 923 784 888 572 932 898 788 560 403 98 265 505 478 799 817 914 761 695 472 621 51 830 493 614 637 672 778 297 489 90 275 125 238 906 613 371 636 509 96 979 615 954 345 91 544 193 743 779 397 202 725 765 94 597 165 365 186 795 644 384 965 390 278 925 335 755 535 8 116 266 999 48 698 531 163 521 835 573 175 396 189 660 402 463 480 167 364 863 110 798 432 854 945 559 442 453 736 467 344 686 150 699 840 782 446 870 383 947 35 808 683 447 136 479 220 88 426 1 856 196 401 883 208 222 606 665 734 647 653 956 154 547 524 994 603 958 886 591 66 126 60 67 251 337 77 751 284 414 729 3 892 650 171 75 913 554 763 646 785 884 488 325 775 783 780 191 724 256 296 585 986 631 153 756 972 177 495 490 131 466 993 539 101 890 860 1000 973 462 76 635 9 411 985 902 336 610 626 178 169 293 271 865 372 474 137 880 216 596 693 522 234 803 4 30 209 833 449 10 565 918 959 713 273 543 933 915 749 456 598 687 431 440 919 822 967 740 215 239 56 800 871 772 341 697 762 331 677 529 707 997 185 515 476 318 181 42 961 302 44 152 236 441 701 370 410 217 641 115 716 127 723 747 197 418 669 32 380 192 721 61 319 552 159 754 939 356 142 946 160 663 245 726 377 711 355 123 991 260 831 423 656 425 18 887 837 816 760 188 558 746 59 43 774 212 645 388 205 213 382 969 745 303 173 732 291 147 934 258 204 877 221 634 893 685 643 916 891 328 33 595 542 679 981 464 708 514 622 338 68 223 990 584 314 477 955 36 928 612 7 308 100 630 5 982 802 406 520 566 905 379 580 561 267 500 373 82 504 690 527 555 861 804 574 105 97 73 649 262 611 349 342 684 290 717 703 233 624 333 805 570 983 263 253 294 484 616 841 324 37 190 791 485 949 752 228 987 412 13 400 424 984 69 451 852 578 264 334 422 235 576 811 753 381 738 829 694 250 313 850 183 556 404 438 54 655 367 300 944 910 706 575 292 530 310 642 348 475 368 362 901 917 938 777 93 827 741 11 445 261 648 207 376 709 771 727 288 144 540 904 936 130 879 6 710 206 957 434 503 157 309 845 608 358 793 976 352 106 549 952 274 316 787 232 22 304 579 704 818 619 930 909 140 766 853 813 794 885 112 108 862 689 435 195 321 978 170 730 86 417 922 941 138 692 395 277 312 421 427 240 350 586 532 920 330 270 249 557 728 409 628 881 248 470 83 496 789 241 65 668 826 174 332 537 858 63 889 851 872 486 940 715 534 326 437 568 257 113 810 255 79 963 111 322 494 511 104 354 498 389 225 80 974 525 40 298 162 399 948 176 882 405 457 346 801 366 184 988 577 436 971 601 823 680 433 638 46 604 62 809 674 168 538 149 134 768 773 807 172 52 497 375 391 921 17 541 187 416 378 618 133 281 499 408 620 847 323 122 439 20 812 268 491 92 74 219 272 329 210 966 72 143 276 602 912 469 720 814 242 129 953 361 836 128 64 857 825 617 587 252 767 259 88 587 607 666 146 382 993 290 71 923 135 538 694 531 738 474 151 931 277 591 438 177 433 662 779 526 838 612 765 562 672 615 254 553 741 383 380 653 866 35 314 329 264 625 654 176 665 768 811 764 375 619 516 326 1000 617 226 749 940 127 23 418 44 192 347 489 379 606 116 275 695 829 720 530 725 122 514 957 332 68 82 324 938 5 536 309 419 421 517 777 210 655 969 929 39 97 478 376 995 954 508 926 114 449 834 874 471 635 144 648 962 351 780 918 685 762 907 895 409 18 828 952 11 289 112 799 822 231 439 73 300 992 542 963 869 89 602 681 150 714 807 766 571 189 856 327 9 387 805 276 750 881 170 46 845 652 735 595 196 235 986 238 889 980 679 521 737 294 800 356 48 51 813 702 994 501 723 905 651 274 17 111 892 556 223 784 564 31 253 771 267 113 769 470 322 432 939 206 242 336 270 313 422 157 823 783 841 638 739 191 960 945 10 188 949 659 901 825 890 987 193 932 746 523 245 225 801 956 712 649 100 527 344 305 99 484 886 174 390 413 94 922 233 1 973 435 853 95 244 75 760 579 304 941 205 201 917 689 727 261 67 377 925 147 343 601 386 948 549 166 740 583 824 532 660 212 115 259 697 455 990 831 423 627 810 469 57 16 572 577 453 535 814 331 288 234 420 282 190 778 557 243 912 43 128 789 942 32 968 237 891 483 444 13 873 162 716 160 541 362 22 719 670 502 522 352 898 650 671 927 767 605 972 454 381 430 545 761 41 98 398 496 507 691 611 593 546 495 395 442 306 575 385 860 871 703 249 125 175 997 537 782 366 710 353 887 977 214 734 843 407 642 399 515 348 271 460 167 215 759 781 893 480 38 946 140 218 425 286 465 369 248 56 360 368 251 664 54 504 427 934 80 187 461 755 217 505 971 589 123 186 797 252 930 440 120 92 560 582 683 728 548 445 974 393 840 216 350 213 208 250 684 982 241 255 411 747 109 37 715 687 844 851 424 182 436 134 818 870 633 903 885 955 947 355 854 463 341 224 104 812 319 168 316 198 641 45 669 913 770 464 342 373 604 524 667 129 804 833 792 26 273 143 897 397 879 443 359 70 451 832 620 365 836 568 7 621 437 859 937 626 996 78 794 345 877 967 632 910 570 718 914 613 803 30 209 153 802 86 325 730 846 15 462 817 631 293 958 159 827 904 698 149 136 696 394 498 291 102 278 222 976 943 880 686 25 28 745 592 700 257 809 646 403 256 578 786 680 506 928 96 228 806 610 165 758 991 221 630 916 357 447 156 867 323 826 547 138 656 468 752 40 896 301 790 585 862 402 49 158 717 511 911 36 272 983 178 924 533 959 53 975 513 566 520 528 194 614 573 574 367 644 108 488 966 837 83 486 618 819 21 868 503 753 795 640 751 142 979 211 317 989 346 298 227 6 328 119 876 509 821 130 581 3 199 458 588 985 14 493 861 239 361 798 594 84 414 173 808 155 677 34 181 820 875 69 623 479 260 628 401 674 268 552 391 207 247 647 307 320 110 269 472 569 492 318 865 410 900 431 232 183 774 47 477 339 408 126 185 936 597 29 4 312 93 482 729 452 171 657 518 629 785 378 756 20 63 510 849 370 839 85 77 66 744 933 374 303 280 852 384 106 796 645 919 540 815 776 164 711 637 388 154 285 161 731 163 33 202 283 567 888 732 561 551 708 61 441 265 406 302 148 131 705 371 908 396 287 743 297 321 622 988 953 203 539 65 663 872 707 62 389 145 847 721 899 835 961 133 544 950 494 884 742 262 295 863 682 757 50 428 661 599 281 24 920 101 337 279 713 590 554 775 603 330 246 450 429 726 124 748 58 754 773 485 363 475 219 456 699 673 555 668 105 292 793 12 107 639 964 240 981 236 499 333 586 600 132 690 467 733 658 543 200 692 915 358 117 902 229 349 550 364 284 417 310 616 724 676 311 434 882 584 529 476 195 220 984 490 772 172 87 944 60 978 855 965 675 152 121 701 338 334 296 791 308 405 416 787 609 426 315 596 998 412 935 706 763 858 59 184 8 72 19 563 704 204 608 481 525 52 473 42 906 909 788 79 878 64 580 446 576 258 137 139 816 74 921 951 103 624 709 76 169 266 263 643 693 404 491 392 448 141 197 558 688 55 559 999 91 598 500 722 335 118 487 27 634 497 857 340 678 830 180 848 466 636 2 864 512 534 90 894 179 400 459 565 372 850 299 842 81 230 736 457 970 519 415 883 248 466 550 833 630 33 34 545 372 282 627 164 46 844 38 497 821 722 187 68 634 586 607 846 2 635 227 226 70 720 324 830 714 684 80 501 922 101 653 701 623 761 597 302 925 924 463 662 141 381 917 332 131 982 926 499 123 389 834 488 313 167 139 13 443 780 395 933 660 822 716 65 209 197 576 396 694 28 374 50 636 912 196 577 458 418 72 447 836 816 257 453 534 871 252 995 386 688 685 679 547 904 93 509 533 861 895 357 193 647 689 315 230 41 939 203 22 233 746 913 113 132 487 270 306 5 471 493 806 490 979 975 538 475 469 178 32 765 770 978 120 505 734 665 818 508 473 92 134 890 384 561 435 207 479 467 247 420 881 83 512 404 403 596 742 741 580 413 329 459 106 175 786 565 89 700 52 342 494 936 341 551 351 446 133 709 103 263 872 31 26 952 591 285 451 24 125 378 759 944 673 799 837 732 456 959 622 330 849 383 388 286 392 491 758 654 183 94 173 807 790 907 618 793 343 852 764 991 541 419 671 111 967 999 367 478 778 570 973 262 320 805 666 750 147 914 64 646 812 85 794 988 916 127 366 442 530 823 710 399 12 326 105 856 321 163 984 965 162 136 410 853 903 990 962 128 437 122 304 495 880 898 950 192 829 57 510 652 947 969 249 153 250 371 172 900 878 260 832 876 899 277 814 307 683 421 711 19 237 513 310 401 422 831 934 426 58 650 555 358 379 998 11 675 382 312 839 268 674 842 352 536 407 406 968 185 102 224 107 974 631 199 707 477 335 527 987 889 483 752 721 935 838 668 88 713 941 883 931 738 54 39 848 301 269 157 208 49 616 195 346 482 702 303 958 908 288 161 885 578 300 644 14 258 276 535 610 316 587 869 327 519 6 140 244 398 345 69 954 295 91 659 564 290 529 402 621 845 803 254 1 158 945 424 432 18 297 629 353 532 387 728 124 626 47 360 817 169 500 740 411 755 604 354 243 81 319 562 873 67 462 976 729 704 272 275 951 624 594 603 454 328 204 225 137 543 960 558 669 874 865 678 299 415 279 753 151 292 213 971 385 617 439 160 376 544 762 234 53 781 10 210 405 613 256 296 902 51 522 223 87 349 484 171 425 502 606 170 416 942 198 445 30 218 182 138 109 507 480 864 850 73 264 614 588 526 144 949 585 365 802 589 584 476 549 60 911 804 696 78 783 474 235 854 231 918 887 186 691 391 559 331 825 370 996 214 361 15 877 216 468 472 194 892 811 731 677 217 334 492 724 135 84 375 309 670 179 583 44 797 429 847 515 486 274 43 868 579 518 428 311 957 640 61 705 708 531 273 265 524 76 595 25 940 9 754 767 520 893 181 104 441 795 983 118 369 855 648 649 211 159 242 145 792 843 174 77 977 552 573 96 733 943 723 776 427 619 693 791 344 699 496 130 687 737 779 870 433 599 339 909 55 431 348 600 314 891 672 946 715 826 368 698 271 100 504 215 511 915 525 397 575 777 336 219 645 773 739 961 220 598 245 633 609 656 191 400 605 927 859 148 364 602 632 337 71 768 16 888 748 281 7 190 937 20 470 79 775 412 882 267 239 338 997 155 938 639 305 810 380 690 539 641 766 820 363 221 150 593 919 875 642 86 985 440 503 986 835 42 121 571 751 409 923 757 638 563 184 798 457 464 840 637 229 697 1000 259 785 582 905 929 736 548 928 481 643 143 772 438 611 744 287 554 255 333 356 293 680 444 857 727 506 568 465 23 725 994 188 75 801 695 774 95 278 735 280 347 592 112 317 851 97 863 241 48 62 658 485 168 116 703 651 663 45 152 283 612 180 377 228 266 860 200 879 423 294 655 763 553 521 430 99 866 156 574 581 350 862 517 963 253 667 625 815 782 569 149 884 706 993 572 298 858 894 953 323 4 206 528 489 238 291 414 21 90 788 408 27 452 966 308 460 718 756 455 514 540 318 289 749 601 436 628 920 417 664 115 800 177 82 956 730 972 886 537 322 119 657 719 63 114 461 897 681 35 796 212 712 108 955 202 682 608 66 232 948 692 142 29 590 110 516 8 813 771 808 450 246 787 98 74 557 340 964 747 40 743 932 760 921 867 686 970 620 165 819 166 240 222 236 556 325 56 176 201 981 434 906 394 542 449 373 930 390 567 910 784 36 284 546 989 362 59 126 117 189 896 661 566 769 523 827 129 560 809 448 676 980 841 3 789 498 17 992 37 393 726 901 824 615 251 205 359 828 154 717 261 745 146 735 395 408 407 406 106 228 113 720 492 218 262 550 175 104 322 42 507 52 828 258 250 333 414 331 871 347 321 827 457 619 921 888 944 859 976 277 305 969 532 992 962 630 950 648 959 760 126 953 978 553 385 39 489 837 803 111 901 444 980 74 958 161 286 766 188 455 447 977 247 858 884 610 804 409 902 785 615 878 768 598 415 391 923 78 625 130 8 152 718 464 452 337 172 133 739 394 997 800 717 941 637 437 669 568 890 887 698 307 47 222 910 162 947 912 1 144 326 727 831 791 58 196 125 864 913 501 14 242 972 988 213 756 9 20 318 219 427 566 865 193 169 748 586 309 842 611 731 689 904 194 30 110 815 880 150 176 230 774 657 495 10 635 929 609 758 829 450 569 448 818 373 639 306 189 134 465 854 327 36 790 552 965 381 471 504 706 742 375 554 280 863 208 132 131 907 48 967 84 136 722 519 856 211 560 681 651 245 932 167 40 900 596 77 857 200 621 64 604 684 779 268 359 893 66 529 877 350 931 534 93 734 43 287 86 745 926 668 577 613 558 522 345 836 346 882 545 79 61 17 949 704 867 71 29 204 516 422 107 467 515 873 462 304 237 781 631 899 229 542 935 122 325 428 3 583 968 453 382 991 273 26 456 626 982 253 41 234 879 499 686 592 410 687 917 317 257 469 813 675 398 338 118 292 119 506 137 392 440 435 157 757 587 354 38 603 368 751 484 924 633 396 845 618 769 239 156 960 792 861 377 44 31 658 226 364 5 508 770 267 823 181 474 310 68 938 232 442 82 503 21 335 209 109 216 483 180 897 490 841 269 83 387 776 985 860 975 905 664 480 555 759 202 556 282 190 820 653 699 650 563 478 363 153 438 212 690 140 719 496 372 127 13 709 158 187 749 576 764 772 814 850 76 546 943 177 743 661 601 536 916 853 220 278 376 59 697 12 716 874 221 876 643 225 458 128 223 606 135 714 468 629 238 990 308 252 682 184 75 644 671 585 65 870 822 623 937 575 954 439 360 673 417 461 342 645 663 121 108 264 311 955 367 205 928 979 512 798 294 948 620 807 316 251 911 170 589 320 710 891 494 227 872 808 679 412 336 659 69 593 256 388 443 599 411 755 622 652 149 987 370 732 513 590 384 500 241 794 117 185 505 270 466 883 301 312 475 366 332 383 834 927 289 120 636 581 11 502 628 518 45 441 517 875 403 151 1000 740 182 789 940 402 246 279 914 821 788 73 724 53 761 142 738 551 539 423 712 105 215 703 197 493 174 771 527 50 696 255 579 752 183 981 330 146 91 957 393 509 62 777 272 206 782 81 523 155 4 754 315 602 147 263 163 721 971 784 640 413 293 486 922 762 129 482 693 290 694 641 549 380 459 235 275 96 94 838 674 816 343 291 920 143 614 713 297 352 334 192 285 946 56 463 646 138 341 24 676 591 562 173 195 314 15 700 460 691 805 830 571 145 744 198 16 233 810 942 479 288 951 889 485 548 896 369 547 28 2 37 729 303 624 528 918 266 178 7 497 324 454 357 588 747 55 421 680 313 51 538 956 207 824 725 451 491 160 371 868 470 191 885 584 778 80 616 983 154 224 299 806 424 329 526 656 984 869 32 793 543 862 773 168 488 797 164 844 243 580 425 647 35 171 429 530 996 561 67 446 19 390 514 18 85 300 88 323 796 702 416 102 165 559 70 166 445 594 835 72 846 892 582 54 701 276 261 617 915 753 848 148 60 419 595 564 895 930 906 909 688 567 964 46 936 124 389 535 919 116 101 114 649 351 695 746 678 378 63 705 741 608 574 259 401 123 570 240 855 430 302 524 945 362 511 25 33 974 27 662 934 780 801 894 952 404 399 642 6 840 521 353 265 254 87 487 708 420 667 214 98 849 767 34 531 672 328 141 537 933 433 365 473 89 995 284 715 179 685 339 786 319 481 244 405 809 763 666 851 775 340 898 994 418 426 787 634 726 852 736 811 533 654 707 660 112 998 750 600 498 692 557 283 963 203 295 49 839 723 573 737 510 231 281 115 274 400 572 866 939 728 431 966 544 449 605 683 436 655 541 57 95 379 886 733 434 627 819 201 825 100 199 843 525 97 236 973 99 186 833 565 210 578 298 23 139 832 802 908 597 159 817 520 765 847 925 374 993 607 989 670 961 260 826 986 249 783 472 665 361 711 477 90 638 217 881 349 344 612 812 358 795 386 271 799 103 999 397 730 540 903 677 296 348 432 476 92 22 248 632 355 970 452 301 20 879 661 865 211 950 393 849 326 550 144 599 545 443 828 135 772 680 961 104 17 781 7 29 774 554 596 548 518 657 729 842 319 698 631 132 519 191 445 360 959 424 288 441 312 112 989 967 895 267 886 997 615 296 752 457 977 721 811 529 764 988 218 487 794 717 44 655 957 734 991 552 568 473 688 249 216 539 908 282 652 951 158 336 368 229 311 422 190 79 565 973 256 709 120 45 627 522 560 933 100 172 369 910 585 683 724 861 962 969 926 987 916 663 942 206 543 439 91 727 309 765 388 696 122 429 579 855 286 472 248 157 561 547 612 640 857 415 58 192 822 88 353 904 716 89 981 355 339 397 254 22 253 420 382 553 82 54 856 676 920 843 18 756 306 834 602 313 8 220 839 37 837 587 239 710 21 19 659 770 287 605 223 746 643 669 900 986 771 97 801 150 381 370 164 978 315 262 149 791 789 619 366 711 706 616 180 613 257 80 162 68 299 893 646 4 189 812 699 936 13 649 187 414 428 87 866 335 779 633 466 451 525 704 250 402 148 52 738 377 40 39 194 871 234 318 243 264 929 60 509 460 517 417 921 881 728 231 227 50 471 864 867 597 271 365 1000 298 797 874 134 572 902 242 531 53 800 448 272 508 498 177 447 275 610 538 604 348 512 853 818 303 689 490 458 78 178 802 142 16 356 570 359 212 582 141 38 293 510 171 85 305 736 945 210 226 827 664 868 497 990 496 35 465 996 482 563 637 793 281 51 115 240 844 836 390 193 590 405 833 782 799 228 347 168 840 480 824 244 494 681 557 446 984 241 555 442 202 198 131 730 284 367 595 593 174 401 608 273 27 151 411 665 195 852 707 454 483 173 251 57 372 238 564 169 820 788 598 328 813 644 75 207 672 784 912 133 101 541 979 166 350 934 386 408 903 378 276 283 624 94 455 918 221 741 742 940 182 702 329 846 114 333 437 25 77 577 338 337 143 23 66 705 935 594 668 686 128 300 197 449 953 5 430 165 346 46 383 803 468 751 426 438 423 232 92 580 416 67 32 792 84 302 208 913 501 635 722 504 546 230 314 179 636 11 556 111 137 753 719 804 129 145 966 575 176 947 380 387 787 725 30 201 403 775 36 838 126 558 567 983 117 155 859 806 246 911 118 763 821 673 404 10 780 835 42 831 694 297 829 425 607 826 617 939 270 642 291 225 475 882 395 139 870 805 61 690 691 440 971 15 396 119 160 116 247 398 205 899 258 574 391 163 887 343 459 304 542 876 325 83 456 894 848 758 671 841 506 963 56 3 344 885 776 653 349 308 975 731 125 167 59 14 777 795 265 941 64 156 687 678 601 611 692 530 98 410 685 26 923 292 955 374 409 720 9 499 146 798 695 418 606 399 47 43 808 583 467 261 708 236 948 592 873 435 479 322 108 485 992 648 259 914 537 33 860 181 185 341 718 521 670 200 815 878 294 86 901 783 503 968 233 964 110 413 749 419 639 888 48 549 140 121 573 747 363 540 761 74 389 745 476 352 375 757 280 638 924 907 847 505 222 965 566 786 536 278 12 884 470 245 400 675 431 972 274 952 170 502 342 591 993 81 358 896 307 269 340 674 62 796 732 755 723 949 743 49 645 618 107 850 630 985 898 569 175 994 515 956 819 620 394 1 421 769 703 93 999 407 203 95 76 869 113 196 124 562 609 581 321 658 622 917 970 980 715 31 123 877 154 385 2 825 621 461 713 915 588 623 463 679 219 324 944 186 927 224 478 384 136 41 327 481 534 34 477 354 73 714 891 767 647 334 65 495 295 161 576 862 520 310 832 974 55 666 875 931 946 748 922 153 586 823 938 851 392 571 930 351 733 890 625 578 527 535 371 858 316 897 364 740 462 330 693 444 532 651 6 252 159 28 785 735 701 406 289 500 614 513 677 331 892 998 266 516 830 750 641 290 982 814 976 628 263 277 412 906 626 726 237 526 332 433 24 138 493 63 235 279 790 96 654 807 954 883 909 432 464 71 880 958 809 184 379 434 90 995 524 106 656 72 427 660 213 634 889 854 105 845 739 320 511 810 697 450 632 102 285 507 937 127 260 492 960 584 559 474 943 361 925 759 762 816 453 109 255 469 817 373 928 152 183 737 754 268 130 712 684 932 700 863 551 682 69 544 317 204 778 662 491 345 528 872 629 919 188 486 209 523 650 760 600 70 488 773 603 905 214 376 484 99 323 768 362 215 436 744 199 147 533 489 217 103 514 766 589 667 173 796 826 423 344 453 602 762 28 36 444 960 656 429 30 737 188 549 407 814 42 615 316 987 949 942 245 560 716 93 485 459 123 781 539 540 609 100 734 809 385 210 391 176 275 324 35 246 352 776 305 955 287 923 765 307 125 89 840 758 189 468 252 237 106 858 138 166 908 711 153 86 266 980 405 971 978 827 961 475 882 238 835 812 789 848 264 82 604 828 600 13 946 21 813 446 198 346 642 874 944 934 674 935 494 855 470 890 725 696 401 547 907 729 328 574 850 255 14 180 866 938 670 534 27 570 720 204 614 970 265 242 135 594 761 871 103 780 845 296 518 552 846 321 727 821 193 844 174 691 640 750 234 975 623 569 171 354 409 91 419 383 984 19 233 421 432 177 464 49 291 690 941 810 224 417 561 258 572 621 805 797 54 474 260 435 638 88 333 395 230 142 963 842 85 408 770 220 394 979 182 710 65 608 496 315 581 633 709 833 743 105 17 637 493 345 488 724 286 457 197 688 299 268 901 672 159 253 362 868 862 899 221 511 902 372 911 302 697 575 348 456 463 254 676 46 685 995 207 33 443 26 622 930 247 994 854 751 158 692 342 437 829 313 490 281 478 628 914 144 329 427 492 137 1 441 1000 501 764 652 972 705 753 283 990 965 917 431 786 524 551 10 422 131 556 883 212 717 102 155 317 163 3 402 507 306 466 554 413 800 795 544 991 451 172 303 849 327 513 499 988 414 896 700 77 20 703 928 480 231 741 127 576 151 498 937 646 483 567 666 452 211 867 78 878 11 69 999 698 773 122 798 504 771 235 326 454 15 673 906 808 860 244 292 399 769 353 262 52 875 311 977 57 388 360 738 704 644 605 241 587 37 323 516 416 526 589 186 366 22 31 228 364 932 857 579 790 249 817 599 314 469 232 80 931 23 861 263 832 613 957 803 44 338 598 749 203 900 804 162 546 156 986 150 686 731 893 217 109 597 777 403 191 873 179 455 981 592 369 257 515 226 954 998 278 939 440 820 748 522 43 616 84 648 682 543 309 380 532 909 386 426 310 993 618 859 836 563 695 113 573 853 259 553 847 964 147 746 667 449 933 2 772 73 112 530 816 9 872 992 969 593 55 318 730 924 436 239 411 756 713 32 448 476 838 943 521 856 660 107 707 527 330 225 564 337 51 76 300 83 167 508 129 684 420 497 851 583 382 555 503 336 645 267 273 830 956 229 920 141 438 945 116 791 335 739 136 663 477 370 989 967 819 359 752 983 997 683 542 681 6 834 276 161 815 958 611 363 728 104 240 595 319 541 778 940 588 190 912 892 639 164 293 699 325 528 215 272 40 187 282 148 916 962 747 950 465 886 115 114 334 169 824 996 90 41 365 768 389 612 580 387 250 822 687 458 120 509 216 802 374 629 767 18 657 72 679 61 694 591 110 368 154 888 168 4 869 350 12 312 482 96 132 355 926 208 8 904 16 70 256 627 261 222 606 165 425 489 59 607 918 887 146 119 905 270 519 101 665 894 62 870 340 837 517 779 689 775 461 897 929 284 201 68 126 721 332 393 982 290 434 655 87 678 502 584 793 381 548 649 520 693 384 218 525 60 626 925 506 308 880 881 585 320 512 757 181 936 178 94 63 620 75 794 390 491 843 529 831 537 5 927 243 97 200 921 433 396 412 680 985 108 636 557 430 787 582 865 947 295 863 774 214 297 745 913 447 140 586 664 479 185 139 98 877 495 376 915 223 400 343 590 653 415 723 898 818 545 701 227 634 742 487 806 341 785 56 274 66 67 124 279 754 486 205 562 876 895 271 514 974 424 134 322 722 755 117 361 668 64 658 367 24 951 92 624 784 759 50 531 536 53 121 406 510 799 349 160 558 568 375 578 339 213 740 397 481 659 157 58 825 884 732 566 952 145 379 195 285 630 625 331 209 635 484 744 95 294 601 919 460 47 371 852 236 377 891 39 651 7 632 885 864 948 500 196 251 280 410 183 357 736 841 170 968 610 603 523 298 596 149 726 373 505 641 976 959 669 619 48 81 973 206 766 675 450 29 439 143 535 577 472 788 533 550 99 889 202 45 269 953 118 301 219 823 903 910 445 184 71 643 538 34 471 559 152 966 128 702 351 647 718 74 467 356 654 671 248 428 839 662 79 650 792 25 288 194 442 783 617 133 462 289 631 473 418 801 661 398 712 130 879 807 735 175 763 715 111 571 677 347 392 38 199 277 922 719 760 782 192 304 708 733 811 378 404 714 706 565 934 25 884 455 463 896 863 511 293 564 370 532 887 335 822 956 321 688 517 733 551 220 713 535 728 386 732 31 989 73 946 257 613 384 772 594 231 179 865 274 586 406 744 558 429 929 541 916 638 955 766 967 421 140 630 718 787 15 308 817 544 523 21 695 965 178 326 856 311 870 252 296 74 136 712 187 256 391 77 730 763 659 314 606 831 519 327 345 239 595 185 993 423 201 506 765 14 186 403 83 825 690 3 12 529 674 40 997 497 513 979 826 489 255 570 72 95 661 998 153 53 757 974 427 108 813 750 451 676 361 443 202 920 102 417 602 4 303 811 498 262 585 996 62 430 221 898 348 936 149 500 561 219 75 640 647 71 617 460 307 819 484 780 493 292 399 103 35 618 438 845 9 988 911 654 145 413 396 867 768 222 369 486 428 794 124 687 943 820 89 637 491 331 802 760 798 125 912 776 142 864 365 155 663 840 347 400 837 60 488 481 127 110 673 13 871 113 847 702 408 336 545 876 742 38 515 767 947 458 290 18 621 279 227 360 999 828 959 906 925 849 397 922 961 109 783 945 412 478 26 50 277 258 46 533 41 300 56 312 546 273 325 467 132 387 636 881 485 302 927 188 315 872 473 332 859 477 96 565 995 528 921 304 969 843 645 305 118 228 355 47 479 237 743 440 639 126 697 461 547 809 22 80 769 254 691 992 818 356 233 364 192 800 885 373 543 474 725 242 287 686 905 338 446 789 362 584 978 667 434 213 534 746 972 505 571 698 522 416 368 450 756 78 367 634 393 444 44 524 781 330 835 29 499 224 948 526 86 966 721 971 942 385 949 209 36 875 830 909 692 270 225 931 804 857 604 729 98 147 354 935 727 107 569 64 343 376 66 680 267 573 138 632 913 130 328 607 883 886 377 263 615 433 211 635 133 600 915 154 799 808 891 117 439 633 134 923 272 628 215 838 588 268 596 723 815 803 264 518 952 889 496 668 643 814 582 337 938 1000 248 953 944 734 689 873 382 897 553 603 123 611 5 310 58 285 724 681 176 976 731 494 341 977 79 167 834 151 245 409 229 283 587 516 655 357 378 548 232 591 207 42 810 652 114 509 238 755 415 874 954 777 116 164 592 900 930 914 708 554 183 150 890 932 758 261 168 212 162 454 508 510 701 795 472 899 383 609 301 171 836 402 707 868 576 764 112 658 115 677 480 448 960 973 624 260 206 435 775 514 562 844 793 907 648 904 288 580 537 700 747 418 156 105 68 610 223 282 598 892 722 476 470 951 379 7 389 709 754 650 710 908 854 483 65 447 599 559 848 144 495 184 240 294 773 550 17 656 445 420 786 70 372 622 575 981 653 193 660 250 968 983 81 67 823 139 490 141 173 333 6 146 538 218 964 204 414 253 902 189 788 888 862 651 469 318 351 243 61 821 682 69 48 342 441 631 214 129 984 753 715 579 281 1 741 419 198 560 696 861 736 629 671 128 246 880 158 84 291 832 390 770 352 749 644 910 210 851 739 276 90 456 157 703 99 425 234 266 63 726 738 205 527 23 11 462 52 882 405 431 226 320 24 51 190 842 563 122 555 8 578 339 152 666 432 121 120 442 482 540 323 926 37 620 131 614 172 501 19 987 962 991 748 346 735 174 97 774 850 203 512 299 507 619 950 410 791 568 539 684 247 699 824 395 182 933 801 970 502 143 316 275 877 27 975 191 612 782 740 159 249 464 160 608 761 380 792 796 100 714 374 542 625 531 466 525 10 269 230 928 664 404 583 694 16 762 353 492 317 672 866 711 860 858 349 605 195 459 812 665 181 76 901 32 566 465 704 216 903 289 597 137 627 530 363 457 265 20 879 334 846 503 685 199 39 2 807 394 521 101 693 452 641 388 839 829 424 552 797 556 994 939 626 985 392 683 919 295 895 235 104 319 557 852 841 197 401 286 601 471 43 549 675 893 309 33 649 306 426 241 91 590 82 716 106 941 982 453 329 55 853 34 990 593 88 217 148 589 572 717 422 398 705 784 194 980 284 778 407 737 662 85 87 475 180 869 324 278 986 670 827 771 119 924 298 574 175 487 165 790 679 322 251 806 236 280 657 54 297 313 161 200 779 49 816 520 669 805 567 411 436 344 752 577 244 437 177 366 28 196 271 170 957 642 57 381 94 720 449 259 468 504 93 917 833 375 358 111 963 759 581 169 166 940 45 751 623 937 706 894 646 719 855 616 59 785 163 678 208 371 92 918 30 878 536 958 340 350 745 135 734 260 891 581 876 933 515 263 334 958 766 887 870 96 295 905 415 600 266 927 650 964 107 874 136 350 138 408 899 281 893 529 303 215 398 292 159 665 301 505 128 670 87 361 660 306 177 48 228 975 563 971 95 196 84 719 425 53 772 409 9 380 548 55 776 308 247 448 689 783 83 237 347 342 920 735 238 659 58 490 561 322 426 906 856 12 795 845 428 394 888 622 205 248 950 648 438 63 724 834 536 909 753 861 628 749 583 67 949 691 573 143 708 39 359 901 835 710 678 155 815 60 898 346 858 931 961 354 52 913 242 261 638 390 623 994 267 388 191 103 701 49 440 78 495 812 614 667 819 597 714 999 685 105 633 320 777 538 865 120 736 760 271 18 726 972 282 411 679 940 37 575 866 69 208 624 740 170 192 528 675 704 593 697 491 434 164 595 149 959 993 229 750 199 190 938 89 273 463 206 298 774 525 91 30 682 854 973 560 844 816 163 419 808 467 76 801 125 482 456 108 371 493 696 521 502 333 962 526 325 922 219 511 978 338 477 35 212 203 414 318 941 594 124 889 687 195 469 780 821 617 57 416 496 871 286 755 568 574 210 752 990 867 907 68 612 853 756 902 567 904 657 396 919 890 700 197 537 629 654 522 942 928 126 921 943 621 402 717 642 799 209 721 385 676 255 995 794 406 570 553 784 277 109 627 349 985 582 489 543 10 785 141 7 926 66 539 168 731 400 932 220 41 22 340 884 393 71 661 652 833 317 93 598 468 176 737 70 421 145 157 998 458 362 955 690 918 344 314 894 184 590 2 152 605 179 337 307 33 174 80 842 447 991 572 86 90 546 302 550 531 146 382 167 790 47 283 158 910 771 162 284 352 832 139 692 290 831 430 762 11 310 5 147 610 636 74 499 935 279 585 161 781 767 535 375 989 559 674 423 517 115 214 826 253 878 589 841 45 94 73 947 427 555 479 516 28 36 565 613 441 738 56 571 702 232 437 897 150 370 946 988 852 775 104 746 175 763 293 579 119 797 133 637 810 789 3 509 805 886 504 412 997 847 980 401 974 1000 663 953 788 930 453 599 485 213 4 827 837 100 131 465 694 800 327 954 450 879 751 630 315 15 244 442 709 117 823 25 88 24 963 72 632 698 836 557 523 280 42 395 431 1 20 154 186 604 769 300 148 59 172 716 996 787 130 374 792 123 312 518 435 873 728 545 472 13 497 743 194 658 23 439 732 476 688 97 245 201 986 741 101 27 900 386 473 911 618 501 250 19 596 268 541 566 233 332 631 671 345 446 65 729 695 937 269 165 304 703 151 134 634 424 880 813 864 324 403 976 309 8 956 850 532 747 758 512 778 265 547 225 915 848 384 62 373 739 6 328 64 102 336 822 786 82 530 615 979 829 851 32 486 289 520 896 656 204 422 965 684 160 383 464 872 429 418 761 216 81 846 50 460 957 16 586 857 227 720 500 578 329 549 554 513 113 770 977 765 116 643 820 564 223 602 114 274 881 662 111 483 357 824 609 351 706 584 611 576 508 885 577 135 558 112 61 367 619 711 451 153 478 433 275 31 666 198 378 487 51 811 461 452 587 722 246 796 272 883 129 677 132 75 251 768 838 877 471 923 287 326 607 46 319 542 987 917 348 718 330 417 34 713 882 707 110 264 967 540 859 189 807 355 166 92 817 591 754 680 297 221 869 944 404 506 252 122 257 809 183 444 759 939 969 892 457 407 635 356 454 984 26 432 54 217 494 934 806 365 181 492 895 843 948 903 171 519 381 929 106 173 556 875 180 664 914 620 551 534 945 474 462 299 828 323 908 982 226 693 321 705 455 683 372 366 588 294 449 193 249 270 804 644 839 601 970 259 399 241 144 137 951 653 968 983 339 188 503 276 40 341 305 368 410 288 552 127 118 791 296 43 592 258 121 392 470 363 285 243 222 655 316 239 764 397 748 77 379 715 912 733 952 860 79 840 936 211 686 202 278 782 712 773 331 527 992 626 580 673 672 981 608 405 868 863 443 742 855 803 389 21 651 335 387 802 413 498 744 818 256 646 569 830 606 85 169 699 924 625 420 779 207 725 488 668 475 649 616 38 445 200 825 645 745 240 178 156 369 727 669 187 533 966 507 484 925 723 313 391 730 647 514 234 311 140 480 364 185 640 916 254 798 358 236 481 218 436 235 459 99 849 291 262 524 814 343 353 17 466 98 230 44 224 231 562 182 862 681 29 793 757 544 14 142 376 603 639 510 641 377 960 945 820 737 594 140 124 551 165 861 497 542 77 704 63 658 235 241 457 80 630 24 961 240 107 755 342 947 253 645 217 333 703 239 434 192 214 873 984 670 649 113 163 890 312 735 621 407 147 65 198 380 973 715 771 350 914 471 519 738 394 66 910 761 267 900 534 652 925 195 172 135 56 273 707 470 346 437 75 325 639 671 39 161 270 224 305 876 641 511 447 917 558 87 544 450 396 134 129 292 745 178 321 99 327 772 10 364 432 79 951 946 176 338 749 937 478 856 824 786 734 48 16 46 690 742 614 34 215 997 842 554 397 697 460 661 435 405 803 606 19 88 992 141 841 547 91 622 829 353 30 418 490 610 870 773 899 702 311 265 148 249 177 998 643 891 386 14 896 935 764 887 104 913 28 27 978 515 612 849 62 461 494 377 748 548 724 430 51 611 316 631 446 304 139 421 98 127 349 858 798 636 866 627 184 521 303 589 433 524 680 512 487 32 341 848 700 685 821 743 486 769 393 728 787 714 102 605 248 366 616 440 50 852 149 276 233 942 117 525 59 251 83 635 881 115 335 751 280 414 550 878 557 684 294 101 835 778 76 482 429 931 159 792 801 938 823 736 537 391 22 330 300 845 644 398 802 570 296 747 675 123 93 789 784 310 499 952 105 206 126 288 200 987 640 686 211 171 970 713 756 587 236 853 760 775 794 169 902 331 442 783 514 597 54 805 795 25 182 553 889 816 45 536 759 655 695 196 918 136 579 238 681 202 21 901 89 763 463 585 620 588 69 371 840 591 291 595 246 776 95 556 150 221 495 477 806 967 191 73 220 919 489 964 855 376 959 604 807 663 573 767 328 128 567 260 985 828 712 355 793 403 354 57 332 915 837 739 706 744 456 247 953 660 365 888 258 561 271 527 392 309 484 485 431 207 109 928 847 154 518 37 560 388 308 753 255 609 678 218 6 958 592 963 399 111 475 757 864 780 20 975 520 369 844 266 173 60 838 26 212 741 682 708 863 950 732 602 808 924 719 213 504 219 216 905 501 528 476 245 920 401 86 903 725 993 345 244 955 669 81 72 419 968 566 954 326 272 400 768 623 257 174 356 600 727 850 49 933 313 825 114 223 201 395 632 555 750 187 488 389 710 287 625 143 692 237 422 416 999 717 981 92 583 210 549 448 423 637 466 121 454 754 402 301 505 599 774 582 709 666 962 699 469 31 799 940 939 3 13 980 867 277 648 293 711 846 543 122 618 875 758 545 608 586 426 740 119 977 180 546 800 85 839 408 868 473 577 274 378 966 493 451 908 633 701 97 468 657 344 410 535 1000 438 983 626 654 811 810 843 118 285 243 35 944 851 329 459 137 673 530 110 8 634 319 729 52 906 227 108 208 857 259 47 189 384 822 522 18 960 420 665 831 462 445 693 926 320 439 976 103 804 84 766 120 199 175 965 726 694 11 4 723 372 130 650 722 40 492 170 827 687 578 334 185 230 916 653 458 472 323 593 929 533 231 503 502 359 203 94 465 379 834 990 453 17 256 988 424 9 765 584 352 813 145 871 269 826 375 628 927 779 575 286 413 412 166 572 367 363 74 383 897 194 874 262 974 882 930 229 314 818 581 883 23 506 480 417 190 142 53 55 580 133 160 832 601 885 153 368 281 674 38 491 872 762 306 664 948 877 441 483 404 449 791 854 347 370 278 283 474 2 986 250 895 151 884 146 782 116 995 777 590 613 718 315 731 526 144 949 188 696 936 193 785 427 58 382 668 923 638 284 385 568 307 232 796 44 596 71 886 907 815 299 168 991 529 912 691 603 322 290 830 252 865 261 941 510 629 879 381 158 5 226 982 479 922 574 651 452 721 411 880 324 179 836 197 559 268 862 969 705 155 716 859 36 15 390 562 540 43 746 7 898 797 943 254 162 222 688 683 455 911 70 659 298 893 362 29 679 68 228 607 297 415 125 598 90 78 132 33 498 646 496 569 934 138 979 358 467 61 204 409 752 351 689 565 860 507 517 790 67 508 464 152 563 994 538 956 209 677 894 263 481 532 814 156 289 1 817 164 500 282 996 989 615 647 406 513 112 317 812 360 576 41 921 275 662 516 819 340 336 373 436 552 509 788 624 302 181 131 932 564 904 186 339 318 676 96 971 343 100 374 167 444 770 972 348 733 82 242 892 539 656 957 428 698 541 279 667 730 42 205 809 909 523 833 106 571 387 64 781 234 617 295 531 443 672 642 619 12 183 357 425 157 225 264 869 337 720 231 701 274 316 751 122 225 776 286 234 256 912 318 150 221 915 363 5 964 70 658 241 762 48 536 651 732 257 285 149 422 305 833 736 942 641 698 714 455 107 409 979 693 365 452 344 21 425 170 565 177 638 608 796 426 946 346 909 614 486 599 575 974 319 948 653 287 273 41 419 675 138 744 67 521 559 348 115 293 531 308 597 297 615 852 864 337 125 807 564 528 325 165 956 607 860 223 568 341 326 35 757 296 248 265 220 92 759 945 727 136 261 83 280 982 353 381 655 483 25 523 405 468 868 420 993 156 222 667 867 22 656 530 666 152 725 772 921 639 507 743 496 899 49 890 924 518 576 466 524 970 895 510 595 661 356 585 448 247 855 401 157 270 936 827 161 780 233 850 558 109 147 791 996 643 711 459 176 499 244 119 118 470 239 527 361 206 383 249 756 512 421 552 640 26 755 105 216 535 163 700 394 907 298 78 508 182 423 272 232 480 679 905 12 804 54 778 191 681 294 169 584 366 360 192 101 40 610 62 252 128 10 865 971 19 135 520 617 649 339 900 15 55 545 393 284 858 439 99 706 490 403 13 642 217 213 76 637 739 944 821 618 976 783 505 251 839 399 392 634 400 186 806 124 957 977 478 742 154 276 203 951 52 450 489 635 369 747 825 975 282 935 502 129 378 94 127 580 785 534 704 435 654 616 625 164 863 410 327 303 910 730 952 837 737 814 932 208 472 58 372 797 142 51 211 522 414 602 684 613 431 566 896 792 102 114 436 275 859 636 688 43 554 74 134 962 539 430 950 387 782 938 269 998 999 427 145 187 166 835 120 786 17 917 876 925 695 299 396 603 873 173 389 548 334 395 162 202 379 650 340 672 39 842 31 623 311 709 879 445 511 968 195 433 207 69 676 108 648 267 63 541 320 375 306 144 609 955 582 160 600 983 500 562 469 84 990 657 764 622 590 417 812 506 947 89 532 611 330 189 73 752 903 460 931 870 719 763 432 462 627 16 563 23 723 193 966 923 612 200 509 540 631 598 449 619 586 1000 832 359 869 754 11 768 479 875 689 29 36 253 179 345 824 537 110 175 673 802 246 352 482 143 542 815 467 817 367 593 941 317 594 3 59 779 141 497 197 194 254 862 358 578 332 230 236 390 803 913 140 587 831 549 710 228 836 624 567 775 660 324 967 702 774 589 243 82 322 922 592 9 718 691 973 690 266 446 309 557 503 678 6 374 64 897 212 441 816 376 766 663 916 442 4 553 24 705 604 823 878 984 547 958 38 263 994 407 668 516 911 111 857 158 8 629 901 415 818 980 121 811 373 18 271 178 347 104 80 310 32 671 133 887 132 574 454 475 685 278 484 451 260 215 601 633 33 929 985 826 174 50 644 264 997 969 620 364 773 716 492 626 93 696 770 722 245 519 840 771 813 45 81 477 694 880 328 331 44 491 312 749 388 258 533 53 402 302 646 750 291 572 130 226 279 981 61 692 659 88 91 525 728 86 682 30 731 90 733 761 428 338 874 538 513 986 498 437 464 670 721 268 453 476 577 664 329 544 103 172 844 315 680 333 209 884 229 416 116 180 573 259 569 412 34 424 77 463 555 961 100 385 943 810 117 992 14 720 765 456 411 493 987 218 457 46 224 384 139 290 965 79 809 20 989 2 734 205 838 669 440 886 292 350 75 828 819 713 1 741 892 517 746 126 885 113 889 606 357 588 677 801 861 526 960 665 301 214 461 300 354 877 583 683 843 227 972 882 699 621 769 883 96 42 304 529 881 277 888 891 487 571 908 937 717 918 591 820 210 726 799 715 834 397 767 808 645 355 335 849 47 551 928 444 781 56 370 465 919 708 697 581 408 652 793 686 800 933 630 314 288 703 760 7 848 159 830 789 504 171 550 501 289 758 235 295 307 85 398 894 515 123 920 219 605 343 543 281 72 628 57 474 60 342 784 847 148 146 927 798 321 95 28 740 978 787 250 854 65 473 371 988 822 729 382 556 447 930 795 674 856 181 954 112 313 748 240 596 351 68 488 471 438 561 184 777 790 336 404 579 963 485 380 183 712 514 872 242 168 995 846 98 131 137 198 724 738 805 940 841 794 934 167 866 904 391 368 413 87 406 753 926 458 851 647 201 902 153 151 871 386 914 429 262 481 991 66 349 188 283 443 546 494 845 71 632 735 238 829 906 687 662 418 434 939 196 745 323 949 237 495 377 898 707 255 959 570 37 27 853 953 155 893 199 97 106 190 788 204 185 560 296 626 673 34 792 586 527 655 254 891 708 783 696 198 251 222 977 610 341 404 437 782 354 271 80 442 834 368 132 394 157 211 791 729 239 411 628 23 373 281 187 746 43 704 94 768 574 427 326 405 800 2 893 930 339 163 84 955 57 944 542 945 536 644 691 695 564 962 209 460 92 952 927 472 888 66 851 802 921 831 407 233 805 705 633 221 308 342 593 426 615 74 179 706 539 826 142 583 561 355 711 728 852 423 735 894 577 91 261 517 756 859 772 884 118 641 492 145 344 83 96 115 587 77 853 248 719 205 88 497 322 666 382 232 495 75 295 201 372 159 302 898 152 822 937 870 14 889 980 44 959 425 764 854 617 798 920 415 455 412 151 78 340 939 569 331 380 547 810 618 249 247 185 220 309 475 304 925 291 457 636 393 134 319 323 279 241 575 726 65 836 701 775 838 408 306 11 255 784 409 140 827 733 576 993 928 519 257 32 858 738 375 502 668 857 496 762 482 451 624 389 320 470 653 263 841 906 912 315 739 828 554 933 863 182 456 567 713 104 107 269 674 280 208 489 812 298 514 216 613 932 716 639 237 345 336 349 391 215 357 153 899 110 740 420 540 780 541 374 991 669 687 60 177 343 807 479 305 970 789 994 730 779 596 379 765 602 218 143 250 717 781 447 748 529 505 886 743 25 690 67 985 444 663 435 582 362 677 150 922 745 777 609 571 710 99 757 348 278 880 916 820 594 585 545 303 675 588 926 755 49 694 684 478 667 183 864 543 313 592 396 169 129 17 697 27 965 528 872 371 833 873 314 931 942 318 443 436 643 138 881 809 766 614 86 50 550 680 71 511 808 599 801 219 7 981 402 984 82 454 625 207 883 476 649 387 860 311 533 979 650 671 13 707 422 510 385 986 181 45 18 434 277 188 266 289 33 98 417 964 226 686 803 969 245 212 840 297 108 848 36 246 58 47 656 144 5 565 399 973 698 972 164 29 821 273 126 879 155 573 839 507 998 21 503 874 640 868 790 381 580 951 679 403 290 581 338 901 167 606 971 551 26 670 68 929 830 39 242 958 557 850 552 330 136 982 631 97 590 662 270 736 333 453 776 229 117 911 749 428 228 940 360 753 509 538 128 976 133 448 967 943 366 176 1000 175 645 59 875 258 31 763 19 855 570 968 137 488 605 204 55 829 978 797 559 584 632 562 284 897 52 95 630 837 522 878 732 431 598 990 825 956 936 572 534 787 361 799 861 42 938 622 131 616 523 654 439 1 900 450 604 849 761 369 120 275 506 623 474 206 961 166 365 481 493 966 923 676 714 498 501 244 234 638 400 230 918 139 30 556 173 109 685 634 398 100 346 664 992 259 737 731 591 325 267 37 41 568 882 347 896 430 813 890 24 200 93 600 141 553 689 189 771 769 750 440 312 642 659 383 774 70 595 843 620 429 307 180 601 521 274 915 949 76 10 484 119 887 321 678 607 158 401 935 252 672 81 300 846 665 116 446 914 260 806 40 160 693 537 192 904 953 546 842 461 759 702 384 292 661 692 63 866 954 658 473 335 648 38 815 758 720 703 856 54 999 589 700 262 867 147 203 61 531 370 186 332 432 987 908 414 351 532 832 148 53 646 337 64 51 276 3 752 130 9 217 419 560 459 123 723 934 121 512 504 421 699 471 196 16 224 950 725 195 902 214 786 283 324 441 814 89 264 377 103 844 794 301 364 388 905 352 548 734 490 635 235 418 487 869 240 824 265 819 727 566 544 46 79 170 353 709 683 917 637 165 146 549 124 995 627 8 817 499 785 989 111 579 286 770 520 413 924 48 102 603 892 793 272 73 236 294 317 988 535 682 213 530 718 744 913 87 712 327 652 287 862 681 621 865 253 449 350 778 299 15 910 72 651 742 62 367 876 466 101 28 416 445 193 56 467 947 462 386 754 741 997 223 818 760 975 395 20 895 4 310 194 112 268 438 285 500 392 816 359 202 433 877 22 358 597 747 796 491 721 974 172 85 127 293 243 334 469 90 171 919 525 424 948 477 619 494 715 12 526 941 190 6 390 957 356 174 231 282 69 105 458 767 688 125 773 963 238 513 660 225 751 563 996 162 329 657 611 397 410 486 378 483 191 184 114 724 835 168 788 524 903 452 149 804 256 608 316 406 288 555 35 847 811 376 328 795 960 722 161 907 227 518 516 465 578 515 199 909 612 485 197 885 106 946 468 464 480 845 178 629 871 113 558 983 210 154 122 508 647 156 823 463 135 550 69 784 323 946 731 701 702 807 656 741 486 750 112 997 895 970 662 645 950 297 38 403 696 91 568 954 665 816 28 906 64 263 850 564 506 757 632 845 475 995 723 409 73 669 978 651 671 320 384 327 445 193 747 938 887 381 660 871 872 233 885 463 230 375 199 319 562 368 31 372 698 628 447 736 983 172 451 401 976 877 407 284 97 360 61 170 932 82 965 886 240 735 227 566 788 466 792 728 29 434 947 393 119 300 989 844 324 197 133 260 513 724 661 934 708 432 467 90 576 678 398 287 532 179 379 917 420 277 964 21 879 510 440 470 456 213 864 147 560 152 228 707 618 854 654 17 164 278 737 555 504 307 144 715 847 314 639 769 404 937 567 935 781 417 996 812 356 137 276 940 683 11 346 759 104 627 20 343 684 443 713 12 640 882 988 798 1000 65 139 435 250 145 124 171 948 808 188 402 799 291 574 994 354 211 821 223 729 218 232 39 775 609 397 993 340 625 191 477 437 675 448 541 797 110 244 167 366 897 395 546 836 369 585 595 292 680 410 154 418 27 14 30 695 971 102 441 841 753 207 256 828 177 607 863 194 50 77 868 332 643 371 489 3 756 955 766 709 345 196 308 991 553 15 329 891 41 449 874 771 128 430 361 615 748 16 598 26 931 926 169 969 509 630 333 219 770 114 589 344 322 743 473 234 138 852 644 10 601 458 116 779 734 908 156 726 921 881 391 122 953 272 2 201 620 915 330 131 318 919 248 490 200 901 920 985 540 54 667 43 835 846 597 302 321 481 32 274 977 166 668 294 584 190 635 482 694 349 685 476 544 716 530 315 413 101 794 438 289 500 446 636 95 483 180 262 494 837 851 941 493 408 331 517 431 478 60 204 928 773 168 862 317 239 186 103 198 861 87 586 914 583 35 655 416 849 780 793 334 936 498 579 362 359 718 745 53 107 787 783 842 113 720 492 650 827 679 59 269 843 487 264 732 758 523 217 682 75 677 858 711 949 927 647 254 658 605 182 222 415 310 838 533 963 754 602 805 436 8 809 281 569 860 283 890 270 429 392 351 749 134 999 740 285 571 755 100 341 148 591 387 578 790 293 241 599 761 412 648 853 484 347 72 725 672 175 411 18 907 99 135 957 744 57 265 839 902 982 184 290 214 588 582 181 255 499 253 832 231 939 508 455 880 528 242 376 913 653 425 542 519 534 382 876 870 719 155 767 165 465 149 933 178 464 697 813 981 524 400 378 1 271 594 912 40 286 81 973 187 118 98 972 501 764 974 405 108 268 46 803 751 374 106 66 652 58 37 279 94 305 633 772 875 85 511 789 516 791 9 52 252 960 47 5 752 604 267 453 396 226 823 554 573 859 7 357 909 62 603 89 515 303 480 986 388 526 161 631 206 587 804 352 613 705 488 865 472 251 820 377 525 543 883 386 129 450 520 13 56 36 335 536 25 121 717 765 390 575 295 814 236 127 339 700 552 80 565 426 83 461 348 316 641 800 174 120 692 367 162 383 690 518 548 304 245 951 621 373 612 888 856 157 96 833 687 23 910 503 325 614 336 681 984 78 514 424 810 866 462 730 857 328 428 896 130 956 224 617 51 151 326 67 273 288 592 68 535 831 777 829 760 559 246 557 916 471 143 646 209 778 676 192 6 86 419 819 215 150 959 801 958 782 394 33 491 619 275 195 710 342 421 802 141 795 600 673 923 146 551 497 237 556 159 93 869 370 966 691 929 785 629 468 442 538 247 63 125 817 158 889 220 649 663 848 558 922 626 479 786 746 547 460 840 358 92 208 221 873 296 903 561 855 796 581 952 238 911 173 637 531 867 980 22 185 570 529 243 49 280 338 259 505 212 763 659 84 606 203 738 422 71 590 258 205 76 34 55 111 301 693 454 439 898 385 298 987 666 153 433 142 878 44 967 834 545 115 962 70 623 918 733 444 611 311 642 979 822 727 406 88 527 961 79 990 350 686 502 699 739 742 507 266 549 427 399 721 674 806 355 992 776 337 74 19 905 389 306 257 930 638 825 183 261 688 998 596 495 893 762 975 924 706 216 892 4 176 24 423 657 312 722 537 42 624 884 572 634 380 249 229 670 313 225 136 117 942 689 539 163 968 580 140 160 363 282 768 610 105 109 365 815 622 45 593 353 202 900 485 414 818 826 452 123 459 126 712 235 945 522 943 132 616 899 469 512 904 608 210 925 457 703 894 563 774 824 714 944 830 309 189 577 474 664 521 811 496 704 299 48 275 288 201 482 233 127 528 508 512 886 229 960 255 176 618 352 720 811 223 786 704 335 252 172 231 325 130 638 986 503 137 598 657 225 526 966 536 220 254 606 812 789 367 785 825 504 885 11 90 542 372 735 621 613 490 274 754 422 205 560 37 531 599 276 603 919 866 373 791 51 898 980 321 741 129 343 951 19 740 701 292 429 682 1 674 111 643 151 459 441 242 121 936 401 247 642 530 7 152 728 31 32 319 573 915 771 987 836 5 149 420 91 575 509 961 926 304 369 340 47 893 455 224 400 973 947 941 798 218 538 977 968 35 212 72 187 750 263 582 480 230 615 711 409 208 979 555 345 935 880 95 929 500 436 799 493 928 625 424 302 232 521 308 733 265 972 821 168 715 456 830 241 76 693 383 287 690 71 822 157 17 131 934 61 759 673 29 556 808 227 634 145 489 829 399 115 228 123 140 57 331 50 595 419 475 213 438 341 366 427 472 407 925 414 266 77 653 679 596 20 279 605 610 256 200 533 874 918 411 69 415 876 820 889 620 178 982 281 406 664 803 846 495 779 696 616 282 458 284 568 563 933 138 294 3 826 766 359 239 738 730 624 551 996 23 207 402 202 253 867 262 370 377 543 63 920 847 558 398 153 652 134 159 718 466 804 832 56 576 858 805 100 565 976 348 166 86 586 666 712 726 562 362 646 82 883 310 665 872 600 306 520 25 112 316 501 511 950 432 270 917 522 421 899 924 751 135 692 654 841 303 126 144 729 930 88 39 651 964 686 871 384 694 264 641 363 725 892 494 193 602 884 931 160 305 890 380 295 250 594 895 189 470 850 2 949 727 922 768 110 797 778 199 58 994 413 42 106 795 491 452 707 351 580 24 675 439 395 523 687 953 800 119 405 449 532 645 156 154 183 983 236 28 36 856 59 259 946 243 608 492 670 68 460 671 695 175 685 881 597 894 639 688 84 761 361 689 67 632 257 875 927 745 423 863 385 855 93 330 870 676 346 320 60 211 117 173 465 995 737 853 408 128 566 734 444 191 525 547 271 447 743 783 739 442 103 748 498 488 907 285 469 392 234 104 909 630 122 516 457 136 541 590 828 434 139 611 698 89 114 827 515 861 731 393 394 286 148 142 64 705 659 158 985 34 681 849 697 923 703 396 769 535 527 869 854 991 81 181 680 627 298 978 299 336 374 290 417 416 248 587 214 806 404 742 141 430 391 1000 612 267 724 337 513 462 747 569 801 837 437 12 70 184 192 312 260 989 332 717 524 326 577 588 967 277 46 190 865 133 604 453 668 33 49 906 756 835 619 636 471 174 478 194 195 755 291 188 8 561 510 635 851 483 197 700 311 80 473 479 477 781 425 238 900 775 932 124 626 544 120 496 662 887 581 327 45 916 943 446 182 342 649 246 381 633 757 710 647 988 48 333 901 451 474 879 278 706 283 10 433 78 389 990 324 860 622 764 891 315 564 99 296 280 714 344 658 873 13 448 196 984 571 209 763 258 289 517 167 484 440 553 217 132 663 53 888 445 683 161 617 760 468 355 354 125 957 237 678 959 6 356 732 958 368 677 912 487 177 328 842 570 921 221 204 661 273 73 397 272 101 844 15 648 765 629 857 793 762 22 897 975 557 378 609 708 548 818 338 418 16 323 428 74 185 965 244 749 736 788 945 848 839 784 293 83 147 476 109 792 810 164 545 691 878 443 96 607 318 699 902 505 300 410 719 353 497 684 817 908 454 198 767 143 572 116 790 780 102 773 431 222 467 94 802 816 567 591 169 954 529 85 838 268 903 809 40 709 914 911 962 499 18 843 206 824 623 776 970 334 307 203 992 450 644 105 219 113 993 640 485 245 770 744 584 38 329 997 322 317 852 240 146 910 650 722 758 937 507 30 14 108 913 502 877 379 552 752 998 969 66 388 583 162 364 948 62 376 637 753 868 537 814 939 92 772 518 165 52 371 672 815 210 435 938 27 574 702 823 463 655 904 796 481 807 944 387 716 859 579 314 386 150 235 107 831 412 249 723 864 550 999 251 554 97 461 896 834 845 660 593 339 956 41 713 186 952 940 506 787 215 44 350 269 360 297 519 313 656 403 559 833 486 426 631 981 746 171 55 349 862 601 9 942 309 75 794 840 546 390 79 777 549 163 216 357 65 261 347 358 589 974 4 882 540 578 382 819 592 375 26 301 170 667 98 813 180 54 464 43 539 585 614 971 782 118 774 21 628 955 87 669 226 721 905 155 534 514 963 179 933 245 19 236 47 157 429 734 433 633 853 719 358 113 174 67 791 323 697 942 128 54 559 240 899 721 851 110 448 953 399 801 127 935 14 416 701 425 253 354 343 470 772 413 98 61 172 209 660 792 929 400 278 188 468 30 203 467 3 33 709 210 289 273 536 415 824 218 973 65 287 121 456 984 187 669 150 370 806 873 43 288 530 837 281 981 269 936 985 85 436 686 137 861 108 608 941 651 131 504 694 808 554 377 56 277 341 634 362 142 750 414 612 560 802 459 829 311 699 635 191 883 948 18 300 662 402 296 999 325 282 698 947 59 38 367 727 795 632 841 64 836 740 726 445 691 192 566 745 255 804 494 715 105 952 482 657 664 813 230 893 186 102 71 268 471 241 214 744 654 577 406 335 42 581 758 557 49 558 297 476 627 365 60 238 290 321 613 136 958 411 88 626 259 901 902 197 141 222 991 737 80 546 101 563 328 810 807 183 800 427 757 156 982 455 980 305 520 9 371 336 768 589 94 420 644 880 123 329 276 811 592 447 380 126 280 950 111 502 989 477 334 761 389 939 169 97 313 93 881 888 524 821 357 17 650 132 931 265 675 170 532 987 897 512 704 610 860 828 303 971 426 497 74 607 835 831 774 205 177 930 766 615 858 90 124 460 257 326 629 382 944 746 446 232 666 681 405 892 912 955 735 954 848 53 81 915 579 603 91 765 743 974 228 965 385 69 714 331 369 516 138 869 465 771 87 718 246 940 550 994 914 310 631 961 194 161 499 671 260 720 215 567 923 29 99 340 552 10 173 688 84 754 544 24 112 473 775 164 421 839 739 62 723 705 243 270 346 812 417 221 327 464 538 498 900 993 37 298 859 725 264 178 803 349 171 364 418 990 687 527 206 540 1000 292 184 716 773 319 996 352 463 956 815 501 151 40 545 133 395 659 573 564 736 486 285 854 571 373 582 347 862 674 258 979 665 515 637 360 143 147 250 903 898 478 600 959 383 4 623 256 118 866 722 130 398 461 729 342 363 863 158 599 770 537 702 213 827 483 868 879 946 998 474 317 469 479 437 823 924 708 307 834 742 695 226 586 590 372 672 35 927 339 322 949 569 799 706 857 315 140 439 231 391 15 50 849 620 160 104 788 661 707 462 361 728 234 816 376 95 843 555 796 440 656 762 794 302 513 266 525 432 66 20 756 293 82 604 444 410 711 89 116 68 458 337 424 368 551 817 779 306 500 120 717 239 207 11 787 628 617 960 917 785 63 379 119 490 344 162 220 12 21 872 877 738 976 254 304 777 308 2 889 668 212 148 7 394 528 345 392 574 692 913 621 562 454 180 523 401 233 466 696 910 457 850 951 6 997 534 26 884 200 422 967 235 134 451 73 630 272 966 594 27 819 251 423 495 840 539 906 25 145 609 636 484 710 814 685 356 920 348 52 693 833 286 351 211 517 505 441 832 826 386 597 58 591 185 129 865 475 642 529 932 199 783 338 776 109 548 565 225 983 396 780 904 77 575 957 962 741 152 430 822 135 122 805 381 797 428 646 435 919 690 79 175 584 871 820 882 556 896 114 522 653 283 31 838 316 911 606 731 875 496 531 968 655 643 509 886 443 295 593 252 438 103 595 22 818 937 179 249 543 208 294 299 890 907 798 874 535 649 223 355 601 412 732 992 201 778 755 749 55 384 885 658 683 374 598 403 78 918 926 301 663 154 790 578 165 378 34 237 647 619 320 541 585 409 561 964 353 149 678 117 485 489 72 925 680 375 508 45 648 751 204 748 125 909 181 107 713 786 16 166 769 547 96 75 878 488 519 793 583 677 291 638 44 324 988 867 359 247 267 670 845 625 533 611 227 542 969 975 724 487 963 153 856 847 667 159 23 553 312 115 684 518 261 198 393 978 100 144 986 431 271 905 602 679 350 506 568 453 274 8 700 576 263 229 622 730 876 5 189 830 219 139 224 284 614 195 521 83 526 190 332 404 86 733 330 640 752 419 434 673 511 248 397 624 182 864 645 503 753 809 275 588 493 580 682 388 641 193 32 928 168 387 921 605 844 196 855 676 703 767 318 407 309 934 70 76 480 596 13 652 712 202 242 514 314 842 995 333 763 764 618 572 176 891 689 48 943 938 1 408 217 895 452 57 449 491 887 846 781 167 759 870 450 41 244 970 908 945 51 616 784 481 390 279 442 28 262 146 155 106 39 587 472 782 760 972 492 977 747 92 549 46 789 894 507 163 510 922 852 216 639 570 36 916 825 966 9 189 715 457 480 76 824 211 38 293 504 695 752 865 698 528 239 558 290 459 578 313 843 456 895 473 99 553 476 669 544 621 829 722 700 219 956 451 768 861 234 67 186 790 120 962 522 482 587 119 753 889 585 622 819 199 947 496 307 461 980 442 961 913 439 802 536 867 826 55 51 338 535 319 114 401 674 731 252 775 266 102 537 723 268 786 178 89 435 882 337 12 314 594 614 304 399 408 169 721 812 991 243 658 445 356 281 894 720 863 396 164 533 921 727 245 989 960 149 886 248 223 226 204 35 847 78 541 10 355 75 106 368 995 743 767 336 92 210 733 318 297 857 322 13 766 709 623 912 999 444 689 632 651 934 499 744 557 375 697 364 197 937 654 188 259 485 173 965 340 124 527 508 253 41 96 171 348 918 54 875 591 249 262 691 714 373 534 250 910 424 429 391 160 602 682 498 696 407 31 437 701 69 14 705 212 807 917 258 931 806 712 874 132 584 369 639 938 610 201 648 27 125 275 381 112 175 24 162 181 454 301 465 274 963 70 852 803 94 512 489 80 924 276 98 732 903 667 467 953 272 37 699 93 761 332 573 1 683 384 994 207 295 675 856 472 616 805 135 342 168 568 708 835 599 205 156 58 627 486 908 978 657 500 458 730 221 891 306 284 66 958 783 831 911 672 968 876 936 228 42 878 948 134 582 855 6 372 935 883 941 801 43 561 323 531 503 596 296 833 154 32 626 764 287 559 982 830 393 907 776 519 416 241 572 100 899 52 788 475 474 631 127 321 346 34 220 713 737 352 397 176 566 646 661 126 273 574 469 904 832 771 665 309 426 81 361 345 441 236 46 643 195 390 452 915 256 633 887 506 580 224 967 828 906 392 151 351 677 617 703 838 542 837 901 464 769 673 354 353 751 985 525 929 64 974 2 238 385 187 983 341 707 779 449 649 513 196 225 986 479 804 583 402 949 932 430 90 192 411 229 816 784 344 157 230 569 190 79 488 662 25 398 362 39 928 103 575 60 634 11 902 216 395 898 257 316 5 563 330 492 122 105 850 152 814 267 91 377 635 724 170 131 692 312 85 145 507 317 167 184 358 607 148 660 554 859 570 232 74 969 331 590 523 588 406 706 748 231 415 977 686 909 328 538 694 885 579 976 183 640 679 942 20 517 606 881 308 484 945 653 562 44 115 851 556 668 371 133 403 347 510 261 366 664 490 141 118 943 326 638 73 846 161 129 68 327 379 203 823 797 502 565 690 984 550 260 63 217 209 453 532 975 61 101 944 320 335 996 992 82 750 71 609 413 567 251 630 15 719 854 83 860 671 741 529 17 29 711 421 329 376 560 150 930 817 166 107 773 446 84 283 497 781 718 840 595 681 57 624 793 172 581 839 315 853 774 543 382 277 756 637 128 280 360 140 88 409 418 405 143 419 198 916 334 981 927 601 746 298 481 998 404 678 663 862 592 848 971 765 685 957 548 970 370 604 754 526 820 564 363 959 615 18 285 423 868 869 433 655 914 386 208 728 155 600 636 792 291 818 185 684 491 448 844 108 618 48 796 778 110 111 951 629 420 493 237 142 625 288 659 920 547 333 137 349 50 925 311 180 425 417 97 255 770 589 388 194 264 782 973 471 279 997 849 515 551 282 619 121 923 278 791 62 470 431 845 813 289 1000 443 483 378 919 900 440 795 65 964 139 836 586 892 597 620 36 412 521 147 478 235 463 215 734 414 146 191 593 40 514 520 608 987 864 758 432 23 880 450 552 310 213 365 182 206 757 104 738 809 825 233 897 717 302 736 22 466 428 269 265 494 271 870 726 509 305 747 242 462 647 487 263 772 598 501 555 434 680 670 16 524 884 893 735 642 933 56 873 539 827 179 540 950 202 896 628 926 777 294 26 871 116 760 822 688 841 299 666 117 742 200 350 222 834 165 946 30 729 798 47 436 516 21 244 400 656 389 652 693 821 138 19 762 815 49 872 645 468 59 87 787 455 136 4 95 227 45 725 799 246 842 495 270 745 940 193 749 374 177 158 254 292 383 785 530 905 410 546 576 545 174 922 549 218 247 993 325 3 611 939 704 511 687 144 613 888 650 759 357 53 811 755 740 113 877 644 952 518 954 300 780 394 286 123 789 612 343 387 324 605 460 988 641 28 303 163 800 422 7 577 866 794 739 130 810 763 109 438 972 427 72 702 380 979 716 858 8 86 153 240 808 33 447 477 159 955 879 990 505 710 77 676 603 359 214 890 571 339 170 994 261 945 653 553 972 247 975 555 262 528 665 72 868 145 254 953 278 547 500 299 599 282 126 643 582 748 432 602 737 463 87 323 596 168 237 122 960 304 769 892 702 242 292 1000 229 471 331 762 264 859 26 561 350 956 192 336 754 894 381 24 137 852 795 984 191 62 508 731 385 18 729 38 753 704 879 248 968 543 539 66 188 422 800 658 308 307 670 928 741 587 285 887 178 896 779 981 959 681 710 811 164 530 788 765 672 31 214 344 286 770 442 81 949 700 581 48 786 225 578 200 607 340 402 319 457 491 790 655 919 534 80 970 379 172 842 74 993 321 905 221 711 6 854 144 540 467 989 466 441 614 29 149 112 101 88 20 447 738 255 618 759 598 774 287 760 979 116 147 77 213 352 154 339 58 444 750 380 110 136 161 832 416 256 184 405 128 167 68 544 827 685 626 978 932 139 71 384 962 360 771 302 105 5 313 276 683 158 99 523 974 355 406 93 125 474 789 233 958 386 575 166 804 212 199 843 635 303 183 120 862 773 65 85 244 297 640 924 341 793 179 624 848 551 600 818 226 845 202 504 923 756 218 527 265 695 369 535 726 798 142 451 217 929 833 427 841 269 197 317 464 407 673 306 609 783 414 869 37 195 639 295 437 516 651 935 53 236 735 332 698 413 364 538 642 155 290 654 766 997 597 505 822 272 354 151 329 633 499 86 631 330 912 946 124 944 493 849 546 829 880 398 828 847 518 613 965 867 1 810 433 572 78 781 881 836 821 2 605 106 708 545 135 595 240 857 835 198 393 485 475 109 559 391 409 482 557 453 995 477 858 220 134 574 320 419 592 542 701 903 133 709 982 121 558 45 758 175 730 986 209 886 809 35 637 157 942 752 280 404 357 494 740 763 231 513 459 699 22 51 860 952 42 722 316 866 347 438 138 897 751 507 621 549 41 988 808 455 176 345 258 594 900 506 977 376 129 383 305 520 399 234 401 991 298 893 950 63 934 885 951 203 569 733 815 961 801 690 590 826 571 400 275 580 146 460 536 712 315 324 611 717 273 548 971 423 901 668 744 169 454 955 205 325 131 434 703 33 522 864 645 23 487 334 985 586 917 425 291 174 411 983 649 152 412 378 775 889 46 660 253 47 556 52 926 117 289 73 529 689 941 657 874 103 846 12 96 249 50 333 736 521 625 627 693 67 914 370 998 3 870 104 440 246 532 817 274 724 515 904 647 250 502 335 15 349 452 421 567 749 235 814 652 243 445 119 495 725 669 794 293 976 895 565 257 584 918 132 403 348 634 266 915 328 479 211 343 899 361 13 876 610 363 933 16 284 61 678 812 390 82 620 356 351 392 358 820 601 397 806 196 239 56 573 791 778 267 510 40 907 7 593 898 720 435 772 509 64 43 664 608 186 921 550 734 8 201 377 680 732 222 747 251 259 4 524 533 692 714 803 564 34 143 666 473 674 300 501 902 785 156 891 497 943 27 190 911 913 667 784 21 448 746 940 850 877 650 367 98 182 525 787 11 76 588 241 59 100 721 263 503 173 824 888 612 449 14 676 863 230 957 930 388 805 716 44 519 28 687 980 777 908 462 207 389 739 25 697 906 498 659 629 458 97 883 194 840 630 420 861 616 656 526 617 865 796 570 939 89 189 964 160 408 426 371 742 162 644 232 776 219 671 353 728 118 967 764 585 70 537 531 326 484 628 925 115 987 365 431 646 761 819 622 238 992 141 310 619 823 436 541 514 492 163 963 153 32 579 215 755 260 727 757 210 279 686 439 228 483 372 875 802 338 470 252 83 227 591 318 954 481 224 583 807 834 872 568 95 476 799 638 206 719 216 937 36 767 107 314 743 931 478 560 165 691 69 312 337 177 281 17 718 715 382 969 909 10 171 517 604 39 589 996 825 301 677 362 675 424 108 113 309 185 694 855 878 606 114 92 966 181 322 554 830 123 853 418 461 707 938 890 856 150 682 563 641 79 159 296 415 882 180 688 148 936 927 277 706 603 948 837 679 373 844 346 90 130 489 623 851 208 838 395 394 871 245 696 288 512 768 294 366 57 396 782 49 111 663 916 780 577 662 429 55 632 54 375 990 648 486 91 797 140 813 705 792 745 472 193 9 511 270 973 456 480 839 576 450 84 443 102 19 566 127 636 342 816 417 387 311 661 920 490 327 468 410 75 910 469 94 922 873 713 446 496 268 947 884 723 283 430 223 552 359 562 831 428 615 187 488 999 204 684 465 271 30 374 60 178 875 232 984 506 243 620 890 37 249 324 635 653 166 216 966 345 731 241 86 40 118 1000 791 992 802 538 987 195 479 618 293 638 336 979 528 501 60 229 268 710 490 355 111 319 774 701 340 855 87 960 187 129 168 69 655 751 942 204 669 858 819 209 956 510 238 661 127 219 374 384 192 199 511 997 191 686 838 935 719 872 972 983 943 785 433 49 409 163 520 448 456 459 994 71 334 179 841 773 248 938 835 715 503 822 807 805 266 333 110 97 834 611 461 72 704 993 220 16 65 756 516 768 907 167 950 95 344 821 912 45 420 840 524 467 723 643 931 864 878 244 18 256 480 443 957 165 215 717 133 404 158 905 609 946 612 79 136 514 36 789 254 489 247 246 101 903 295 466 183 632 881 212 175 441 477 76 570 486 58 894 198 996 194 771 197 556 964 794 645 402 582 228 743 945 202 190 904 332 797 159 744 518 367 203 845 683 850 828 465 300 599 676 5 737 665 726 775 616 7 171 705 732 251 856 445 712 735 759 152 245 42 227 902 713 381 921 788 224 687 842 240 455 343 217 421 892 833 660 989 262 593 615 298 545 75 914 474 196 176 547 559 146 23 659 425 985 866 736 965 521 400 882 440 347 674 929 637 550 328 721 742 218 213 481 416 188 531 342 999 818 457 809 120 57 934 836 39 581 534 703 29 607 93 234 595 699 105 745 688 986 125 776 530 561 150 749 644 19 634 784 357 4 341 814 26 422 100 891 626 464 954 14 237 88 473 963 502 186 317 476 779 910 439 697 597 544 555 497 648 164 134 621 700 796 810 883 787 800 438 258 589 325 652 108 362 427 673 504 137 291 764 727 282 537 578 327 12 722 569 354 831 925 452 104 826 860 99 123 226 346 647 675 242 664 847 808 85 969 330 135 143 296 90 257 803 733 56 363 393 444 80 394 322 837 411 909 571 488 424 141 879 922 777 813 38 873 114 314 617 772 454 181 109 876 252 255 305 602 684 940 949 917 825 307 553 366 939 594 153 622 913 372 886 379 51 462 157 289 937 753 651 783 410 380 709 586 681 10 294 824 160 572 236 413 982 852 385 968 91 353 259 312 117 750 316 22 126 73 747 608 122 714 223 628 849 517 801 193 233 447 326 557 189 871 25 740 857 478 560 350 469 338 70 926 451 128 303 144 493 428 280 512 725 880 955 270 998 766 696 678 924 272 54 543 708 388 604 96 711 927 273 283 487 627 936 368 691 932 360 279 184 417 746 182 149 387 63 281 32 928 407 430 429 535 335 67 377 162 947 823 961 549 906 1 898 680 623 967 527 50 539 200 15 463 297 573 231 851 275 207 391 630 284 145 666 491 395 351 185 639 509 624 121 980 959 98 358 951 364 799 663 540 414 566 94 933 870 908 793 728 62 115 755 887 112 596 8 397 35 83 116 458 546 472 901 142 206 392 180 500 693 406 337 371 730 53 765 55 729 172 558 975 613 403 853 352 359 483 741 592 132 274 378 250 386 529 475 389 437 760 495 895 827 376 587 846 138 267 973 435 575 953 944 585 81 28 739 426 588 46 315 667 752 89 918 897 658 830 9 874 292 161 778 431 812 140 148 323 804 269 124 625 412 868 976 551 911 832 640 494 829 988 432 641 6 383 177 758 580 265 170 174 253 816 649 859 978 482 103 131 208 861 631 446 995 230 271 636 662 24 496 738 707 309 348 21 554 3 698 399 155 34 313 748 562 970 210 763 780 603 629 277 499 761 498 415 884 44 948 505 310 915 981 811 682 365 318 423 59 278 47 525 77 767 286 563 971 470 656 536 401 311 854 877 806 485 795 306 302 642 600 201 900 460 276 66 519 222 670 92 419 619 442 418 78 130 720 762 2 817 436 147 552 408 889 523 285 329 786 991 724 449 888 668 107 43 974 349 916 770 405 373 264 977 119 339 156 382 718 331 757 453 657 154 507 290 235 564 869 919 48 605 41 370 64 225 646 650 434 610 522 781 205 990 920 263 706 867 677 214 533 211 74 375 601 584 30 754 52 671 579 84 769 288 606 865 390 567 239 962 893 139 27 734 33 633 930 484 820 689 598 169 690 151 614 679 396 68 61 590 574 694 941 20 583 102 548 792 13 568 304 844 885 782 815 471 899 798 299 513 848 82 515 896 11 526 695 790 261 577 685 221 863 173 672 320 361 958 450 576 702 843 923 542 839 260 492 31 398 532 692 308 952 862 716 287 541 113 106 321 301 468 356 654 17 565 591 508 975 801 391 892 670 130 200 738 166 992 443 634 371 895 747 242 867 422 424 603 189 77 782 695 459 514 654 794 16 871 263 729 823 805 179 960 998 877 417 509 674 926 673 883 728 745 586 840 678 157 71 475 92 26 827 661 438 275 442 727 406 307 358 292 276 19 492 252 449 334 394 359 570 742 54 439 822 785 204 331 551 208 37 949 885 460 623 783 984 207 323 633 631 679 683 655 569 60 717 716 212 784 349 625 538 279 293 372 659 499 153 989 865 374 966 629 150 49 115 20 233 397 495 135 688 45 373 754 231 875 690 361 668 241 354 880 296 764 560 632 149 973 900 56 161 85 516 803 246 14 273 686 237 351 100 466 445 796 537 124 768 746 786 416 847 959 908 339 815 648 501 250 444 440 524 982 548 708 858 566 156 855 310 614 510 277 605 205 95 298 610 879 185 531 278 355 752 530 429 122 904 330 528 732 316 222 431 999 220 797 713 496 228 937 108 236 599 911 93 201 981 151 789 369 810 18 498 285 541 749 913 532 702 294 218 479 48 635 778 965 730 795 869 555 808 408 878 652 741 807 944 491 852 859 129 585 421 154 46 986 534 195 787 813 765 575 350 454 262 398 897 111 146 667 367 687 930 102 132 833 526 437 338 630 171 125 97 821 321 113 399 412 691 626 482 600 59 337 507 881 436 72 676 592 767 295 214 148 697 407 839 286 264 609 178 138 169 529 621 780 1 906 461 15 987 628 547 748 101 952 891 453 535 809 158 873 556 22 571 597 225 164 7 976 925 718 172 58 939 78 681 384 770 217 726 476 916 239 517 842 70 849 477 893 253 450 455 990 320 800 980 96 902 579 133 505 38 160 590 650 921 539 909 802 116 712 591 209 542 301 677 413 682 423 940 203 63 61 701 29 737 107 382 192 757 561 608 851 311 457 74 669 928 762 993 685 274 386 848 627 620 90 568 907 563 905 493 896 227 868 356 364 582 44 719 109 864 572 594 39 87 383 80 261 533 197 832 244 174 291 4 326 657 550 118 624 618 401 388 996 759 257 114 793 68 352 656 856 540 10 471 188 140 224 332 266 346 888 36 123 709 536 565 282 919 675 341 622 760 646 645 313 300 828 335 256 527 198 194 502 190 705 640 344 710 649 368 106 317 35 826 170 221 583 269 886 55 834 67 835 672 578 324 51 288 265 910 580 105 226 377 128 513 829 595 577 515 62 43 81 956 392 950 322 861 134 69 884 340 602 452 777 733 426 425 325 977 143 955 245 696 420 927 136 187 318 329 155 357 562 876 714 464 901 447 557 248 763 467 837 211 362 378 988 23 734 923 480 31 126 403 938 484 567 487 112 979 521 312 862 494 32 964 348 270 853 773 647 255 932 103 601 836 387 287 520 305 497 889 954 66 743 874 934 82 142 870 653 598 589 474 86 636 41 831 75 576 469 824 418 13 587 866 223 137 772 736 259 215 995 637 739 664 798 804 175 775 2 308 818 468 918 863 182 446 658 720 929 34 402 968 860 328 410 219 249 725 707 84 345 1000 76 850 94 554 243 615 699 935 110 353 692 342 165 472 611 104 978 283 390 706 375 854 663 184 306 723 750 119 779 297 470 120 958 933 816 202 931 545 181 792 915 147 924 365 642 806 57 433 17 281 314 525 841 389 427 162 247 820 830 415 890 606 141 857 213 684 315 343 396 463 303 744 967 42 612 983 268 448 936 177 584 546 666 523 5 127 644 473 309 689 196 12 144 613 680 210 769 991 903 972 333 518 574 73 774 549 27 145 761 503 970 229 272 776 898 260 25 33 271 920 409 99 478 788 411 404 819 731 543 607 11 121 234 434 488 961 393 724 508 419 617 814 945 319 698 619 843 267 662 458 665 844 963 180 230 522 942 53 168 506 643 660 430 559 24 953 812 887 641 304 8 91 176 766 131 302 289 711 489 838 722 451 946 336 758 704 280 962 381 500 753 651 894 638 152 462 360 258 47 519 441 573 588 511 117 947 922 941 694 366 771 740 974 235 186 232 544 994 98 405 299 997 88 593 825 284 30 985 715 414 872 79 721 846 693 376 380 193 238 943 163 756 400 899 379 957 604 845 504 490 558 428 254 159 791 799 290 456 917 948 28 483 65 395 512 790 9 3 755 671 882 64 40 552 191 700 435 385 216 21 139 596 6 240 50 486 703 183 206 817 553 327 912 616 83 199 969 485 914 52 564 951 639 167 251 173 363 89 751 971 581 481 432 347 735 465 811 781 119 689 28 433 917 229 512 177 462 108 883 566 373 848 109 171 990 223 455 751 133 580 750 91 892 438 756 409 195 27 135 122 904 886 16 838 588 187 364 737 723 282 123 736 164 885 208 246 785 273 244 607 1 498 954 532 810 928 510 858 411 831 116 85 230 147 272 775 429 301 304 758 224 839 891 772 97 39 769 643 518 22 158 423 778 275 559 964 461 141 789 577 571 178 623 362 414 191 776 658 156 425 266 873 807 58 770 870 708 650 258 864 51 822 726 529 242 950 295 827 622 821 92 103 843 932 211 804 479 738 742 582 570 633 877 70 284 739 969 558 467 209 923 43 938 447 415 526 889 333 265 920 538 812 374 745 86 436 992 911 395 879 35 341 112 412 357 668 2 914 472 556 62 443 593 142 679 40 546 856 68 111 454 802 323 790 519 129 268 508 503 861 574 36 533 966 299 287 279 437 565 564 659 686 535 555 356 678 94 334 110 569 198 931 327 828 217 82 925 706 403 145 897 34 648 144 495 416 811 488 149 888 869 509 166 14 780 138 722 459 155 247 704 592 996 267 306 865 941 369 894 53 286 746 38 478 943 205 37 104 860 993 137 505 125 348 199 899 421 929 753 216 833 99 958 684 733 763 89 906 448 318 418 307 74 823 632 572 635 537 767 602 680 31 136 793 636 554 427 977 365 787 862 441 47 379 445 800 944 542 202 219 159 73 718 963 375 308 153 905 507 747 278 432 392 531 382 453 130 330 998 541 670 336 480 446 657 853 424 185 322 528 703 901 291 893 884 77 547 486 214 397 320 188 494 887 740 332 647 700 817 95 757 908 759 366 484 752 953 19 815 642 609 717 126 709 118 370 786 359 150 845 400 616 23 456 263 102 516 615 513 292 186 148 924 482 660 493 773 548 56 748 101 625 347 762 132 896 956 78 434 184 544 610 872 644 349 81 521 525 326 707 760 876 152 685 847 741 687 274 302 942 290 552 417 795 165 981 410 868 46 114 962 504 965 106 115 837 497 916 339 261 818 168 18 376 402 471 820 201 426 182 982 90 825 575 315 88 303 826 563 749 596 240 581 474 489 599 688 725 293 661 475 430 903 457 140 329 66 428 926 710 871 50 589 42 621 890 978 719 543 440 560 549 579 729 976 774 584 882 545 829 628 358 715 296 305 491 340 857 385 836 801 180 413 465 697 383 910 207 734 213 652 540 197 666 15 399 5 502 151 225 100 235 256 918 367 398 799 57 63 765 866 483 204 961 912 248 173 927 698 576 937 269 1000 784 499 277 134 500 252 93 711 203 968 444 936 846 948 233 442 522 665 553 598 117 29 712 127 232 44 80 676 727 814 612 819 627 270 309 463 971 183 788 824 728 387 691 249 26 816 783 281 175 335 72 25 649 732 285 852 87 983 536 227 496 337 792 798 683 61 154 464 83 451 48 407 669 253 354 381 52 744 922 176 934 952 534 511 139 986 985 321 239 878 206 234 190 667 671 98 791 30 716 851 970 3 394 449 33 163 45 300 460 863 162 476 705 614 629 731 957 501 813 849 316 779 611 782 601 626 630 401 724 49 313 662 651 530 226 766 855 867 594 124 294 597 702 997 406 384 331 975 259 654 396 604 215 514 902 854 875 895 360 585 755 24 834 653 949 169 344 361 974 9 346 550 859 69 881 71 959 76 128 194 338 193 600 262 771 64 656 241 172 842 312 663 520 613 701 682 161 260 377 591 568 515 466 562 850 840 805 808 624 352 212 620 314 391 8 960 350 422 874 590 921 603 567 539 735 251 477 764 606 470 6 605 60 587 174 673 79 641 328 41 12 913 10 7 200 167 677 17 578 257 640 690 458 485 561 634 754 955 390 405 431 380 608 761 743 995 695 419 768 179 988 777 20 386 645 11 210 655 967 196 991 595 67 121 389 435 794 573 933 450 551 355 637 297 231 994 289 907 54 288 276 517 143 806 557 675 255 345 473 830 809 796 984 404 646 170 693 84 639 681 940 319 283 238 353 157 900 638 469 797 880 999 586 481 524 631 218 781 363 694 909 107 674 388 378 21 714 987 105 325 96 181 4 487 835 55 222 672 935 844 583 228 351 420 898 947 617 75 189 131 254 120 342 243 264 490 919 946 311 803 317 280 192 146 989 972 368 951 721 506 492 250 979 696 973 618 245 310 523 980 113 236 468 832 237 915 619 271 664 452 298 439 372 393 65 160 945 221 527 730 343 13 692 32 841 720 699 408 930 59 713 324 939 220 513 577 744 496 339 301 127 862 277 9 201 955 261 676 701 89 112 767 621 388 495 755 236 76 948 604 131 539 454 366 266 987 614 570 27 576 17 723 74 220 417 769 719 390 209 44 757 638 98 830 242 827 191 221 999 926 298 736 181 468 612 813 782 712 13 998 185 61 765 872 512 839 693 247 557 980 43 172 142 265 213 414 494 82 692 279 524 552 359 756 867 246 608 375 408 162 622 109 477 8 997 538 413 218 942 625 829 953 823 560 21 880 971 775 876 768 508 682 85 368 541 655 968 875 426 232 666 321 892 434 994 15 405 245 95 529 65 533 832 439 653 430 685 931 978 482 158 146 965 138 749 461 442 419 387 855 333 711 84 519 230 890 973 936 842 196 135 59 742 530 29 976 425 122 415 663 153 193 149 70 317 274 698 603 306 783 904 934 684 192 901 336 457 641 594 518 535 103 46 481 802 92 156 53 574 937 110 7 929 667 383 19 416 896 900 471 642 915 37 108 740 568 932 686 64 746 446 905 222 561 809 732 789 807 4 772 402 117 87 770 977 801 161 871 634 362 591 888 2 275 546 883 564 840 734 816 67 444 863 581 476 759 678 48 367 129 833 588 429 293 887 893 304 464 959 328 226 647 309 349 487 377 532 79 170 6 695 506 55 354 140 771 351 996 334 741 466 187 797 735 253 297 227 969 705 449 750 152 420 507 225 779 267 198 645 216 133 159 409 259 237 40 173 308 107 652 544 853 703 130 664 777 753 433 804 575 654 323 786 805 223 589 657 460 914 373 374 443 115 200 394 627 897 697 709 870 956 360 228 899 587 302 244 962 389 166 985 96 169 427 762 399 763 199 551 263 662 299 100 32 702 396 54 927 706 455 857 788 499 94 101 485 483 643 923 902 555 859 486 790 141 628 660 88 480 206 846 502 171 330 315 116 384 815 272 357 178 147 104 255 616 516 358 268 77 607 326 852 848 650 720 134 93 928 970 845 320 729 834 155 205 438 256 183 609 945 39 836 979 469 964 11 164 176 211 881 716 989 543 91 713 849 445 56 504 954 456 145 307 57 724 81 436 764 583 795 316 726 891 520 858 60 75 58 879 563 180 197 498 810 369 696 620 22 559 656 314 195 1 484 453 841 889 920 613 212 918 510 63 386 451 615 503 473 52 882 864 611 385 269 727 18 665 526 78 144 86 651 175 501 982 886 800 679 690 843 99 378 885 167 517 874 646 573 930 861 395 966 793 337 868 669 492 238 118 924 838 80 635 262 694 672 549 704 239 341 865 322 282 264 869 348 194 447 596 522 30 3 866 350 325 623 380 154 844 602 34 578 898 342 257 489 465 717 967 940 497 139 157 536 798 774 754 873 10 475 773 391 592 995 361 407 278 300 909 25 462 617 811 189 398 177 537 619 202 400 718 281 851 710 418 97 984 119 944 515 250 854 353 637 972 435 243 404 467 558 459 305 626 290 837 585 766 584 229 310 925 285 136 947 329 440 699 812 428 806 151 68 919 376 382 458 828 593 599 186 737 580 819 431 714 860 949 548 424 586 993 125 324 894 248 403 831 509 365 207 911 630 491 51 910 814 105 50 188 974 794 562 5 912 364 921 113 148 822 820 803 401 251 66 760 411 83 273 821 808 23 745 673 644 182 582 525 534 249 877 747 958 287 748 280 916 631 856 550 472 271 975 565 527 906 356 406 597 752 493 254 283 523 731 566 545 62 776 31 514 72 42 531 730 817 917 884 687 392 478 961 680 629 184 276 799 895 303 951 340 347 990 781 422 432 610 601 818 943 312 600 847 787 179 410 598 344 908 215 421 289 963 335 521 505 640 825 490 708 579 69 241 204 160 35 235 296 988 452 738 111 728 636 590 715 722 661 412 796 126 743 210 313 850 352 24 174 758 824 946 950 683 488 547 41 941 681 792 639 448 234 33 16 751 658 295 791 318 903 933 463 286 689 700 260 991 437 371 595 649 554 219 231 284 618 163 981 291 691 511 474 624 571 28 725 102 12 26 992 739 659 677 120 71 168 165 370 233 319 14 45 137 935 128 605 939 214 671 784 345 670 938 780 986 240 688 121 778 355 952 73 327 150 190 479 331 36 553 721 292 913 38 381 294 761 907 90 114 569 450 203 633 542 707 835 733 47 288 106 397 668 311 785 346 500 124 470 1000 332 338 606 540 123 224 556 528 217 674 132 423 632 922 270 20 878 960 393 826 208 983 363 567 343 143 258 572 379 675 252 441 648 957 49 485 246 284 200 830 519 626 178 309 197 78 266 884 650 315 353 663 264 834 584 551 62 169 956 496 188 863 993 647 763 303 434 8 795 338 723 681 254 680 47 710 607 943 377 405 975 925 673 109 430 671 666 849 25 103 449 755 39 872 270 678 335 962 548 426 203 393 155 69 982 283 262 196 786 470 888 190 692 558 423 357 897 431 840 498 614 942 837 226 856 422 630 484 462 640 974 439 156 65 822 693 80 933 655 876 676 367 847 554 828 610 910 361 412 113 926 677 946 701 927 950 575 696 267 242 656 11 644 936 304 507 421 59 641 33 796 27 3 931 279 125 657 444 800 813 290 167 576 875 436 924 844 583 658 61 567 969 504 334 807 651 207 9 410 274 215 506 295 754 89 385 4 806 573 661 636 833 595 759 93 553 503 731 19 90 199 31 631 288 929 968 523 977 175 794 734 908 598 991 53 746 100 99 35 955 555 514 5 570 719 107 157 18 467 97 783 172 521 592 122 493 744 81 130 664 469 427 667 579 282 704 126 971 36 297 22 111 775 70 211 329 387 478 532 736 930 885 730 261 528 792 621 989 831 232 237 280 827 756 726 762 890 424 642 15 639 437 777 934 26 341 620 845 409 397 543 624 747 120 116 646 873 842 772 690 898 105 123 102 604 529 779 516 121 985 903 919 742 732 531 221 963 900 151 230 435 383 300 489 871 268 852 477 325 112 224 347 984 161 517 829 228 547 85 418 255 131 992 508 364 585 332 124 851 441 336 966 127 413 149 618 236 805 217 559 854 168 52 479 328 251 365 869 628 136 988 527 148 204 23 342 883 306 634 953 788 173 752 501 635 358 918 55 758 729 14 193 944 43 50 864 591 632 212 996 195 135 346 735 603 825 670 815 227 599 536 34 458 205 580 460 206 75 231 351 891 356 714 823 182 253 809 354 904 757 48 234 13 29 153 77 187 770 669 369 776 317 185 511 189 748 625 923 895 443 737 201 483 733 191 892 143 12 281 176 96 557 560 932 180 464 608 311 320 882 986 414 533 210 257 313 983 243 550 638 613 165 389 465 727 202 269 802 868 216 601 605 789 660 697 724 417 702 381 277 391 513 7 862 700 183 940 814 319 289 767 56 42 404 104 95 510 343 119 2 509 691 685 751 582 408 368 312 997 402 138 327 446 906 659 278 301 144 468 76 128 218 171 198 322 645 360 425 810 344 861 170 857 964 296 181 838 147 163 118 453 593 718 812 853 893 16 606 959 901 432 662 973 768 20 238 244 481 683 588 500 302 376 142 817 249 896 54 145 653 535 544 87 67 922 688 801 240 213 28 708 899 141 627 832 612 400 990 981 909 902 326 709 220 475 538 741 698 73 88 92 233 403 229 46 534 716 447 219 745 619 333 248 571 225 459 816 372 947 539 722 305 159 972 684 17 299 928 420 623 766 298 784 728 672 914 687 711 951 371 865 600 91 388 799 649 821 307 162 495 488 471 146 761 958 720 137 750 66 668 308 74 260 915 694 877 545 596 569 917 110 686 463 287 214 139 318 652 778 132 905 611 617 272 960 375 572 223 259 150 348 602 715 480 938 721 948 542 115 597 482 880 866 879 448 57 247 41 64 998 98 94 384 497 349 835 782 395 399 525 577 740 848 316 518 793 867 194 797 887 474 878 743 84 450 502 515 245 45 773 706 780 222 979 874 961 654 486 594 352 858 380 637 970 451 556 114 937 359 846 689 552 561 589 987 179 355 72 859 472 382 265 82 994 24 738 429 952 562 68 949 790 258 836 134 811 564 920 499 540 679 703 912 350 419 785 476 941 40 967 643 379 294 174 276 442 331 907 712 363 6 455 537 86 490 108 609 466 860 71 565 826 374 590 30 366 957 445 581 791 995 839 717 152 713 843 568 491 452 980 976 1000 916 386 520 760 855 433 945 587 965 378 241 286 492 37 705 894 787 804 58 390 456 406 803 239 749 616 164 699 275 60 769 774 133 541 235 292 415 186 49 394 440 524 166 819 44 674 256 771 106 939 339 83 978 629 781 808 209 505 396 633 870 461 753 416 293 32 160 401 675 208 321 820 345 398 407 314 158 101 764 411 494 725 739 578 63 566 140 370 935 574 310 911 392 79 881 695 252 586 184 291 428 21 913 522 954 10 615 129 999 648 622 549 563 330 512 177 457 250 1 271 886 362 526 438 324 454 889 546 850 818 841 337 921 487 192 824 273 765 263 798 473 117 340 51 323 38 154 285 665 682 530 707 131 252 864 411 199 85 964 123 851 27 785 40 52 402 542 720 239 382 911 520 198 909 242 805 331 26 736 809 144 53 844 705 204 657 849 827 965 220 648 330 182 966 490 570 767 584 652 714 394 780 644 708 905 658 305 693 30 533 845 128 943 103 912 73 936 48 115 424 862 825 69 605 599 556 740 838 537 448 979 439 250 823 408 84 877 284 278 175 332 774 276 149 378 953 359 893 362 247 203 707 799 125 580 183 603 488 235 866 784 883 840 397 734 917 31 554 32 876 560 249 296 356 398 886 111 842 881 759 234 210 449 92 363 452 206 859 892 735 433 365 528 360 748 322 493 158 857 385 157 991 413 688 409 352 631 900 766 960 82 49 287 942 716 779 923 208 531 431 13 633 58 258 872 817 133 45 869 568 299 68 713 818 317 11 229 386 635 338 539 187 558 116 290 179 529 489 1 733 757 3 154 956 517 938 93 654 107 472 355 952 219 802 837 272 704 240 47 171 357 904 75 527 348 76 702 406 776 697 429 585 941 141 854 450 933 480 316 456 808 221 618 899 791 929 990 323 465 518 918 824 196 519 453 432 190 481 660 897 217 607 686 20 189 132 19 985 383 803 970 717 855 145 393 370 288 270 516 831 152 653 972 248 501 617 257 761 510 712 482 534 730 971 669 479 71 541 447 666 43 651 889 549 573 435 544 738 297 301 308 600 201 821 412 376 337 315 812 792 425 491 361 202 999 678 916 483 870 615 191 751 54 672 564 575 772 466 993 565 176 680 496 694 572 471 102 72 614 550 177 647 51 484 975 184 703 321 205 143 212 418 60 814 244 110 794 478 166 124 532 194 852 984 894 399 162 304 505 790 372 874 216 561 160 875 419 109 241 55 422 375 987 743 324 980 232 209 954 21 130 655 884 384 350 151 246 661 507 750 595 674 868 455 79 754 801 99 42 22 105 344 788 467 513 670 311 662 126 634 138 294 913 996 822 427 835 37 967 781 233 451 567 839 379 283 140 673 170 841 623 646 685 101 810 903 613 29 2 850 934 902 96 134 127 325 104 530 873 690 91 925 300 978 683 856 387 598 722 582 97 334 637 988 778 606 307 815 689 588 186 709 106 787 136 624 547 253 887 279 804 819 891 197 663 38 626 35 254 477 500 118 228 401 523 349 444 574 193 227 56 726 185 458 786 616 18 36 165 358 87 83 610 146 612 611 108 983 25 928 777 188 976 390 620 173 86 728 328 604 271 955 174 998 34 749 95 309 17 765 949 226 292 846 596 462 155 914 163 65 589 710 509 366 879 724 237 469 932 59 487 426 763 937 329 407 625 890 122 273 684 388 495 583 675 692 66 303 885 277 504 7 153 497 327 789 400 992 12 619 836 882 211 593 261 437 181 951 64 538 935 771 682 243 820 395 70 677 295 369 113 535 67 135 468 414 78 345 699 475 695 415 147 989 259 313 833 499 23 638 502 236 225 908 807 264 178 476 231 164 727 813 636 878 931 577 691 280 119 906 880 333 723 286 811 915 793 10 746 255 89 61 775 681 392 266 436 559 346 420 578 687 524 207 291 265 39 98 341 594 33 238 498 416 90 562 63 57 994 156 586 214 293 14 546 946 470 373 494 180 515 222 744 511 632 545 403 627 340 137 410 192 371 342 503 4 961 783 150 843 621 719 649 74 404 645 758 314 16 552 367 698 459 557 816 795 353 354 446 320 829 679 167 963 543 269 753 587 639 335 796 832 747 958 591 461 770 100 50 364 962 434 343 671 737 871 696 485 581 172 576 508 8 756 896 80 525 608 268 755 319 718 630 860 438 44 77 945 492 251 351 853 668 281 326 957 968 428 391 622 347 129 88 863 590 215 169 6 924 442 752 463 940 982 919 782 81 473 798 302 742 441 120 920 921 701 642 741 773 927 986 806 563 114 553 715 628 676 797 28 609 263 9 443 579 948 706 112 1000 24 981 901 592 907 464 745 223 973 312 725 94 601 950 664 260 888 310 731 650 430 336 995 306 275 218 867 5 405 569 267 732 460 959 729 977 640 762 665 289 285 368 659 423 230 711 522 457 944 282 474 396 377 121 858 667 969 117 298 159 41 643 830 213 847 641 947 262 861 865 142 389 826 930 828 800 551 421 895 195 700 256 274 656 139 555 769 910 445 245 62 898 834 380 521 848 629 768 381 721 739 514 764 526 926 536 318 339 486 597 602 15 148 46 922 997 440 760 571 506 548 200 161 974 512 566 454 168 224 939 540 417 420 430 141 97 894 731 703 498 397 627 585 982 839 814 685 254 68 553 348 86 38 886 480 847 78 148 40 26 484 674 50 241 906 453 74 405 811 490 181 665 629 419 108 740 505 256 520 323 622 501 658 561 6 976 247 715 409 167 111 300 877 552 147 495 142 57 123 415 961 888 691 880 850 623 504 860 706 657 52 694 566 635 180 371 806 866 689 642 408 697 638 456 571 688 113 335 507 452 392 261 133 373 539 628 534 240 221 330 99 506 168 831 494 230 664 643 339 936 427 788 273 193 155 454 71 54 779 196 258 437 367 227 425 349 299 761 135 792 439 46 154 345 616 393 27 208 523 511 608 269 177 996 911 824 443 450 455 826 44 537 179 365 610 282 246 406 598 460 957 311 93 209 149 352 849 508 920 662 36 199 8 398 187 343 968 530 144 742 481 309 798 70 904 260 748 768 374 497 170 92 126 292 244 436 963 449 655 73 69 842 892 827 874 758 895 488 232 298 118 994 14 908 41 535 686 438 358 190 163 31 280 672 861 500 899 679 58 165 872 696 4 326 317 926 603 322 332 457 554 995 447 62 992 719 612 95 203 205 836 799 871 815 828 884 540 931 856 575 602 775 391 172 404 681 128 897 652 262 337 1000 64 341 807 496 132 854 368 15 112 820 395 200 411 729 600 717 545 953 724 313 930 138 130 421 291 917 538 789 756 327 166 583 7 465 741 543 838 977 389 752 985 821 935 131 2 833 529 648 243 43 677 390 369 516 266 964 855 787 197 482 975 354 634 16 91 577 938 710 898 590 446 572 928 597 521 830 565 220 491 932 755 541 844 222 55 987 746 660 825 693 718 351 378 231 9 357 999 489 189 873 293 380 763 400 379 499 25 801 784 809 434 204 690 88 619 646 725 283 403 891 56 967 192 661 556 605 103 272 259 85 218 21 625 444 307 773 819 594 562 714 712 159 737 475 570 396 407 173 735 338 245 582 581 547 726 817 251 518 125 954 49 100 32 668 942 914 381 766 835 263 233 727 649 72 101 312 632 441 290 757 728 158 970 216 206 548 909 96 114 394 542 997 948 288 355 772 708 366 956 429 559 476 922 129 331 803 13 104 270 588 237 558 840 119 747 730 971 841 962 463 268 617 306 289 140 783 933 924 733 858 912 402 188 136 117 236 794 940 51 171 601 347 301 432 782 568 934 905 998 11 18 445 146 164 551 60 302 927 604 620 426 626 440 515 5 77 37 210 310 864 759 474 778 137 492 287 20 217 344 993 265 161 721 915 493 800 513 770 902 865 713 249 286 769 816 818 846 576 522 234 777 739 33 377 614 359 174 122 573 53 979 250 896 162 467 63 630 528 191 808 160 621 624 848 955 687 387 401 176 589 239 257 829 869 278 633 346 414 705 376 512 84 61 644 550 213 580 711 678 700 857 412 525 353 519 950 98 946 670 238 45 615 127 464 34 978 315 666 466 39 363 868 308 226 3 532 152 314 479 613 388 410 469 285 198 276 797 980 555 105 79 47 907 12 483 215 592 229 609 918 663 102 186 297 510 595 743 320 212 882 384 527 182 901 115 485 423 659 889 470 716 611 294 195 413 760 336 631 503 303 29 952 435 671 579 201 812 790 810 793 295 422 328 67 702 183 178 461 48 305 417 771 867 667 900 110 765 910 903 951 386 859 767 340 584 972 81 650 124 424 636 959 973 89 24 228 509 750 753 468 695 945 991 593 586 698 80 780 990 399 805 960 618 723 989 442 235 764 781 153 17 546 304 473 606 194 478 202 156 887 324 66 157 567 255 647 471 870 845 774 211 281 651 916 150 574 587 214 334 225 169 116 514 416 879 654 591 852 883 279 676 428 151 751 487 919 981 19 502 382 35 738 986 645 720 736 356 219 59 329 701 569 656 682 564 937 947 207 796 893 560 785 862 342 557 704 418 30 876 319 969 22 791 958 94 983 362 684 813 637 549 134 486 1 988 853 762 607 745 722 563 533 680 451 321 274 531 253 749 744 90 448 599 974 139 536 984 639 264 834 42 143 890 271 524 802 578 458 822 929 185 832 370 472 350 544 851 361 316 709 364 878 383 921 881 776 431 517 913 477 120 318 145 875 433 707 83 863 224 526 640 795 248 823 360 372 943 267 296 459 596 175 252 734 275 732 925 23 837 885 462 277 944 673 333 107 675 385 82 804 692 87 754 109 939 965 325 28 966 76 949 669 786 923 699 10 683 184 106 242 65 223 121 653 284 941 843 641 75 88 330 369 807 547 450 570 998 905 289 756 43 829 938 366 489 313 546 187 522 689 76 195 851 511 288 181 277 926 662 389 939 463 887 994 294 981 879 578 301 180 566 380 749 142 167 841 754 457 923 404 241 892 745 308 140 759 284 518 423 50 959 507 977 96 386 182 74 651 394 28 264 202 341 79 156 242 326 797 895 468 12 146 970 858 360 374 497 210 947 620 352 11 854 117 282 932 956 550 286 227 899 398 115 385 540 974 251 711 161 68 968 987 134 752 247 585 290 717 285 564 855 912 239 7 557 311 562 671 110 906 81 536 100 825 913 116 677 409 952 967 344 342 226 298 592 86 551 449 735 565 329 83 868 9 128 694 549 878 259 971 603 683 766 961 382 118 513 358 99 73 44 102 58 634 836 525 236 740 870 107 996 60 35 669 818 244 199 256 475 781 729 292 860 889 951 32 644 197 4 865 453 789 57 574 606 82 354 902 368 1 986 90 237 232 880 21 517 983 481 910 990 364 314 523 367 643 416 14 642 893 145 988 679 351 40 494 373 698 690 19 652 920 129 153 747 655 795 136 637 335 579 544 445 628 421 815 400 207 488 699 611 675 132 274 31 930 924 257 802 823 685 762 665 727 401 273 510 61 483 963 844 673 664 203 171 166 267 324 866 381 864 375 659 336 526 520 184 834 580 379 87 957 217 798 552 933 175 738 656 460 573 700 593 758 377 78 763 907 601 447 649 346 163 712 972 622 944 471 33 92 607 914 436 586 325 746 785 388 676 383 2 343 537 504 812 47 783 871 89 654 830 619 670 192 863 173 597 263 23 154 530 95 333 492 842 37 794 438 148 667 604 422 638 126 347 105 937 674 101 979 39 999 931 317 765 928 621 225 908 245 722 426 490 429 111 832 353 469 434 188 817 496 155 309 77 114 686 575 734 462 691 731 302 946 568 407 589 220 845 596 730 390 708 340 391 739 838 262 419 678 827 361 260 208 417 837 680 172 728 152 177 509 896 38 51 753 487 439 323 804 144 80 500 41 464 732 921 630 966 872 768 828 780 555 418 446 5 320 707 748 119 813 72 316 281 741 327 108 653 890 53 541 627 514 322 973 162 668 803 808 581 365 736 769 835 571 898 233 940 331 231 696 243 479 850 297 97 976 588 150 3 27 799 133 91 221 240 524 440 917 159 265 779 402 223 991 884 697 833 104 338 687 874 563 775 18 480 704 124 46 55 291 925 1000 466 337 681 70 658 252 778 362 770 131 17 293 437 295 773 406 626 527 771 8 165 127 348 695 310 430 45 786 975 36 169 790 25 929 113 183 519 306 876 719 356 505 370 993 272 867 661 170 743 816 56 461 495 942 85 909 29 137 287 135 357 561 922 34 692 215 862 371 204 411 63 629 618 788 75 112 856 271 635 646 885 157 414 645 201 693 623 474 435 682 278 684 528 62 853 139 164 955 715 911 608 539 506 235 355 452 640 632 261 425 255 941 647 212 121 587 431 432 636 848 476 886 703 791 125 945 229 721 319 477 230 764 767 493 633 378 147 442 545 609 498 615 984 916 556 193 10 761 882 535 219 706 24 315 897 387 814 705 948 190 307 408 451 595 760 624 861 403 997 339 512 328 59 590 66 820 473 130 427 405 350 784 275 852 283 266 16 465 443 456 250 424 583 206 934 216 960 840 93 891 538 122 279 67 396 455 160 467 613 757 13 877 222 502 501 610 30 819 599 459 821 269 52 982 950 737 218 441 543 532 787 64 26 900 857 363 702 688 811 138 744 605 949 521 205 995 548 666 109 776 491 718 809 42 701 185 641 334 657 843 577 751 71 726 248 158 750 22 733 631 793 534 508 143 299 720 254 15 454 209 772 847 48 186 954 553 782 529 303 174 372 774 969 420 120 168 660 723 213 84 714 20 312 238 484 964 258 472 194 648 444 985 559 397 901 410 915 149 869 600 953 625 531 268 965 246 359 296 280 54 393 576 936 846 49 191 413 716 826 792 224 724 305 810 94 672 927 485 598 300 943 806 123 98 883 584 800 567 65 602 650 189 904 612 639 478 304 179 151 415 903 935 234 569 554 710 881 617 228 709 499 558 253 980 894 448 211 989 486 412 178 873 395 849 458 713 516 515 321 888 591 428 106 614 839 318 542 69 859 742 533 482 831 332 663 992 801 270 824 345 725 919 470 6 777 349 249 392 503 962 433 198 958 560 276 875 399 582 141 796 755 978 103 214 616 572 200 196 822 594 805 918 176 384 792 364 277 304 552 59 892 493 11 422 573 832 620 116 371 842 158 73 761 257 32 632 894 916 115 170 609 736 154 463 523 662 176 932 91 78 960 963 861 224 572 925 675 652 829 751 631 4 485 8 983 776 213 758 190 671 164 950 814 955 381 228 660 512 494 216 676 679 864 174 206 961 288 45 491 246 38 982 311 830 396 987 447 831 750 908 156 672 659 81 502 889 847 159 875 640 332 518 735 944 433 173 809 289 44 581 755 969 9 260 411 517 964 449 313 293 821 914 16 428 593 796 74 684 855 744 515 661 849 692 120 248 691 513 273 280 592 710 651 370 303 689 655 319 923 397 629 712 209 314 696 511 263 251 53 336 724 991 770 670 798 717 192 968 21 873 26 205 644 771 271 970 627 30 688 42 650 269 420 145 745 189 342 841 147 3 415 881 483 469 309 698 690 822 495 436 715 272 834 934 612 119 590 93 375 742 39 845 98 775 911 548 457 564 519 153 780 393 112 331 667 46 624 597 430 161 177 187 746 468 353 340 242 509 380 265 229 186 610 722 880 786 254 585 89 605 445 259 967 954 5 615 128 250 113 535 788 334 826 175 607 146 29 131 124 88 701 506 683 110 367 322 268 129 351 208 335 915 305 172 6 378 1000 395 625 329 720 321 781 410 917 427 275 618 134 929 943 606 940 476 741 384 979 574 33 267 285 477 853 682 520 20 743 752 617 439 586 646 895 350 220 642 567 424 708 245 417 702 475 18 132 734 843 718 471 959 503 876 443 236 578 904 231 429 614 933 699 928 957 949 163 948 633 50 768 455 879 859 252 974 446 700 400 460 310 316 71 872 551 442 376 851 373 262 816 582 980 221 407 295 238 726 802 774 583 962 264 594 976 95 435 96 66 486 647 49 82 765 183 266 219 456 806 571 638 498 919 69 580 643 561 405 323 79 191 200 325 179 448 857 215 180 235 611 25 198 757 237 854 458 709 444 591 623 138 977 804 438 865 94 492 900 504 412 423 863 106 891 990 729 440 87 72 328 10 160 992 247 166 354 664 797 51 291 553 584 287 37 151 122 942 244 372 197 930 386 284 77 807 839 536 464 999 473 858 764 680 543 790 860 109 142 431 721 461 589 988 76 956 728 907 545 65 577 903 470 637 810 909 732 897 7 499 121 984 232 168 766 130 352 877 281 554 595 398 302 714 723 706 243 23 394 199 800 799 994 896 777 472 848 769 453 279 773 886 648 126 294 579 846 344 92 454 555 837 596 102 819 713 324 233 905 404 666 899 362 641 465 975 296 565 563 214 793 711 497 547 31 459 256 452 75 299 568 986 157 628 663 426 240 782 820 823 326 815 538 588 35 389 812 539 760 441 196 507 330 86 312 403 193 828 149 668 339 181 844 902 789 510 813 587 298 678 883 152 871 890 920 754 355 484 549 184 824 613 653 17 730 514 474 569 669 437 762 787 931 570 529 747 888 558 978 56 385 524 882 167 413 608 90 985 480 155 290 15 54 531 808 253 852 941 123 418 117 490 356 282 479 13 333 68 489 516 869 753 185 756 562 575 811 84 361 850 639 601 599 357 739 62 783 996 636 144 270 738 462 28 522 952 226 496 835 301 225 505 276 83 785 359 139 41 898 118 383 657 414 286 391 530 537 148 508 34 953 348 725 103 107 111 616 603 533 358 171 626 274 878 685 540 374 406 416 600 704 481 634 360 971 534 921 63 619 178 870 759 234 791 136 733 939 346 501 997 43 778 716 767 36 2 327 862 317 838 258 673 727 922 825 150 143 694 80 703 366 885 621 419 218 60 388 182 306 945 677 576 884 466 541 936 856 392 918 926 369 19 958 341 12 635 966 707 566 201 61 912 99 478 345 137 749 382 525 836 22 108 674 697 649 542 695 681 241 47 935 67 368 784 204 105 604 379 239 52 981 488 868 402 97 210 64 740 390 687 211 500 212 840 901 24 450 223 125 432 194 973 399 202 387 343 347 630 993 817 222 365 874 559 803 14 665 230 893 951 349 320 546 255 989 307 467 705 532 528 947 544 906 867 127 162 58 140 556 833 622 249 203 261 686 48 338 308 645 598 188 938 795 527 805 315 434 965 57 114 801 104 656 425 27 719 408 927 998 1 133 772 55 748 169 737 283 297 526 779 602 910 693 100 451 135 165 207 658 292 482 85 40 763 278 195 924 70 887 794 487 300 972 409 560 318 995 141 946 363 866 557 227 401 827 337 101 421 913 550 217 654 731 818 521 937 181 238 268 360 745 569 596 444 657 821 803 187 681 774 504 549 514 412 957 573 63 998 706 650 403 960 116 587 195 924 312 623 227 102 469 819 472 616 731 179 790 622 755 928 266 982 913 398 297 508 247 946 577 511 930 196 867 933 17 229 513 286 414 276 730 288 817 104 904 141 526 486 570 806 335 88 56 593 49 147 437 566 987 112 670 606 758 178 138 639 685 698 35 322 727 251 582 321 970 209 206 796 599 10 167 1000 814 942 123 313 369 626 808 420 636 656 188 512 332 374 449 67 749 151 325 253 768 714 677 470 873 516 305 923 517 46 816 850 418 443 120 955 421 857 237 372 738 302 402 392 762 506 849 966 950 210 586 902 802 760 887 859 275 341 22 489 921 439 891 888 186 362 997 678 907 132 590 442 766 285 324 74 844 736 432 257 642 585 370 807 673 939 490 607 658 936 185 228 201 603 898 465 431 173 154 293 632 298 478 780 364 316 441 492 318 531 233 137 979 86 453 927 480 822 331 168 840 555 395 267 693 682 643 576 29 379 273 219 208 544 894 972 423 292 496 553 778 772 438 198 984 981 235 724 15 899 99 866 363 770 932 241 838 594 111 940 68 875 19 799 129 962 429 692 551 345 105 376 580 55 522 629 617 929 537 919 666 184 568 24 308 820 226 974 223 51 375 737 301 271 222 751 742 509 776 53 41 914 78 162 753 996 401 618 550 115 118 483 37 935 272 265 405 769 39 986 782 246 393 795 886 455 621 315 295 34 740 620 640 245 988 613 945 217 574 558 108 788 100 528 6 327 43 215 545 515 954 951 584 82 750 552 524 695 952 197 258 676 152 477 644 679 340 958 635 995 264 645 232 779 598 336 471 874 143 156 52 947 502 81 533 252 79 77 411 65 347 346 117 991 833 963 9 166 877 113 497 60 45 239 434 855 280 126 739 922 700 720 967 591 826 992 547 565 314 73 326 299 525 231 832 510 845 92 588 183 723 892 717 895 697 912 605 641 561 521 462 240 542 507 728 23 744 969 214 571 464 416 220 484 425 536 428 983 389 89 916 800 172 915 463 30 721 193 311 668 134 218 781 47 475 559 213 529 893 319 256 72 503 270 763 95 460 918 837 630 171 54 94 703 390 556 202 13 520 884 710 382 965 130 3 498 978 200 852 765 843 404 827 631 317 856 32 627 136 320 977 567 675 343 296 931 968 828 638 562 348 879 686 352 674 964 985 12 804 862 602 334 182 180 883 659 473 225 140 139 530 481 488 103 371 539 557 633 948 338 356 306 662 479 949 101 534 349 746 287 786 690 110 535 811 175 628 291 538 31 624 708 397 956 14 59 944 447 609 87 69 234 96 80 660 990 307 1 732 823 244 554 384 400 169 159 989 203 773 864 66 651 274 242 2 474 50 64 204 328 353 433 842 501 430 836 161 381 764 236 419 872 756 207 337 752 683 440 177 812 575 653 176 792 8 83 212 148 767 145 192 829 876 128 541 485 595 97 373 784 250 170 344 224 211 680 199 4 76 619 976 787 20 153 688 699 719 263 493 359 278 712 436 365 601 920 427 339 648 654 858 417 909 106 741 216 735 495 61 926 230 445 757 355 713 546 191 882 333 157 994 917 937 726 249 519 663 133 610 33 848 722 691 386 889 672 905 637 572 243 283 540 426 408 27 911 468 487 75 518 941 910 861 687 385 413 733 532 107 459 665 847 754 592 600 361 715 973 160 611 16 798 282 943 825 277 158 505 407 615 709 604 300 900 122 655 871 853 58 748 7 357 354 21 482 664 993 248 747 329 903 452 743 40 454 809 824 281 380 961 451 410 560 25 704 261 959 830 119 358 142 304 881 980 777 608 135 527 564 805 467 131 262 415 702 897 42 289 71 323 466 368 839 938 367 661 62 377 91 906 523 890 734 114 649 759 813 705 144 625 794 667 669 456 647 797 124 543 125 789 399 815 771 865 254 834 696 860 18 494 854 446 127 366 868 684 718 925 309 689 26 330 38 908 491 646 350 896 351 583 671 48 450 448 93 98 221 775 44 149 869 388 205 846 165 391 863 383 589 255 406 90 310 189 707 999 259 716 150 422 342 396 163 870 279 579 260 394 458 880 387 761 28 563 174 818 597 164 729 121 303 801 5 835 85 783 934 793 84 841 499 109 409 953 578 810 694 457 652 11 190 294 831 878 290 155 791 70 284 971 36 785 548 57 500 424 435 461 711 269 901 634 146 194 614 975 476 701 612 885 725 581 851 30 966 796 61 172 910 959 178 448 250 694 849 893 529 126 404 792 133 800 917 393 308 713 638 132 283 851 985 569 233 474 541 268 579 770 951 968 536 556 317 740 789 596 79 618 778 734 334 639 88 10 348 801 918 564 110 936 757 617 483 559 438 915 412 56 974 97 493 350 399 709 969 518 991 695 64 744 674 581 152 990 296 338 748 332 587 254 721 658 940 984 781 883 91 314 640 981 700 423 121 65 462 577 691 944 705 826 762 760 200 592 276 948 419 675 537 806 475 446 671 836 340 673 601 425 967 484 637 743 220 825 403 307 264 707 774 271 8 292 976 73 835 657 815 104 21 717 924 249 496 634 593 689 902 932 769 863 114 502 329 226 916 7 582 421 69 346 290 139 612 1 679 26 829 606 903 525 339 930 553 763 814 385 306 950 391 632 277 704 173 772 184 232 926 554 210 469 37 517 952 603 576 670 784 523 759 624 375 201 779 531 389 301 805 946 386 532 749 868 975 905 939 303 864 977 5 636 783 901 465 843 180 540 908 533 891 922 628 979 17 661 503 488 430 957 692 817 735 384 394 263 857 238 192 563 550 972 202 383 157 368 696 988 544 798 845 589 887 115 136 909 530 627 841 482 941 468 655 203 198 907 568 912 758 331 557 428 820 176 86 258 987 619 641 622 167 52 682 664 143 686 272 963 711 867 889 506 819 955 591 94 388 11 580 942 542 732 6 882 725 105 193 3 223 635 771 611 398 175 504 840 181 812 151 665 983 464 730 353 47 188 266 364 149 63 726 41 185 255 417 12 59 90 782 989 871 326 937 257 435 616 485 605 168 895 920 84 931 861 809 424 260 897 610 409 162 445 804 546 99 747 642 585 716 426 795 46 216 925 355 683 253 144 847 416 745 865 407 687 676 949 291 555 663 72 583 33 437 148 499 880 15 234 381 207 279 693 227 547 349 943 768 4 357 741 898 190 169 38 560 100 515 208 724 129 914 896 400 652 552 463 219 885 654 549 455 299 727 267 822 163 621 418 697 23 456 643 286 872 150 625 245 390 648 791 776 289 844 343 103 866 512 746 120 938 739 443 731 854 859 48 507 780 342 714 956 708 821 54 414 87 688 459 158 95 78 111 108 790 241 42 211 787 333 645 479 539 401 702 662 347 524 251 505 235 818 274 994 154 738 997 719 9 970 107 548 528 2 183 179 681 171 83 470 545 736 298 837 543 623 508 831 754 598 958 672 316 81 439 93 49 761 96 231 698 961 590 356 450 500 280 413 575 122 369 906 436 396 899 32 119 330 318 947 466 335 521 982 75 295 710 620 345 718 106 794 392 395 222 904 599 633 240 294 155 191 980 420 777 50 362 862 597 20 275 212 213 113 767 669 999 309 229 269 454 471 526 71 842 262 647 311 489 147 846 876 51 246 584 722 678 248 361 604 824 247 92 919 135 520 653 839 928 380 225 378 566 35 16 457 214 325 964 297 160 140 492 631 77 890 22 527 102 432 511 878 929 998 323 19 89 282 186 66 376 422 753 321 161 217 522 62 221 444 873 447 45 668 680 145 293 142 852 153 567 677 860 684 215 14 473 935 913 159 195 588 945 458 131 410 138 570 728 467 74 13 406 313 785 494 206 460 808 128 429 39 461 971 281 706 565 209 18 874 729 472 243 646 273 519 427 449 98 586 300 613 853 337 823 476 124 644 199 538 775 720 848 900 609 408 614 310 433 265 827 715 793 649 312 602 76 363 510 204 803 166 366 973 514 205 320 516 196 690 480 615 869 626 453 67 810 187 85 370 996 194 177 535 962 608 986 28 703 197 788 573 351 82 146 336 397 921 40 270 562 359 68 765 431 513 372 327 558 685 877 773 651 27 858 828 486 285 156 182 130 55 239 237 236 365 228 164 911 44 415 242 25 501 978 230 141 659 498 756 960 578 319 109 595 733 259 884 855 377 452 797 278 252 879 411 441 116 373 993 954 571 856 387 764 992 315 750 572 834 344 574 752 816 244 490 60 58 666 402 477 712 256 170 699 660 352 881 127 117 101 31 165 125 1000 933 656 451 927 832 870 112 322 434 766 995 224 755 509 134 189 302 174 807 487 813 218 965 497 561 354 594 737 875 36 478 838 405 371 850 923 261 442 287 358 934 886 284 324 481 892 374 630 491 799 830 70 440 701 811 888 34 742 495 57 123 723 600 894 629 751 360 534 118 304 953 802 43 288 382 607 551 667 29 367 24 53 341 328 833 137 305 80 786 650 801 104 55 458 978 321 279 549 366 940 840 222 706 211 460 514 173 476 90 41 370 80 39 616 61 247 310 232 195 130 669 513 581 128 614 156 224 541 499 20 925 725 338 754 983 994 263 946 992 272 951 689 784 98 864 933 619 752 1000 207 626 638 434 678 957 913 576 932 762 199 910 929 645 31 525 142 564 15 389 684 122 653 236 89 609 803 96 67 333 643 707 851 202 473 947 192 862 829 868 430 598 822 904 131 841 945 523 44 5 844 547 606 680 301 746 407 962 794 577 516 973 78 216 667 529 388 493 631 414 254 998 512 550 976 698 438 397 679 938 203 839 288 100 378 748 54 278 113 294 714 815 302 519 629 114 262 701 863 780 462 944 303 255 218 300 331 720 875 593 584 399 469 814 181 572 937 349 237 65 365 537 721 356 352 411 903 777 141 905 79 617 403 554 190 445 922 733 428 489 153 772 258 599 805 737 886 266 453 277 916 437 320 220 560 346 283 861 324 305 189 317 878 482 420 252 117 120 681 907 580 758 561 92 464 551 66 246 393 273 590 427 832 719 690 109 225 657 930 152 632 711 961 568 470 536 251 456 140 68 193 555 309 697 982 226 395 790 991 198 431 488 603 244 3 229 972 795 796 281 133 243 377 328 359 450 121 533 245 322 539 424 308 34 773 70 491 655 955 980 666 501 16 728 197 425 692 17 150 387 138 562 750 759 409 63 828 527 374 323 136 483 353 405 372 785 108 215 731 778 472 21 175 419 40 212 668 86 518 487 154 642 810 27 771 659 441 670 106 148 342 240 575 267 233 429 755 296 316 781 30 249 633 544 217 147 282 852 791 888 235 371 941 879 23 510 442 448 336 818 22 383 639 468 566 881 264 646 213 917 185 674 307 410 892 38 893 601 293 717 26 234 923 876 478 11 952 621 496 465 793 467 400 882 686 401 208 18 124 874 557 355 58 74 885 351 573 723 162 315 993 901 146 574 860 676 230 503 166 396 871 52 134 119 394 505 586 911 345 440 948 484 959 610 37 682 77 583 19 6 209 530 634 485 687 285 343 745 715 500 775 820 526 480 402 651 620 295 761 792 769 239 139 786 740 672 103 167 741 865 811 423 25 12 618 935 958 508 869 206 51 42 319 382 673 531 924 524 656 369 640 608 73 165 231 201 271 559 827 708 53 569 297 872 72 436 612 481 926 443 81 123 93 578 188 290 858 204 62 966 990 144 854 132 274 184 466 32 125 433 9 595 50 327 607 563 724 664 435 155 511 776 105 112 866 449 344 943 896 739 663 649 605 97 45 734 361 14 900 931 391 964 497 623 477 381 895 118 29 59 82 558 171 611 446 2 265 426 835 33 696 848 368 661 169 137 509 709 545 347 995 334 700 335 647 376 451 261 950 325 504 859 360 60 918 936 384 846 636 83 447 774 494 912 812 850 259 984 127 567 703 600 367 833 934 116 543 284 927 287 622 298 625 291 624 200 486 459 889 856 704 986 56 313 364 909 838 738 110 219 326 248 627 877 789 548 688 49 928 260 432 556 10 807 736 902 970 694 157 520 168 783 362 702 798 4 920 43 363 182 987 87 461 210 194 538 975 517 408 276 422 8 1 989 641 312 415 341 968 163 908 170 596 161 788 143 648 280 330 552 849 149 129 579 897 637 179 339 135 914 677 809 223 699 824 126 855 357 644 534 84 635 46 592 817 390 705 799 490 971 373 221 565 977 337 172 585 756 960 475 967 718 35 242 94 887 553 318 808 816 358 842 837 830 747 883 522 847 418 763 710 683 241 873 825 628 890 979 732 753 985 604 630 454 71 613 782 13 757 834 214 768 826 304 981 821 602 735 671 289 953 36 921 413 528 444 180 767 250 398 652 47 479 570 535 853 379 191 186 183 463 800 91 744 177 997 542 7 404 894 159 439 650 587 765 760 85 949 764 227 546 939 268 660 665 806 963 314 164 471 695 797 64 57 354 412 582 256 713 174 507 406 521 831 111 329 589 452 919 597 348 270 269 615 594 726 332 730 884 340 716 857 48 880 176 311 729 915 766 457 88 845 76 965 898 770 145 779 942 751 749 498 804 502 178 588 843 899 813 228 101 392 306 107 870 151 292 158 286 836 662 906 160 867 492 691 999 974 996 712 742 28 540 187 196 99 421 238 385 205 257 455 956 115 658 693 95 24 988 823 253 532 75 743 727 275 722 375 386 69 571 654 474 416 299 787 675 350 891 495 802 685 954 591 417 506 515 819 969 102 546 42 992 45 961 39 356 677 766 665 549 320 528 402 135 432 923 631 204 741 941 198 673 466 111 166 301 588 268 231 326 335 786 739 113 90 19 393 773 829 674 136 230 421 404 479 672 115 5 273 385 839 701 172 436 383 825 590 746 288 683 845 702 81 975 344 165 729 160 350 311 533 368 661 304 78 573 312 687 596 264 488 858 728 842 129 44 634 329 583 89 603 373 291 818 285 925 555 82 397 787 744 339 14 675 363 796 1000 545 770 418 377 816 777 963 162 973 272 694 10 286 284 221 601 753 695 626 59 848 58 994 442 23 132 864 867 128 240 92 901 776 953 610 613 119 265 678 860 459 419 692 737 642 124 253 904 614 522 138 840 756 857 102 824 959 599 452 593 47 203 61 199 142 689 283 810 68 73 51 788 757 352 297 726 775 653 514 480 889 792 494 828 570 250 762 506 201 147 226 181 193 378 937 247 964 145 447 876 501 764 157 745 126 430 952 870 343 621 300 565 725 580 6 46 310 600 567 912 251 31 229 841 30 747 751 831 909 534 684 194 822 628 396 455 245 176 146 921 663 462 981 108 349 821 625 271 995 409 213 210 11 551 169 830 615 932 207 616 940 690 468 526 189 141 186 327 249 966 783 990 43 669 410 63 718 483 978 815 492 224 658 547 309 752 117 878 323 999 191 736 671 536 826 235 429 232 98 422 376 121 130 638 27 290 532 803 366 906 894 330 589 180 56 503 511 314 554 13 156 464 535 233 261 267 144 67 779 415 581 80 484 866 170 595 26 949 263 968 875 62 750 768 354 118 228 712 529 722 16 781 541 417 178 93 679 539 569 134 256 934 367 491 319 477 576 505 806 20 407 215 493 104 862 630 884 175 794 424 340 173 641 697 260 721 338 269 982 321 74 95 358 711 662 48 564 28 798 540 778 88 652 64 699 635 850 807 137 50 394 388 651 155 8 387 259 294 618 797 408 707 759 40 916 392 490 513 517 244 802 154 303 905 735 295 36 899 105 150 767 7 686 542 627 972 109 935 446 715 719 438 548 239 362 76 497 572 988 566 444 914 727 983 489 143 544 168 928 158 469 308 348 592 246 219 644 991 520 100 206 557 780 873 24 458 485 524 375 623 784 518 57 9 911 577 704 929 819 619 657 167 855 133 895 470 85 395 703 676 390 931 184 716 361 448 342 835 389 84 359 214 441 834 859 325 754 200 38 453 833 913 765 624 127 543 851 192 957 660 445 620 648 717 730 622 637 636 508 900 602 87 670 35 33 612 639 65 384 942 682 182 847 930 280 685 183 823 970 813 218 769 185 174 987 951 406 908 763 351 22 594 979 345 257 922 197 749 521 211 463 938 633 278 289 91 163 924 116 698 640 854 985 75 955 318 49 945 772 647 255 399 507 336 151 103 502 965 164 838 331 243 608 236 110 277 398 868 120 437 107 795 734 498 328 262 460 519 281 974 495 579 122 125 346 706 274 60 212 944 950 451 123 420 814 865 713 892 946 820 879 805 693 293 305 552 403 720 306 4 574 1 936 456 758 710 989 917 139 732 431 461 782 364 471 967 977 17 486 97 25 681 869 587 474 799 279 656 844 481 700 482 443 582 99 54 793 412 927 77 386 617 316 852 52 571 161 705 724 370 66 374 748 903 449 112 324 315 3 527 149 450 688 106 827 307 733 743 333 714 405 440 738 800 510 72 96 209 195 32 196 575 723 220 83 609 918 659 584 666 21 266 360 241 984 177 691 188 287 811 607 276 861 962 598 960 337 885 568 427 313 760 696 504 423 353 101 891 499 919 299 742 190 997 654 428 853 881 530 817 531 980 553 2 140 202 755 371 664 920 863 131 836 668 391 629 791 475 114 379 525 380 761 597 509 205 478 893 372 943 986 282 897 558 341 971 298 801 956 55 774 382 731 53 846 465 933 153 222 915 187 561 910 208 790 578 907 611 18 604 559 433 369 954 416 254 680 874 234 15 560 896 871 322 159 473 708 242 709 152 71 225 434 148 500 958 516 809 556 302 888 237 832 812 414 275 998 171 880 550 890 357 523 646 902 476 591 317 948 976 425 411 843 69 947 439 939 808 649 586 605 472 258 216 872 270 898 856 563 969 849 426 883 86 496 248 771 292 400 886 296 785 29 512 882 655 643 538 562 217 804 837 435 355 996 401 632 34 252 365 238 537 12 667 454 515 334 223 332 789 645 347 487 413 227 993 467 887 94 740 457 585 650 179 79 926 37 41 606 877 70 405 918 685 280 146 890 549 997 67 72 386 302 865 957 649 370 415 86 767 725 238 676 284 516 968 834 678 274 972 409 378 884 570 168 227 736 29 550 61 136 738 140 599 660 116 975 753 350 64 769 156 548 403 819 803 6 113 910 567 98 935 956 353 309 144 160 915 210 614 804 148 124 379 460 833 775 110 514 424 212 563 195 287 702 191 600 707 388 419 296 150 438 679 643 880 580 954 466 80 545 346 949 161 536 322 874 923 527 637 484 204 43 448 396 841 79 355 312 966 759 807 974 1000 522 531 724 811 187 718 513 488 253 11 648 691 117 524 481 746 414 145 698 844 608 857 393 266 56 810 916 892 551 77 715 185 681 959 249 154 26 836 294 239 134 902 384 66 78 127 217 372 305 83 922 237 90 530 215 592 632 88 577 969 913 699 447 25 7 422 783 330 299 153 320 478 363 437 669 989 946 555 268 727 662 457 377 300 21 747 495 459 313 742 816 333 279 784 525 269 987 843 909 337 546 537 272 261 805 842 509 132 684 59 885 982 230 109 441 159 220 87 561 233 357 453 832 151 980 994 716 240 24 734 809 866 36 122 869 793 323 468 349 641 391 553 338 440 792 175 830 234 494 508 420 291 366 875 491 247 581 285 646 283 17 532 288 307 633 82 796 354 518 389 289 477 207 877 609 73 937 326 126 259 167 368 656 818 63 953 965 675 276 16 653 387 76 854 761 547 213 644 172 723 143 704 931 683 894 829 694 278 539 129 912 94 616 18 97 789 598 657 780 566 329 281 208 31 521 948 756 418 188 605 341 364 316 933 855 831 626 498 434 629 93 351 429 571 751 196 392 423 503 979 397 111 964 945 446 383 19 520 731 776 376 186 755 30 558 907 642 362 184 345 225 13 390 512 820 652 474 89 973 597 941 706 325 158 668 471 729 125 292 58 673 534 960 22 169 917 770 252 258 442 15 839 801 697 164 671 760 578 317 251 216 250 575 845 670 904 889 627 932 740 407 544 456 898 582 686 128 229 179 131 416 868 947 246 768 74 984 878 123 99 713 786 361 406 404 467 464 983 908 741 163 612 38 589 630 5 631 995 618 314 180 906 462 961 840 864 677 425 133 142 971 569 665 200 745 219 779 510 773 505 815 374 788 439 696 451 65 286 888 897 812 596 267 708 40 798 343 430 511 680 655 540 774 926 583 661 44 130 311 428 826 790 410 449 712 324 981 450 183 862 455 714 103 967 591 588 998 192 27 92 433 275 682 308 47 176 499 635 791 182 385 852 934 610 873 360 413 119 273 54 721 96 226 271 607 879 48 976 688 270 748 232 295 872 115 772 178 764 242 334 107 517 417 720 2 950 919 573 137 211 813 858 726 762 483 402 507 306 771 928 579 576 298 620 590 336 310 719 639 35 787 921 749 754 485 940 666 256 990 722 658 732 401 85 863 603 431 201 856 254 9 205 613 435 533 162 371 46 444 914 328 604 565 262 542 557 802 502 766 339 752 911 408 14 886 601 57 528 606 75 51 901 265 319 739 952 988 667 574 469 562 602 358 165 717 887 41 112 636 647 689 654 235 896 993 659 837 870 135 853 147 744 808 943 822 645 615 277 369 248 367 95 825 730 32 687 619 482 108 541 171 711 617 170 962 552 554 899 651 814 674 489 121 356 20 970 703 342 991 412 3 344 794 380 37 848 348 222 39 785 395 394 264 986 193 177 861 152 867 999 50 365 335 91 42 490 436 695 23 198 560 473 650 173 925 105 663 963 118 1 735 241 538 828 778 359 955 951 347 795 903 594 45 595 243 893 728 623 245 992 101 224 523 174 260 564 584 166 782 218 905 141 8 487 883 480 628 799 927 244 472 638 929 692 526 743 496 400 942 60 977 621 634 303 519 535 587 586 891 585 572 202 203 593 824 690 568 189 55 236 781 421 930 860 850 443 206 221 209 733 758 924 340 181 318 465 475 763 497 454 399 871 197 231 304 881 120 138 939 327 625 504 944 104 53 331 69 445 823 49 68 710 936 293 800 301 900 321 398 470 859 849 214 851 882 149 290 640 432 701 194 757 806 492 501 529 255 543 978 876 985 827 157 500 458 920 315 705 461 797 996 257 452 297 700 375 737 411 4 777 28 12 750 672 938 84 506 559 515 479 622 190 821 463 52 556 352 100 106 693 114 846 426 958 33 817 70 223 10 838 709 611 332 624 282 199 102 34 847 493 476 664 71 155 81 486 381 835 765 427 373 228 139 895 62 263 951 741 394 419 173 944 705 910 127 155 516 255 839 128 967 525 518 550 307 984 438 159 669 845 368 27 282 843 982 492 100 463 25 214 776 479 604 244 413 465 401 398 898 215 241 502 101 135 980 195 50 593 323 361 40 314 182 48 484 544 929 29 169 997 986 334 651 529 822 117 799 440 138 953 415 661 748 557 452 938 36 583 227 840 186 891 738 185 908 878 476 892 206 737 114 56 371 95 817 812 71 990 793 59 581 521 164 441 144 700 849 549 232 871 57 625 644 21 162 538 968 607 768 945 197 920 925 233 594 499 210 268 349 119 950 457 275 934 118 588 351 302 991 795 961 773 46 787 555 421 31 297 37 599 466 375 882 846 15 112 642 536 291 42 903 258 30 23 316 535 177 92 355 973 382 428 200 567 340 537 219 631 883 10 203 131 949 353 329 749 149 666 775 451 483 52 121 726 979 833 81 397 719 759 561 235 940 560 341 504 262 152 473 332 935 439 899 686 4 522 468 914 582 868 620 808 6 534 391 20 665 422 906 501 269 264 491 190 548 277 815 111 630 222 303 985 134 781 80 701 653 687 855 603 682 943 821 105 660 49 995 231 645 867 367 902 880 330 433 735 263 551 746 732 51 893 688 685 458 800 566 763 676 690 827 879 305 514 120 652 752 54 116 614 807 621 681 133 34 160 396 234 366 403 409 601 712 998 885 5 877 266 523 608 456 553 554 122 912 970 58 281 344 253 145 293 294 635 300 471 506 426 328 531 283 267 166 427 352 348 706 577 174 673 678 917 189 494 288 83 372 600 977 978 13 764 276 8 718 220 296 791 420 75 94 103 584 615 739 192 416 286 788 17 803 747 864 563 228 205 486 216 208 187 429 417 178 634 613 343 805 565 239 515 813 380 356 60 240 79 860 475 359 342 418 564 489 124 454 762 704 370 936 818 629 965 110 853 975 931 766 972 511 778 224 431 721 490 716 170 568 580 647 941 12 922 89 481 714 636 508 835 622 61 377 68 102 862 809 592 725 618 757 278 480 641 460 245 542 72 1000 814 710 64 1 179 797 962 326 801 202 930 963 655 98 246 507 85 939 19 93 717 526 627 992 755 256 692 786 825 373 750 579 76 646 896 873 22 41 713 32 789 402 82 412 108 88 14 915 519 295 336 509 656 146 308 140 435 976 834 319 446 720 188 207 43 357 298 378 820 960 425 901 760 312 175 897 430 639 363 570 847 221 780 702 905 45 455 248 47 971 857 974 405 354 74 539 624 180 53 448 670 63 360 533 196 993 744 148 633 500 350 505 55 33 327 736 806 999 287 407 137 24 374 273 848 886 782 161 408 761 362 709 798 918 585 165 708 204 513 689 865 147 730 933 884 517 470 399 664 733 157 126 928 365 495 132 77 909 767 410 143 524 139 573 540 432 927 337 684 243 236 237 772 587 136 280 546 472 91 556 130 591 78 242 434 2 611 675 802 467 623 250 715 487 605 851 65 141 254 35 7 872 477 493 230 558 955 617 870 861 153 699 863 503 181 109 658 842 217 628 794 869 321 437 449 292 589 301 191 156 595 167 828 947 311 612 841 73 265 347 694 677 693 498 575 576 325 703 923 792 238 559 956 948 643 252 745 637 158 86 707 988 226 654 386 924 649 919 345 695 756 916 728 90 983 969 837 260 907 16 547 482 724 261 317 662 638 672 379 832 954 315 176 462 743 229 322 223 758 211 384 774 796 107 520 831 854 99 598 171 783 911 184 274 779 123 921 444 423 453 790 640 478 142 729 445 626 3 39 335 70 769 571 442 249 469 488 424 532 959 679 890 874 306 981 597 393 447 212 770 113 946 698 461 44 957 926 811 826 151 279 414 771 952 810 913 844 616 723 648 309 663 443 369 333 18 392 213 84 390 358 528 9 609 395 859 866 270 313 619 850 683 785 852 87 62 819 115 257 163 996 754 994 727 284 183 530 459 388 97 172 289 650 596 742 272 876 572 590 545 436 285 569 129 602 895 751 804 671 376 106 632 904 194 889 856 722 364 26 400 816 578 824 900 193 318 966 829 668 659 247 201 69 657 875 964 251 610 66 474 691 304 552 464 67 331 541 299 838 989 667 987 823 711 218 310 320 777 385 674 259 958 104 338 150 389 937 11 198 784 512 606 510 28 271 858 154 411 290 740 543 339 404 199 450 125 381 731 881 562 734 324 209 697 387 942 406 574 680 496 497 225 527 932 888 346 765 830 836 696 38 586 168 485 96 887 753 894 883 115 795 778 250 715 607 82 107 942 512 978 730 604 759 822 126 156 475 606 907 97 581 940 806 225 568 713 895 397 466 494 152 593 305 186 87 579 882 739 854 124 301 635 747 23 981 919 872 704 322 180 231 660 796 251 858 924 263 630 444 47 84 535 633 86 967 74 437 157 64 597 158 754 414 755 617 61 254 628 349 296 825 60 433 718 748 792 552 960 237 770 912 228 734 167 177 43 476 392 631 938 30 679 108 933 681 355 458 269 772 481 298 784 430 724 525 756 517 885 569 731 125 138 928 831 431 599 532 779 354 583 536 515 911 488 383 761 173 33 450 898 410 105 179 956 818 316 266 556 234 28 777 729 553 853 791 334 668 821 439 404 959 847 399 683 315 790 520 337 528 608 434 238 612 771 620 916 46 766 600 277 598 491 918 22 899 275 548 877 696 983 999 113 183 622 282 364 418 377 421 909 584 891 236 653 962 643 350 302 893 323 119 143 865 170 12 347 554 765 191 272 732 564 219 321 856 636 493 166 656 314 479 618 654 952 866 985 594 66 140 25 671 666 892 499 676 213 308 950 42 689 345 995 471 270 391 312 214 379 406 245 744 448 629 187 20 189 484 240 16 609 742 255 96 485 204 651 201 870 285 826 169 763 335 398 701 674 697 41 472 98 319 813 146 385 380 625 90 62 99 203 658 879 511 848 562 815 441 752 336 151 165 455 906 110 987 147 887 589 616 929 367 480 510 708 867 318 102 502 271 495 561 235 246 223 886 374 197 134 726 241 19 735 376 764 224 534 533 557 482 417 18 221 447 427 706 290 509 684 217 753 429 9 586 11 416 292 782 980 297 624 185 709 783 8 862 809 51 325 92 248 106 145 209 6 193 939 342 326 816 333 344 797 678 997 927 539 469 56 738 786 249 954 365 573 551 369 15 370 832 570 610 457 884 94 975 440 648 920 278 1000 799 309 267 776 428 827 590 613 487 572 897 443 478 449 52 294 313 930 7 720 543 504 128 161 667 339 829 673 501 420 519 438 647 208 239 343 176 640 304 994 215 775 823 540 664 516 164 121 71 460 621 65 632 465 751 378 352 587 194 577 300 79 109 274 513 769 707 31 45 268 852 558 917 483 998 685 199 626 54 10 200 67 788 424 295 996 330 745 442 646 807 563 486 868 289 834 547 971 968 542 991 992 24 401 811 363 470 382 888 657 473 936 958 101 842 4 32 357 966 828 904 13 537 279 375 901 48 202 698 863 615 100 986 288 436 802 463 953 605 780 560 422 595 411 503 49 464 63 623 578 116 741 943 767 3 328 652 257 833 332 73 88 922 749 588 800 114 130 310 861 514 817 281 497 211 264 781 233 798 120 869 104 571 21 362 988 206 762 977 757 949 672 256 75 366 359 407 415 127 2 402 26 59 477 805 39 602 210 445 574 896 58 526 840 662 381 948 348 425 803 810 710 524 137 320 432 154 226 850 639 530 566 258 283 812 634 159 280 946 196 53 686 670 131 669 717 303 496 830 368 690 142 923 508 692 523 937 174 841 719 693 175 645 389 546 925 34 641 855 737 44 148 461 409 642 527 835 839 580 287 773 346 490 412 838 351 29 529 650 76 915 932 913 80 291 926 387 5 721 864 229 81 576 567 306 453 880 393 85 168 565 141 372 341 207 139 192 395 361 244 394 984 311 794 413 489 252 900 961 299 205 36 659 452 591 677 149 843 592 836 356 57 329 50 716 17 649 934 68 181 993 178 550 824 117 875 112 627 703 758 575 705 190 521 403 353 611 72 637 70 77 944 14 619 243 522 171 687 614 750 894 93 163 974 976 655 419 172 785 38 723 492 644 182 989 153 990 198 373 979 118 317 242 849 596 878 286 276 601 327 260 338 324 388 699 851 35 820 27 467 188 135 585 253 695 972 474 951 873 456 307 262 423 293 921 396 459 538 969 123 284 468 195 261 559 545 774 506 955 133 132 400 760 507 700 746 801 819 230 814 714 390 555 768 736 454 935 845 694 931 982 541 518 549 787 963 220 876 435 160 881 973 265 675 908 582 844 903 273 890 227 711 40 603 860 964 216 83 874 55 857 446 222 360 95 89 259 111 910 91 232 638 405 426 78 184 136 663 889 965 722 902 914 505 247 150 859 665 789 212 804 691 408 531 728 358 740 793 837 945 725 103 733 162 331 129 905 947 144 500 846 37 970 122 544 462 680 371 69 218 743 957 498 712 941 1 661 682 386 808 871 340 155 727 688 702 451 641 309 919 48 449 885 146 635 34 609 755 553 993 45 376 454 962 16 96 578 937 678 990 138 322 780 643 32 502 860 291 232 99 222 893 542 954 75 722 82 855 939 411 305 295 857 632 144 186 737 869 73 571 231 579 720 697 369 472 132 834 750 713 158 868 38 920 121 587 623 825 267 123 599 50 205 501 968 101 308 164 989 247 530 288 519 1000 536 194 606 406 558 967 708 710 451 603 461 447 153 765 830 526 744 723 624 189 22 794 136 304 604 368 173 861 785 985 522 233 596 588 891 575 945 546 11 505 616 263 999 769 709 812 928 863 912 822 84 554 417 951 70 52 206 905 265 370 523 639 424 864 535 913 914 127 351 892 682 532 621 533 420 935 470 218 679 492 866 601 486 811 936 35 131 820 611 4 733 77 772 781 436 659 793 175 245 223 293 800 92 833 563 87 234 361 20 484 156 251 155 114 58 399 497 252 896 404 818 917 151 371 584 997 246 150 613 483 422 879 126 165 941 965 900 53 838 327 545 183 395 642 496 314 807 340 904 260 803 538 458 491 706 471 296 858 549 725 572 44 961 883 257 457 813 319 590 95 143 929 414 195 499 62 413 773 401 906 768 352 166 142 500 875 619 698 473 326 325 36 310 250 315 147 903 212 360 460 776 177 90 5 873 771 196 689 109 439 922 188 853 795 566 637 791 972 548 561 240 852 947 2 444 615 39 721 256 54 569 537 778 728 320 396 380 236 977 216 975 465 824 565 520 276 915 598 670 316 586 636 57 366 638 37 285 182 688 152 567 696 539 323 998 958 364 15 799 397 973 213 677 428 979 841 890 986 377 742 384 949 703 493 187 717 848 494 775 680 184 26 901 581 738 141 691 888 983 394 823 130 683 741 421 211 229 529 253 398 161 412 969 389 580 931 122 349 495 55 367 874 68 770 80 107 134 317 363 219 474 419 481 283 63 168 740 333 284 816 628 160 787 249 373 300 119 760 607 386 837 842 504 693 12 174 86 894 878 618 456 777 735 49 849 426 445 668 3 996 227 676 27 767 33 43 550 1 943 328 362 170 534 275 814 648 193 984 69 478 521 105 540 74 810 806 956 718 318 255 100 313 224 149 30 783 835 612 274 169 365 886 926 622 18 24 124 289 932 273 346 946 959 556 433 378 547 573 440 128 614 753 264 850 271 199 921 524 102 907 779 507 694 610 597 700 145 897 692 650 909 453 258 455 882 876 306 870 518 817 13 410 383 889 600 242 631 681 97 259 560 589 21 287 625 856 418 887 620 93 658 106 450 59 942 651 528 859 31 133 64 790 430 329 42 178 180 463 940 19 669 899 25 506 585 570 190 442 944 957 118 7 840 185 337 552 179 489 674 663 819 582 281 226 111 198 726 204 544 845 551 666 774 435 290 702 321 583 498 991 10 574 964 51 660 662 564 88 172 292 704 334 930 299 425 605 9 372 83 809 627 699 684 576 464 382 749 332 730 786 759 513 72 754 286 278 952 851 661 748 85 210 902 667 312 379 732 829 238 125 330 217 826 108 269 294 103 802 167 427 65 244 266 197 789 847 925 159 867 388 509 652 716 782 209 804 724 61 743 844 797 898 918 731 934 871 525 381 163 933 89 135 405 469 655 272 8 46 220 468 654 402 745 798 345 592 482 225 353 559 595 762 916 215 675 880 303 727 434 664 270 207 60 437 448 479 116 462 557 649 282 467 393 515 476 487 374 208 17 910 646 568 355 711 508 950 645 701 686 67 488 200 644 955 78 391 685 514 262 715 729 154 828 884 766 687 510 764 761 796 344 923 705 277 757 629 671 347 228 452 634 995 438 221 117 511 230 836 927 752 279 626 673 593 994 423 555 475 734 480 407 338 808 140 788 763 541 739 416 805 408 66 938 335 827 707 712 446 354 110 672 747 839 459 960 665 254 356 339 28 6 512 237 980 466 647 29 877 517 911 608 311 181 431 41 924 280 948 963 562 978 235 854 966 91 324 331 577 239 137 657 971 981 56 342 503 243 543 115 865 441 191 831 881 970 801 976 201 527 832 690 341 982 751 162 746 390 846 617 261 895 992 71 23 268 148 76 248 872 653 120 953 594 302 202 104 336 516 815 714 640 129 392 357 139 862 14 719 157 94 113 241 974 350 432 908 792 214 301 758 756 297 409 81 490 987 176 47 784 485 429 633 403 307 630 415 203 443 375 736 656 843 343 821 79 591 298 988 359 387 192 98 171 40 112 531 358 477 602 348 400 695 552 972 269 804 618 238 650 248 996 822 855 144 235 591 861 719 927 110 414 736 742 405 105 450 367 473 605 983 370 272 926 104 31 434 734 986 410 311 415 17 22 992 97 173 560 294 680 578 260 196 690 340 579 132 162 310 593 63 413 636 419 495 627 760 27 611 748 416 778 3 114 784 819 941 409 325 573 548 929 676 766 451 5 287 433 513 400 683 645 48 244 512 225 511 621 728 406 815 658 88 553 562 654 164 771 145 662 851 487 352 376 335 179 935 300 274 818 940 829 696 396 98 426 694 580 20 769 960 914 583 12 267 490 887 631 354 275 122 752 455 589 968 111 170 222 60 909 502 901 930 659 327 555 750 192 857 34 886 437 873 850 910 655 532 856 757 832 994 530 678 733 698 544 477 938 671 875 75 704 844 432 951 846 933 535 648 660 70 471 817 932 738 923 890 237 1 596 157 78 395 404 715 165 81 684 567 787 852 72 126 965 203 438 954 257 730 41 417 36 148 201 40 588 740 208 194 537 207 321 15 652 32 59 19 21 656 315 673 247 898 457 447 172 963 130 885 232 389 385 210 100 809 985 500 792 86 848 911 243 703 853 720 341 153 843 69 697 707 710 565 297 184 483 125 505 397 136 953 418 913 705 952 772 529 661 628 607 644 2 353 304 163 176 224 241 23 336 295 781 8 521 528 499 279 590 764 186 50 847 572 556 970 305 147 53 448 519 407 93 441 877 995 966 435 430 106 58 536 362 806 798 622 755 609 564 805 320 531 657 420 674 30 834 423 482 262 261 947 603 693 33 845 159 204 187 359 333 949 120 643 454 306 865 124 231 498 442 87 154 123 977 338 37 732 181 486 427 330 439 313 233 795 717 431 517 190 687 724 525 899 782 263 948 773 189 681 137 472 146 355 721 559 749 422 193 293 49 299 613 803 958 289 984 699 524 813 990 776 213 264 383 440 672 467 121 921 526 811 777 936 907 770 574 615 759 836 64 57 74 860 600 566 506 917 463 373 245 896 974 202 722 280 265 214 215 864 581 523 614 328 365 112 102 982 143 291 870 709 950 35 800 774 880 412 55 79 962 230 268 139 366 371 816 601 879 516 68 714 814 324 624 358 277 586 464 712 989 577 343 135 388 946 783 52 195 474 666 475 642 908 788 485 872 542 543 458 826 205 218 95 331 616 188 382 174 286 312 820 540 689 646 329 789 197 571 508 319 229 421 342 835 967 94 610 765 14 619 351 635 149 538 109 334 797 779 107 518 810 281 96 29 919 182 975 945 271 493 587 246 718 51 833 242 663 547 510 701 199 1000 549 585 665 692 428 641 118 227 156 895 392 453 469 44 46 127 171 971 737 597 155 570 858 617 54 889 608 379 26 878 18 849 346 221 551 253 255 191 67 239 303 424 780 882 598 812 151 796 915 920 823 445 168 504 119 942 276 322 456 937 296 623 723 250 758 350 682 369 912 161 393 375 113 117 561 266 550 831 200 634 460 545 216 827 959 987 380 76 768 539 226 838 520 240 925 979 259 640 637 558 790 436 390 131 939 167 391 425 290 278 876 731 403 401 152 77 345 746 177 894 408 228 140 509 360 45 891 630 867 980 902 973 801 825 931 869 675 993 470 24 394 142 317 928 905 446 955 134 685 633 16 527 604 337 668 4 918 821 384 893 466 116 874 981 449 791 283 888 402 444 786 862 767 922 492 180 85 546 480 688 515 326 892 84 841 507 741 839 686 356 629 92 141 747 468 270 219 316 206 318 249 711 897 716 71 484 584 708 10 514 916 42 840 988 964 133 461 302 363 677 488 399 785 670 429 452 282 501 576 569 378 481 606 854 756 65 301 713 292 881 998 323 339 649 744 763 387 700 90 476 568 252 212 761 906 183 344 381 978 753 220 491 217 234 669 807 38 592 160 626 211 900 868 411 503 13 863 56 884 25 101 478 997 956 254 522 377 762 582 489 115 599 166 837 706 775 298 150 348 236 691 653 799 999 494 251 793 808 62 138 347 66 944 479 534 169 625 103 91 726 273 459 6 594 443 158 595 462 357 7 729 727 361 364 349 620 575 209 554 185 934 496 866 871 541 61 288 198 497 943 664 80 332 374 824 702 43 47 368 398 465 903 651 794 739 842 961 108 924 735 904 309 639 830 129 175 632 533 991 28 563 314 754 256 99 82 308 73 178 638 557 89 883 957 285 969 307 372 258 828 647 612 602 743 725 667 11 976 802 745 679 39 695 9 128 751 223 83 859 284 624 442 599 276 167 657 214 911 101 775 15 402 792 905 158 625 133 825 270 255 40 974 877 418 866 59 703 838 745 119 242 278 517 612 678 409 235 202 253 551 305 404 336 770 448 913 998 933 859 103 329 451 176 945 696 227 75 122 230 554 488 19 466 570 633 152 385 575 912 910 813 860 991 364 963 10 494 635 49 907 307 424 257 345 521 532 764 900 523 343 533 759 706 423 996 765 241 538 512 256 822 946 303 737 597 395 356 436 620 670 896 965 68 213 849 376 310 729 260 244 437 580 126 201 417 778 483 615 331 277 370 892 216 107 81 875 178 360 952 656 8 487 639 21 683 558 834 293 327 148 548 757 802 509 313 592 398 354 459 405 550 314 713 124 339 499 486 637 871 62 594 72 441 465 645 914 700 772 650 687 330 291 220 869 212 96 760 248 432 636 177 333 646 184 511 198 944 941 341 407 340 203 325 500 830 378 993 479 159 267 172 78 694 883 351 161 882 698 157 189 296 949 808 169 921 861 181 997 756 300 674 430 92 555 194 272 520 891 114 816 828 131 697 857 55 139 275 776 309 833 301 653 209 702 342 192 58 743 199 732 781 605 758 767 666 779 144 109 105 845 667 935 686 576 323 837 827 994 823 782 721 435 191 389 274 285 266 365 643 984 751 506 720 456 762 876 881 688 714 769 95 610 964 885 151 292 752 920 975 377 704 391 98 80 572 744 724 534 987 692 718 846 154 429 219 812 878 88 250 344 972 926 240 642 977 222 383 676 374 844 546 542 647 390 334 847 513 874 638 61 577 800 357 413 207 371 149 623 349 584 601 528 999 130 4 146 927 556 969 679 958 450 475 38 12 6 938 388 447 568 60 136 925 35 14 24 106 482 923 529 160 86 841 616 948 898 740 886 372 723 951 399 65 711 420 393 507 84 908 26 48 699 468 265 617 564 386 909 236 74 661 121 595 42 352 306 142 976 858 689 725 785 797 217 375 493 960 613 761 879 748 180 225 359 30 210 469 116 815 936 17 567 549 458 884 583 810 749 9 783 91 918 608 421 63 496 150 289 773 852 335 273 590 204 544 943 516 102 961 271 680 346 614 32 174 228 540 681 396 787 46 259 25 856 582 630 23 864 682 684 950 280 431 419 33 733 604 821 917 626 665 803 57 774 600 753 350 537 585 41 820 956 155 979 768 245 464 739 890 503 609 137 358 669 262 824 471 658 541 127 957 140 311 867 579 622 790 904 394 125 238 742 321 947 416 525 755 470 644 156 425 36 731 766 415 440 596 373 505 408 710 795 20 298 508 183 93 104 829 798 955 651 185 54 132 562 232 868 112 986 439 50 438 361 433 574 452 382 848 254 480 249 566 559 118 195 7 1 484 565 282 796 287 322 246 621 186 190 422 211 200 973 839 318 110 501 355 663 369 593 495 880 108 492 45 34 90 811 526 942 134 842 588 453 970 893 143 789 79 522 654 673 263 490 363 746 67 894 897 457 445 473 750 954 337 793 163 836 497 304 510 13 449 239 536 414 840 968 392 324 117 573 712 695 806 258 215 805 299 895 602 284 726 39 286 953 932 919 799 675 553 862 902 563 5 853 135 659 384 171 179 434 545 223 173 980 164 208 302 247 175 18 47 589 115 315 865 671 819 640 99 561 145 887 691 571 297 655 872 619 971 73 196 988 930 427 400 715 166 28 701 530 889 763 443 809 915 187 3 411 931 648 786 182 649 863 111 71 664 205 66 477 498 147 924 788 995 629 401 543 709 641 983 221 627 524 707 94 531 801 814 261 784 197 381 76 535 100 807 693 29 231 295 606 206 489 603 11 705 855 56 587 77 426 380 618 677 348 940 989 472 831 338 632 717 581 652 730 368 478 31 586 43 985 491 901 403 515 870 120 16 628 485 539 113 347 668 922 170 735 722 226 826 233 719 467 224 741 463 328 52 631 460 906 992 218 379 791 476 252 141 967 397 916 294 832 362 462 474 903 771 406 611 317 527 234 283 281 454 690 89 569 129 353 708 747 326 804 934 269 410 264 37 685 899 70 138 547 193 557 251 734 168 51 978 939 428 153 660 578 736 128 990 27 455 308 817 1000 634 716 738 366 672 873 937 794 268 444 519 243 981 367 279 607 928 446 481 123 962 754 312 851 518 69 598 835 316 2 850 843 87 229 53 982 162 929 64 966 514 888 83 332 97 22 320 504 591 288 461 662 728 502 777 727 412 780 552 959 85 290 854 237 818 560 82 319 165 44 188 633 549 187 78 797 283 202 573 630 352 236 659 780 611 198 273 308 55 457 848 254 922 851 371 18 127 145 274 758 587 395 919 324 408 399 517 540 683 71 68 727 175 682 450 576 989 808 35 990 954 527 853 698 586 689 432 525 77 988 882 459 496 638 902 624 216 660 779 696 152 718 650 749 860 194 289 885 181 148 4 423 412 185 468 210 267 479 676 502 70 892 798 560 57 800 11 255 622 166 942 400 449 205 734 894 349 125 993 955 916 903 425 422 533 83 605 279 313 766 790 284 906 548 47 984 666 337 544 912 643 272 891 9 260 553 868 499 290 414 81 809 844 825 243 583 429 28 406 839 21 739 632 121 652 956 220 312 480 30 862 258 327 911 505 568 172 31 133 667 558 108 888 590 451 503 869 641 608 921 227 936 995 923 817 952 461 320 410 138 122 163 186 585 218 753 22 815 84 392 972 665 777 962 986 678 717 707 814 36 969 76 793 663 497 462 345 838 837 344 943 418 981 528 341 979 977 374 671 331 99 489 490 454 794 342 691 287 575 721 79 827 46 830 767 557 215 732 64 926 878 354 893 160 826 639 725 25 146 420 252 763 167 588 627 356 847 237 812 874 901 394 82 570 920 982 470 771 748 709 783 692 931 929 618 610 224 401 937 898 788 772 85 239 674 662 300 642 229 376 264 296 679 484 5 655 595 60 430 228 801 736 123 609 884 681 213 913 974 405 102 664 431 895 23 304 411 380 539 524 961 113 730 531 704 750 733 381 880 433 795 915 162 110 49 731 350 554 648 109 593 612 645 62 562 348 677 958 861 299 481 332 863 626 917 492 477 149 319 51 887 486 487 448 980 208 153 564 625 286 203 690 634 629 107 176 561 886 249 59 43 196 366 329 192 409 552 278 482 44 708 375 571 19 616 897 518 182 637 303 53 951 522 949 321 188 379 226 592 474 151 317 382 715 385 96 870 805 728 130 824 402 275 114 302 362 355 647 282 614 61 963 86 600 338 555 207 100 456 240 729 445 773 535 685 970 16 491 94 804 543 747 373 293 150 372 828 854 112 591 999 91 26 759 991 890 460 976 802 865 875 158 119 550 761 821 867 786 364 873 322 164 953 191 358 116 147 403 507 360 547 565 276 65 876 872 428 316 530 436 306 446 672 111 606 765 928 597 325 465 992 80 333 365 883 498 361 877 811 447 340 467 476 326 200 184 668 126 103 134 391 628 10 768 580 438 370 764 37 792 756 569 871 311 843 598 396 357 596 546 584 957 443 653 336 343 135 511 63 619 822 567 510 909 318 256 599 471 29 241 225 118 509 538 314 13 3 48 654 762 960 738 776 190 124 463 206 694 90 211 702 305 743 714 846 42 644 781 686 933 640 452 404 104 934 297 705 32 896 602 621 998 615 335 66 745 235 810 859 144 536 17 687 613 334 177 307 73 996 908 526 806 183 390 744 238 45 20 635 819 242 722 925 41 675 834 968 426 946 944 950 201 488 472 407 617 623 534 818 680 938 2 179 939 40 441 994 222 620 723 823 128 845 310 559 529 537 778 820 796 752 291 271 270 581 92 139 397 368 478 455 935 204 688 156 168 519 105 1 288 248 656 700 417 259 393 39 413 631 775 693 649 159 89 269 458 261 760 578 52 941 439 515 500 398 262 947 155 7 101 444 997 520 840 265 464 165 170 770 415 416 34 485 513 506 427 12 33 154 251 508 910 669 751 532 453 966 523 377 566 75 889 437 245 932 193 493 514 212 512 601 386 866 219 855 719 469 106 545 836 161 504 706 556 785 658 98 899 670 494 755 930 563 594 263 301 221 140 636 582 223 217 746 466 339 572 699 807 347 589 189 832 174 250 703 440 87 315 742 774 195 983 964 246 244 881 864 369 294 784 757 501 330 720 247 387 971 857 74 419 359 143 737 673 711 67 831 346 542 574 214 169 157 716 684 813 577 309 328 905 231 8 858 604 199 710 88 117 141 129 918 197 521 726 277 852 879 791 740 234 697 782 927 50 541 442 724 904 132 607 483 97 383 842 849 603 713 351 987 701 424 285 967 657 965 985 280 475 95 363 93 115 789 841 56 900 38 268 58 131 233 579 384 27 940 298 209 973 850 769 178 378 266 142 856 230 353 473 257 253 907 281 914 6 173 661 292 646 72 924 959 171 434 69 137 516 15 54 754 1000 735 945 180 421 799 24 741 551 833 948 14 389 651 295 975 978 829 695 136 367 323 787 816 435 835 232 120 495 803 712 653 484 825 777 485 788 360 625 169 128 338 944 17 960 421 240 354 953 162 419 10 249 460 299 265 408 838 359 745 394 549 75 656 645 738 906 952 303 707 827 600 623 197 998 673 236 916 751 504 432 282 30 239 606 351 462 385 255 438 284 321 339 759 373 783 836 283 519 185 512 936 980 595 412 605 528 956 945 117 506 659 63 209 364 911 833 326 204 736 342 869 866 418 336 752 749 883 803 69 481 782 853 398 254 11 216 475 248 567 208 592 917 614 368 832 732 843 962 900 352 441 579 410 728 434 391 739 335 817 890 20 79 915 433 901 581 367 26 377 566 619 477 765 15 380 234 891 771 975 87 977 458 970 221 125 135 119 726 187 172 420 526 639 230 34 18 329 42 646 68 33 604 501 848 525 717 876 792 402 308 734 261 100 588 602 44 375 922 207 482 200 847 393 160 180 920 322 111 854 781 142 597 902 129 811 531 835 90 815 476 551 644 107 576 548 332 612 816 724 727 36 179 770 467 974 451 2 472 473 867 696 219 910 445 706 84 202 814 806 577 938 478 859 19 38 231 80 50 45 300 101 695 449 6 591 840 617 474 863 983 984 435 214 496 273 244 260 677 277 760 543 563 928 767 151 53 907 469 737 12 307 241 205 829 990 405 508 713 253 468 387 22 106 873 459 768 634 575 756 871 676 166 720 857 266 403 981 191 716 572 555 310 894 97 201 856 378 561 570 994 622 312 664 98 860 500 947 976 754 820 324 965 355 466 9 138 27 51 182 471 918 242 937 379 898 772 723 823 181 539 23 709 92 908 663 109 553 409 655 59 165 400 91 96 697 886 113 889 569 267 668 638 175 195 807 1000 148 29 813 455 546 735 314 213 488 872 453 374 70 437 278 648 289 306 141 67 388 480 157 701 446 99 632 55 112 173 943 238 369 292 986 923 115 120 680 301 787 740 268 259 797 263 654 750 397 631 988 819 384 176 593 881 948 442 779 494 741 985 492 411 280 762 785 878 95 594 841 914 743 302 486 252 661 251 505 62 699 547 987 955 778 186 285 810 83 334 611 149 305 183 691 510 557 340 381 439 556 523 85 323 454 465 633 742 425 126 237 376 949 830 518 436 414 616 275 291 41 123 489 490 318 979 293 507 430 991 121 370 667 343 846 58 331 347 401 416 424 246 5 82 164 271 839 729 470 146 649 64 685 574 72 968 76 775 852 710 932 450 502 999 601 589 272 651 934 225 456 564 584 61 904 49 493 837 882 78 786 800 585 363 620 529 196 483 189 163 879 57 365 919 229 499 320 573 963 679 406 711 598 687 621 946 678 245 24 769 892 637 733 925 521 110 317 349 383 665 25 348 345 159 590 725 608 269 296 989 190 89 702 103 927 447 206 571 808 516 444 143 337 896 799 133 730 262 37 708 780 801 153 951 316 957 798 784 804 232 286 773 903 156 671 929 66 88 630 16 758 116 684 967 155 862 675 415 184 992 429 309 822 930 440 875 341 139 54 264 712 683 559 145 21 669 674 596 137 366 722 395 417 60 396 86 969 718 755 270 422 805 52 939 74 887 515 174 536 865 540 796 413 689 118 452 618 924 13 154 884 681 279 247 731 657 513 461 43 212 530 562 31 721 831 226 795 893 868 961 672 295 851 652 134 73 940 105 698 114 613 520 753 220 542 158 971 973 48 603 578 313 357 635 136 941 361 538 497 104 794 909 77 662 358 682 319 926 824 533 897 995 7 624 32 198 14 130 464 311 94 527 905 495 39 931 746 131 4 428 789 714 647 828 404 748 705 350 491 152 826 858 554 627 243 715 560 912 463 171 790 658 258 834 966 694 703 178 766 124 935 870 982 850 524 315 959 954 599 899 227 193 802 56 356 628 776 615 877 325 328 35 168 844 610 686 257 392 215 855 997 747 643 861 170 818 690 791 535 127 192 448 996 921 719 147 660 550 287 294 487 188 978 217 629 386 849 371 479 580 399 704 503 353 558 194 362 102 607 223 913 666 895 534 228 692 298 93 28 1 443 150 586 290 744 203 688 71 423 874 761 693 511 774 288 122 426 993 641 224 757 250 670 108 210 144 330 40 274 276 517 888 885 3 514 65 346 880 140 972 372 545 498 382 763 537 950 764 864 587 793 281 407 821 218 161 650 81 700 582 845 565 297 199 167 958 256 964 809 532 132 568 509 457 583 842 304 222 552 812 344 522 47 642 233 390 636 933 541 544 609 211 942 235 640 427 431 626 327 46 333 8 177 151 271 60 967 852 584 536 296 666 714 850 415 70 798 241 728 309 835 936 355 388 395 68 4 688 321 15 517 67 516 345 340 541 379 451 230 384 362 947 554 157 819 766 706 694 69 76 77 670 505 594 981 944 163 870 9 192 264 519 793 447 124 382 131 219 419 360 628 713 800 446 18 288 840 946 475 647 109 461 804 618 129 283 198 386 270 469 828 255 920 233 152 389 518 223 731 498 901 553 560 470 145 685 550 493 268 428 144 376 530 533 471 85 715 818 341 184 675 242 995 885 660 228 652 534 188 755 508 556 545 33 985 750 513 375 805 196 809 201 891 62 484 596 371 659 900 442 501 960 420 601 948 978 733 165 272 257 987 397 701 693 180 52 46 555 197 767 363 3 58 396 141 691 910 274 671 887 90 324 221 47 65 187 844 160 436 705 548 327 789 438 684 155 729 275 711 377 494 53 351 884 71 997 310 839 761 873 681 613 820 899 101 463 449 894 64 106 629 398 568 55 331 566 577 132 808 254 98 747 399 654 1 974 216 797 573 532 21 956 656 171 367 352 955 489 721 138 240 117 592 763 826 504 437 927 61 620 642 207 122 883 941 326 311 922 290 827 512 863 757 183 866 277 245 759 842 909 543 426 745 940 648 259 821 799 760 166 42 38 164 929 762 457 742 674 635 349 888 356 686 181 93 874 597 458 738 735 943 416 502 432 912 559 325 562 473 845 291 869 158 450 452 603 408 107 979 214 879 567 524 135 788 627 921 276 279 190 537 238 185 726 621 57 551 672 953 366 737 234 392 253 222 344 572 723 968 952 509 119 359 110 984 641 444 980 411 170 727 638 314 488 287 595 905 348 857 802 318 619 37 786 464 453 306 744 582 368 481 195 925 146 134 657 373 616 315 834 610 472 838 193 520 295 51 210 680 43 476 811 149 336 128 118 54 632 549 374 861 300 858 82 542 913 391 651 773 465 963 12 607 400 669 462 720 235 864 719 443 229 405 837 639 589 113 590 951 75 137 890 30 103 966 527 849 926 506 602 662 739 700 17 114 133 456 634 269 678 897 140 260 246 79 179 497 204 604 764 868 41 606 285 749 495 5 664 212 646 970 521 208 172 704 784 467 286 189 175 11 923 622 895 812 339 483 983 182 814 640 250 898 514 301 993 599 965 298 265 588 337 950 173 507 402 860 123 959 807 829 707 249 72 528 174 538 224 236 954 142 843 206 752 915 22 765 156 637 775 466 346 511 80 581 585 168 425 565 736 877 999 239 468 27 973 570 783 578 278 692 342 547 167 801 7 108 112 924 768 977 624 81 322 991 406 904 154 598 643 161 150 526 205 423 19 281 361 211 289 2 482 282 40 435 59 848 552 682 676 525 677 881 343 319 769 439 569 986 510 535 586 418 667 847 225 725 153 856 564 424 593 658 328 50 903 626 609 347 806 202 673 644 972 49 746 935 28 91 964 709 365 748 645 66 623 417 730 989 605 515 697 803 313 294 810 933 522 931 779 24 303 380 280 795 649 36 460 335 136 414 683 743 215 889 387 574 316 591 777 39 990 612 791 220 679 499 338 932 454 162 914 302 226 790 78 859 962 86 307 251 916 636 334 825 186 267 942 372 780 531 896 433 8 937 143 878 32 938 650 16 892 213 771 354 703 26 722 218 409 822 404 600 478 653 867 130 445 949 695 971 422 717 886 266 96 20 732 663 824 448 611 199 116 906 871 412 125 782 875 48 332 139 244 851 474 540 774 796 792 369 702 945 571 200 455 232 770 357 781 998 631 617 381 10 785 957 111 836 73 794 958 608 880 1000 407 74 350 718 661 459 177 854 930 587 862 546 479 633 95 370 299 83 813 227 115 477 988 434 776 544 13 88 394 576 305 34 846 99 492 994 996 665 421 503 440 934 23 237 159 708 403 169 120 831 364 710 486 855 815 872 480 823 917 908 561 353 304 105 194 830 44 104 248 6 333 961 45 441 975 778 293 918 580 100 716 102 252 563 724 429 317 615 297 312 876 148 583 772 63 907 323 882 94 258 178 558 487 625 393 358 261 147 430 758 668 92 496 256 490 262 243 413 308 919 292 696 378 427 273 330 741 31 655 56 121 329 712 992 203 539 29 928 385 939 698 500 320 485 176 754 431 127 630 976 247 690 191 523 853 841 787 87 753 263 383 816 14 557 25 817 740 865 734 579 231 126 284 969 893 401 911 35 833 97 614 410 689 751 699 84 491 902 209 217 832 982 89 756 575 529 687 932 414 510 281 867 695 928 613 233 822 875 229 935 436 7 569 439 739 802 591 872 348 162 14 132 612 347 610 433 61 835 906 503 9 114 851 703 852 677 178 146 92 364 180 215 472 409 8 20 243 294 874 794 95 210 939 832 251 184 957 181 944 199 954 204 173 507 983 548 900 740 165 17 588 824 513 581 710 989 223 227 773 303 579 390 673 23 667 254 305 362 908 987 252 91 188 525 302 552 160 716 999 782 128 721 84 646 4 827 517 481 893 798 897 478 693 560 446 201 675 342 315 402 956 182 940 385 249 79 115 300 39 661 702 277 338 970 171 197 857 796 124 804 196 915 387 283 393 718 792 460 94 164 496 328 713 528 65 78 239 360 134 177 366 639 753 1 301 222 837 539 27 930 242 647 911 687 368 440 958 90 57 779 140 288 988 476 809 881 30 785 250 220 830 603 668 131 723 274 137 592 587 811 632 732 111 290 784 652 598 354 426 920 26 47 572 487 518 686 808 71 189 621 412 585 1000 408 155 392 724 608 365 75 394 765 259 931 163 291 143 353 839 339 161 683 141 516 664 563 293 596 627 191 150 841 544 982 711 424 894 253 459 373 602 482 145 452 345 705 554 763 960 899 538 372 752 520 456 238 736 676 85 992 52 617 659 780 553 781 327 399 473 657 449 480 865 89 97 952 60 643 355 717 582 864 50 826 755 381 821 995 955 255 337 786 937 104 256 278 450 856 106 248 200 168 12 645 795 965 502 557 415 993 681 731 271 969 842 849 470 3 818 205 678 917 963 997 524 179 674 638 595 341 996 501 766 122 823 325 628 998 885 219 129 403 275 376 68 512 464 654 584 650 169 860 568 103 352 374 981 975 947 130 209 74 829 805 247 764 522 311 868 216 696 172 762 207 614 126 819 258 396 855 959 620 245 847 192 941 564 343 265 771 871 727 67 306 87 419 176 19 807 156 813 833 463 310 361 458 411 589 984 62 308 417 536 895 21 36 890 921 891 257 662 535 707 684 689 208 269 29 671 13 767 977 279 286 644 916 154 260 358 540 527 902 757 138 262 936 607 377 861 448 369 320 938 326 401 971 64 340 322 922 546 175 898 410 389 206 704 296 466 655 497 359 395 636 666 379 531 170 351 486 750 986 406 910 158 912 728 418 434 567 709 232 896 618 943 769 783 556 566 109 945 746 38 344 551 485 492 498 370 261 606 317 77 428 776 692 101 948 147 834 741 198 523 672 100 240 318 214 812 461 923 213 499 349 116 600 185 454 309 388 430 626 665 190 642 398 972 590 105 76 93 32 53 879 149 685 427 110 421 217 816 287 828 86 81 760 350 576 609 477 788 758 775 43 313 562 127 246 304 432 467 537 28 688 363 422 722 734 423 378 953 49 733 24 46 443 844 884 699 133 333 985 34 307 96 974 112 903 873 292 371 869 848 630 224 973 263 55 102 152 691 800 465 447 266 913 264 299 212 58 770 5 542 756 508 404 961 521 850 451 490 121 622 144 405 966 846 545 336 125 15 593 640 878 919 735 66 697 488 267 489 619 63 574 571 442 840 604 772 221 297 806 901 914 193 529 70 314 980 934 623 420 457 218 280 386 167 682 166 462 698 549 968 543 203 120 859 700 534 509 815 346 519 951 469 31 979 886 468 153 976 803 797 742 768 441 927 892 438 312 599 194 231 789 226 2 575 870 573 774 843 285 429 82 880 790 236 505 853 397 810 445 653 228 211 605 444 817 16 506 139 748 331 268 831 289 929 570 159 888 484 45 801 382 142 42 904 356 635 964 40 504 44 625 634 483 793 330 701 883 413 889 511 183 909 658 744 743 615 334 694 298 6 98 648 656 135 425 10 319 858 601 186 583 838 550 202 241 282 324 950 990 237 119 862 761 738 113 907 586 474 107 719 555 679 670 714 754 866 624 435 616 225 942 22 230 680 631 276 814 151 437 730 611 321 273 690 967 708 72 759 825 725 375 777 18 407 905 854 715 295 561 157 416 493 11 660 118 514 284 580 876 69 329 495 471 882 88 479 726 332 751 962 747 651 25 918 136 323 799 565 594 33 845 991 515 123 80 541 877 778 706 745 235 629 933 641 530 380 54 270 720 558 59 56 384 37 99 946 494 637 453 383 316 729 924 820 475 148 712 51 234 455 577 926 863 73 35 108 836 663 244 547 994 335 649 559 500 367 887 174 578 791 117 187 978 41 431 925 669 949 597 787 533 357 48 400 749 195 526 532 491 633 272 737 83 596 511 947 510 359 259 201 885 38 635 384 338 816 40 574 105 140 631 844 256 568 447 460 211 472 561 212 28 444 882 644 757 420 501 467 564 754 336 739 91 658 536 243 553 13 768 805 620 537 495 43 528 531 216 894 321 138 920 108 970 261 663 982 566 100 706 351 852 27 840 812 595 940 459 25 283 791 866 77 995 249 871 488 713 198 298 401 97 326 915 288 623 935 560 718 26 786 685 165 850 637 900 199 21 151 576 872 892 925 629 577 82 83 538 419 206 94 697 358 558 725 476 481 870 305 921 886 300 137 241 41 215 152 651 316 325 618 648 478 671 474 514 155 505 373 994 893 168 387 69 7 432 996 588 969 656 480 334 92 222 692 15 441 398 176 229 949 324 874 964 179 826 150 357 517 738 681 751 962 661 745 779 330 23 368 411 707 51 468 353 88 955 19 314 327 158 694 295 690 297 5 65 563 461 308 166 555 891 936 404 983 578 344 876 90 442 219 292 400 17 81 797 770 625 943 549 239 438 252 645 627 684 235 790 679 603 942 280 557 462 453 213 999 264 119 701 708 430 96 682 841 916 1 544 156 952 968 68 950 290 741 377 924 799 170 332 830 181 446 905 605 188 825 255 810 604 867 366 906 274 933 533 169 210 265 281 698 289 129 934 228 721 417 49 716 186 76 794 114 159 512 301 976 902 653 939 746 654 433 125 848 927 961 601 640 747 843 439 303 182 756 748 527 523 742 187 500 389 33 881 457 540 287 11 106 162 573 388 10 197 391 260 869 71 362 44 720 84 331 811 224 740 972 817 932 516 789 372 244 294 237 72 861 463 615 687 99 464 551 133 638 758 191 909 73 945 277 814 845 284 937 61 477 407 144 919 483 53 405 266 984 318 506 355 630 873 445 177 293 371 207 378 102 807 232 820 470 534 650 16 795 829 594 319 857 42 185 341 393 761 907 784 803 796 729 910 978 497 575 132 705 379 762 154 590 898 617 727 360 200 559 205 719 449 190 356 957 475 57 974 664 667 484 238 101 62 89 107 759 554 426 824 299 980 230 847 482 556 822 606 642 883 87 410 735 322 777 543 202 928 323 285 951 581 375 776 600 39 509 938 311 34 744 397 454 956 270 552 677 418 135 781 258 267 775 118 121 116 508 971 22 416 70 382 93 452 12 146 124 634 865 899 666 403 539 8 750 966 35 991 345 74 979 142 717 897 778 455 587 434 226 262 29 622 120 628 271 896 524 130 18 699 728 700 610 269 122 448 704 785 691 914 184 941 394 335 428 48 127 783 662 743 173 926 80 673 141 856 598 502 782 998 918 532 402 674 722 860 153 208 643 85 220 621 296 486 113 37 282 131 774 396 616 917 633 612 451 227 46 406 646 161 877 967 126 349 493 959 911 519 913 361 846 180 944 364 437 647 485 149 686 525 752 30 440 263 365 868 32 234 649 217 251 490 123 494 183 696 275 104 414 580 988 466 450 954 221 320 733 6 571 139 535 242 849 608 828 526 755 115 832 64 317 753 421 731 853 499 863 589 764 174 157 469 14 427 339 424 800 709 858 286 4 195 836 864 981 965 930 273 513 619 423 680 521 798 710 912 56 492 567 838 75 660 614 167 218 279 565 422 821 659 54 569 385 291 491 827 583 352 763 376 223 548 312 9 908 839 760 134 20 895 350 409 878 59 328 695 806 702 609 887 109 851 3 489 889 771 381 780 607 412 749 626 804 929 304 990 670 310 831 668 245 613 880 711 592 374 582 413 862 833 787 471 276 683 313 163 160 987 117 802 884 257 953 247 343 399 547 456 443 520 380 842 337 363 395 948 236 346 194 78 599 504 793 542 960 342 309 903 58 715 143 693 172 47 214 136 904 254 196 993 550 367 189 572 669 545 975 593 834 675 333 584 788 128 773 329 171 602 240 479 712 354 726 147 233 765 31 801 518 515 922 52 268 997 585 111 958 734 503 879 487 278 963 458 415 465 1000 435 386 2 665 253 657 586 888 977 724 225 67 530 730 854 315 250 931 86 652 507 390 529 989 272 383 473 859 370 347 636 340 835 60 611 815 579 676 772 985 813 767 855 98 498 436 112 522 425 302 678 632 175 369 732 79 992 204 148 408 231 496 641 570 823 66 808 431 737 192 769 723 973 766 193 689 819 429 591 246 95 541 63 792 597 818 703 875 890 50 110 672 809 624 145 348 562 103 986 639 248 736 307 203 209 36 655 837 45 901 946 306 688 923 546 164 55 714 178 24 745 895 864 204 590 624 315 203 265 362 318 514 476 293 254 234 127 736 188 658 499 910 647 699 451 167 913 747 722 836 826 980 327 798 759 97 473 240 200 566 535 677 518 434 556 855 557 754 278 695 620 194 391 954 877 927 515 386 582 239 418 286 869 196 727 995 598 146 484 460 732 66 581 296 929 973 214 376 205 601 505 442 733 945 628 119 789 749 186 637 861 975 179 16 220 496 968 734 404 875 263 661 558 960 132 593 517 739 197 946 586 129 115 816 280 283 961 440 329 926 976 410 231 773 784 943 64 455 103 821 680 408 921 778 916 267 894 936 71 713 217 313 672 399 247 414 226 987 567 358 26 575 899 723 678 756 487 974 334 90 371 656 919 625 228 322 613 539 570 676 394 740 787 652 679 978 174 20 351 654 156 382 242 482 890 920 767 133 165 874 185 856 708 744 114 846 824 184 139 249 225 366 803 873 532 244 279 891 55 50 825 403 536 171 483 726 454 294 282 453 619 311 436 478 948 407 786 154 337 24 377 470 472 388 310 193 88 446 152 761 933 246 997 911 345 546 441 258 548 350 232 834 461 121 659 621 651 885 684 942 848 400 11 166 507 429 609 597 615 143 764 491 52 562 397 264 844 958 493 828 291 999 842 870 691 538 467 707 86 985 160 257 771 799 289 431 224 5 163 245 233 516 612 110 170 728 287 424 274 663 509 387 982 928 21 177 917 686 69 136 141 642 180 595 534 743 719 907 649 158 27 248 361 259 365 513 793 51 666 806 849 541 111 618 871 530 794 456 155 250 820 268 748 367 402 588 411 765 589 674 650 80 512 585 149 611 668 646 993 302 696 30 683 635 492 102 876 61 35 54 731 87 84 801 413 79 104 438 502 552 544 381 113 503 314 644 892 385 238 925 6 580 145 986 962 427 463 809 191 629 142 901 396 1000 144 323 815 306 813 336 317 330 602 835 693 76 860 398 853 694 506 29 319 851 201 255 746 70 2 218 308 508 301 617 721 354 564 775 717 883 537 105 898 295 501 347 906 879 340 823 868 277 812 83 269 161 914 783 409 150 782 662 697 223 839 181 423 138 884 412 607 93 720 135 519 930 500 931 922 384 187 435 262 107 584 965 670 805 162 831 378 769 639 555 583 300 252 606 285 389 724 489 284 522 304 918 631 531 944 640 213 660 547 648 44 850 153 984 843 331 173 81 792 134 216 449 109 151 352 592 72 751 729 375 360 520 889 168 288 94 559 811 543 854 346 703 701 241 645 99 95 983 353 230 902 9 32 730 610 120 935 112 981 344 118 33 653 195 553 448 58 176 178 38 857 716 551 106 25 235 932 622 966 475 131 742 172 702 763 243 596 15 430 392 712 420 7 938 253 682 780 57 227 169 498 17 772 521 4 750 116 758 665 75 988 605 210 886 633 332 893 715 10 125 41 903 270 955 623 369 766 123 718 497 626 383 909 667 737 45 373 117 190 904 307 471 469 550 78 950 73 452 688 465 202 690 372 426 841 888 466 915 140 275 882 13 192 664 85 704 785 865 19 599 896 675 36 22 594 923 563 417 450 692 705 261 941 338 47 425 817 725 504 477 236 395 600 290 266 714 490 126 333 321 940 303 212 164 571 887 866 768 788 62 8 18 343 859 808 971 878 98 832 368 309 867 774 281 419 437 741 462 790 752 464 969 23 990 533 292 422 159 900 957 616 199 316 416 189 276 833 457 795 91 439 529 130 852 972 837 379 952 872 370 256 46 222 53 260 147 710 108 947 1 951 577 342 271 574 31 781 967 206 579 56 573 569 924 89 561 554 540 757 348 312 568 74 527 488 711 706 777 445 738 549 481 970 525 67 977 669 578 48 934 401 272 335 996 28 700 657 908 685 858 897 880 760 524 791 390 349 994 776 324 474 341 545 681 770 643 959 363 137 963 526 325 956 198 689 444 847 12 632 634 209 709 433 603 229 34 630 810 355 480 273 881 406 339 364 953 641 964 251 40 655 829 735 14 912 840 753 43 989 991 96 814 297 939 762 305 128 608 207 65 405 42 215 797 428 485 468 432 565 157 175 92 818 572 458 101 320 804 211 39 495 560 979 421 359 937 298 807 183 63 838 459 219 374 755 511 863 819 299 82 49 845 148 357 604 356 638 992 124 905 328 827 3 671 380 687 822 528 636 122 68 542 510 208 698 237 182 523 830 486 614 100 591 998 221 494 576 447 862 779 326 37 587 60 673 949 59 796 415 800 802 627 443 479 77 252 272 152 700 168 423 755 510 655 80 711 530 987 831 983 19 862 842 227 268 224 148 948 626 778 993 718 901 59 475 652 789 163 444 16 82 141 890 134 121 358 638 60 26 354 432 244 741 191 747 67 122 598 696 621 846 406 275 11 363 199 529 702 182 454 804 402 722 470 833 731 812 348 45 53 568 392 684 208 816 807 791 311 887 612 689 78 915 222 868 773 670 408 351 445 506 347 494 71 692 896 5 748 231 441 858 294 101 170 940 412 873 843 246 281 614 963 860 359 196 514 213 48 395 117 941 449 738 512 57 701 35 687 386 503 474 420 928 782 367 125 975 605 775 685 589 106 77 153 357 871 97 298 263 946 75 531 301 405 436 706 938 225 907 952 188 761 848 84 557 532 233 380 327 320 226 968 210 980 335 925 120 891 212 752 814 173 255 497 759 677 600 250 287 955 886 115 284 607 648 181 4 158 785 770 241 390 114 721 2 69 62 710 12 622 21 484 634 288 601 195 730 664 374 563 88 580 882 307 923 14 844 286 839 249 874 20 893 451 713 378 124 754 989 428 539 960 859 507 914 729 889 849 760 205 136 29 714 385 74 671 625 269 355 34 984 811 967 127 76 401 303 830 276 24 888 216 659 847 708 94 283 794 364 316 880 383 336 232 567 30 610 691 384 453 372 643 150 697 66 723 740 345 767 583 434 111 9 215 898 56 704 676 921 308 144 429 554 207 926 61 416 333 185 197 593 629 504 129 630 409 707 198 586 235 851 709 113 818 853 535 805 23 668 606 493 779 964 433 95 555 725 343 331 147 452 424 27 536 865 85 838 525 930 167 597 857 572 595 435 346 3 633 10 135 897 999 835 917 837 81 644 735 861 172 40 669 289 247 407 373 175 186 579 404 340 815 107 505 223 142 322 942 973 17 561 458 243 560 965 410 603 961 682 519 943 104 349 267 280 591 558 986 52 86 992 108 892 929 49 221 450 360 38 578 966 257 103 290 905 821 520 911 834 619 273 169 50 919 575 431 727 140 825 927 457 786 544 663 751 587 463 391 899 577 264 777 716 368 58 895 658 744 443 515 238 318 467 189 885 334 240 43 737 970 795 160 63 553 627 328 932 317 841 757 502 271 947 1 991 6 448 344 270 485 31 464 910 570 447 326 935 310 425 698 132 438 877 765 746 18 258 332 37 900 430 295 635 651 500 389 219 277 732 611 734 154 382 361 920 690 495 783 297 717 764 321 565 253 720 523 662 492 517 556 461 972 541 665 916 293 879 538 681 446 149 483 7 379 486 616 151 92 582 806 974 498 646 599 569 161 588 70 365 637 309 99 894 217 487 976 654 479 660 473 73 177 688 826 214 978 171 338 65 856 571 28 296 944 617 251 516 939 312 996 72 618 798 319 203 628 590 411 145 584 305 545 950 179 32 699 546 827 51 549 949 194 645 162 650 300 715 866 540 204 118 640 850 42 596 55 46 126 604 945 564 157 547 836 209 25 439 282 934 903 496 990 724 266 460 315 90 237 36 953 813 537 913 105 403 819 437 477 988 478 218 279 649 623 302 639 254 468 758 130 771 491 820 511 499 159 790 823 803 840 419 490 8 352 808 138 636 165 39 400 959 393 642 396 1000 455 908 96 559 362 581 376 902 985 259 772 119 657 304 466 228 146 666 211 552 828 128 112 371 683 462 202 768 810 482 998 356 673 951 870 933 876 787 797 116 762 774 878 399 469 187 918 526 542 548 164 509 675 753 776 824 872 906 954 488 852 100 674 784 234 736 958 414 667 609 178 883 845 299 306 110 166 260 867 703 726 330 799 193 472 313 292 576 632 261 543 592 881 155 156 245 440 381 87 977 176 481 631 585 956 242 743 413 792 54 936 459 229 904 994 615 236 314 686 324 262 230 528 962 793 465 192 763 133 742 480 863 647 15 137 91 22 534 13 922 220 370 442 982 997 694 719 822 533 672 781 624 661 350 98 89 256 745 47 200 937 521 143 417 969 613 397 869 427 739 184 796 426 817 375 369 471 476 912 971 832 981 931 64 829 602 353 855 769 854 501 274 620 524 339 278 329 83 323 695 680 594 102 562 123 995 733 183 678 608 656 265 342 285 780 248 574 749 79 388 513 415 800 641 239 33 566 421 875 387 131 705 518 573 489 924 109 44 802 139 653 206 527 201 174 788 93 366 508 550 180 801 190 864 679 418 909 341 712 756 68 291 693 750 766 979 398 551 456 957 337 809 522 884 377 41 325 422 728 609 114 95 89 952 737 180 223 478 27 665 446 197 229 473 755 274 789 165 918 190 23 43 718 509 224 428 867 144 189 94 770 546 919 310 291 164 245 912 170 594 456 166 341 285 49 304 128 806 102 905 480 281 209 393 97 869 623 551 313 468 777 358 194 750 832 476 494 319 683 154 902 148 805 388 935 127 520 537 38 808 502 802 830 68 356 91 746 483 756 535 728 965 84 851 685 643 265 870 631 570 561 7 798 241 370 222 243 646 338 577 330 791 617 46 61 822 787 607 167 586 583 916 334 133 172 482 40 505 752 515 135 695 32 414 536 610 417 157 895 234 696 108 807 788 380 404 620 734 828 956 745 904 346 663 466 24 981 765 153 201 925 686 998 12 524 15 179 971 101 795 923 897 530 400 465 174 262 151 470 843 479 833 560 443 321 260 667 760 573 762 896 375 949 236 14 873 298 315 297 426 615 613 848 283 88 124 116 917 522 357 614 725 261 706 429 96 639 930 847 714 921 682 488 246 175 883 83 401 938 312 286 134 550 59 431 632 865 569 957 258 325 377 601 964 889 835 64 821 599 562 687 407 195 458 605 277 748 474 387 123 2 928 332 48 751 656 877 178 642 824 704 644 540 933 871 803 288 674 628 575 783 669 147 914 978 214 664 185 658 329 616 103 915 399 713 21 232 629 799 796 73 301 533 351 173 58 406 439 336 359 995 486 588 299 544 323 724 491 668 273 885 452 507 772 344 53 692 868 213 432 855 608 954 636 768 816 991 532 419 538 145 977 809 974 82 587 331 800 203 496 894 834 250 142 689 39 47 735 314 340 90 850 137 493 140 413 221 186 305 693 650 666 676 625 183 838 293 812 512 459 162 528 678 56 860 891 343 489 970 430 909 857 708 525 559 983 464 825 720 733 472 920 328 579 955 161 780 256 398 287 906 992 441 836 240 382 451 290 75 490 200 8 254 350 158 320 169 264 125 371 289 501 369 707 580 959 694 171 624 773 425 160 655 163 352 215 893 690 908 584 31 953 276 558 936 389 450 996 516 18 302 447 495 202 792 886 731 122 582 67 484 898 51 6 934 33 776 602 188 900 440 591 146 892 819 22 98 367 210 710 884 408 603 5 698 196 804 595 17 284 16 198 453 786 138 989 308 712 115 945 268 576 508 763 396 640 911 412 534 176 317 257 263 269 36 205 303 159 499 557 415 574 901 973 782 555 972 598 820 463 637 381 345 716 721 71 81 758 237 423 743 549 811 110 659 152 679 709 333 107 853 318 680 518 28 626 384 590 510 392 677 498 585 844 307 881 45 826 747 235 589 961 409 105 411 670 993 527 503 779 875 565 511 242 436 267 966 619 485 797 841 572 442 327 880 132 793 394 109 657 784 967 887 987 87 296 378 326 548 852 37 402 606 761 129 742 882 963 218 872 80 316 112 863 939 593 437 457 878 238 846 942 111 271 278 70 362 722 139 552 781 481 675 295 55 300 434 177 41 837 749 462 719 360 845 641 467 621 93 866 231 461 681 757 627 259 438 192 815 416 654 347 100 937 475 247 65 705 275 85 913 454 856 940 20 910 230 890 449 34 738 57 854 204 513 514 368 130 405 99 564 253 120 211 228 342 487 364 922 943 849 282 50 182 54 219 376 410 554 874 353 383 131 519 979 581 634 506 982 77 817 150 662 184 309 500 141 335 997 814 652 119 469 653 79 638 365 217 633 744 113 42 648 960 244 547 25 355 622 155 790 771 988 226 842 950 531 252 63 907 702 199 635 775 363 729 9 542 951 448 941 766 517 962 76 306 980 86 611 181 699 373 618 691 391 379 701 703 671 944 861 26 212 730 118 348 571 208 445 492 62 497 11 672 566 596 311 136 66 958 366 931 929 700 994 563 927 818 556 397 726 741 810 660 372 968 1000 947 121 526 649 324 684 216 541 206 727 711 568 604 227 794 592 239 193 647 349 29 69 984 858 422 774 354 435 697 976 597 270 72 924 386 339 651 294 220 862 630 207 839 567 740 899 661 739 990 903 764 813 126 732 168 385 688 460 433 292 19 778 829 539 60 840 946 600 759 251 117 104 106 969 545 191 248 272 717 831 444 30 715 553 390 948 932 255 975 999 427 337 521 864 827 859 523 767 455 52 926 879 673 374 769 985 421 645 3 35 801 249 187 156 823 612 753 143 266 477 888 420 280 233 92 754 785 543 471 876 44 78 13 1 279 4 736 74 361 504 403 322 10 529 424 578 723 418 986 225 149 258 223 198 8 654 899 822 827 398 348 425 409 405 857 197 874 152 32 486 245 472 47 549 183 737 913 523 599 825 808 753 340 370 366 889 21 401 710 514 612 872 420 895 655 158 668 137 246 868 877 214 653 980 33 440 268 771 321 559 963 1000 329 86 178 94 609 122 921 404 930 989 794 216 785 748 52 200 14 512 222 613 518 35 902 777 810 847 58 400 201 951 445 443 5 106 168 219 127 788 136 288 37 972 706 789 165 903 250 537 297 719 50 319 897 605 758 303 534 150 880 451 161 861 394 787 481 948 206 565 436 345 736 212 9 139 781 803 418 932 968 407 724 852 487 718 528 837 61 592 54 444 186 44 473 863 819 489 685 38 501 376 324 530 432 334 568 236 393 859 567 520 542 423 437 34 229 959 426 883 294 870 782 84 896 278 80 838 93 670 114 254 410 717 853 891 233 175 541 898 521 616 711 759 308 955 969 807 338 721 28 993 885 121 646 507 249 739 811 3 767 416 661 695 328 917 25 385 469 221 110 194 92 202 627 375 504 846 881 531 485 138 686 30 389 234 386 700 998 635 585 610 583 172 313 292 111 907 681 195 310 365 729 636 95 209 746 584 190 145 671 336 552 780 882 31 81 213 908 220 369 834 595 428 302 284 266 596 544 517 312 648 757 621 132 142 210 452 300 645 295 642 563 465 421 752 625 508 49 239 845 990 660 740 608 402 942 527 589 415 575 413 395 144 690 55 458 867 602 669 940 63 17 327 497 910 637 934 87 164 649 769 227 23 701 615 51 979 352 540 675 764 644 600 185 358 905 713 778 614 431 104 359 693 971 83 709 243 855 830 159 526 566 301 448 192 377 812 260 82 579 876 1 914 692 374 630 626 954 67 204 241 893 355 12 933 586 578 936 611 947 350 982 890 906 994 170 203 836 187 824 317 894 722 967 22 464 747 560 650 816 215 135 494 88 835 823 449 316 773 858 438 163 189 363 2 715 510 117 743 244 673 929 986 29 343 211 672 160 498 844 939 619 776 763 587 488 513 382 762 466 639 633 607 13 140 72 862 181 725 277 774 470 346 248 580 547 535 70 267 57 888 956 434 90 76 333 456 453 337 499 372 397 799 207 554 390 193 766 271 238 228 738 141 688 383 850 255 519 651 419 322 146 957 938 347 689 755 705 62 134 91 623 793 483 716 546 839 687 79 296 643 952 429 796 65 591 548 388 674 427 120 814 826 341 974 482 976 272 433 652 818 179 242 360 892 732 538 496 56 727 309 601 866 783 59 704 751 36 928 225 901 958 166 291 148 113 399 522 66 800 878 454 156 582 551 143 364 273 698 553 916 975 992 802 26 118 792 684 123 702 984 624 290 840 574 43 115 461 944 276 441 904 659 791 391 765 103 797 515 529 667 923 860 871 468 798 155 353 804 946 731 815 833 105 712 45 996 848 682 666 761 263 557 285 281 298 831 307 475 349 99 173 638 647 414 509 960 6 269 314 843 581 556 459 196 539 964 7 564 590 217 257 60 240 604 78 879 224 430 795 4 875 886 570 10 476 368 912 805 631 999 532 362 109 742 784 699 315 919 237 256 283 280 367 744 231 408 656 821 708 293 133 154 572 128 915 462 208 71 629 543 909 927 188 53 480 490 533 373 75 926 116 331 741 949 157 147 869 851 561 632 247 282 230 985 129 965 478 439 924 991 658 640 251 495 641 262 131 941 126 305 696 435 100 40 973 149 339 953 102 516 562 16 384 357 679 259 85 361 474 603 943 218 524 325 813 500 663 289 424 730 864 676 588 19 446 18 447 330 411 911 571 167 697 130 226 622 683 920 820 922 931 73 569 493 41 68 171 124 680 506 849 275 299 749 417 107 606 326 279 356 153 392 809 842 997 176 169 323 455 768 770 261 180 471 900 502 184 558 978 403 677 97 545 253 311 27 756 387 306 817 925 779 101 381 841 720 573 525 162 151 342 174 64 332 714 199 983 707 371 775 270 884 790 806 232 735 772 577 112 491 617 442 832 987 477 977 873 235 887 11 380 854 344 48 723 536 182 42 950 594 620 760 457 74 287 304 555 96 320 593 264 691 829 935 463 733 450 995 505 828 988 484 479 726 750 981 634 108 98 69 745 801 511 503 286 89 856 119 962 191 665 754 694 662 177 734 422 945 628 354 205 728 576 664 597 970 618 351 15 918 274 125 937 20 412 46 335 77 467 265 379 406 961 678 318 492 378 865 657 39 550 24 460 966 598 703 252 786 344 86 475 293 489 207 381 623 734 281 939 710 686 313 222 474 576 624 217 250 692 420 833 403 99 52 738 619 239 178 683 872 645 629 257 478 35 230 849 209 255 733 405 826 508 953 143 468 27 191 547 315 32 277 127 284 557 841 656 941 110 450 43 643 851 123 438 260 226 758 756 935 5 644 621 830 319 618 523 433 465 307 70 492 560 929 528 504 502 353 480 334 223 886 666 810 97 185 322 821 688 566 165 79 163 585 884 251 419 428 84 907 80 410 699 908 371 914 49 570 94 462 128 823 940 220 242 779 579 729 652 162 59 662 958 388 471 765 497 921 302 665 667 712 136 609 722 14 679 325 544 16 481 351 956 987 320 395 772 646 370 491 693 649 130 687 807 53 608 416 375 63 852 550 513 543 466 234 802 714 684 299 817 512 211 900 254 612 606 380 991 216 387 736 880 294 180 998 202 204 952 396 761 580 871 8 199 415 477 229 400 484 448 792 311 142 37 778 768 897 201 486 814 237 182 213 77 383 790 760 121 129 488 596 827 651 994 350 537 534 461 724 597 203 777 275 703 964 846 626 812 366 356 115 221 114 78 749 984 252 725 989 170 541 511 601 310 524 913 151 859 437 586 181 336 711 599 509 519 896 800 2 287 811 709 57 744 882 874 421 673 685 65 675 787 793 259 458 938 895 331 41 788 955 140 31 934 494 864 775 256 20 391 424 482 743 591 292 678 76 954 751 169 23 838 107 4 854 893 562 982 108 457 382 155 824 439 71 545 701 451 394 690 407 919 936 444 552 192 215 373 899 650 503 472 584 218 50 55 522 660 717 327 349 631 691 19 986 357 723 912 498 312 806 602 620 947 401 641 819 639 966 273 304 837 680 18 21 786 369 942 193 422 719 345 924 861 628 753 317 168 583 856 834 588 364 460 386 408 1000 174 365 342 159 210 748 45 34 279 83 385 186 303 695 244 505 286 961 246 90 885 653 847 909 429 773 870 295 490 520 633 718 904 269 411 75 795 418 696 610 906 187 384 266 745 456 177 715 245 133 89 507 971 845 988 983 305 318 642 291 655 176 38 770 100 453 449 869 172 119 109 360 525 91 637 974 925 332 198 539 962 944 85 316 183 598 42 698 536 540 205 981 414 58 716 573 455 850 694 467 594 271 363 249 306 24 104 783 752 147 533 141 805 721 301 818 863 727 262 495 555 496 358 648 390 399 887 569 747 412 735 968 452 6 297 930 757 500 372 112 798 866 978 549 308 892 347 473 29 1 152 346 587 283 728 62 44 551 731 470 506 60 441 873 164 858 126 707 154 759 949 842 243 248 803 194 122 116 81 362 330 676 145 565 67 263 264 440 442 950 179 657 764 483 825 296 167 120 828 959 231 963 918 479 890 726 705 392 556 561 46 617 969 946 632 132 393 324 117 613 995 750 737 314 766 769 124 487 832 374 68 625 965 595 782 9 661 158 54 664 558 848 173 785 879 903 697 742 47 253 12 323 636 630 426 571 376 614 970 538 835 378 197 975 166 853 175 922 232 432 740 352 274 809 948 640 589 797 73 214 877 860 960 11 69 615 153 844 501 755 564 878 219 265 843 26 25 72 150 554 300 402 61 514 189 258 781 829 616 343 799 338 920 883 927 135 51 976 531 865 137 801 951 518 578 603 379 493 682 677 190 928 568 840 876 822 708 672 447 916 529 923 546 184 464 702 443 774 815 268 463 341 195 196 902 530 881 348 582 435 436 454 563 674 149 236 113 875 157 932 329 730 670 746 741 171 553 867 240 48 992 337 868 36 527 93 326 66 56 139 423 339 689 658 910 118 95 889 605 377 521 957 794 148 967 3 671 225 581 754 459 831 156 999 40 607 836 233 997 839 532 973 276 762 816 39 404 668 622 106 15 627 516 590 917 267 780 10 933 739 567 74 763 270 138 542 862 767 771 937 409 469 446 328 548 510 526 417 445 647 208 406 905 227 200 361 206 413 238 943 700 247 808 813 559 333 30 335 125 476 894 635 515 321 17 592 713 993 368 681 990 980 309 979 367 102 888 88 340 290 434 359 789 298 28 111 272 96 784 161 704 13 604 146 820 654 280 355 915 891 101 499 996 398 575 926 105 611 228 945 430 796 144 931 134 131 600 901 517 224 804 911 188 33 389 92 898 289 64 634 212 977 7 855 972 282 577 82 278 669 985 593 776 791 572 485 22 732 638 241 98 574 427 857 663 535 103 659 720 87 431 288 706 261 425 354 160 285 235 269 581 563 842 915 338 819 309 551 360 140 339 773 616 846 413 417 864 110 303 453 591 642 288 877 757 407 132 65 190 618 926 887 705 64 514 908 123 30 667 287 735 49 729 451 822 442 934 420 873 439 29 153 793 692 994 483 447 70 411 536 789 840 167 144 295 701 964 542 547 6 706 715 976 732 80 121 504 700 775 872 694 870 358 379 565 289 776 119 703 319 749 805 876 366 627 56 298 349 161 139 35 564 390 512 393 124 198 986 388 18 522 467 947 8 253 907 631 704 688 983 219 541 827 38 712 794 262 456 368 291 302 526 684 391 857 424 841 589 347 498 959 546 971 108 231 232 917 941 416 491 592 965 43 849 854 419 226 130 626 159 145 988 567 166 461 893 374 449 478 555 97 977 278 133 525 242 602 160 412 342 425 769 639 714 808 548 707 937 571 751 931 334 613 763 327 173 752 179 574 272 101 415 826 666 820 693 77 920 193 535 21 944 55 622 689 104 746 490 13 152 111 118 761 583 969 702 897 317 497 646 470 156 16 335 223 904 189 63 458 802 186 874 792 255 3 297 377 72 148 665 216 256 607 191 142 351 961 968 437 671 981 901 896 659 530 301 315 815 543 768 134 234 590 603 922 427 708 788 502 553 341 987 220 192 960 267 648 386 623 271 389 71 90 865 230 433 892 738 632 195 766 109 533 682 61 812 259 515 795 848 833 861 286 266 575 443 660 691 353 9 438 218 675 217 866 280 829 105 448 619 296 474 76 469 529 154 835 862 957 853 404 836 970 821 395 429 450 637 936 777 489 625 225 376 89 27 882 899 652 261 813 356 138 459 641 721 890 194 82 221 50 362 460 559 521 378 716 678 649 385 737 913 28 629 165 816 323 370 713 796 537 748 428 871 605 722 654 744 246 963 587 102 236 984 176 780 927 993 426 995 135 409 681 657 125 175 394 496 690 184 894 755 663 88 579 586 979 324 696 518 100 687 834 36 224 999 756 244 673 809 544 948 67 328 878 991 640 636 577 74 810 248 99 859 803 923 422 875 997 644 58 785 396 585 742 465 2 41 321 905 92 825 600 182 523 183 400 916 734 112 292 686 222 797 538 750 967 891 730 304 505 51 935 524 779 403 423 928 996 572 208 656 344 814 114 726 918 614 740 911 45 764 214 597 884 929 946 233 719 635 790 322 503 594 117 578 421 606 300 954 698 621 806 824 455 733 181 486 241 612 534 507 509 365 81 252 651 434 367 305 804 463 782 978 372 238 910 680 150 540 830 163 774 951 197 753 527 786 352 973 171 147 860 127 5 560 44 4 484 254 263 7 346 945 333 401 240 245 52 596 265 316 791 554 19 199 174 889 787 33 200 778 615 250 440 939 436 268 188 120 869 495 674 384 956 610 783 32 924 580 624 312 895 12 348 531 168 664 823 676 106 10 98 573 340 858 318 508 992 633 405 345 34 685 46 770 314 14 900 501 598 307 985 468 725 556 228 880 828 227 202 601 975 264 532 582 599 364 387 711 20 950 921 196 617 457 169 311 205 727 839 39 558 679 817 645 210 131 909 116 83 902 471 204 325 989 492 955 392 62 513 604 499 23 695 373 397 414 643 399 172 511 903 281 107 881 982 611 488 299 357 630 59 122 53 37 655 519 953 566 758 209 772 584 562 128 406 294 718 361 506 86 369 137 435 925 557 472 477 800 282 767 310 330 885 178 337 146 736 568 57 482 462 475 113 520 856 257 500 608 155 336 158 136 552 510 207 60 517 363 972 879 855 47 343 354 466 279 206 275 933 382 126 762 798 249 561 962 418 284 408 260 285 845 383 96 201 668 79 24 329 930 185 332 942 149 75 912 129 724 485 237 276 831 381 723 771 320 710 432 151 759 717 293 54 85 801 653 22 898 545 258 180 883 476 888 867 609 103 402 634 215 851 454 239 115 799 445 662 25 832 17 40 670 638 431 69 212 93 837 91 741 177 677 672 270 728 516 743 807 647 1 274 683 570 628 11 843 481 709 966 446 487 15 850 528 731 273 852 550 213 863 211 754 990 26 31 87 838 940 844 66 720 919 441 1000 164 747 980 326 73 699 781 569 576 818 914 479 157 658 308 452 290 243 247 669 68 697 494 229 235 84 444 493 313 203 473 847 593 886 745 95 48 549 187 811 42 952 380 588 371 480 765 650 143 906 162 998 943 784 331 868 251 949 375 661 938 359 78 958 277 974 760 539 170 94 430 306 932 141 283 350 355 464 595 620 739 410 103 845 847 319 171 467 368 567 546 53 840 327 52 42 502 380 410 700 415 23 521 90 91 302 371 767 486 134 939 519 180 362 593 666 221 245 411 592 135 896 829 30 63 747 867 21 673 150 282 485 667 727 97 557 464 708 65 543 136 170 291 761 57 517 295 749 822 276 740 465 386 591 935 489 813 20 719 428 64 364 433 866 875 878 733 730 810 576 834 963 108 744 989 195 779 925 17 707 208 235 310 86 743 451 900 498 698 131 597 622 633 729 718 569 679 206 537 500 926 227 44 336 59 852 680 887 296 651 61 937 716 332 681 602 128 975 894 190 457 946 697 773 116 7 959 798 623 960 326 827 471 658 818 635 691 456 405 351 844 952 641 892 955 214 129 805 795 418 315 188 84 223 553 869 143 140 252 839 572 920 823 919 684 463 841 885 401 600 395 262 765 808 898 505 669 422 932 272 1 285 617 279 682 831 924 328 40 408 492 499 551 6 466 522 724 582 67 750 258 899 137 903 689 687 274 260 484 668 43 353 661 738 816 969 284 5 766 936 601 515 444 298 654 909 983 799 961 25 665 842 893 2 734 714 690 717 101 307 455 650 791 159 629 921 616 299 126 271 416 89 385 648 192 981 692 607 947 15 702 858 349 176 928 121 281 442 158 890 722 630 337 251 151 45 55 469 173 138 757 638 512 301 468 825 34 545 977 304 985 41 9 544 149 923 954 321 968 931 552 88 119 217 586 96 573 627 38 232 652 625 193 407 400 712 721 226 785 788 459 918 674 642 758 645 50 796 860 574 448 125 879 356 632 118 974 440 27 672 389 452 10 147 902 185 369 771 454 752 817 14 449 11 487 701 832 754 864 160 112 683 992 277 577 619 142 526 995 850 141 231 122 786 378 940 311 529 106 322 230 259 155 695 787 288 578 549 938 71 18 833 133 104 523 29 872 991 425 534 219 685 755 81 775 308 945 254 720 334 916 560 536 922 165 706 267 241 249 793 843 599 882 809 888 460 175 443 770 222 964 437 228 910 618 427 886 424 710 238 606 225 562 509 360 430 820 728 711 868 966 631 359 525 742 204 244 265 210 95 819 115 979 741 528 976 236 187 824 927 640 145 737 470 87 16 493 436 168 782 482 263 85 201 36 109 250 846 949 670 24 883 382 731 234 539 495 72 177 663 347 880 699 656 69 554 912 790 361 164 211 973 62 256 255 621 510 780 713 316 275 441 169 434 153 66 357 990 409 914 363 248 56 548 514 948 982 453 575 402 768 162 570 507 508 639 999 870 312 13 98 384 179 837 35 563 971 881 33 124 905 506 854 735 292 239 659 542 186 83 929 293 696 4 612 897 559 851 317 144 608 861 972 346 278 421 934 736 739 584 387 12 294 772 610 397 604 269 873 68 646 32 556 166 978 760 123 603 199 114 849 490 445 198 657 342 373 215 429 908 859 677 340 942 388 634 146 520 815 233 660 202 777 884 987 139 913 753 705 163 343 957 688 953 37 865 802 113 613 571 383 167 82 75 51 531 323 184 594 676 476 862 247 381 339 431 580 637 189 355 980 475 283 904 647 100 480 803 446 628 398 305 566 320 958 784 804 472 962 611 367 807 709 352 412 756 488 853 895 462 287 535 19 649 513 789 587 704 26 585 783 723 828 273 891 933 911 172 540 494 746 58 376 988 863 325 764 450 191 538 497 547 504 447 253 984 812 117 907 541 776 289 79 901 329 956 207 212 391 941 240 917 524 161 344 458 821 333 583 243 871 473 306 930 965 280 432 643 801 876 74 290 203 331 257 78 530 615 354 28 703 662 794 516 341 996 76 998 350 31 726 814 366 393 579 759 60 951 644 224 950 481 261 620 550 300 565 314 830 675 568 370 120 474 49 533 855 242 152 778 413 598 70 46 3 309 156 511 375 835 338 268 183 678 237 889 693 564 94 588 358 392 501 348 745 420 797 874 47 246 518 423 461 127 994 806 110 406 396 8 877 857 590 22 220 105 419 435 769 715 182 229 417 596 1000 92 213 379 181 856 335 216 377 200 54 732 194 686 653 264 595 997 303 671 781 763 174 581 967 477 270 132 111 848 478 209 374 39 154 915 725 130 318 324 800 558 605 836 80 178 107 148 993 626 609 496 792 48 426 561 414 77 205 313 102 614 479 624 774 345 655 826 694 811 943 196 491 483 394 404 266 297 503 664 751 403 438 838 944 986 99 286 372 532 589 762 365 157 439 636 93 390 73 527 330 197 748 906 970 555 218 861 48 310 712 128 367 838 917 698 965 957 514 541 782 36 241 792 94 757 410 254 775 644 924 206 936 975 426 702 785 322 686 304 674 260 952 543 812 375 161 300 414 857 416 904 862 263 689 80 528 20 244 512 927 463 378 449 77 256 593 623 891 842 805 170 878 134 171 467 729 282 35 100 343 849 657 87 298 344 709 565 545 59 452 329 65 22 57 4 786 746 612 577 71 538 688 692 756 884 921 457 176 998 824 962 616 608 366 381 629 694 106 63 695 229 345 162 567 334 895 542 243 34 393 532 107 25 659 490 309 579 408 11 897 765 728 665 86 944 661 693 55 138 610 703 628 32 44 651 953 435 809 945 265 124 487 791 164 69 156 41 357 844 160 454 380 639 503 850 520 979 598 990 99 858 742 192 326 760 569 980 696 803 339 174 987 370 504 129 928 566 33 675 355 697 776 188 599 293 521 14 768 931 283 427 147 228 630 929 74 653 831 614 177 461 601 806 902 186 448 880 8 774 257 311 700 643 152 150 767 472 635 480 872 240 401 818 976 507 811 554 471 9 958 440 671 690 238 52 247 165 590 552 281 828 977 424 916 112 133 762 912 679 89 673 946 292 453 807 430 43 618 259 201 559 269 481 966 663 120 127 60 988 197 359 155 389 634 418 308 274 278 710 875 758 770 592 466 433 419 479 823 647 436 701 992 935 390 154 294 591 111 122 301 496 203 484 666 863 411 1000 974 915 516 802 586 348 510 417 388 794 713 874 658 187 877 78 737 493 486 231 117 190 494 409 855 264 324 527 787 208 836 335 371 815 374 303 800 705 195 515 420 13 937 597 384 638 302 672 715 731 784 230 989 822 535 68 816 29 533 707 459 856 633 636 522 258 789 502 391 50 725 219 645 876 140 829 407 662 892 941 234 573 585 434 350 325 196 771 288 450 547 462 353 485 519 722 214 183 851 464 116 97 249 250 1 513 251 600 469 526 285 999 685 123 113 866 799 131 922 159 594 40 735 221 226 531 182 431 947 813 354 56 470 631 840 571 529 518 397 865 385 7 317 313 332 211 432 200 93 352 130 180 814 926 845 506 930 215 964 337 372 191 280 589 711 91 438 968 26 678 646 798 919 90 759 194 212 997 943 595 51 508 290 994 500 852 553 199 820 753 550 732 766 369 473 6 276 323 193 105 216 748 70 740 604 114 95 985 189 783 523 911 53 158 423 398 405 58 934 971 455 108 788 959 648 489 925 495 403 363 28 796 23 883 650 163 338 942 38 905 983 102 868 619 704 67 394 96 603 557 75 555 649 392 368 684 969 232 347 84 795 778 412 896 297 10 743 660 894 652 47 79 318 871 267 632 761 830 121 468 237 963 956 745 903 415 82 706 61 376 667 563 933 451 581 497 145 92 488 483 908 179 213 296 262 578 364 184 18 584 327 888 982 383 574 289 428 227 341 860 153 30 491 668 948 98 478 316 751 967 854 146 670 477 827 239 396 284 104 62 330 245 950 669 769 587 625 306 447 752 24 801 233 501 37 143 312 940 73 556 399 583 622 835 537 118 549 699 841 482 275 88 45 754 615 17 846 273 576 125 81 716 15 342 747 137 299 609 708 248 738 255 741 724 261 132 509 272 808 973 437 885 561 596 178 291 204 886 810 475 588 626 429 66 445 315 76 906 718 986 680 49 361 772 910 749 175 918 984 126 978 151 864 524 12 817 185 225 720 207 605 909 611 744 39 893 406 499 217 139 642 253 736 349 617 726 83 439 360 271 465 295 763 167 853 938 719 222 570 444 413 220 252 607 135 395 996 210 517 246 870 3 889 498 837 793 972 279 307 85 546 548 641 613 402 881 913 218 386 223 421 205 551 620 377 21 717 714 664 166 362 149 198 441 839 286 562 733 939 443 843 721 560 899 779 235 993 425 970 727 141 16 148 31 640 606 887 492 637 960 797 340 730 422 101 387 157 505 859 351 236 572 320 914 373 568 954 656 654 168 558 932 534 676 723 624 456 5 305 404 72 790 19 319 890 564 848 949 442 144 202 333 119 826 777 764 540 270 602 900 981 536 677 328 476 346 781 882 331 266 995 655 621 142 169 832 336 136 242 115 458 110 898 804 682 681 683 530 64 209 2 907 869 750 382 358 833 627 773 582 525 268 834 755 321 103 991 54 687 356 460 575 511 691 780 739 825 539 287 580 173 172 873 277 920 961 109 365 734 867 224 955 951 314 379 46 879 847 446 544 42 901 27 819 474 181 821 923 290 684 683 10 899 948 740 507 921 511 903 799 235 70 438 92 152 197 577 709 729 923 759 44 556 533 210 182 918 192 427 856 54 682 849 217 663 90 3 40 816 766 996 72 373 882 353 7 419 765 264 169 364 38 788 64 854 372 395 171 580 423 112 275 653 609 1 515 488 253 814 858 82 454 321 52 375 418 818 716 225 536 22 277 313 283 931 661 700 586 127 525 180 301 897 944 836 573 30 9 844 697 493 397 703 998 477 966 560 602 157 66 696 370 168 105 733 369 330 838 440 546 5 713 125 335 390 422 763 279 676 241 959 126 365 927 8 601 261 621 483 568 600 794 615 285 668 610 501 347 997 519 634 359 591 735 642 887 219 412 71 769 518 896 385 287 37 723 958 905 702 879 552 48 228 351 478 705 878 122 497 230 204 393 655 817 316 971 109 911 55 317 86 242 318 464 203 657 496 678 528 614 885 779 467 930 542 791 332 420 539 581 756 637 137 843 201 315 829 850 252 659 356 936 471 593 549 624 175 863 93 186 815 494 783 111 860 960 200 523 623 352 221 805 956 694 249 267 434 752 433 847 635 737 208 392 638 89 144 363 928 149 874 588 473 558 910 721 123 837 448 641 942 399 881 338 309 938 681 266 506 99 148 213 389 627 289 209 813 107 626 96 673 776 205 670 304 63 263 16 346 830 110 106 60 11 243 521 128 978 664 460 130 268 582 319 933 832 993 194 545 336 437 136 824 409 174 883 312 247 367 559 503 754 651 65 548 952 995 866 782 28 652 388 360 773 567 231 26 690 650 115 176 188 337 334 78 76 543 513 150 165 872 857 731 487 20 131 852 571 786 871 447 455 132 821 94 835 129 424 827 906 45 116 33 59 999 212 868 429 760 62 777 934 43 431 640 302 848 732 246 620 173 491 47 698 404 772 274 177 913 925 534 2 405 163 648 490 358 476 893 25 512 216 806 982 415 801 616 27 516 102 32 531 715 145 466 24 223 378 79 510 435 509 387 584 254 18 746 787 396 771 56 481 245 916 530 846 748 979 685 323 505 450 322 85 898 195 184 578 606 46 514 957 42 869 780 985 307 867 4 234 800 342 644 718 646 607 706 935 941 636 643 179 414 922 120 745 239 77 265 720 258 954 550 762 939 834 456 160 398 656 658 432 547 719 260 598 406 311 831 118 284 527 822 628 206 888 841 441 377 974 430 855 520 39 976 480 823 970 743 889 349 68 161 292 134 117 81 587 755 675 436 36 953 310 139 529 159 468 622 861 566 357 699 484 645 576 257 58 975 504 256 595 707 900 227 164 517 990 355 156 251 950 259 687 472 538 394 842 218 237 796 804 679 416 907 232 13 984 215 314 444 278 425 305 667 214 333 589 272 924 753 604 452 630 553 29 155 955 967 12 306 376 384 172 666 463 785 574 280 34 485 937 238 345 964 744 341 328 789 402 592 981 439 625 894 619 807 199 901 596 983 286 980 915 191 828 190 608 91 443 991 143 133 562 53 255 890 486 802 522 579 281 366 747 808 248 271 80 665 140 741 103 612 947 413 327 680 768 751 474 770 500 482 410 973 141 299 986 240 498 400 728 590 914 563 489 908 183 457 880 940 951 300 348 350 428 23 691 329 325 761 101 499 50 344 87 343 445 695 554 909 492 812 67 446 303 69 61 597 540 178 462 15 19 524 605 403 229 113 557 98 170 726 262 873 968 992 196 470 989 273 296 17 51 618 226 561 811 104 207 167 778 295 572 250 876 689 969 853 945 757 825 535 57 647 153 758 459 946 31 324 147 738 639 114 839 469 710 775 83 158 840 386 508 308 354 142 717 693 870 686 97 41 479 688 767 892 162 972 575 362 632 926 708 932 108 382 631 379 987 671 784 739 361 965 138 198 220 84 502 803 859 704 611 864 555 599 442 774 408 14 692 449 1000 603 742 654 565 146 211 877 417 293 291 551 701 407 819 461 532 875 541 35 339 833 730 421 714 465 711 904 236 187 793 722 185 458 340 564 781 320 95 381 181 6 891 88 677 764 73 193 613 269 391 672 912 380 451 297 617 383 826 994 886 790 795 326 810 724 151 862 49 929 820 570 920 962 21 798 124 583 727 949 411 963 961 294 276 75 453 917 749 736 119 121 100 902 629 537 674 233 712 977 495 189 222 585 202 526 649 288 331 475 662 569 368 544 725 633 792 426 988 750 884 669 594 74 943 166 282 660 809 371 224 797 845 865 895 270 244 298 919 851 154 135 374 734 5 344 164 14 350 534 221 52 48 334 673 399 364 581 544 397 12 950 476 123 252 784 340 202 195 850 791 366 698 108 196 814 832 283 776 529 319 372 255 233 896 532 214 422 29 886 218 317 408 881 924 35 827 136 957 905 557 658 572 966 322 978 986 961 936 805 726 338 423 513 315 528 439 732 66 890 150 36 962 99 291 299 359 661 842 530 131 313 34 788 617 184 902 740 289 383 76 970 796 736 506 907 71 780 934 844 293 597 56 516 470 91 436 672 282 845 277 458 811 802 807 489 102 989 982 973 795 574 500 232 24 369 835 409 95 652 838 143 93 342 772 6 267 854 45 51 649 496 823 703 851 189 374 848 234 727 585 137 908 967 997 420 144 948 127 472 217 141 935 415 864 474 339 7 90 664 138 148 155 380 449 468 337 485 318 930 385 384 686 82 59 558 105 640 465 571 711 219 553 985 311 862 238 598 464 381 867 499 284 710 57 345 843 859 596 260 328 855 190 839 980 563 509 717 733 763 295 110 631 998 555 888 265 612 77 394 919 910 519 316 478 768 861 341 297 411 642 630 988 145 391 266 537 830 938 180 459 308 508 25 442 894 206 139 104 286 609 863 779 213 719 975 798 42 248 785 363 312 330 680 72 256 556 738 171 783 58 304 541 31 869 685 73 860 437 349 430 945 687 744 662 522 829 696 27 178 774 285 764 456 767 43 614 78 676 331 487 502 471 484 943 750 444 891 883 405 737 543 257 242 296 440 274 735 758 877 539 739 965 846 893 526 129 743 320 573 125 949 231 303 21 674 362 955 800 166 477 825 446 792 230 9 826 941 637 453 535 80 514 199 679 714 62 1000 889 523 536 81 156 775 586 208 203 885 467 152 371 460 734 39 92 288 904 433 106 865 194 401 821 766 979 852 263 898 996 953 16 799 300 347 333 708 376 906 417 971 281 958 390 615 993 857 921 716 120 2 562 616 929 981 510 876 247 11 715 623 360 554 375 804 922 583 868 425 818 491 65 511 593 974 305 912 174 175 972 323 793 254 722 635 41 659 872 431 264 994 212 507 74 820 63 83 561 754 97 589 542 697 819 447 473 595 187 613 847 790 270 479 250 611 220 757 917 618 211 200 990 361 694 387 999 352 512 701 622 182 927 579 700 262 70 684 327 462 290 770 46 241 159 545 26 650 723 605 151 648 378 50 445 655 245 165 551 103 656 794 603 610 332 96 599 951 569 324 969 587 834 873 946 753 64 636 503 448 691 172 176 704 412 109 357 457 116 702 237 153 866 983 940 209 271 828 418 498 149 307 501 377 875 822 140 801 806 13 937 30 292 566 114 942 678 258 17 480 688 546 745 584 147 580 693 995 4 403 191 133 550 713 731 272 878 121 920 15 712 67 899 463 443 690 157 497 205 624 419 813 335 243 343 552 75 111 386 849 427 47 810 647 582 406 269 207 365 367 235 119 626 756 197 392 142 158 588 602 931 294 947 952 246 86 193 644 591 632 759 146 992 560 404 833 840 135 353 668 113 278 53 179 786 923 261 880 19 627 600 413 400 100 494 689 452 837 483 761 450 964 55 882 396 725 762 84 651 769 782 518 956 724 564 215 817 455 777 884 240 329 122 540 746 707 709 69 395 646 280 749 275 414 959 1 824 856 604 914 466 874 482 797 279 515 601 742 705 831 771 244 730 298 619 356 657 301 677 251 382 40 871 629 134 435 663 379 900 37 706 870 681 538 428 925 926 287 903 549 101 803 504 789 8 351 621 625 112 210 984 192 683 808 173 773 188 729 388 185 325 987 181 815 88 20 227 454 336 426 118 407 932 177 590 44 222 486 977 913 916 198 520 895 567 33 577 321 32 368 410 107 548 760 3 358 373 354 229 434 161 879 858 836 68 576 592 682 49 594 85 918 268 302 787 79 355 671 643 326 253 778 167 438 115 239 223 132 568 204 960 666 645 547 887 963 531 752 124 168 493 276 236 897 675 389 638 812 89 128 451 87 755 505 186 578 608 429 273 933 306 28 639 628 60 201 492 841 475 533 565 607 944 183 809 741 527 259 162 765 968 38 606 892 481 228 22 939 559 310 346 728 751 154 23 461 441 130 370 94 633 488 911 309 524 991 660 160 421 98 169 424 469 117 748 747 670 909 620 692 517 525 348 575 225 521 314 416 398 915 720 224 954 669 695 718 853 570 249 699 18 667 641 10 216 816 432 634 61 170 781 126 928 654 490 393 653 721 163 495 976 226 54 901 665 290 905 824 783 554 394 585 995 230 978 328 392 330 596 466 306 379 192 826 514 484 628 932 509 430 318 696 460 196 69 893 606 204 766 751 267 739 877 727 62 240 803 986 155 703 25 878 173 580 745 768 635 236 348 608 749 480 467 277 94 333 648 654 708 343 67 576 837 868 158 634 965 369 845 831 76 454 761 666 957 724 534 906 922 672 891 630 612 81 49 338 740 295 182 947 631 565 195 89 208 30 817 637 58 741 136 391 9 179 45 527 376 243 485 309 884 640 263 558 804 137 579 942 10 735 599 967 610 459 177 203 869 917 448 215 990 185 526 130 651 603 721 982 793 738 5 400 501 805 623 381 148 296 60 717 284 838 496 373 885 510 798 464 184 787 358 537 435 210 375 662 463 848 933 439 206 134 302 398 881 732 406 904 227 74 15 393 334 32 959 368 955 270 731 706 689 85 444 796 323 589 726 923 667 621 755 417 858 997 97 529 22 895 939 624 705 716 897 540 650 327 325 301 517 880 66 377 364 972 486 491 814 493 276 966 642 226 34 252 578 187 35 344 890 44 645 998 660 910 535 291 719 365 538 214 190 613 362 117 894 980 652 903 428 871 110 790 928 86 744 300 806 974 973 855 152 777 287 810 402 193 970 961 867 221 503 566 305 875 800 899 237 425 29 357 268 801 54 711 457 722 423 616 975 991 453 954 350 160 609 570 960 673 813 707 93 52 676 313 83 363 340 607 765 872 17 830 320 478 387 488 575 126 748 188 46 883 419 525 598 622 876 519 429 812 140 59 474 256 285 482 614 165 383 543 36 992 597 132 874 931 564 977 50 938 915 714 7 452 125 272 734 866 969 498 113 472 432 847 437 16 590 688 41 289 299 856 382 930 870 913 490 223 677 370 405 116 42 671 102 8 209 359 518 412 388 6 494 584 668 145 80 639 661 552 242 114 704 288 984 725 591 964 728 583 63 315 304 683 625 698 914 40 581 11 331 239 351 945 888 194 101 161 339 163 799 822 907 782 341 380 573 279 311 57 657 506 816 762 833 828 477 852 908 65 224 504 989 759 202 258 431 655 378 329 723 310 228 546 434 615 764 547 690 834 775 709 568 191 937 559 436 851 131 371 183 665 549 712 522 281 839 366 420 644 586 788 433 156 103 632 455 742 473 523 865 850 225 502 118 737 294 481 985 414 418 809 729 572 157 31 346 953 353 144 582 776 697 483 692 521 950 611 107 123 51 780 176 963 241 12 332 528 121 336 147 918 211 513 920 594 105 199 792 349 231 212 449 248 532 771 921 247 133 786 544 971 643 593 201 319 446 887 104 20 293 569 680 861 951 298 511 257 791 567 440 994 770 536 946 520 627 167 64 832 902 4 354 234 747 352 797 515 825 456 557 337 620 927 983 151 736 926 988 958 916 262 395 892 746 189 936 577 1000 122 33 844 475 489 275 524 691 752 61 70 115 143 445 216 458 259 421 1 700 981 322 940 438 461 139 360 533 769 385 551 229 949 422 976 154 254 996 693 386 462 674 390 553 407 944 282 345 934 19 316 699 987 794 87 14 656 238 686 781 271 98 617 399 112 307 763 840 404 772 760 846 849 956 142 159 169 860 530 835 372 217 219 108 600 638 106 27 784 84 658 789 778 197 175 314 879 919 675 882 39 82 647 718 753 811 442 396 23 251 26 653 198 90 37 77 701 235 128 531 218 898 255 756 592 853 574 479 682 560 92 999 18 843 820 500 119 100 75 308 636 207 3 441 73 303 53 802 563 854 595 713 120 561 659 508 968 925 56 273 149 138 695 859 633 542 71 250 280 619 260 356 663 286 685 124 562 321 618 943 952 264 111 863 166 469 900 886 447 397 604 912 873 205 795 213 757 911 730 266 416 424 220 24 48 410 389 88 232 408 602 146 246 409 758 374 174 548 326 842 743 367 13 245 384 427 539 180 541 109 857 785 162 68 129 470 550 468 411 96 476 495 720 864 815 2 512 265 244 492 773 909 150 774 823 450 587 694 941 72 929 808 141 516 836 312 443 91 172 269 807 487 646 164 821 664 818 935 715 889 629 55 21 153 979 545 924 733 710 168 779 507 171 556 28 99 962 451 415 261 687 901 283 47 649 95 355 78 426 681 750 178 819 43 38 335 324 249 505 465 702 829 626 278 669 401 186 555 497 135 292 754 948 274 499 79 413 605 678 170 767 862 896 342 993 679 127 233 222 181 317 588 670 641 571 200 253 347 297 684 601 841 471 361 827 294 774 969 250 372 795 727 342 556 99 403 162 916 555 476 850 588 100 757 633 867 529 163 51 81 165 358 497 442 65 527 357 208 625 816 332 124 310 869 979 732 648 17 776 726 308 156 924 271 123 513 912 521 676 217 663 339 939 878 380 721 834 861 456 244 52 836 706 97 762 603 298 752 514 191 761 851 351 561 406 901 775 446 610 872 805 943 412 754 141 385 830 517 252 288 750 693 962 1 940 75 94 473 551 84 360 495 723 34 355 952 697 859 399 202 142 881 429 188 74 253 72 784 434 27 108 275 373 348 860 186 713 422 714 620 806 566 168 249 405 64 481 171 519 193 137 967 730 665 161 230 677 651 187 769 569 809 304 336 736 611 388 970 21 652 468 664 16 838 335 424 813 465 415 218 764 14 370 705 241 204 324 359 864 489 865 857 539 150 474 414 410 508 78 8 233 815 783 292 43 353 763 500 698 558 669 362 338 490 688 378 674 973 968 902 984 431 268 545 832 449 266 391 291 220 797 934 247 245 445 592 413 966 963 585 722 516 462 822 745 938 269 639 756 152 437 53 870 668 190 432 501 214 991 251 781 315 856 999 522 936 374 389 194 133 749 36 95 847 158 638 290 696 523 699 447 248 918 840 898 687 350 602 327 628 710 511 201 151 279 879 460 803 15 506 950 109 739 365 234 112 174 61 512 6 922 780 807 645 914 7 540 586 254 632 998 920 32 927 265 734 232 464 267 894 396 438 728 684 929 685 695 354 617 313 103 579 982 136 935 273 176 844 614 533 949 153 518 644 167 486 965 719 147 470 295 286 228 68 276 111 46 119 877 417 791 709 990 127 183 942 802 314 408 122 886 215 333 680 960 619 246 12 992 485 302 129 180 255 681 884 11 708 62 367 852 140 821 361 641 82 341 980 24 261 655 767 600 772 520 343 498 564 83 483 528 550 666 394 262 985 885 578 662 285 210 790 538 5 419 504 559 461 624 544 907 835 20 49 10 707 96 117 488 981 659 192 436 567 213 596 178 243 60 283 349 535 368 125 67 433 134 824 329 787 823 23 647 773 226 105 889 913 222 656 157 317 223 692 240 887 237 594 98 409 88 738 598 565 3 454 41 93 910 817 398 76 660 278 219 364 179 895 177 915 296 382 85 457 207 657 944 837 4 206 420 505 381 796 679 159 347 880 130 812 120 239 316 293 235 259 993 475 57 532 956 92 106 930 196 584 212 225 582 597 2 747 66 814 746 743 735 101 593 334 896 274 937 469 306 833 377 948 411 55 146 753 661 978 715 546 615 402 908 818 845 987 989 69 670 444 400 616 448 435 29 371 287 91 236 452 390 653 928 89 328 853 716 777 976 955 770 574 826 260 425 128 45 363 80 808 951 618 740 256 395 170 650 451 974 568 724 40 570 209 779 71 583 933 905 534 571 319 526 37 683 994 257 926 623 606 135 229 472 828 263 440 975 731 899 672 720 718 793 450 423 203 883 554 25 717 874 971 671 407 701 42 911 507 242 873 131 863 612 525 126 711 953 118 58 181 113 760 330 478 846 200 892 788 466 90 164 792 121 318 631 811 56 635 891 386 356 50 552 862 866 301 729 919 496 331 890 972 827 22 416 321 643 854 957 923 921 925 303 986 30 487 541 804 646 110 741 530 997 366 13 848 909 882 458 766 642 876 205 765 893 841 154 591 700 197 33 467 843 44 595 613 59 297 640 281 771 26 626 322 502 346 849 590 572 733 868 148 173 768 149 557 145 320 258 18 988 19 576 231 573 9 86 995 144 299 155 172 800 798 284 667 63 307 751 138 102 575 983 704 829 748 691 211 675 703 875 543 70 116 31 682 548 492 621 143 581 515 379 524 712 216 945 658 115 742 369 270 531 542 904 79 132 758 637 941 272 694 601 344 577 510 547 608 553 345 759 689 737 463 392 636 799 897 198 903 47 453 537 871 77 801 323 482 35 73 819 604 996 725 932 888 900 376 305 87 325 107 28 673 195 622 634 326 104 280 627 946 199 480 189 418 48 499 580 755 397 906 536 789 744 439 931 139 825 560 964 1000 427 441 503 387 289 175 977 459 160 509 630 493 961 678 184 264 786 842 810 169 221 563 958 38 609 484 471 959 421 587 562 384 778 690 477 443 599 794 393 858 491 782 401 947 312 702 589 686 831 282 629 494 54 654 607 375 340 39 428 277 182 649 785 224 300 855 114 839 549 309 185 166 605 430 455 311 337 352 238 426 917 383 479 954 820 227 461 838 547 410 734 810 118 439 468 109 837 443 80 370 200 567 344 153 889 891 874 234 890 538 133 398 588 582 809 806 36 225 190 111 470 672 713 528 990 127 115 735 880 174 882 903 255 565 846 762 422 360 493 666 500 28 776 681 192 183 710 173 559 840 650 390 871 179 610 304 731 420 971 849 770 92 290 962 720 850 220 355 960 668 387 24 711 67 834 357 759 276 159 147 321 852 938 724 525 800 520 919 306 145 182 99 930 199 211 627 413 926 571 968 47 323 384 505 766 155 885 180 128 843 266 253 447 22 195 684 994 858 996 995 444 972 451 515 689 802 273 878 966 1000 769 676 811 299 158 608 886 35 604 616 490 529 135 812 17 836 143 717 662 851 61 587 701 833 824 798 997 485 637 216 358 953 615 245 55 424 436 367 338 469 69 171 124 106 302 947 285 568 733 983 901 939 368 235 386 482 821 49 881 687 705 116 530 516 329 138 741 513 789 166 945 540 760 782 464 140 729 202 502 21 278 283 764 342 279 395 46 348 484 112 829 232 754 288 66 884 214 825 175 780 591 226 48 421 694 774 428 566 785 432 915 457 707 475 466 34 366 416 494 459 478 541 382 108 328 552 131 379 625 473 578 383 503 402 186 248 272 796 412 761 967 542 933 665 391 816 496 550 957 883 755 576 728 31 562 714 460 936 978 62 483 170 517 246 454 376 82 107 745 178 940 669 184 788 16 139 336 463 151 739 433 312 260 198 313 343 533 81 522 33 777 511 98 839 649 664 736 989 692 77 39 130 902 521 857 243 693 599 137 950 866 832 19 230 624 369 7 956 256 294 4 224 267 779 181 931 94 6 250 437 219 998 879 758 440 167 333 518 577 554 311 300 337 194 539 763 203 628 508 262 472 477 803 652 14 955 656 492 75 29 514 418 78 563 855 332 633 590 900 119 980 361 73 984 906 973 122 223 847 896 50 699 188 784 315 274 822 670 340 351 134 704 795 888 921 605 842 975 213 498 556 397 910 20 647 691 924 645 162 660 352 244 427 740 453 83 641 86 177 146 586 635 438 937 489 583 631 389 141 303 671 680 897 899 772 905 481 501 53 867 377 15 152 869 365 286 23 293 828 781 808 68 793 951 84 339 742 56 688 929 630 718 258 862 510 354 632 97 991 353 659 372 209 815 70 291 324 233 504 289 187 535 934 169 3 636 206 210 695 523 129 719 467 163 359 609 818 38 104 893 943 912 509 985 76 922 570 241 251 801 593 297 988 326 757 268 524 526 860 875 249 347 527 581 546 236 88 208 101 497 787 623 992 79 797 259 229 403 2 545 341 74 110 452 42 799 154 575 426 238 5 622 59 920 682 231 491 448 411 700 512 57 172 756 257 783 120 723 394 499 287 537 114 725 686 44 826 486 807 480 123 164 679 946 121 690 11 944 596 773 441 727 45 959 683 841 870 805 87 13 495 176 703 280 63 534 488 309 435 218 222 455 751 685 914 105 663 580 434 346 877 738 381 861 981 667 58 409 275 708 737 228 103 887 643 927 709 345 771 25 429 974 204 191 399 555 71 848 471 442 786 722 653 961 572 207 611 916 349 205 584 928 423 651 655 863 612 553 378 618 407 549 969 414 450 85 819 747 156 750 642 592 925 827 425 792 909 325 646 794 8 37 678 40 298 136 560 749 531 873 813 126 791 982 952 132 487 308 876 26 89 316 449 845 319 964 603 292 558 160 698 864 619 941 102 269 913 217 331 479 445 462 240 474 775 212 844 600 613 265 380 334 859 12 970 677 551 606 193 96 227 404 317 430 314 715 277 617 702 949 532 935 149 544 350 95 716 853 371 854 305 589 597 817 431 607 585 196 113 373 374 64 638 401 908 310 657 602 41 865 392 673 506 626 239 661 400 557 408 654 977 270 165 892 142 117 658 148 65 574 948 732 831 54 573 465 254 189 986 1 823 856 10 237 730 721 820 979 696 675 282 456 765 598 872 595 561 923 999 307 697 507 620 281 393 221 744 958 594 748 362 375 30 895 993 752 835 415 318 976 894 161 356 261 639 215 898 830 201 157 767 963 904 743 364 144 634 363 726 746 264 790 242 168 629 476 32 446 406 197 621 519 417 569 768 564 987 385 814 388 90 27 965 911 327 601 100 263 284 942 72 917 644 753 640 93 778 907 301 396 536 18 932 330 868 150 458 320 804 579 43 271 252 419 296 543 295 614 674 247 918 91 60 322 185 706 712 954 548 125 648 335 51 52 9 66 26 86 301 627 94 80 423 288 435 507 60 855 238 292 46 983 23 932 76 481 153 796 934 795 305 306 685 915 852 853 584 845 369 896 656 877 839 557 137 652 496 803 596 644 418 33 58 228 304 837 409 582 973 381 793 397 364 570 32 721 925 591 920 220 754 965 473 716 146 651 421 708 72 405 879 266 156 731 935 885 373 318 827 205 923 51 439 113 243 871 433 82 682 750 163 489 519 261 724 74 206 449 974 131 478 648 846 269 669 1000 936 24 898 953 18 893 635 166 401 927 175 429 813 162 578 276 734 85 636 744 866 540 412 260 548 7 290 749 787 565 490 296 820 727 240 234 91 109 511 641 145 695 181 580 835 680 659 905 92 886 568 97 447 165 514 263 902 703 161 581 822 184 944 217 500 89 361 176 391 792 168 189 100 970 134 399 612 307 758 501 453 252 56 873 302 42 299 332 297 617 777 271 928 524 536 11 68 282 996 170 221 572 847 414 273 265 608 981 211 154 226 745 989 529 159 55 43 254 948 991 272 541 378 197 857 471 214 116 36 671 57 809 645 93 102 309 31 341 961 40 576 300 482 488 130 604 123 551 268 913 959 275 335 182 878 546 287 372 637 62 385 808 571 707 778 858 718 767 737 711 535 22 510 59 152 441 285 725 722 219 320 872 476 317 782 225 144 739 951 432 658 766 683 900 78 625 799 303 484 515 475 450 222 954 480 598 178 769 802 420 559 579 388 593 888 327 967 957 274 988 141 868 312 889 366 17 752 29 848 554 425 77 112 833 647 963 198 464 757 316 502 241 910 534 8 257 829 79 971 199 313 713 244 95 790 870 326 632 668 537 256 328 525 621 463 340 728 351 563 681 400 167 12 431 977 774 810 379 454 249 459 815 622 606 353 831 654 794 251 520 729 386 229 689 700 897 892 921 487 479 158 223 357 513 371 587 958 149 106 638 705 164 969 664 672 976 691 411 232 329 592 884 286 875 747 838 781 952 4 859 589 169 629 259 946 738 367 34 709 698 382 706 209 35 676 949 264 610 81 248 360 826 196 985 765 811 798 956 755 526 550 417 933 284 821 984 832 883 227 527 573 493 553 468 186 47 743 1 377 599 561 881 522 347 436 630 90 52 213 338 374 402 530 466 19 693 694 894 805 735 486 543 516 54 472 562 941 938 609 545 930 615 675 860 719 246 756 121 291 823 786 255 746 210 518 48 964 204 824 674 517 569 972 187 804 336 37 717 53 346 105 748 492 392 233 393 929 331 191 710 775 950 334 67 63 231 358 322 918 663 523 174 940 203 679 457 665 874 390 906 772 911 643 646 451 5 677 907 201 723 726 997 702 395 83 126 856 797 452 202 836 128 649 470 442 384 87 344 890 704 899 428 242 819 494 640 356 39 633 267 998 321 245 235 253 208 136 532 712 419 398 614 624 368 380 978 410 602 618 639 544 345 922 438 444 370 611 955 666 917 133 560 389 692 825 828 469 15 616 283 443 531 814 281 350 462 912 363 791 155 407 662 192 653 483 924 73 688 108 172 990 759 642 994 667 779 862 293 215 437 916 785 995 631 20 9 404 597 714 70 942 99 84 943 314 634 193 607 504 800 448 148 403 720 150 919 783 236 65 542 993 485 699 49 539 876 3 506 194 337 657 50 904 143 851 987 784 38 715 71 547 434 509 583 124 118 135 588 753 730 882 628 761 41 430 788 575 867 262 461 770 375 295 661 552 2 742 880 626 142 147 986 741 114 359 465 190 979 323 258 962 776 160 620 408 115 505 342 216 460 670 422 623 586 960 760 426 45 311 289 183 30 111 655 549 861 768 684 110 333 603 556 250 521 495 349 613 538 697 830 104 763 947 863 279 413 180 762 230 660 456 16 13 200 528 455 325 650 926 119 343 125 458 849 937 841 298 585 503 117 44 352 96 270 138 387 247 817 992 595 315 812 864 771 801 25 939 533 499 736 566 239 212 887 901 28 416 574 673 732 594 224 277 310 975 497 903 354 6 339 818 980 140 909 61 806 678 103 816 751 27 330 807 780 844 64 764 188 854 179 968 895 908 740 129 840 427 445 14 98 773 280 491 477 120 558 842 177 308 294 362 446 605 687 512 415 157 600 365 498 376 999 171 424 139 440 966 869 185 850 696 237 207 690 508 394 577 564 891 474 383 567 843 151 10 601 931 733 348 467 173 127 396 834 107 982 355 686 914 590 319 122 945 195 555 218 69 865 88 324 75 619 132 278 21 701 101 789 215 436 250 984 641 248 5 964 523 577 912 420 146 925 299 152 313 132 16 366 739 334 901 294 140 104 705 784 611 358 355 543 394 301 529 73 855 838 923 165 397 408 891 316 306 30 585 481 454 701 480 646 603 728 999 686 197 227 396 521 136 24 331 980 579 727 93 442 670 148 681 489 295 715 512 974 32 272 66 210 183 547 386 343 922 325 736 790 193 354 106 378 74 77 882 451 837 803 850 696 699 885 330 947 309 41 159 644 866 29 450 437 801 421 413 244 274 958 315 53 137 815 524 92 472 65 337 828 245 804 597 667 112 349 194 619 748 889 10 55 824 57 36 743 767 677 97 908 226 916 881 290 766 950 108 287 593 875 618 308 135 365 45 653 697 452 445 904 117 433 819 332 168 952 985 812 650 742 880 994 225 263 223 782 232 453 8 861 405 322 902 491 940 485 888 588 934 755 531 103 608 842 35 956 370 969 111 476 852 845 544 772 280 840 848 209 835 757 869 96 968 615 360 997 857 34 517 398 229 626 83 153 260 224 700 592 216 896 530 258 740 898 612 921 991 426 932 127 400 943 775 895 676 348 572 9 578 292 678 367 40 948 288 906 680 458 285 283 723 95 780 781 810 651 710 797 595 545 649 792 478 107 296 587 765 586 631 214 506 237 13 771 162 983 944 247 211 779 470 268 749 510 941 640 311 548 255 825 937 464 741 560 613 909 813 711 602 239 665 339 336 662 188 257 745 533 546 514 624 500 310 169 86 264 990 231 187 942 817 959 186 694 571 467 971 847 177 621 764 380 638 829 406 80 124 635 839 858 85 122 970 519 419 479 417 863 849 204 893 273 463 171 637 946 293 563 47 448 393 733 962 21 94 695 924 329 564 256 957 174 551 903 178 535 28 189 955 236 131 374 569 914 265 872 456 915 883 526 791 846 474 706 492 402 774 682 180 998 230 252 645 518 629 240 269 422 141 768 573 427 105 966 109 48 23 778 879 541 786 558 72 580 555 88 357 911 71 11 15 698 234 444 404 859 275 714 818 435 769 412 722 690 243 61 884 687 179 192 176 238 622 128 717 809 522 403 793 486 627 113 46 709 616 913 282 590 860 382 960 899 814 431 100 7 78 70 114 540 568 428 158 254 632 356 63 170 905 228 744 391 455 342 633 278 438 931 44 989 762 591 3 505 119 18 978 570 556 305 129 364 933 490 116 17 327 154 173 834 679 110 920 763 379 713 669 351 270 982 605 202 965 856 372 726 340 121 335 833 557 575 735 630 668 184 499 643 648 887 81 949 732 692 90 972 607 504 929 328 870 212 388 795 917 658 752 139 725 218 185 708 534 996 160 975 389 823 324 720 639 207 410 201 466 401 910 730 84 979 498 298 907 138 761 961 37 326 808 39 939 118 566 604 787 318 271 873 424 323 43 878 469 747 773 149 788 134 51 302 440 770 304 12 751 352 87 986 267 208 205 253 477 945 494 967 628 926 459 936 549 213 561 399 721 385 844 468 449 865 286 976 384 802 319 281 584 594 375 164 719 853 760 785 276 712 953 664 447 443 1 381 217 54 390 222 338 516 992 251 799 33 509 663 199 38 900 235 675 198 461 115 822 291 362 371 312 520 142 196 553 321 133 25 125 609 446 120 439 430 345 918 684 864 22 167 515 26 928 897 756 513 503 314 691 6 511 600 634 874 432 434 647 259 576 625 487 508 501 800 574 536 195 954 62 166 654 582 462 59 666 145 636 101 987 414 350 703 601 614 820 482 300 99 674 303 147 411 759 488 175 418 484 589 317 890 143 416 369 76 387 827 737 525 241 20 429 151 507 307 346 58 67 493 383 657 50 805 542 75 528 777 836 144 671 583 606 581 539 789 415 661 806 783 69 471 938 347 731 320 652 620 693 655 610 973 249 27 623 981 89 660 729 886 344 993 716 554 527 182 181 750 552 425 56 496 854 42 495 794 550 642 497 688 465 98 734 363 598 68 963 172 392 758 995 707 473 31 123 242 457 867 203 704 843 559 206 841 373 832 562 64 672 289 150 368 894 977 475 807 190 826 246 19 776 565 441 683 862 821 502 395 82 423 951 220 233 724 14 161 702 538 191 130 935 796 219 409 333 876 877 200 892 483 284 79 262 156 868 656 1000 341 279 157 2 261 4 659 91 831 930 718 738 537 596 927 988 266 221 361 753 798 49 871 163 919 617 567 811 353 816 297 155 599 60 377 376 52 102 851 277 689 126 754 746 359 460 830 673 685 532 617 409 858 12 823 223 971 394 382 379 503 269 442 325 344 436 930 259 539 794 151 809 951 236 707 65 190 916 229 743 339 18 565 920 987 115 288 625 305 109 835 942 529 486 378 709 25 959 297 400 564 884 37 353 957 458 828 806 40 241 341 213 914 416 931 921 594 746 303 418 161 976 989 230 216 593 386 842 757 16 356 661 208 622 60 47 111 301 526 754 256 856 478 558 298 363 653 878 863 100 838 348 220 319 569 742 621 881 170 34 525 750 889 758 656 915 483 246 705 457 395 956 300 587 36 592 639 983 95 120 960 263 543 538 154 599 850 859 334 306 814 946 48 399 199 576 563 73 90 830 74 567 6 235 369 841 657 672 464 655 549 795 588 761 704 870 402 572 425 560 510 611 864 581 786 605 93 434 468 885 753 901 58 522 456 3 829 192 362 602 299 659 533 554 745 449 358 574 711 548 42 732 2 455 762 205 149 201 254 424 577 423 668 415 439 583 741 391 545 887 702 364 94 511 448 535 725 316 676 62 861 609 494 780 663 788 247 271 601 113 162 7 200 390 978 412 131 730 578 883 444 24 158 11 895 443 44 854 183 54 908 233 698 181 5 953 996 796 917 818 792 87 359 810 891 844 214 669 636 519 273 354 336 133 619 706 826 107 497 748 258 466 198 521 852 624 982 949 919 289 729 905 123 727 815 280 499 846 143 651 635 440 770 185 776 176 454 562 607 244 728 346 153 119 744 67 80 722 102 106 866 283 157 836 22 507 530 479 504 340 370 739 819 516 76 272 805 125 446 812 452 980 715 736 787 853 941 650 163 166 708 485 26 737 451 975 132 687 642 540 763 658 817 851 909 681 678 39 509 544 178 467 387 938 580 61 413 790 855 186 116 250 84 28 291 331 666 714 893 551 868 140 734 124 428 845 696 531 954 936 72 555 777 160 118 654 312 459 934 231 986 75 82 873 226 148 261 295 427 772 33 215 591 501 768 308 652 710 393 740 550 152 487 875 85 81 89 579 475 955 197 912 98 867 939 221 134 138 765 318 751 952 248 38 803 641 997 146 865 937 825 266 227 396 232 182 536 597 172 512 991 537 253 904 496 255 239 465 664 731 388 202 718 173 902 600 13 879 913 419 187 994 381 321 293 195 264 820 963 270 351 969 410 977 204 285 267 877 41 137 573 110 872 338 278 453 383 662 447 606 481 327 918 582 377 692 723 401 8 506 417 147 337 203 238 31 677 556 91 752 988 801 219 822 136 234 769 701 717 438 508 461 970 923 397 242 713 311 262 720 420 218 35 950 430 472 804 14 432 333 995 614 128 309 294 910 546 287 53 375 541 88 274 896 719 962 979 747 403 922 328 129 645 712 596 897 585 225 194 498 595 376 716 675 86 632 990 69 70 249 584 800 307 505 433 907 345 688 843 83 314 212 495 515 682 435 105 793 277 9 445 685 368 811 21 773 608 251 114 640 807 104 513 171 898 167 534 64 623 130 317 169 275 217 735 222 343 406 703 756 667 193 206 680 335 523 620 347 411 473 188 155 892 634 998 469 372 398 695 532 63 480 367 371 808 798 520 911 932 590 99 191 17 51 984 899 929 361 857 29 56 97 813 561 66 575 589 616 189 999 900 797 527 603 648 981 209 966 323 20 945 568 211 886 322 724 771 559 871 566 847 290 46 802 320 365 43 30 638 840 571 774 686 644 32 276 71 528 352 738 196 665 924 894 764 414 103 366 127 782 618 279 784 933 422 961 23 177 755 831 482 302 697 122 243 101 121 699 693 670 626 789 429 827 392 357 964 876 490 355 689 849 721 92 315 489 286 135 992 948 52 4 547 326 928 824 502 821 292 985 55 1000 925 646 935 96 973 471 78 27 210 282 79 145 389 691 542 517 674 174 766 330 888 385 474 500 405 477 59 488 968 407 791 684 141 874 374 296 637 869 947 848 50 237 690 862 570 462 265 184 629 903 144 260 974 484 108 557 683 492 767 647 630 252 180 837 450 671 733 679 437 673 10 470 783 313 421 240 342 164 404 324 643 493 700 175 927 19 304 117 179 476 759 972 628 726 491 749 350 775 633 834 15 660 860 649 281 68 967 257 598 384 57 77 586 380 553 778 332 631 552 781 965 627 112 785 615 906 168 610 832 890 940 880 463 441 943 49 142 958 993 126 45 518 329 524 228 245 833 431 360 613 514 460 604 150 373 284 349 816 139 944 1 926 779 224 426 165 760 268 694 839 156 310 799 882 159 207 612 59 815 459 97 770 67 936 224 74 554 688 995 939 768 415 46 4 705 379 935 636 120 868 318 19 150 266 783 71 255 899 139 497 837 232 269 5 56 872 619 436 664 340 291 810 610 960 309 430 92 93 788 463 87 580 996 714 670 684 709 236 42 50 274 317 927 890 808 179 288 230 440 474 800 690 708 877 774 989 665 787 805 442 86 825 431 504 466 418 383 786 398 184 560 904 703 955 130 142 178 523 250 827 755 570 931 333 113 801 577 306 174 220 64 51 351 666 622 420 901 738 813 620 28 41 237 36 54 611 965 13 452 514 878 405 895 119 862 108 345 629 109 295 401 428 979 658 61 689 971 938 829 819 850 252 304 987 324 706 600 742 53 990 496 765 393 147 202 748 590 471 588 855 411 7 699 982 346 579 489 634 874 180 362 277 248 490 746 685 281 381 81 145 644 160 480 992 410 429 807 313 887 242 218 143 784 283 72 192 606 692 510 933 625 835 892 876 930 30 373 214 550 736 356 212 894 315 330 529 970 881 549 227 962 219 729 444 594 498 612 582 44 858 358 656 90 221 564 605 583 26 719 946 675 234 553 696 707 953 271 840 365 131 546 233 593 519 211 264 426 154 244 932 121 21 718 296 336 614 860 910 348 759 791 562 584 608 806 249 251 352 916 217 961 11 167 197 323 485 360 49 587 257 122 539 655 487 834 235 602 993 633 907 263 481 369 126 963 447 265 522 757 648 270 79 713 626 259 846 867 972 144 617 285 908 715 478 812 536 416 649 637 175 377 503 530 22 745 186 437 258 338 423 310 187 278 161 206 456 903 949 243 977 516 267 353 845 540 506 534 189 290 569 205 856 343 70 228 507 740 575 427 797 337 849 376 253 10 425 737 545 541 177 586 940 327 448 138 321 89 164 155 461 168 863 678 986 751 616 241 772 148 239 413 821 978 488 65 669 785 493 94 469 322 851 207 674 744 307 923 1000 222 832 944 141 976 438 803 328 366 538 882 88 857 643 40 268 342 223 158 799 893 403 48 370 325 551 956 601 974 767 286 693 604 501 928 922 681 200 387 408 240 875 766 52 653 457 344 450 159 378 289 822 500 135 527 743 308 191 406 226 574 841 361 77 385 839 260 37 824 124 848 99 305 311 573 389 561 372 724 116 68 542 624 782 272 111 231 380 91 331 446 926 646 14 682 359 384 24 462 847 777 60 615 730 756 811 870 830 735 896 596 392 128 125 83 651 3 918 775 9 869 374 741 937 73 571 599 57 720 482 991 140 152 511 638 173 704 889 69 544 598 163 769 734 300 445 334 470 641 865 984 871 509 997 391 215 728 2 657 537 354 618 483 298 640 836 712 581 532 957 475 698 156 723 909 169 687 62 632 677 776 31 654 591 394 771 225 182 499 988 660 921 371 367 76 969 948 453 854 23 297 302 210 181 898 100 831 435 402 673 686 559 796 27 999 983 567 968 607 417 758 276 884 476 859 920 760 25 929 952 339 645 18 512 449 667 129 701 792 781 134 959 508 261 477 585 973 565 727 680 750 531 789 630 292 694 711 864 924 117 149 390 597 950 555 798 20 350 196 363 84 779 823 204 279 326 188 115 364 47 316 563 747 623 717 407 32 915 912 104 484 547 17 631 118 505 433 172 16 98 386 558 817 439 628 275 826 556 905 193 132 294 320 33 668 520 780 96 399 341 731 659 78 761 397 902 749 828 247 739 355 844 39 557 925 12 627 414 301 419 8 691 465 157 842 663 454 329 513 153 75 95 954 725 716 170 432 80 721 897 700 773 533 35 110 404 203 552 853 314 914 635 451 213 434 702 151 609 133 911 396 752 146 672 473 171 303 245 843 861 441 866 764 833 216 566 375 382 38 45 754 479 256 661 548 136 763 112 886 793 492 572 762 595 494 422 722 349 400 137 63 917 528 467 106 58 107 879 15 284 280 662 838 43 209 229 943 802 195 299 162 639 114 102 201 486 642 183 424 732 443 495 818 105 357 592 388 29 273 568 820 891 525 524 518 942 262 472 515 814 421 347 246 621 1 753 603 613 464 103 127 778 517 543 985 455 502 576 166 176 319 650 55 880 282 185 873 123 888 980 945 34 578 733 919 906 947 964 238 809 647 101 726 913 521 652 82 951 795 395 883 695 816 967 679 794 491 293 671 526 6 332 697 998 368 966 335 676 900 458 85 790 468 190 852 958 254 198 412 975 981 934 287 885 312 199 194 66 589 710 460 535 208 804 941 165 994 683 248 62 848 967 10 77 59 484 318 927 418 913 957 656 920 259 294 626 268 300 152 918 621 586 436 439 867 853 372 798 570 423 756 881 768 806 956 270 385 101 320 136 343 151 479 770 589 595 563 480 568 113 476 765 358 807 604 737 327 495 257 655 535 220 228 624 982 325 429 895 353 373 528 128 941 288 311 95 878 613 796 538 554 860 304 760 900 992 547 204 653 622 250 245 14 157 733 505 483 386 463 996 995 916 592 716 506 772 540 516 761 130 493 66 645 141 850 8 271 773 835 443 487 734 703 194 308 58 596 203 482 565 80 947 909 338 73 114 340 790 123 731 917 739 272 363 477 278 52 852 797 291 523 332 560 449 671 958 355 638 16 426 143 339 105 944 866 172 851 536 242 286 972 732 331 35 258 210 347 90 312 868 28 832 481 131 559 43 693 923 91 962 161 76 753 932 989 85 766 411 25 181 111 434 730 149 392 498 292 254 659 412 441 387 414 514 617 678 144 310 585 689 371 836 792 15 251 961 745 71 122 364 779 872 306 813 382 249 69 253 199 109 726 610 191 45 198 174 334 132 929 915 959 156 42 933 988 843 160 735 600 375 460 823 701 564 887 928 784 464 524 403 758 142 256 746 83 886 712 697 978 289 396 444 627 129 458 599 234 787 108 390 809 722 450 679 884 822 380 61 384 534 502 264 558 46 74 187 631 919 527 858 539 507 508 295 341 379 175 247 48 453 591 215 623 894 64 12 125 5 96 455 602 825 219 819 26 640 803 17 752 150 116 861 601 634 225 551 399 185 226 986 841 335 352 812 32 368 437 736 266 84 303 818 398 991 983 628 838 510 964 706 863 729 115 699 406 648 224 826 567 654 88 997 447 500 70 975 397 682 859 794 49 184 571 365 902 942 694 556 53 202 462 54 345 407 614 231 889 413 165 755 467 939 945 759 329 908 425 751 652 910 698 876 805 953 719 885 135 240 189 79 814 821 827 771 674 229 124 466 862 419 744 183 829 182 168 305 740 326 282 926 293 971 428 262 239 783 440 233 662 36 981 946 169 637 663 769 370 690 673 553 376 707 816 197 849 925 937 903 767 593 700 580 820 171 140 717 598 209 478 688 786 544 837 880 670 279 222 533 235 912 244 9 668 391 457 485 404 409 1 7 549 99 420 603 273 922 710 936 134 572 938 681 757 33 791 47 644 619 178 618 870 904 501 509 569 555 470 190 742 935 954 522 914 979 405 356 6 472 330 708 665 200 973 955 281 883 633 608 875 241 321 660 777 309 718 106 237 998 987 252 666 154 669 148 906 711 432 451 497 793 494 337 677 65 217 951 789 298 180 720 993 442 75 492 646 30 315 402 828 395 285 847 255 408 519 994 635 400 78 874 430 302 855 899 684 743 714 511 120 196 960 389 126 176 34 721 930 238 990 667 776 21 636 548 616 966 422 317 515 517 427 727 782 499 781 269 474 490 107 911 950 207 223 491 713 520 416 147 92 893 342 322 940 588 323 824 831 632 357 815 715 606 963 486 296 50 177 433 366 647 121 639 139 985 146 137 804 642 162 561 869 31 795 901 127 378 301 952 605 236 213 864 513 949 578 164 641 19 969 576 907 297 808 584 346 188 764 905 897 590 970 845 383 23 469 155 844 723 167 307 179 299 63 2 541 857 206 754 877 452 20 173 243 445 97 879 29 57 562 488 980 840 39 573 842 118 611 774 260 574 417 643 232 629 170 725 581 212 780 830 649 283 748 27 214 394 287 800 67 374 696 672 537 984 138 924 968 388 651 577 415 802 597 100 87 459 587 438 465 530 246 675 518 40 41 865 4 275 284 762 261 542 724 110 788 104 977 350 839 521 471 630 892 377 435 687 664 103 446 583 529 119 336 943 532 686 871 98 195 393 503 22 702 102 38 277 94 948 218 846 359 657 705 349 216 531 448 785 661 456 361 709 890 625 692 676 888 324 680 974 267 582 810 695 763 898 11 208 24 205 891 201 313 550 856 896 424 778 117 112 153 685 749 461 799 72 37 18 328 13 51 496 543 60 999 314 747 89 369 421 594 650 193 1000 333 348 833 280 750 741 931 475 431 166 227 525 163 186 976 658 512 615 704 557 211 68 55 230 854 221 579 526 360 159 566 545 504 811 274 552 56 367 965 276 473 882 609 738 158 468 290 351 620 834 612 3 546 263 454 575 145 381 873 319 133 362 354 192 316 401 817 728 921 683 93 86 82 691 81 344 775 801 607 934 44 489 265 121 198 403 513 818 700 702 21 765 745 996 760 627 954 476 70 421 598 722 995 962 699 440 599 542 246 746 953 594 354 89 165 735 120 826 307 893 980 406 37 478 959 184 114 66 623 937 295 204 949 787 389 453 468 321 489 930 546 709 927 752 903 218 510 639 698 958 79 241 537 469 217 216 881 125 60 884 69 360 52 857 926 256 1 815 773 720 743 423 991 330 327 896 649 130 868 704 110 530 816 197 990 259 886 38 426 763 934 57 838 341 343 9 584 368 767 4 347 611 143 67 565 685 789 521 544 827 215 430 707 194 814 84 741 946 858 208 263 169 922 989 835 480 139 46 369 840 370 435 646 417 855 238 50 786 652 170 885 127 155 582 436 172 94 624 616 834 41 647 443 371 36 686 576 772 53 199 115 943 596 717 979 313 829 65 798 5 264 365 970 950 396 657 846 35 211 974 45 138 810 162 778 297 410 320 474 969 445 173 636 223 939 56 641 920 294 640 40 164 288 446 48 280 193 416 141 948 933 261 178 621 30 713 716 754 107 566 402 492 10 589 381 645 938 588 240 690 796 684 900 265 567 677 715 415 102 751 486 16 144 342 291 593 923 180 666 284 902 864 183 762 219 103 907 944 571 851 221 255 122 390 401 230 306 233 418 408 228 619 153 877 823 479 236 931 206 118 681 438 712 601 982 39 202 880 346 482 23 874 163 878 960 262 400 833 500 580 697 891 563 58 459 514 560 227 793 157 527 224 844 541 538 635 993 574 97 495 293 729 337 871 441 534 326 914 753 951 74 863 673 837 78 719 561 268 614 350 671 471 257 267 742 356 558 192 15 266 654 653 812 523 696 852 378 488 539 312 992 908 168 447 71 1000 792 372 292 279 119 209 298 687 425 693 248 660 132 332 876 913 254 195 278 967 659 680 586 32 632 462 776 328 505 592 490 811 678 213 442 98 167 633 999 620 135 744 314 405 28 929 374 940 399 498 768 540 925 391 142 2 301 452 906 161 232 501 345 210 322 29 543 176 869 669 277 466 750 349 910 247 898 801 726 104 905 283 243 86 473 737 830 348 774 941 790 324 68 928 27 335 338 655 769 506 455 250 100 134 189 854 214 882 12 413 340 714 932 63 273 901 90 994 19 187 983 229 504 171 456 734 921 581 92 91 965 203 439 387 783 526 129 260 8 470 679 158 865 549 126 154 414 458 394 739 755 758 862 656 603 916 499 112 569 952 376 723 813 888 42 973 325 781 207 552 770 860 604 485 651 803 557 658 502 740 595 899 429 807 524 988 366 536 477 80 618 47 269 727 491 270 344 661 998 13 77 981 106 311 361 629 613 465 460 472 757 140 494 235 517 791 428 319 732 695 331 483 915 522 200 188 274 957 630 146 355 318 271 848 529 123 672 296 820 420 799 894 245 987 222 358 93 664 585 75 237 747 845 152 777 556 363 547 509 507 427 329 788 88 310 113 392 785 272 568 300 367 7 710 731 736 226 822 275 708 359 305 904 353 336 281 642 437 185 231 889 496 444 856 497 843 177 597 190 33 626 503 18 759 675 911 968 62 977 764 519 419 797 528 692 602 909 780 96 14 867 384 809 148 464 145 779 26 859 285 577 49 711 559 64 424 725 733 61 85 59 385 73 448 738 124 839 578 985 323 978 317 531 612 847 637 942 986 628 461 249 706 771 133 525 308 299 570 449 617 276 252 289 766 212 782 82 432 357 201 591 334 730 897 147 380 242 761 362 622 701 879 587 51 6 972 724 800 191 397 804 795 31 111 87 806 136 457 159 532 676 887 924 382 861 890 181 688 520 309 997 412 819 493 665 484 508 116 83 964 34 805 663 515 918 303 674 422 302 976 682 615 825 662 76 608 821 131 512 956 409 304 631 721 975 955 175 689 775 454 842 579 802 290 25 895 160 638 832 251 377 205 109 728 610 463 648 373 182 575 817 794 286 875 583 55 564 101 395 316 808 351 174 333 749 683 108 315 550 234 572 548 748 433 634 892 431 691 467 244 239 705 179 545 947 375 156 20 72 516 186 287 44 450 388 398 872 609 668 81 590 434 383 220 137 828 54 196 407 936 883 961 225 573 703 128 555 919 971 873 866 253 99 22 935 481 24 364 831 150 551 386 105 533 784 625 644 404 853 966 17 917 650 670 393 117 511 605 718 841 554 149 258 607 824 475 11 518 166 912 43 756 600 849 151 963 694 850 562 606 643 945 487 535 984 836 339 352 667 3 451 870 379 282 553 95 587 215 446 154 337 952 345 295 5 168 80 111 688 658 890 825 102 927 715 103 635 238 441 427 2 831 21 692 258 453 374 62 841 210 842 408 15 726 545 32 702 484 571 594 418 36 519 180 94 252 362 944 445 86 801 125 322 293 199 923 229 735 280 449 262 727 495 809 371 163 414 68 245 173 704 270 918 807 475 543 817 959 552 787 650 43 459 753 318 115 955 268 186 397 600 234 18 922 461 602 664 509 570 358 844 256 117 197 706 845 979 38 482 616 576 499 778 507 676 343 478 145 971 353 437 254 795 533 541 13 725 356 109 788 144 222 550 456 850 491 671 691 174 894 518 986 375 769 996 861 432 924 140 435 527 100 275 96 126 808 166 880 10 937 61 467 699 612 943 638 324 815 634 325 16 989 893 29 935 614 822 876 339 627 549 127 980 211 589 656 973 458 155 160 604 58 640 720 296 494 219 798 471 216 291 834 400 90 192 748 577 341 700 517 663 404 308 840 208 882 34 224 326 605 83 684 395 473 161 522 480 649 530 626 938 11 169 919 292 462 563 540 193 721 694 568 135 182 561 196 934 321 143 108 967 789 562 586 228 854 891 46 939 497 265 304 351 790 885 878 712 290 365 645 249 590 651 7 369 247 734 800 194 771 523 933 360 148 609 52 152 142 469 811 978 985 231 81 639 666 871 948 226 630 464 593 97 47 758 12 364 264 410 843 641 402 179 869 128 623 190 502 498 421 53 288 615 139 901 819 611 67 406 762 578 738 209 852 455 680 619 285 573 206 212 954 214 77 255 132 338 792 898 42 647 267 716 381 386 452 987 287 150 465 113 181 382 972 120 714 430 739 732 72 534 888 887 695 3 754 881 960 299 257 559 542 998 868 483 613 383 993 976 870 141 175 60 560 184 56 941 485 157 851 172 124 503 569 917 783 802 122 107 276 23 428 557 777 31 384 953 448 19 246 423 55 306 796 696 617 580 742 984 554 227 373 799 839 858 35 281 886 648 724 643 8 957 284 863 26 439 159 59 736 91 49 105 220 997 213 407 685 138 431 810 830 731 302 289 17 717 824 368 492 311 391 983 30 644 223 335 488 812 784 596 961 389 513 466 526 772 487 718 350 818 860 307 66 156 205 396 537 806 84 749 915 520 719 690 243 747 380 481 686 582 70 625 601 312 331 757 313 504 457 440 416 597 823 279 992 200 803 508 655 162 620 805 63 158 728 419 631 424 994 188 524 521 27 233 969 884 50 661 751 723 556 9 848 164 579 438 399 673 390 794 657 797 575 929 346 198 584 401 244 250 745 460 24 367 962 477 87 64 737 272 906 146 442 581 746 710 585 330 99 101 512 344 493 652 668 921 241 966 349 864 926 266 733 982 283 632 767 946 598 134 359 629 393 701 776 89 665 786 37 486 681 415 707 106 999 20 974 574 48 660 877 910 722 899 624 911 744 916 855 444 303 468 945 928 217 309 770 608 357 846 347 22 591 377 510 6 791 750 951 773 274 447 607 895 689 642 411 54 316 991 544 218 33 914 565 698 687 334 936 189 315 912 785 531 363 282 932 595 361 454 826 153 286 705 320 755 909 51 271 398 547 207 905 679 711 628 191 506 903 82 836 603 981 743 782 204 567 137 333 925 278 975 123 28 535 515 682 675 956 327 183 896 775 874 329 672 621 434 388 76 516 354 305 409 489 78 837 355 203 328 69 230 104 669 394 195 370 883 618 963 829 866 740 300 147 133 558 273 261 659 813 1 856 240 816 74 260 853 873 14 622 528 636 572 940 610 539 25 693 301 532 436 677 420 968 977 429 965 310 897 352 57 253 88 379 697 463 709 110 501 942 426 862 930 4 44 130 514 403 646 177 45 116 970 741 298 849 913 39 756 988 821 867 114 490 185 385 814 248 323 176 342 417 235 729 112 833 151 171 221 804 774 703 392 496 129 892 958 865 405 828 780 752 637 167 93 902 170 65 872 251 319 553 451 713 662 511 202 263 793 654 548 551 225 759 425 835 378 165 470 875 178 827 768 990 294 599 525 708 555 413 764 242 95 904 670 41 348 949 472 187 40 136 820 633 314 763 900 730 422 479 678 847 653 317 332 760 259 474 75 889 592 372 73 433 857 950 505 964 269 920 71 336 564 232 947 995 131 85 376 476 583 766 765 277 1000 683 297 931 546 239 779 98 443 340 237 832 606 908 879 859 781 588 118 667 450 366 119 149 387 236 79 500 674 907 201 838 121 566 761 92 538 529 536 651 378 50 331 397 261 947 784 107 933 421 817 786 125 71 429 410 946 998 559 791 733 589 918 942 9 415 904 852 590 363 287 699 534 366 959 10 593 976 658 218 412 131 622 432 162 78 469 512 494 684 66 350 827 874 334 937 8 230 841 476 311 117 754 290 770 963 446 538 500 146 547 260 65 59 853 665 926 576 729 975 993 279 792 741 158 196 151 167 481 724 566 815 965 605 482 130 513 498 141 178 240 999 977 875 358 483 147 554 14 917 339 243 845 996 790 275 310 663 881 239 135 864 744 435 67 543 632 911 558 843 352 802 104 899 95 837 635 515 788 914 614 621 399 657 451 535 317 216 499 5 186 308 533 810 97 19 629 571 183 523 855 540 93 32 746 448 349 800 34 738 909 197 294 970 171 870 418 717 85 318 206 365 224 431 565 514 241 978 637 377 930 910 191 86 974 375 379 486 79 616 57 91 142 858 897 811 896 952 173 716 672 580 281 579 865 276 354 584 844 892 639 851 253 120 633 465 932 804 119 912 73 170 664 908 520 562 391 630 587 165 209 390 284 77 252 140 854 928 955 266 425 122 168 289 868 508 298 610 748 48 227 783 871 742 755 369 836 166 395 678 771 537 819 143 751 872 325 801 510 181 759 594 526 423 671 824 557 269 447 436 582 291 238 737 464 953 936 329 439 820 542 401 145 491 123 58 460 337 631 600 437 644 36 969 408 988 392 164 941 900 393 84 913 118 773 775 70 128 714 422 340 268 189 124 405 857 223 655 518 597 114 640 367 789 409 485 321 424 194 251 94 905 756 307 551 23 519 623 387 324 467 888 112 430 427 299 2 200 326 931 829 361 956 950 285 137 357 225 667 994 524 320 592 385 220 675 954 316 638 457 473 680 732 43 873 60 782 121 943 885 42 902 403 948 82 869 478 878 712 440 505 745 923 740 780 821 527 347 115 236 271 69 997 979 444 713 214 838 449 265 338 766 371 419 662 7 138 552 52 823 920 248 370 944 840 233 604 736 495 990 362 685 898 453 246 487 17 553 860 847 887 296 525 364 80 612 649 761 182 231 210 808 372 411 163 51 152 750 611 110 477 906 222 333 92 41 388 768 588 376 441 687 400 690 38 136 681 255 734 861 201 306 295 968 674 796 599 848 414 389 884 262 101 574 426 893 915 757 709 718 818 660 577 309 356 803 981 563 812 259 929 382 826 144 190 849 237 653 834 187 346 628 546 496 139 217 404 822 730 109 627 353 322 650 549 696 493 502 907 13 480 156 927 760 368 686 154 676 668 332 39 598 199 776 274 828 958 212 129 6 693 568 938 247 417 215 108 939 654 155 420 150 336 76 706 544 442 772 575 488 348 99 859 288 205 625 221 83 813 341 934 866 666 967 805 919 832 258 160 636 27 710 715 450 728 555 438 229 208 727 626 949 793 785 479 795 64 175 159 643 516 882 966 342 578 202 814 539 180 355 698 185 263 26 816 116 213 777 88 245 530 601 300 695 46 567 529 35 471 61 16 74 96 172 22 29 602 330 102 719 591 328 798 721 176 68 830 188 232 273 617 608 33 806 807 797 720 468 443 634 689 752 198 15 765 323 472 735 63 688 561 596 560 103 462 703 794 501 883 991 452 986 831 833 606 980 179 174 758 922 722 193 37 11 648 242 244 511 4 652 825 384 521 846 313 383 585 935 895 72 303 583 31 618 406 497 503 47 374 314 280 277 12 157 250 707 207 398 889 264 153 856 951 964 876 30 945 701 1000 184 739 705 62 550 609 835 725 509 445 234 56 642 809 490 704 454 985 456 345 850 743 75 292 879 726 940 381 641 992 863 407 470 132 646 645 386 536 694 723 545 302 506 81 204 161 573 286 24 541 21 45 40 607 305 373 484 319 134 769 1 434 228 962 603 44 149 402 901 620 257 428 700 127 595 459 569 380 661 971 177 315 708 762 984 25 531 192 111 297 767 673 219 504 235 489 670 586 282 764 312 532 619 249 344 351 894 880 394 475 106 989 335 492 779 463 890 396 615 28 20 126 105 416 203 359 697 961 301 763 877 886 254 799 461 458 731 711 957 293 921 256 169 304 753 787 133 747 669 682 581 679 995 98 613 3 113 570 343 18 862 507 327 778 624 55 572 360 474 49 656 226 781 148 973 89 466 683 87 564 983 982 691 774 916 283 839 278 677 522 925 659 972 903 842 272 267 455 100 548 195 692 90 702 960 517 867 556 433 270 987 749 528 891 647 54 211 924 53 268 630 173 32 889 586 234 70 743 164 389 8 953 261 317 825 758 741 155 340 926 964 654 214 405 151 264 552 646 286 56 958 26 918 187 919 604 864 143 892 815 613 411 737 81 561 993 853 901 445 257 666 177 557 434 373 160 725 643 153 822 165 44 796 742 567 184 129 576 189 401 763 477 192 553 632 667 398 249 7 656 209 529 222 339 311 229 301 548 750 174 556 228 403 983 470 976 495 551 141 897 954 984 579 746 965 691 481 388 334 686 533 255 762 501 172 975 53 608 304 581 960 708 555 837 83 653 851 181 98 72 507 142 430 885 342 84 305 860 77 431 460 978 400 410 378 745 907 767 891 932 49 852 408 371 117 436 318 623 996 428 564 290 132 562 100 655 909 499 772 382 957 478 915 302 112 884 483 669 253 803 595 190 779 963 238 46 93 169 68 906 824 917 393 276 171 446 504 603 6 449 804 51 778 620 659 718 539 467 755 633 599 218 346 995 712 921 896 783 839 15 175 331 747 959 706 345 294 730 256 474 10 672 111 233 521 320 914 74 200 212 857 749 220 638 490 606 714 721 969 695 554 196 332 612 369 250 145 738 652 387 59 85 808 119 312 224 354 139 644 635 262 690 515 246 274 510 324 370 215 618 585 610 457 375 616 90 902 717 97 273 879 25 826 248 309 716 21 186 697 715 489 36 359 944 546 116 323 568 88 887 195 244 203 146 329 615 69 991 437 27 816 245 895 707 207 870 368 801 929 279 392 102 379 420 645 680 819 735 787 856 818 472 699 713 39 573 130 270 511 531 577 876 628 986 213 624 868 560 962 596 494 795 987 118 946 809 530 89 134 924 649 899 135 159 377 194 282 508 281 322 91 34 710 966 583 971 348 793 748 464 397 873 260 833 941 949 913 1 448 791 541 356 19 295 734 589 183 441 384 948 148 875 640 722 631 629 37 592 454 158 636 308 811 235 365 127 418 540 479 627 20 773 67 580 861 236 614 664 939 584 419 330 138 597 789 265 347 574 42 456 828 863 817 786 509 386 374 571 933 518 979 835 259 221 658 771 439 928 602 569 703 558 108 843 423 150 133 938 422 859 313 727 723 534 609 549 247 951 544 543 764 648 488 341 465 328 47 657 406 462 240 107 689 201 668 768 739 455 711 625 269 880 390 358 325 473 777 685 878 459 385 383 886 442 219 505 566 936 516 463 972 862 688 736 831 96 684 338 910 855 850 753 353 520 900 506 663 912 847 790 9 3 761 204 785 950 366 798 291 415 452 58 149 447 754 426 310 513 223 402 82 120 720 874 674 849 432 284 565 997 367 361 450 22 360 106 409 399 227 844 131 637 427 981 396 170 193 617 417 101 162 724 601 351 217 78 198 626 485 740 810 31 641 185 65 29 904 582 337 651 977 829 128 16 923 263 799 916 451 848 71 296 905 80 152 820 677 660 443 813 526 86 908 95 63 76 705 647 980 319 287 199 211 881 288 800 935 503 5 759 252 998 1000 982 780 827 751 841 871 834 355 578 545 922 475 277 994 297 239 363 598 781 216 696 471 961 952 79 500 349 251 678 182 492 679 842 525 231 298 179 357 48 64 435 226 930 858 527 168 225 794 453 805 888 894 55 882 28 812 639 752 694 289 161 947 792 123 487 147 517 285 622 180 50 698 205 989 440 154 303 52 898 970 156 988 665 202 176 197 942 314 985 634 476 536 484 480 497 350 321 293 326 73 692 974 486 563 903 845 280 362 732 943 877 333 306 728 424 731 12 587 380 591 275 934 726 61 41 498 468 838 137 681 967 662 271 925 872 709 278 188 124 990 458 756 937 836 719 412 99 607 191 650 17 267 416 661 570 115 675 40 682 258 671 765 769 266 512 307 110 542 421 523 241 673 893 522 588 30 532 166 814 292 230 14 782 104 352 956 394 242 316 105 788 283 327 469 144 23 343 846 376 776 670 109 237 429 807 395 538 243 300 336 514 704 206 797 122 594 438 232 702 832 911 802 605 45 125 821 931 999 407 4 381 973 66 968 575 770 611 496 136 24 729 208 865 621 945 466 519 619 920 890 491 2 502 75 940 315 57 600 590 854 757 444 774 113 482 559 35 114 210 126 60 425 254 550 547 524 927 18 391 121 537 775 178 364 766 642 840 54 13 866 433 701 593 413 163 103 744 867 869 823 883 528 700 62 157 992 572 733 94 404 830 693 372 92 535 43 87 167 784 683 272 760 38 461 140 299 493 11 33 955 806 687 676 344 335 992 802 476 910 285 47 338 393 920 126 406 885 991 951 704 682 120 582 209 236 329 238 29 558 858 221 409 137 933 81 753 112 801 299 608 511 307 828 55 54 779 892 617 343 198 400 141 643 472 631 539 737 566 268 379 380 767 220 194 44 654 610 420 514 363 109 726 387 989 503 821 890 797 996 494 107 719 520 689 805 575 166 282 791 242 309 509 692 97 846 806 276 177 576 711 374 88 501 744 318 408 140 632 263 37 83 357 129 102 863 399 866 555 561 774 709 507 831 931 676 310 777 157 233 464 52 735 104 56 266 48 646 869 484 40 596 151 2 152 308 351 283 347 287 969 832 89 487 977 850 842 819 602 874 359 254 10 93 138 571 980 717 49 477 947 252 267 458 723 572 247 776 298 929 381 344 71 883 912 481 686 164 899 418 758 26 430 651 982 479 28 562 31 593 11 197 542 304 156 799 46 271 755 536 123 332 106 3 139 814 761 871 159 416 688 328 705 222 192 748 457 36 879 150 636 341 258 673 698 201 453 402 388 551 649 957 439 745 615 444 648 63 907 173 183 620 948 460 817 75 984 650 599 877 24 340 403 39 716 175 830 407 122 544 962 461 331 923 427 350 90 78 917 773 938 257 944 208 762 784 292 766 232 229 851 20 274 131 898 224 273 519 741 738 223 994 974 609 808 423 153 672 680 432 111 690 855 679 586 214 317 218 323 269 633 497 105 491 798 559 149 441 606 211 241 186 843 913 829 73 337 560 124 508 226 154 943 681 534 239 864 894 569 813 161 143 262 754 473 968 604 589 645 624 217 588 635 57 749 834 782 886 662 235 279 212 707 859 466 684 528 280 366 447 523 780 391 563 740 700 852 196 538 188 706 348 659 284 373 895 959 976 301 952 193 903 100 50 296 847 148 489 215 811 4 985 12 345 446 778 142 880 720 641 815 80 518 113 793 19 516 396 191 110 195 557 394 32 474 579 771 502 573 721 240 840 897 84 147 99 904 67 695 77 914 449 906 404 33 554 833 505 411 647 5 668 471 613 158 60 382 928 603 627 117 167 422 513 882 876 440 587 678 926 545 429 937 532 385 900 677 376 670 130 210 730 792 264 165 14 132 342 128 7 950 922 286 321 69 370 469 45 875 517 426 468 30 628 970 540 288 204 21 524 905 108 68 888 176 417 549 785 76 983 182 701 349 867 500 637 179 499 961 956 963 361 172 34 368 305 189 865 294 703 979 789 853 915 205 8 592 297 884 125 733 237 390 669 358 419 512 231 437 664 710 807 696 786 190 722 967 605 496 661 619 800 657 135 964 529 334 336 535 638 15 939 463 277 482 492 594 315 246 452 322 621 934 59 202 225 597 747 389 289 835 62 92 812 639 187 860 490 86 442 42 556 91 436 377 313 506 115 51 250 660 431 565 997 870 769 72 395 873 372 330 845 360 546 656 333 421 580 614 667 887 902 127 921 901 945 734 136 916 178 856 244 881 327 324 465 13 259 405 480 743 371 966 213 591 515 455 862 362 434 230 655 101 836 715 424 470 987 23 454 924 335 935 712 998 598 919 87 314 611 849 640 827 652 713 642 270 616 438 443 160 868 64 353 386 522 118 674 958 265 729 355 578 665 537 543 708 889 248 133 278 839 95 450 567 618 478 909 180 942 488 53 725 854 973 770 17 930 185 746 116 456 971 552 823 775 448 219 249 35 666 772 595 953 728 757 634 751 742 378 272 121 367 583 911 475 822 954 525 207 169 498 683 691 739 82 256 435 22 949 291 932 878 98 485 694 27 346 312 433 70 119 245 607 467 1 530 384 146 410 936 750 170 293 260 644 891 790 255 838 300 171 675 724 896 999 493 714 671 253 303 816 203 281 590 804 759 383 325 295 504 261 764 736 114 412 760 85 826 413 848 526 356 206 581 687 796 200 986 787 626 630 354 533 918 908 548 425 510 163 290 9 564 727 685 568 319 600 398 981 810 585 531 844 61 960 623 818 658 181 955 718 765 16 941 462 58 251 306 988 861 326 216 339 174 79 66 6 483 392 756 752 622 824 145 995 155 629 1000 699 857 763 65 820 302 486 369 43 975 697 228 841 825 243 445 731 927 570 275 653 25 625 234 162 375 993 788 781 401 872 663 94 227 978 103 550 311 459 18 940 38 414 803 837 577 702 74 693 783 972 397 547 96 184 316 946 574 41 893 199 809 134 541 768 527 364 144 795 732 352 495 553 365 612 451 990 584 794 168 925 428 521 965 320 601 97 499 647 244 266 838 374 785 887 39 582 126 414 6 989 8 227 339 87 540 62 660 587 58 497 457 744 908 96 629 351 110 386 214 837 258 179 2 300 671 245 1 442 886 447 889 257 338 10 90 972 549 949 417 751 445 558 657 778 31 479 542 141 844 893 811 419 853 292 183 85 953 343 496 84 564 926 828 969 146 942 951 454 810 755 74 216 644 476 30 464 860 622 304 754 845 182 254 978 241 661 470 318 711 472 584 897 563 437 27 346 302 747 388 961 396 903 999 366 223 695 710 280 232 325 938 299 910 22 984 29 854 780 724 776 911 81 653 696 976 148 54 332 884 955 20 159 399 186 382 821 427 745 801 683 357 376 14 52 209 38 267 891 283 28 857 779 42 135 679 79 196 88 354 694 640 615 144 167 477 383 525 195 869 398 913 282 936 430 157 709 787 290 261 749 349 904 841 229 895 535 784 608 169 461 623 411 880 494 962 117 264 693 311 877 172 864 341 991 40 721 807 371 752 471 94 792 314 53 833 849 435 313 323 149 512 105 43 682 91 312 822 208 200 706 251 368 465 609 71 275 387 541 818 726 673 701 448 521 591 705 786 982 827 866 24 466 668 432 520 350 734 76 704 621 468 486 86 482 635 407 773 761 191 484 793 226 557 600 856 452 108 294 331 194 446 538 458 963 119 789 397 483 438 514 815 986 320 700 492 956 665 655 95 369 259 236 367 37 529 392 996 326 385 188 624 469 11 355 684 418 568 929 681 107 586 992 35 920 618 202 444 719 935 132 500 439 63 124 111 594 736 240 380 714 781 19 570 543 765 625 153 603 970 590 489 321 729 237 224 900 861 309 436 152 491 138 733 504 797 72 181 800 923 958 824 409 794 68 13 691 627 641 888 308 109 353 281 658 184 997 766 389 114 632 252 273 943 189 384 851 530 248 381 774 628 340 212 49 571 272 981 531 46 756 843 742 162 578 566 907 974 317 18 316 187 664 707 663 75 790 875 708 550 102 576 249 460 602 201 813 852 205 758 358 293 503 763 610 939 927 988 858 905 915 687 260 233 495 819 559 743 508 509 573 604 77 131 798 133 180 337 669 415 7 44 617 127 630 256 835 377 475 474 403 902 45 250 450 631 823 840 537 327 136 674 467 361 588 788 473 112 453 879 771 667 804 210 983 831 994 225 934 98 775 328 204 284 839 672 973 848 481 894 933 561 547 375 940 334 401 898 925 203 297 945 154 289 980 977 506 125 757 171 944 231 101 434 539 678 901 115 572 372 713 67 959 720 592 727 330 616 725 967 324 498 155 928 370 764 968 55 501 809 9 303 274 995 365 551 269 336 59 585 166 575 315 567 865 812 612 277 922 441 528 173 876 378 263 874 198 932 92 723 740 796 344 26 175 783 712 168 515 676 580 163 715 128 830 737 373 562 795 121 759 595 364 221 423 106 937 305 511 276 699 262 722 421 429 871 21 941 228 593 78 523 716 333 836 478 605 278 832 957 16 83 120 70 834 488 80 517 971 60 220 4 48 560 768 651 34 552 255 213 675 391 842 211 814 739 519 93 746 863 652 64 985 456 524 918 990 253 193 32 130 413 598 883 33 47 966 546 23 998 554 643 930 544 449 948 142 650 1000 507 885 291 577 829 422 433 526 395 243 638 909 156 689 362 579 762 234 553 806 268 57 36 394 426 242 487 285 360 65 493 400 753 158 440 870 295 859 286 140 265 222 979 808 518 129 270 113 345 847 565 637 738 662 410 648 527 17 271 197 659 882 165 987 405 118 803 217 176 151 238 480 646 626 510 613 826 536 960 137 896 219 451 139 116 921 769 946 41 642 633 298 620 424 3 462 680 174 218 916 862 459 402 25 522 443 731 732 428 161 363 899 931 677 404 412 207 134 583 873 767 73 420 505 150 599 619 748 924 99 817 160 656 649 581 964 692 912 502 735 215 307 881 688 322 639 816 104 596 390 890 485 393 601 670 569 993 975 164 247 319 914 329 555 348 379 730 965 406 178 352 947 123 145 589 645 634 425 431 177 717 556 666 230 548 15 532 741 310 490 287 100 82 288 782 574 359 103 825 69 878 698 513 750 199 892 51 12 697 607 533 296 636 122 239 728 342 690 335 545 206 246 686 606 954 534 802 872 279 5 347 867 50 718 770 516 614 455 850 868 654 56 855 703 950 301 952 820 89 235 791 597 917 611 185 805 170 919 846 906 356 685 760 777 61 702 66 799 190 408 192 463 143 772 306 147 761 683 68 854 674 234 96 685 768 87 57 481 884 332 310 929 461 980 717 28 377 519 31 816 334 773 385 642 283 320 146 65 708 908 923 781 751 208 392 667 664 490 796 889 939 688 814 903 373 89 45 799 190 120 299 116 933 468 998 718 21 750 271 23 596 286 498 588 634 590 885 877 576 41 879 927 230 470 856 460 88 960 266 982 300 64 113 335 337 150 928 4 198 618 114 851 140 640 630 409 80 222 387 824 758 970 786 324 671 943 925 272 185 639 633 607 189 922 362 13 707 853 846 891 737 183 518 549 360 747 304 436 281 391 942 487 52 170 714 496 776 197 134 291 115 242 523 503 894 119 175 48 930 532 920 145 586 735 59 770 241 746 912 346 878 782 182 651 156 584 312 512 959 754 974 793 403 456 645 187 343 341 822 236 161 244 323 168 53 529 6 779 207 370 109 672 787 137 400 71 287 647 453 279 650 538 148 661 338 753 252 924 500 839 200 102 585 249 569 752 784 578 568 554 547 794 111 33 705 446 439 154 691 443 315 393 351 289 570 621 438 269 558 653 825 684 452 577 435 278 85 10 133 318 605 556 401 749 261 395 898 489 916 986 599 881 74 235 665 692 535 19 941 218 138 233 375 723 863 472 149 972 292 827 861 613 467 163 938 365 204 611 868 199 517 419 2 399 298 807 533 864 221 859 9 896 250 513 800 899 530 5 431 619 203 328 834 712 655 810 510 778 950 890 961 648 339 91 54 988 368 548 135 935 359 430 676 657 680 710 226 11 290 445 18 820 378 92 376 176 904 606 69 448 425 405 660 520 147 491 620 167 246 209 812 268 622 311 415 574 22 356 967 637 969 416 25 437 719 164 340 63 659 703 724 43 157 350 788 458 326 142 803 309 201 404 482 143 99 763 978 180 284 841 223 457 783 771 186 414 609 264 104 130 817 465 463 910 842 386 697 566 975 739 848 860 990 214 872 857 36 49 42 494 587 384 601 882 836 582 725 897 440 423 644 32 849 895 654 451 61 906 591 629 484 155 139 217 693 220 551 112 962 94 687 804 764 902 946 844 144 615 122 678 493 701 564 398 159 444 741 572 480 740 17 1000 709 850 736 539 353 39 474 936 247 105 296 58 248 136 840 617 635 833 698 390 206 216 352 702 483 379 262 603 553 232 381 506 731 543 949 238 160 76 349 282 169 173 424 624 957 450 229 495 738 321 602 627 791 40 830 442 257 580 965 301 237 219 855 755 958 977 886 983 887 991 913 97 441 191 829 178 874 757 524 612 733 29 225 382 628 516 944 394 681 165 293 471 228 522 426 499 447 38 873 93 798 931 333 511 700 34 240 610 162 658 327 179 215 917 531 769 51 267 455 625 313 8 594 818 525 540 743 432 188 285 70 695 521 193 263 110 742 598 407 608 669 486 397 475 273 195 3 828 600 308 762 821 989 90 541 239 911 636 449 253 12 429 905 534 515 730 832 357 371 408 26 464 976 428 985 406 280 132 893 314 926 940 951 330 347 934 932 192 955 35 614 954 50 937 101 875 837 86 713 354 632 727 270 177 858 251 656 123 616 478 77 792 260 744 73 774 388 583 696 479 760 47 402 921 462 649 265 72 789 581 805 75 871 981 560 775 686 459 726 565 545 643 826 914 211 673 367 675 103 331 544 555 366 907 106 948 892 838 172 999 987 303 694 682 380 129 536 663 336 166 433 964 212 158 579 497 780 210 125 98 82 947 502 56 883 67 363 44 7 410 722 777 901 772 994 711 604 526 507 488 466 184 745 504 699 288 815 593 559 721 274 427 374 729 652 66 243 968 501 567 153 108 205 213 867 128 131 984 171 322 759 557 294 277 509 790 224 662 835 666 785 876 997 646 819 258 126 766 396 956 297 420 971 979 20 562 355 259 30 276 704 152 626 806 552 550 418 473 202 563 389 372 95 181 734 46 256 953 141 124 823 595 413 575 295 329 831 15 945 60 485 27 358 55 973 231 14 508 811 813 255 966 307 302 996 677 383 254 37 469 78 845 756 81 919 992 670 537 476 797 317 952 505 866 546 127 865 847 900 79 117 843 121 412 1 434 528 597 151 107 364 623 638 319 869 306 918 561 748 194 542 801 369 422 227 915 668 765 571 767 24 679 84 880 852 641 348 361 706 909 527 802 963 421 809 728 83 454 344 477 342 62 808 589 862 592 690 275 732 716 795 196 174 325 245 345 573 118 720 715 411 16 870 631 995 305 689 316 100 993 888 514 492 93 838 756 80 928 36 596 635 681 334 713 967 488 629 892 226 189 489 986 595 340 696 145 378 789 598 715 556 213 846 178 570 784 415 392 534 127 215 848 287 419 806 494 897 847 214 15 438 985 455 227 460 714 887 369 432 342 262 725 371 366 759 487 212 23 119 571 256 278 791 61 232 336 981 549 625 384 82 501 246 350 776 723 829 667 548 383 289 280 948 692 48 136 85 861 450 912 267 669 546 477 281 901 951 768 294 705 360 621 356 881 115 567 775 983 196 197 452 946 357 316 834 618 222 998 817 56 712 230 607 429 774 825 358 128 632 126 463 308 402 261 173 451 733 380 18 606 332 507 376 411 208 645 395 888 654 500 936 390 650 728 880 987 446 493 772 528 504 944 163 258 653 658 688 871 70 123 942 578 59 958 757 248 611 338 187 815 7 245 250 590 66 513 675 844 361 890 286 58 31 328 971 659 4 732 421 492 242 16 183 526 742 633 42 734 874 724 828 218 532 896 109 843 711 554 639 151 668 471 557 640 580 597 612 753 322 925 895 279 800 209 290 283 302 275 529 968 499 300 470 849 868 65 911 107 727 558 148 914 433 26 969 963 427 736 486 211 785 786 802 854 741 634 627 575 347 579 762 118 43 945 365 811 709 260 121 397 708 333 236 71 192 943 917 710 689 60 46 798 404 458 482 674 601 816 795 321 997 623 326 940 517 678 835 457 899 307 273 385 823 238 345 399 468 425 436 686 572 94 490 524 822 310 454 125 867 961 495 804 410 864 414 587 624 81 174 923 879 74 521 181 870 320 337 444 141 525 162 992 682 367 440 886 664 537 277 90 352 672 244 91 807 485 124 845 375 137 875 641 589 718 240 268 536 431 663 758 317 405 135 430 475 952 765 231 737 591 193 821 905 428 857 442 615 219 665 691 117 657 988 313 2 19 630 3 1 837 480 592 263 149 545 979 685 749 200 748 54 938 638 750 872 564 793 751 341 134 552 531 505 780 11 720 37 57 224 274 150 910 139 760 132 771 562 586 67 86 833 87 62 156 683 249 453 959 114 186 700 382 301 994 778 646 955 33 318 982 409 105 161 447 671 588 656 153 406 343 191 726 177 594 255 12 155 324 41 739 921 448 400 234 747 38 619 769 853 175 108 929 904 573 655 412 210 76 168 840 933 401 814 276 978 110 523 538 83 101 305 269 439 298 920 915 602 478 935 584 100 539 103 159 533 147 32 75 303 120 540 746 221 894 63 973 79 924 364 609 891 670 716 908 112 932 202 349 965 972 14 370 860 889 568 698 323 377 270 190 435 576 312 984 604 466 237 862 974 456 247 883 949 30 953 491 330 941 362 396 527 143 1000 116 348 282 617 68 288 906 516 783 754 999 684 642 285 169 88 907 628 306 413 205 957 176 651 519 542 873 796 503 730 146 496 52 956 389 165 49 315 939 203 809 535 610 171 898 701 130 476 252 797 449 812 950 544 164 996 779 566 990 73 830 690 555 423 583 687 443 29 706 773 311 266 314 841 474 228 35 229 89 462 292 676 616 989 354 295 565 577 694 166 652 788 259 339 855 331 605 803 876 233 152 508 182 72 673 217 801 569 381 752 510 947 582 24 461 962 909 465 180 620 827 851 729 662 194 113 407 188 185 882 842 893 839 543 704 813 158 970 824 512 735 92 335 885 810 852 351 666 264 991 5 437 327 98 388 919 78 563 6 241 172 777 216 304 781 518 45 138 858 473 207 593 102 626 111 530 866 10 599 39 937 422 13 975 154 69 502 878 167 344 223 297 547 622 206 157 133 319 934 913 309 99 34 559 95 408 17 20 201 856 44 325 964 980 819 551 346 613 184 695 745 481 637 386 731 553 993 869 284 966 509 581 104 441 831 719 484 792 170 142 373 235 363 355 225 738 931 506 767 859 603 884 106 900 836 243 514 50 420 498 368 805 469 903 679 782 21 483 497 926 204 417 220 761 97 927 520 648 515 865 424 144 850 271 374 84 434 28 766 614 40 680 359 794 464 291 661 445 560 585 387 251 608 391 198 922 902 977 643 976 820 96 8 550 818 293 799 631 703 27 479 253 832 394 467 511 755 693 916 764 129 918 140 25 826 787 770 660 763 9 744 416 257 47 379 195 541 647 740 426 299 649 697 53 329 160 717 790 808 644 77 707 600 372 677 863 265 122 721 574 722 199 398 403 393 877 22 296 930 254 55 353 561 702 459 699 179 472 954 636 51 995 743 522 131 239 64 272 960 120 741 452 948 278 165 547 306 888 126 478 38 1 220 296 557 734 499 289 443 484 710 714 727 262 829 374 168 393 966 344 965 729 207 366 131 646 362 218 894 743 899 513 60 947 288 501 78 958 201 27 908 192 67 93 464 656 167 337 770 423 52 431 819 582 995 138 105 77 17 221 669 869 500 619 746 707 701 790 631 143 227 495 184 775 265 566 946 482 110 438 753 491 66 456 12 797 397 871 591 993 988 412 844 147 421 672 991 632 828 895 223 674 140 20 429 687 342 763 789 839 199 496 807 240 90 860 981 504 369 561 88 324 54 531 801 283 488 230 58 286 142 45 316 528 610 688 812 356 156 10 127 441 642 959 563 208 519 139 80 365 640 903 176 523 524 865 83 394 206 414 805 875 708 890 392 57 706 34 490 281 822 874 350 539 469 166 691 22 537 454 474 855 721 849 190 634 589 791 538 986 376 747 678 340 204 832 333 815 117 328 867 768 81 448 859 442 793 130 285 16 157 785 309 635 215 622 246 655 929 121 236 155 180 636 755 700 320 149 35 817 866 86 428 600 757 341 705 213 425 94 780 868 945 944 406 736 483 851 639 18 266 984 910 141 76 814 476 923 618 284 463 608 164 182 353 544 42 571 724 803 50 821 257 915 503 198 684 664 187 778 954 840 235 647 677 546 581 64 382 151 761 347 957 527 216 720 909 951 15 796 295 767 261 172 5 570 804 629 742 626 759 852 551 189 69 592 870 809 878 197 975 471 133 205 202 916 329 583 84 461 901 611 558 555 251 203 970 181 403 13 987 974 516 292 553 135 402 103 939 795 82 670 976 786 226 311 681 299 638 153 744 627 887 349 520 473 380 777 912 7 399 919 459 175 186 367 577 971 645 446 713 845 401 764 272 336 541 586 497 904 212 467 209 709 831 612 440 372 564 468 823 598 856 637 259 928 330 49 492 967 104 704 924 326 173 430 606 847 774 733 145 508 657 808 950 990 445 749 765 548 29 96 277 569 938 252 92 106 853 150 331 451 633 410 315 33 862 61 439 989 305 179 762 161 998 949 994 723 270 373 613 732 964 475 680 123 395 825 735 922 107 781 578 884 472 396 68 650 125 506 643 861 420 880 470 379 978 254 71 183 653 623 171 225 818 616 191 846 913 409 830 276 507 174 361 242 585 327 601 217 455 502 518 170 602 560 169 620 243 509 997 128 885 568 625 119 160 703 621 694 863 782 641 274 23 813 756 529 294 630 935 244 728 982 792 177 287 731 918 416 673 390 758 335 8 572 26 716 185 896 258 271 748 355 545 40 354 584 698 30 239 444 304 109 11 833 194 820 298 535 510 996 377 302 229 668 116 772 435 375 352 525 900 59 517 798 573 841 400 873 238 101 195 766 881 479 593 960 827 702 864 679 567 358 232 505 628 522 658 693 685 649 902 824 297 36 136 102 275 385 533 550 381 737 47 263 260 458 44 228 980 542 357 323 588 146 424 760 787 806 530 738 308 914 389 214 87 712 514 231 489 404 726 114 540 115 936 850 963 273 779 940 426 318 596 338 842 405 810 148 465 250 973 690 943 383 332 407 290 269 481 314 267 74 65 363 686 983 37 521 219 661 683 773 32 836 907 321 193 427 449 511 932 237 711 73 962 334 843 941 877 453 411 660 651 245 937 665 595 6 893 163 666 854 14 256 992 28 437 346 883 4 889 313 925 979 55 771 579 3 387 343 543 46 576 253 659 460 41 339 282 722 667 725 188 91 532 917 604 415 210 348 9 587 359 695 594 98 921 360 784 112 293 826 370 955 303 534 159 968 211 301 19 617 952 740 999 108 196 345 644 985 97 879 384 85 662 699 526 872 977 249 134 905 942 248 178 897 132 398 575 605 124 300 433 422 312 515 325 715 368 624 89 857 31 692 615 75 152 858 222 603 882 956 848 255 417 597 769 351 926 51 972 317 689 676 652 79 113 933 717 25 834 599 696 512 574 436 158 580 200 162 2 39 961 480 70 56 63 802 24 554 310 122 378 388 718 100 322 911 556 562 447 754 886 898 386 838 876 319 268 906 751 43 21 565 835 291 799 485 413 776 816 111 953 118 934 53 247 137 391 719 549 752 279 462 371 536 487 783 837 418 811 493 892 675 607 233 927 48 654 648 1000 224 234 432 609 62 614 144 498 95 494 682 590 663 486 434 930 450 788 280 466 364 72 559 99 477 552 154 931 457 307 730 891 739 241 794 697 800 920 671 129 408 969 264 745 750 170 495 824 427 719 402 784 59 787 797 198 923 348 690 569 491 89 334 123 869 961 857 352 940 162 239 152 72 559 233 885 613 821 909 23 938 48 669 388 678 372 185 120 769 790 875 485 820 261 771 168 355 648 393 822 188 187 322 317 159 61 243 246 913 29 133 90 657 18 443 117 742 805 702 141 1000 736 313 46 531 818 966 980 248 287 849 1 870 255 177 555 401 747 526 111 994 841 409 414 7 13 890 344 39 426 585 812 626 225 492 494 220 618 868 710 598 680 550 475 335 780 384 774 153 617 284 854 448 406 561 547 914 700 20 56 202 350 84 985 817 887 733 474 859 998 902 723 716 459 893 383 616 434 6 442 881 727 134 637 163 62 12 213 848 229 132 24 986 608 77 949 413 85 205 417 465 260 670 337 978 452 843 989 403 449 288 629 794 295 692 589 291 558 373 226 944 872 814 290 363 788 925 324 302 829 140 203 419 698 171 392 476 60 193 217 969 946 718 752 806 813 375 364 211 499 755 397 268 412 38 865 35 602 332 781 455 101 779 498 759 14 216 199 965 652 537 640 553 662 493 432 894 910 191 502 436 345 834 129 549 939 568 265 286 483 100 850 267 431 600 823 701 927 591 777 218 527 206 645 349 166 715 293 341 297 832 172 33 446 330 192 903 482 971 143 539 928 400 5 257 860 501 144 584 454 10 649 882 654 620 69 71 789 204 9 815 659 391 564 450 573 264 514 92 782 209 836 505 627 8 767 336 519 959 165 516 520 73 653 333 461 522 968 803 517 238 444 390 418 510 879 254 917 296 128 990 361 919 635 241 242 66 773 993 356 326 660 933 962 819 796 937 68 521 833 2 650 458 984 369 309 114 948 428 25 905 528 214 956 251 638 212 586 283 222 679 957 67 791 590 158 282 4 481 529 612 135 542 595 683 551 867 566 126 125 445 581 408 776 691 924 835 151 793 646 184 647 858 772 900 631 534 880 36 686 707 988 441 104 300 11 430 65 404 3 943 642 200 607 131 540 175 596 663 121 27 380 263 306 169 684 953 974 440 311 150 847 871 304 17 451 606 523 908 179 538 269 694 301 389 274 575 977 195 281 967 79 26 801 196 328 138 739 50 655 862 768 643 347 339 215 316 457 247 515 103 156 497 394 866 572 41 567 310 554 331 164 80 811 197 800 807 671 830 614 367 762 479 996 656 556 861 743 563 252 227 259 110 307 895 507 632 174 619 506 37 63 224 926 382 717 711 709 828 651 548 180 541 45 950 112 280 597 729 675 920 161 75 16 425 896 712 587 853 979 396 906 915 44 93 279 462 741 580 319 674 232 532 687 160 346 87 982 874 577 484 578 231 827 478 277 997 182 327 936 64 244 513 628 673 688 840 411 266 795 740 421 351 557 851 693 379 735 533 398 535 142 102 839 54 325 228 262 916 562 415 395 530 270 991 385 305 633 932 753 122 911 592 756 696 470 167 456 921 704 146 99 764 594 51 98 588 219 995 623 964 207 447 786 922 194 437 438 145 525 240 88 357 746 601 116 930 737 223 511 778 253 201 705 477 889 208 918 323 410 738 439 83 496 864 714 725 855 726 399 236 136 321 353 760 681 289 362 82 603 634 842 500 708 91 435 15 55 19 983 644 115 472 873 358 973 625 565 524 95 376 706 863 750 721 891 22 536 636 672 697 342 189 360 852 381 467 178 489 272 387 952 763 798 221 888 947 804 703 338 386 758 105 605 298 897 429 509 878 942 809 294 370 658 32 47 433 113 732 504 816 124 785 468 570 724 453 837 641 275 775 109 757 378 139 271 972 106 611 722 745 876 576 765 318 960 883 303 583 173 43 366 720 571 422 543 665 157 907 954 154 941 354 464 49 886 368 230 86 149 480 34 630 74 416 31 234 599 892 898 471 560 667 312 975 838 582 799 463 329 664 695 155 407 970 992 685 955 130 544 374 460 137 28 689 127 250 951 546 730 52 320 713 299 802 748 934 744 884 486 181 176 963 118 488 466 473 249 931 661 999 987 593 405 901 766 42 545 958 856 844 945 423 424 183 676 81 276 731 734 668 190 148 285 78 308 552 469 273 579 615 359 97 682 147 377 574 119 365 235 783 825 846 877 639 76 749 314 96 245 340 40 935 761 343 666 58 508 604 912 512 831 256 728 899 57 609 904 210 107 610 186 754 808 792 70 371 518 108 503 490 622 810 751 53 770 292 677 258 929 30 624 621 976 845 94 237 826 981 487 699 21 315 278 522 363 954 910 216 389 804 536 175 613 823 384 458 702 864 770 3 238 671 92 483 178 714 535 480 562 776 609 879 452 659 170 193 243 751 290 723 863 846 720 230 435 470 183 926 732 497 312 75 567 602 253 210 169 21 314 44 801 566 667 685 506 657 946 726 52 130 356 468 451 121 448 983 820 105 526 369 185 852 487 733 171 950 454 646 237 515 67 549 977 81 146 276 974 396 988 27 441 953 797 432 387 587 501 943 354 423 876 778 71 471 144 235 607 225 729 199 95 722 605 654 94 131 87 835 440 164 137 129 598 923 4 460 327 969 996 603 834 539 594 148 762 709 829 833 93 494 1 263 11 563 102 753 222 973 993 872 724 381 672 409 516 361 168 595 727 53 686 711 293 930 18 547 712 987 495 262 592 403 120 895 373 125 416 282 57 342 91 781 810 675 65 968 301 38 410 561 779 112 704 832 901 543 103 304 665 251 156 40 360 476 329 473 285 880 200 750 545 731 928 638 503 213 70 681 649 39 422 824 734 48 226 656 434 153 15 489 616 298 224 257 407 913 227 89 952 367 982 845 34 252 117 784 401 127 234 936 619 84 90 492 511 179 628 368 140 491 644 629 897 478 111 941 484 110 721 768 413 464 746 46 512 255 601 647 258 377 580 875 564 698 571 337 827 900 412 59 281 453 338 486 814 241 783 677 855 942 152 972 498 830 485 299 588 246 848 678 62 98 104 147 176 321 924 869 975 80 444 134 754 265 294 141 63 326 69 664 660 107 558 323 341 866 239 944 242 25 61 608 316 859 336 26 951 427 5 346 240 939 159 508 30 66 154 858 35 530 277 207 831 533 180 151 756 73 850 921 19 761 402 438 967 328 641 108 976 202 433 309 9 172 932 420 572 233 13 550 577 955 623 385 197 513 963 758 12 306 106 991 374 47 541 308 78 83 551 28 600 138 335 739 274 652 284 303 394 856 971 614 557 889 725 590 523 908 469 291 663 414 425 477 555 699 482 279 51 792 719 578 496 296 737 249 694 743 286 816 920 622 697 828 569 749 612 461 965 710 631 554 50 718 800 160 76 919 339 10 658 436 324 576 655 275 163 36 885 116 514 705 538 139 418 741 808 60 585 206 752 345 985 122 211 931 429 101 648 787 173 584 865 707 475 691 785 669 322 82 696 764 948 935 673 456 254 822 886 890 6 256 212 272 527 912 404 964 24 232 177 853 730 701 474 653 375 22 311 773 49 546 128 738 315 769 636 630 248 625 126 42 194 343 999 589 371 789 100 479 894 132 266 635 524 805 956 446 684 940 763 615 528 288 962 123 937 393 196 499 457 560 289 260 317 645 922 893 378 372 189 838 611 2 757 683 417 228 552 221 596 959 205 755 633 844 406 204 181 305 297 278 37 881 708 382 287 735 466 568 851 504 17 627 815 548 455 264 867 637 995 365 142 186 347 332 849 31 582 525 818 350 135 357 390 945 998 933 426 351 997 261 873 344 871 383 364 904 642 911 617 449 927 447 29 668 788 270 236 358 340 742 606 591 986 136 307 715 247 759 320 463 575 209 874 837 355 674 839 604 624 244 85 64 318 643 813 870 72 359 634 706 688 766 979 898 907 882 208 419 767 970 245 888 887 395 934 777 437 439 518 333 542 352 319 821 662 903 280 640 334 618 593 150 517 978 145 443 811 682 191 143 597 23 771 795 488 161 796 295 16 399 391 109 182 519 405 188 632 843 223 259 537 55 650 994 184 532 43 162 97 690 56 58 544 366 799 798 565 780 77 79 505 190 868 96 666 370 680 917 174 740 981 267 273 388 573 331 459 215 747 113 509 960 300 958 158 507 744 817 793 877 493 695 765 362 748 909 467 445 220 586 379 124 428 574 599 114 679 219 167 760 1000 836 330 676 218 812 349 915 502 348 500 462 984 20 192 902 892 878 772 353 386 651 529 825 819 774 841 540 790 860 313 310 41 54 203 217 118 782 847 520 966 534 861 896 268 556 639 7 86 786 250 581 119 693 442 728 553 430 980 906 400 891 883 510 415 992 115 450 806 689 583 424 165 961 807 283 408 862 392 302 989 33 149 949 397 947 531 990 376 610 938 559 214 736 925 187 703 626 201 661 32 791 380 579 840 826 14 465 700 99 481 899 68 918 155 854 166 229 713 842 884 717 775 74 8 325 157 231 195 745 472 198 916 271 45 620 957 521 929 621 490 570 803 809 133 269 88 857 670 411 398 431 914 716 292 794 905 687 692 802 16 402 56 589 611 954 660 96 62 597 720 533 414 160 642 842 702 458 328 786 738 100 457 271 186 969 386 779 64 307 574 446 923 115 875 338 567 581 49 749 255 34 287 407 733 423 356 149 270 677 593 92 837 972 509 189 550 598 510 906 822 653 994 602 323 195 105 667 243 560 862 588 303 819 688 586 824 907 811 608 921 201 207 700 148 383 297 54 784 430 329 362 367 23 506 20 871 117 95 530 535 934 741 476 306 992 968 318 980 489 766 951 104 614 543 985 15 856 140 361 715 944 487 369 797 690 887 19 542 866 689 524 939 881 777 296 590 778 848 647 221 962 678 223 845 27 43 469 246 344 61 983 22 908 989 594 514 208 350 254 143 376 974 703 686 920 419 562 802 434 764 114 258 694 860 666 500 517 922 213 596 453 168 13 928 495 154 247 324 226 770 655 58 719 59 97 14 265 285 355 966 523 81 426 427 635 52 808 349 697 268 874 241 93 311 290 892 687 507 505 704 365 902 781 118 156 502 833 744 973 9 772 411 98 448 804 879 185 173 294 39 718 975 401 71 585 996 129 884 120 145 724 809 663 381 723 773 722 726 227 391 253 212 481 24 122 911 166 429 35 219 25 695 465 416 932 964 428 599 4 708 858 885 916 716 222 515 172 180 649 545 326 699 942 644 782 796 295 580 206 940 654 714 204 705 325 670 50 990 812 945 343 508 485 625 683 991 839 979 183 420 526 112 488 756 674 853 937 830 484 482 406 805 157 800 313 734 413 288 256 873 897 449 99 799 460 408 333 841 473 471 732 80 358 33 820 3 977 272 36 289 815 803 616 230 193 925 384 563 679 751 668 503 452 661 872 767 214 742 776 553 334 504 555 51 248 855 494 364 435 836 638 292 532 519 947 45 558 200 492 813 924 347 768 363 171 637 236 394 895 735 746 748 392 750 479 396 823 854 783 559 868 152 403 993 601 110 976 238 37 443 696 444 89 314 825 956 953 630 793 194 949 889 131 68 775 252 999 926 217 850 455 886 109 279 308 527 645 769 609 760 737 511 890 305 713 138 516 136 909 898 445 759 174 982 94 375 79 710 656 63 433 57 390 346 300 900 491 2 536 913 424 789 652 930 304 628 740 159 566 240 202 948 919 844 721 5 547 38 520 959 1 693 664 883 604 53 169 531 31 263 231 765 12 636 412 106 29 196 437 116 374 102 669 87 595 950 480 84 615 728 339 752 379 345 277 66 8 794 569 130 46 961 946 337 587 235 790 67 584 627 904 998 409 90 205 780 417 707 736 141 832 360 838 727 28 592 134 210 431 859 521 617 682 849 436 847 462 943 432 915 239 387 170 662 233 571 72 548 133 150 340 341 763 806 10 187 651 257 576 646 792 894 351 634 680 249 556 472 216 113 490 301 42 554 843 276 512 466 203 309 274 486 575 228 626 474 278 77 795 620 74 730 400 468 78 167 658 936 498 685 987 513 101 709 927 995 151 899 676 869 622 852 410 220 259 565 373 577 570 281 397 389 606 675 941 108 55 963 123 863 232 493 32 224 315 322 933 496 178 242 421 342 725 867 82 188 244 648 331 882 321 785 275 398 639 870 659 225 48 299 876 918 377 283 70 878 327 250 176 525 165 404 86 717 319 753 385 641 632 282 456 382 518 743 302 470 197 162 293 657 631 454 540 261 425 865 757 182 262 229 440 44 905 191 791 251 399 366 393 864 415 691 21 771 967 69 810 931 997 181 132 787 761 701 684 477 893 747 438 544 643 60 551 450 534 65 605 237 164 877 774 447 128 557 745 537 298 218 161 163 119 692 357 499 11 76 522 801 153 607 103 47 834 234 818 267 85 30 269 142 549 199 40 891 359 564 316 633 888 371 829 147 91 211 7 912 619 561 451 546 935 755 861 539 478 198 880 981 260 372 711 971 857 986 17 370 914 910 978 245 124 121 814 762 629 190 807 729 739 552 395 111 817 175 835 754 538 529 332 952 917 624 572 672 610 177 583 483 591 464 330 957 475 215 41 264 73 467 758 851 827 266 958 712 459 903 75 192 146 461 418 528 179 623 184 988 125 6 698 650 568 706 368 144 378 821 127 158 442 286 352 846 405 788 320 831 984 731 896 348 621 280 826 665 209 541 955 312 155 938 603 88 439 613 681 291 901 579 354 798 317 600 618 353 388 284 816 310 380 335 501 960 671 126 640 83 336 139 441 965 929 612 463 673 497 970 18 137 107 840 582 26 1000 573 578 828 273 135 993 152 376 675 633 11 338 198 344 431 194 954 803 229 171 382 892 706 203 976 227 468 9 615 220 627 973 175 562 343 278 547 208 424 164 667 681 635 75 225 983 661 789 918 486 46 296 693 630 265 722 24 380 823 899 723 106 238 932 897 962 221 707 817 219 781 447 85 509 625 567 827 677 668 691 193 399 454 436 96 728 628 262 510 766 692 246 520 30 280 471 701 826 311 738 409 97 915 269 323 876 341 388 131 342 867 20 881 902 365 231 37 995 148 77 598 604 414 824 543 799 260 834 65 325 664 312 393 501 526 538 930 912 310 147 336 684 942 485 453 41 59 688 934 410 752 518 730 1 484 331 105 469 854 252 929 535 270 536 776 355 166 91 370 558 596 770 182 593 548 616 703 739 911 359 690 819 996 159 39 585 70 821 573 303 318 838 782 959 757 641 121 938 25 354 165 539 327 729 744 618 251 412 760 35 848 394 129 124 306 263 168 366 557 375 990 508 860 712 395 19 697 894 732 979 495 7 960 950 864 186 352 903 144 308 93 187 530 337 719 103 397 23 775 869 499 281 234 57 89 666 682 458 379 576 316 844 411 623 637 516 321 369 482 72 68 190 605 235 875 101 797 383 17 253 36 919 513 356 56 353 282 130 849 924 943 717 601 358 347 879 859 773 891 135 8 153 956 241 577 650 477 4 452 444 624 107 66 61 425 426 415 642 71 936 150 579 662 907 313 63 210 818 368 381 787 648 981 33 139 413 385 84 120 132 335 771 125 702 214 669 34 756 685 568 617 149 268 136 222 898 584 551 367 329 419 640 772 977 792 300 555 330 339 309 111 138 660 829 427 889 606 965 614 644 830 248 328 92 621 619 174 250 958 2 715 620 88 307 390 294 710 332 541 13 900 888 975 417 588 855 578 317 857 926 904 195 98 464 529 440 910 923 546 94 709 758 345 940 945 403 980 933 475 858 109 18 272 76 172 167 952 659 141 737 53 985 156 649 216 689 553 946 90 665 813 683 865 745 55 400 340 274 50 87 700 563 759 647 969 54 432 559 643 971 988 937 762 14 843 123 565 284 695 836 481 652 870 261 540 574 575 442 716 158 86 58 626 271 795 711 404 808 755 511 655 258 927 457 947 49 226 346 1000 832 273 47 670 631 242 939 645 474 608 572 449 320 909 768 920 407 192 217 896 100 882 31 197 473 213 887 698 611 754 243 497 170 506 794 686 814 119 133 371 362 264 245 987 326 396 490 191 678 549 753 215 873 115 561 582 283 872 467 450 750 277 673 810 674 804 586 286 45 441 931 117 202 3 173 534 230 207 609 517 185 878 556 638 612 769 594 816 324 852 357 607 73 725 935 533 470 348 334 387 472 405 483 727 525 761 906 856 537 439 487 364 478 143 169 951 180 871 603 726 705 205 64 992 249 905 26 127 734 955 360 656 815 184 62 299 199 21 236 885 901 196 531 361 305 953 825 496 651 110 177 267 922 27 406 991 944 679 298 422 349 895 32 851 163 521 798 997 507 592 966 228 455 587 435 402 806 488 796 893 877 254 392 861 634 322 570 863 276 15 428 714 957 833 104 224 384 201 724 297 583 569 657 687 443 275 749 767 994 378 595 74 223 839 429 880 69 289 786 460 581 430 287 161 972 790 67 978 233 304 597 292 765 112 500 504 456 986 747 209 82 466 613 157 16 780 295 285 155 408 266 438 232 589 244 211 989 774 846 350 741 151 646 783 80 118 145 552 610 820 805 713 502 290 629 801 523 137 602 811 890 505 746 491 95 704 372 916 257 564 44 840 363 590 566 240 391 489 176 113 146 445 733 114 970 416 636 822 866 837 128 437 459 718 842 259 434 831 29 862 154 699 99 493 812 374 868 78 79 476 291 550 51 12 498 850 658 807 963 828 10 462 800 748 446 779 448 183 731 255 967 333 503 886 351 315 461 672 708 494 743 256 845 60 763 116 751 542 984 874 522 914 38 179 519 532 401 301 784 639 204 528 418 140 206 421 40 809 81 599 465 735 961 663 527 102 200 802 788 847 463 853 968 389 913 22 764 237 785 28 48 108 680 917 841 288 777 6 554 949 377 319 560 948 591 696 512 451 126 721 162 514 545 314 181 921 433 515 279 247 676 479 653 928 188 160 83 654 884 544 420 793 492 134 218 524 742 122 293 43 622 302 941 982 671 480 42 52 632 373 580 736 142 571 694 239 883 600 740 178 720 964 925 999 5 212 974 835 386 189 778 998 398 908 791 283 945 939 826 504 927 824 363 80 71 961 122 184 120 13 353 158 696 911 588 526 517 473 518 887 368 134 12 279 831 306 48 866 360 52 585 583 295 304 185 786 166 153 342 121 467 453 19 452 124 816 454 112 528 731 625 658 193 755 611 440 902 551 82 870 472 857 55 670 645 123 459 83 614 910 974 6 79 492 111 289 730 91 394 140 68 522 67 346 409 243 591 635 278 354 604 626 975 646 335 720 533 213 788 969 765 944 989 990 718 962 605 491 57 246 496 127 3 241 272 759 768 191 168 320 959 387 117 920 9 622 943 430 385 852 275 898 846 438 274 624 778 727 992 167 886 690 877 808 345 203 676 197 761 954 282 623 108 782 234 693 380 486 963 406 326 142 984 280 461 582 39 50 479 807 642 906 296 144 741 161 114 390 632 915 339 485 89 916 667 381 573 805 72 853 405 726 909 397 170 11 475 880 792 205 956 286 293 854 448 993 287 698 423 418 574 501 867 725 219 42 348 709 577 994 603 226 523 752 641 996 745 549 672 878 638 396 567 791 69 558 947 179 546 760 330 769 812 774 977 210 254 785 869 987 224 553 285 311 251 482 468 543 323 5 555 391 149 128 525 22 172 403 675 772 568 723 590 277 931 270 437 118 744 814 505 319 281 758 372 398 470 856 644 924 314 135 941 952 329 865 711 431 236 652 223 402 4 426 428 894 847 929 794 444 131 838 300 222 757 565 195 716 773 849 209 756 198 609 332 139 32 498 186 256 666 937 419 401 76 851 84 416 369 177 787 662 242 942 333 550 934 392 64 780 237 575 433 240 138 949 250 20 763 564 86 972 686 432 152 542 967 801 649 239 636 337 154 450 982 684 371 953 514 634 113 310 309 981 199 44 271 169 848 979 955 480 519 383 922 572 951 21 352 190 790 110 767 753 827 378 26 799 719 456 328 664 350 576 754 421 737 560 919 784 56 889 347 268 248 487 10 365 95 839 141 37 536 965 312 892 872 742 946 92 316 907 216 207 512 541 669 554 659 116 610 362 164 25 230 903 502 45 837 338 703 299 511 340 809 85 810 1 54 748 651 908 654 51 695 862 249 601 503 204 508 182 593 259 388 950 692 305 966 743 255 834 202 596 145 493 65 307 229 1000 465 897 318 156 531 102 570 38 978 728 284 59 137 681 881 832 206 569 633 663 147 476 29 302 621 704 324 806 521 494 58 700 598 674 706 351 414 301 481 930 597 180 449 833 373 606 7 70 925 717 988 665 349 47 595 28 893 458 840 94 895 27 527 940 547 136 581 912 63 829 708 355 107 561 557 660 220 463 552 151 613 607 620 873 861 797 627 297 343 489 99 325 439 228 245 211 292 618 294 96 31 264 844 74 855 322 734 192 125 891 586 43 34 370 252 93 766 126 413 539 62 146 266 157 445 948 535 998 104 410 133 520 762 830 579 968 483 923 331 24 980 630 524 712 960 258 578 721 273 374 471 181 109 341 506 474 781 201 235 130 914 776 276 530 66 334 724 495 484 885 187 817 722 364 208 935 928 650 599 673 592 680 571 566 811 739 793 175 971 615 81 991 668 707 997 841 420 75 653 509 415 917 751 499 958 477 904 446 637 973 976 200 303 697 78 639 936 61 694 336 189 263 999 87 221 386 88 411 515 129 101 162 628 247 425 100 455 384 163 804 344 537 710 795 656 244 288 713 269 562 361 49 315 705 985 436 584 616 510 746 715 377 327 689 858 608 819 178 683 8 750 822 825 308 836 267 460 393 143 218 404 733 882 655 399 559 789 671 679 265 97 367 933 441 260 556 290 868 466 165 802 103 735 119 194 594 619 407 356 602 648 926 16 529 33 657 313 400 148 155 214 764 447 820 232 358 835 729 661 842 321 890 173 160 932 545 23 262 233 548 534 677 451 818 823 747 815 544 783 775 132 257 317 874 864 36 699 53 40 685 469 770 14 798 879 212 563 442 888 90 843 434 382 738 871 77 964 188 687 376 918 429 516 732 612 587 174 883 540 629 105 702 106 617 740 183 688 261 15 749 217 678 600 777 412 427 159 41 457 227 253 813 176 995 422 98 900 913 921 643 957 875 863 983 500 701 478 779 828 488 497 938 30 538 905 532 796 150 17 435 901 714 513 115 196 736 490 215 225 238 631 408 691 298 395 860 800 986 35 291 357 647 850 231 682 46 464 171 60 876 821 589 73 507 375 379 580 899 970 884 366 640 803 389 462 18 443 771 859 845 896 417 2 359 562 947 416 643 610 663 292 417 352 513 88 341 564 394 34 982 387 370 403 45 656 735 172 165 705 120 544 56 766 755 237 816 46 77 92 166 260 440 258 536 964 164 896 188 354 412 530 638 505 609 203 866 524 190 159 202 777 54 788 400 887 262 880 38 715 465 58 419 76 972 252 709 828 227 730 991 367 122 905 300 10 555 144 178 592 182 829 406 594 901 926 283 791 677 833 129 497 672 934 241 921 117 824 625 822 967 512 980 415 825 74 566 563 37 675 17 398 860 434 365 39 946 598 127 432 130 128 8 553 750 690 221 249 401 161 955 596 711 611 436 452 538 877 674 421 95 961 931 483 476 556 635 442 938 498 559 349 868 602 174 142 998 311 12 289 811 561 320 30 537 988 446 470 493 460 247 514 558 500 641 181 671 845 984 874 304 757 912 526 23 275 590 723 837 843 132 909 616 222 864 65 870 808 758 658 851 634 366 399 42 623 650 53 11 529 6 79 26 906 5 753 396 532 769 195 445 679 852 850 717 13 135 729 44 485 60 296 85 748 685 116 943 90 439 826 447 350 706 324 876 858 605 836 910 357 3 80 148 798 162 50 933 727 322 740 303 379 270 789 276 813 657 599 313 75 78 450 531 509 726 683 780 734 251 589 907 388 899 659 865 22 987 763 819 208 552 93 731 112 863 488 154 133 894 490 810 215 28 902 930 29 584 917 331 793 543 893 302 720 792 760 273 920 499 318 456 307 973 935 629 140 363 542 698 206 528 239 152 25 630 109 814 14 66 422 680 761 684 889 486 676 327 244 846 297 707 16 404 71 950 301 21 517 557 245 253 582 431 69 428 806 881 267 978 375 539 259 464 392 193 384 722 586 565 951 158 783 662 455 928 956 895 660 264 624 121 697 1000 424 405 942 7 585 196 430 937 691 714 800 914 216 523 925 745 437 314 248 924 776 782 235 487 681 473 344 597 647 84 962 110 654 911 97 199 114 457 976 995 741 797 838 24 480 503 652 603 479 969 481 118 781 545 573 163 960 669 701 82 343 954 333 86 334 250 393 156 325 91 640 101 856 67 633 290 886 919 229 501 143 637 646 574 177 725 228 255 277 621 96 700 136 257 812 414 48 238 368 284 508 106 429 55 315 923 775 888 494 990 281 186 572 736 580 475 355 376 87 482 569 958 207 945 668 631 673 787 770 975 70 359 286 666 378 948 708 693 231 927 803 762 489 632 853 891 699 986 807 827 102 15 651 821 326 704 123 869 391 462 743 179 477 746 309 749 293 364 879 119 628 160 451 411 765 108 830 271 441 655 929 351 459 201 839 20 374 266 549 433 823 737 33 170 504 299 728 981 472 502 103 124 818 795 246 427 263 43 72 335 867 534 873 786 932 620 521 857 147 922 689 527 703 979 287 407 510 779 614 518 520 68 146 383 992 939 983 183 554 862 989 212 137 619 940 254 882 903 59 278 443 607 664 492 369 861 849 854 694 408 223 64 168 754 636 968 141 622 626 871 426 107 949 35 234 361 831 125 73 772 606 567 996 149 796 410 898 571 197 916 484 495 756 338 688 449 678 360 348 362 612 390 541 372 209 18 872 583 194 719 94 687 41 686 965 438 330 618 648 550 134 230 936 285 32 710 213 236 261 915 859 790 380 210 713 342 49 682 382 308 591 466 913 716 204 551 576 317 418 507 515 999 890 294 265 804 61 131 506 608 444 329 171 832 884 469 138 345 692 157 801 897 892 336 386 385 220 577 139 316 970 883 974 908 885 952 834 295 802 175 568 402 613 817 759 848 771 993 600 799 420 467 644 778 575 332 256 312 339 63 794 696 99 739 525 225 337 747 269 617 151 104 356 397 721 282 785 878 977 217 185 184 347 670 957 959 855 1 516 742 27 323 588 192 841 321 187 214 240 219 695 409 595 593 346 815 89 540 604 298 291 732 306 478 718 645 820 835 51 468 328 36 809 423 454 377 463 279 113 81 900 522 19 667 191 268 773 491 115 274 963 941 57 448 461 768 319 381 145 511 752 232 653 471 587 581 751 547 966 805 272 198 173 31 435 496 639 389 242 994 176 205 546 661 847 712 615 180 243 2 767 218 62 153 340 189 971 226 111 744 167 453 224 548 642 738 997 9 702 665 953 774 627 904 155 458 875 519 413 200 842 310 371 288 985 358 100 105 169 211 98 353 474 395 724 784 47 840 764 570 4 578 150 560 944 649 579 233 305 126 40 733 918 373 601 83 52 280 533 535 844 951 243 595 225 866 222 538 726 531 72 217 575 47 743 271 29 617 382 601 4 449 882 379 493 75 483 221 831 841 429 838 353 667 417 654 141 27 701 344 189 206 899 128 215 268 798 514 853 213 605 463 953 294 848 590 607 768 96 598 507 589 482 585 731 949 151 794 642 367 219 471 488 318 334 581 836 478 385 231 578 879 653 292 989 793 784 330 772 395 868 650 517 210 373 697 556 134 485 434 676 428 355 742 645 944 51 171 143 394 166 41 974 252 816 696 361 971 652 579 918 521 906 922 130 622 685 736 695 779 475 973 366 476 904 365 698 861 255 26 637 823 277 414 437 21 443 761 662 520 380 224 963 275 537 23 854 86 462 501 441 580 864 230 828 898 121 530 184 909 532 234 498 278 177 249 757 665 181 636 438 354 639 619 692 98 826 427 941 208 173 661 22 152 295 728 809 446 884 283 226 504 874 6 411 155 18 307 723 487 291 734 439 94 160 812 168 657 197 220 767 984 952 486 39 931 722 873 714 241 389 856 452 540 363 127 124 489 403 948 360 562 673 99 694 776 77 62 66 804 905 190 2 837 205 852 668 878 474 932 125 646 763 822 267 239 440 702 886 257 522 939 254 148 956 599 733 570 583 259 317 357 185 193 289 236 633 211 253 954 5 93 57 988 82 553 567 45 554 147 154 588 381 902 490 187 399 342 753 980 301 572 290 857 877 431 789 248 940 198 92 780 131 921 749 95 508 867 547 163 133 24 626 20 203 730 412 802 871 546 766 937 786 169 700 282 423 777 982 58 602 324 711 502 824 791 916 83 87 576 309 503 281 683 327 870 862 616 105 400 741 746 337 404 138 912 558 913 150 492 543 721 473 535 286 345 390 312 158 129 687 111 238 340 81 30 792 969 671 830 114 470 888 991 349 717 732 371 433 276 785 806 859 481 930 8 699 156 564 510 70 270 458 454 577 641 894 611 347 398 644 755 56 573 933 846 14 513 465 569 917 302 805 790 666 432 69 950 983 199 273 815 566 251 978 691 110 972 943 682 326 336 218 358 863 419 142 104 88 999 420 100 631 172 924 396 539 44 803 814 568 656 64 716 175 542 679 480 108 67 3 881 860 512 85 750 499 178 32 43 256 80 410 319 895 348 455 316 247 456 303 957 202 263 350 684 847 945 63 710 145 477 552 33 497 61 597 659 720 362 549 351 333 842 31 146 914 117 618 89 209 15 34 889 788 604 314 669 745 925 74 795 541 214 119 48 469 113 322 955 49 392 839 810 192 966 825 903 596 52 284 310 885 781 967 442 961 774 515 706 965 288 778 936 820 126 450 713 764 843 703 328 833 712 38 346 1000 872 296 341 624 801 658 120 323 299 771 740 339 272 527 835 65 274 416 544 1 37 729 466 406 890 491 998 436 386 678 704 832 191 875 261 773 608 550 942 165 59 929 800 451 73 754 960 204 724 122 68 621 523 849 533 36 880 748 627 990 900 896 494 369 887 690 775 811 300 760 536 919 461 28 560 725 195 12 424 892 19 610 397 927 876 603 883 78 670 46 250 993 947 409 378 865 55 926 479 907 901 201 752 629 643 332 651 511 858 719 216 444 709 632 747 368 223 765 161 227 153 320 383 364 559 42 260 180 200 600 118 393 207 565 311 331 468 563 453 686 235 135 977 707 388 934 620 923 335 500 693 305 992 994 640 448 384 582 987 737 758 986 829 140 526 528 769 674 962 194 985 183 844 377 655 958 718 938 705 946 137 387 109 103 287 630 496 262 727 891 614 71 298 807 555 472 660 551 506 306 782 308 265 783 735 845 534 635 325 495 976 269 157 584 715 821 329 391 186 920 663 280 975 139 50 425 464 708 375 817 959 245 415 525 796 11 246 625 970 315 981 799 376 229 374 182 591 7 313 115 405 408 372 279 910 612 97 401 136 457 356 855 10 132 557 744 664 834 116 170 484 587 518 232 756 321 90 212 266 402 188 997 76 304 623 101 164 407 343 869 813 529 827 162 613 176 123 240 370 144 675 996 935 237 435 228 509 179 102 460 505 634 264 233 893 545 445 196 797 16 352 648 79 297 149 421 609 689 54 762 738 688 818 594 995 244 628 459 548 850 571 106 739 897 40 293 25 677 586 159 561 787 574 516 915 819 911 851 770 418 430 359 167 593 606 968 258 13 17 928 285 242 808 53 647 840 467 107 638 649 672 413 759 174 84 680 112 9 60 338 681 979 519 964 592 908 422 615 35 751 524 447 91 543 368 547 768 470 267 155 972 812 539 842 687 359 985 737 928 942 764 262 197 511 911 27 409 389 65 710 210 676 68 469 311 993 753 400 713 512 973 585 184 896 804 608 143 741 651 658 294 7 991 390 462 597 79 340 527 880 450 410 754 436 715 960 833 449 582 745 111 118 116 103 312 500 919 355 869 189 393 802 12 238 208 852 530 669 546 411 865 505 375 949 630 297 432 32 999 138 510 198 733 897 683 679 482 517 417 692 229 36 721 59 803 300 502 53 857 437 255 645 293 292 167 283 887 60 203 604 786 796 576 623 956 231 192 978 342 345 52 356 357 114 908 599 93 18 232 177 6 739 790 618 434 734 907 918 28 296 332 996 644 304 403 609 108 702 760 17 350 4 339 205 319 871 444 87 395 811 73 873 535 2 629 307 257 654 851 128 522 102 743 237 962 514 226 611 591 133 926 230 199 827 333 268 383 927 459 695 593 171 616 666 23 607 540 324 612 787 213 913 536 557 677 119 898 124 301 136 824 906 492 216 521 878 670 349 56 671 490 553 439 544 923 697 601 975 615 235 625 808 96 260 430 245 903 215 346 946 548 912 337 816 419 631 858 66 433 330 958 388 779 485 783 69 329 580 643 41 457 188 797 387 125 947 19 575 413 30 729 564 725 112 785 264 193 412 891 924 770 862 384 532 308 594 250 209 957 5 686 984 832 646 227 854 868 154 347 758 750 717 455 25 886 688 499 428 900 882 121 497 498 700 206 945 990 791 168 694 718 228 920 520 884 620 242 699 122 626 1000 169 10 777 24 843 132 325 684 997 627 416 360 935 29 15 813 252 406 453 933 971 170 614 399 194 274 961 474 371 57 572 657 736 365 841 559 221 47 821 731 751 72 570 164 75 472 870 660 61 980 183 874 26 774 652 738 925 735 782 823 810 775 525 107 64 693 691 217 352 552 719 772 706 179 486 343 795 81 94 443 372 619 148 524 711 191 955 610 529 668 596 959 885 91 445 38 941 156 756 507 137 864 98 831 937 123 792 682 848 397 849 659 840 969 16 90 225 504 752 351 974 101 681 757 830 305 910 829 647 150 471 556 581 446 302 834 126 34 600 74 930 740 551 806 465 153 142 473 418 466 624 987 936 224 889 42 488 106 425 853 916 414 37 877 902 291 640 353 288 376 211 633 820 366 51 31 140 641 165 589 509 8 127 749 872 537 555 836 391 251 33 705 286 218 895 175 256 364 374 320 3 71 636 632 712 809 992 837 335 63 489 105 478 501 456 398 765 313 680 815 362 463 665 9 477 1 814 825 247 817 563 494 606 84 322 354 667 663 566 707 798 258 560 879 531 441 468 861 562 588 771 373 534 698 970 276 234 577 146 76 290 144 781 799 484 634 508 761 285 246 281 776 818 131 621 394 685 584 279 642 299 703 386 573 788 336 338 49 722 496 392 149 115 261 890 40 929 186 773 83 379 265 567 223 909 78 134 578 97 270 461 80 568 157 538 334 901 628 742 467 769 708 272 173 88 361 603 605 519 528 904 917 921 938 67 709 915 190 370 185 358 638 202 381 163 401 793 727 44 763 481 995 964 195 967 513 939 158 407 422 100 303 794 243 99 780 952 648 14 424 976 13 219 744 426 720 369 327 130 856 784 662 259 55 147 408 442 789 943 58 287 759 672 460 940 664 82 160 850 533 822 306 269 328 438 893 491 152 77 295 464 819 983 595 954 204 855 451 396 845 404 892 402 673 863 569 545 981 162 653 377 716 479 222 271 178 639 280 236 378 835 826 344 723 310 953 762 11 22 561 602 220 526 145 207 233 113 661 135 583 963 554 440 48 214 314 92 309 45 979 120 415 249 278 838 801 421 846 565 730 180 95 62 778 282 181 590 70 85 385 129 894 458 655 714 273 704 187 289 110 454 109 141 986 732 558 515 748 151 318 766 574 542 452 35 241 117 888 914 650 875 690 839 161 435 728 447 622 212 592 549 950 948 899 348 726 483 104 678 39 637 43 166 586 139 476 201 931 196 89 805 977 674 248 46 240 367 989 998 244 689 934 429 86 982 579 182 518 922 405 635 317 988 275 159 847 323 800 747 867 321 860 331 571 506 20 516 420 172 284 951 859 493 968 550 239 701 480 932 363 174 253 966 696 341 200 755 613 541 746 176 587 844 487 881 316 54 724 883 944 617 905 994 254 448 656 807 263 503 495 866 767 266 423 298 380 675 277 475 965 649 21 876 315 50 382 828 326 523 431 598 927 901 507 446 947 570 784 199 676 975 64 613 866 704 943 994 786 146 581 427 59 96 81 236 633 857 842 594 731 608 93 53 302 635 941 97 640 152 624 923 480 72 787 16 728 90 162 258 488 984 4 210 412 54 656 24 590 335 709 492 878 596 154 127 919 198 844 382 892 508 47 129 122 399 408 945 61 23 669 85 916 26 926 964 760 791 269 324 410 765 531 472 568 28 256 413 863 459 429 593 668 699 946 925 884 478 457 326 77 574 607 511 264 666 25 153 424 629 616 981 883 619 739 169 526 38 367 48 602 769 517 46 989 710 557 218 909 354 372 685 39 155 252 62 780 887 443 783 697 881 750 100 553 723 87 394 630 911 92 962 60 513 353 74 173 922 138 322 680 251 395 495 89 979 952 690 950 328 432 799 342 391 377 650 687 286 205 240 206 31 908 139 435 816 235 136 944 156 255 331 352 706 563 793 514 524 440 183 161 729 775 939 843 805 985 227 718 68 654 376 914 974 373 366 284 777 288 141 287 541 110 603 327 848 758 207 30 489 592 271 575 8 580 554 538 233 180 248 734 73 436 458 534 461 694 311 987 771 785 296 742 717 228 151 727 475 641 52 560 188 982 504 242 647 691 362 917 891 522 910 291 334 41 935 721 13 106 533 662 418 970 417 145 677 294 298 76 493 836 422 349 426 102 456 452 530 743 192 272 525 835 420 34 595 831 879 807 111 7 543 861 705 733 638 237 672 956 442 439 868 636 306 803 559 460 588 147 182 688 745 759 855 225 997 551 374 449 692 622 474 720 740 992 598 815 49 572 194 527 344 305 143 890 506 312 577 224 550 516 735 463 565 396 907 214 757 265 406 671 51 605 384 468 788 778 263 966 646 751 383 219 257 599 586 931 43 431 670 852 998 601 864 191 316 589 715 965 571 871 133 325 56 290 684 364 648 103 483 562 798 144 75 332 954 724 317 501 135 686 556 469 860 768 542 95 953 937 544 360 58 494 57 649 484 491 851 877 859 802 827 988 885 168 266 323 482 189 221 357 300 276 714 186 223 411 130 32 33 722 393 29 337 615 244 441 689 673 338 421 55 755 792 132 708 797 983 822 318 99 754 455 996 695 968 212 978 545 211 642 700 578 164 174 737 83 561 924 447 993 703 278 249 86 696 548 371 12 503 405 363 873 451 124 958 865 101 808 80 319 900 618 137 247 392 397 91 105 79 645 292 834 567 682 65 518 886 573 204 823 158 414 390 112 430 170 977 134 217 826 15 936 481 889 157 467 948 2 623 741 960 906 213 400 104 832 763 920 991 767 643 540 445 814 114 583 178 782 774 569 18 555 208 409 770 547 313 634 140 795 840 386 404 800 660 380 476 259 215 201 434 44 876 220 388 403 903 930 181 9 254 365 967 14 381 202 713 762 701 806 303 536 610 190 801 529 752 36 321 375 606 712 385 176 933 239 986 234 67 333 398 552 487 819 3 519 120 261 707 973 238 209 115 894 113 756 825 301 466 340 667 862 6 268 821 150 632 732 330 510 470 716 582 454 749 558 243 229 626 719 347 856 148 781 193 980 196 591 10 84 88 128 160 125 71 496 149 789 611 119 587 78 355 175 614 675 625 841 50 532 166 897 131 402 546 187 637 307 585 27 479 899 437 490 270 726 415 82 773 142 854 929 934 627 664 736 849 336 356 277 19 918 961 796 938 833 471 509 423 197 378 37 951 22 63 407 679 915 631 746 628 617 846 928 329 874 521 310 761 438 497 1 812 830 419 283 902 744 818 867 537 425 295 663 779 339 747 370 453 564 969 872 107 289 678 794 535 838 904 579 387 674 512 117 652 976 932 869 847 875 389 880 604 850 314 450 621 348 520 108 226 772 20 725 839 69 444 738 659 70 345 566 343 179 523 222 462 748 275 165 121 246 464 126 971 167 505 358 730 811 665 116 990 45 351 123 882 549 600 639 297 260 653 416 620 817 320 528 913 5 515 172 40 232 203 195 829 285 612 465 315 368 804 304 790 999 498 810 279 109 661 693 657 870 485 11 905 955 766 584 813 42 681 267 350 184 651 853 893 401 644 230 262 597 66 896 253 281 500 539 280 200 828 940 448 888 502 359 972 753 282 473 35 216 995 21 609 94 159 309 912 963 308 118 241 764 163 171 683 231 837 820 809 250 433 341 273 895 185 698 499 776 361 379 576 921 824 17 177 299 959 369 293 477 1000 898 346 274 702 245 942 858 658 957 98 486 711 655 845 949 697 898 317 594 966 849 52 992 597 35 675 611 333 950 564 183 882 816 521 451 937 788 731 82 629 582 291 377 274 834 168 952 337 218 222 956 467 847 842 741 131 662 650 123 48 416 173 972 679 309 227 886 844 318 477 246 237 923 759 313 101 282 658 815 438 205 975 880 625 150 405 909 406 558 389 398 424 771 667 668 154 782 324 881 624 110 911 982 57 236 434 64 187 45 302 621 605 358 271 616 856 879 766 535 26 346 793 109 231 728 537 848 234 200 532 746 268 388 468 209 987 790 523 637 298 626 763 347 853 446 188 458 386 71 833 509 720 623 356 964 709 996 115 392 810 497 44 275 259 499 65 736 818 953 943 278 944 495 747 378 334 353 527 419 203 171 76 575 98 425 508 484 942 239 28 945 868 411 403 455 581 520 835 78 61 817 375 149 114 464 320 215 825 181 265 276 182 750 607 990 104 578 883 27 652 233 851 618 503 920 262 457 914 364 698 891 592 832 357 572 117 884 889 839 63 256 819 525 136 632 43 653 707 247 978 600 733 640 546 379 144 787 394 72 926 903 526 361 522 4 516 705 639 612 323 919 915 470 874 680 963 94 368 397 299 641 843 293 385 695 296 127 723 369 74 781 448 435 331 139 888 441 933 976 362 319 998 196 609 548 921 613 420 721 140 75 654 713 177 931 184 701 58 107 322 242 505 216 762 498 791 478 244 482 801 418 103 206 204 830 492 383 659 372 141 634 23 407 563 288 517 96 456 905 962 541 486 243 118 585 518 925 740 16 565 602 306 917 656 669 400 983 165 95 3 93 566 570 311 715 137 439 981 402 772 272 530 897 924 557 304 826 567 485 444 885 422 279 841 50 51 350 615 129 857 9 145 295 812 604 68 692 579 156 685 712 717 13 622 18 308 940 81 823 912 739 649 273 593 38 494 235 224 301 134 34 391 160 665 689 366 395 297 576 102 475 749 41 1000 471 472 764 157 232 748 493 37 77 799 860 854 56 360 677 174 504 636 989 524 965 86 706 381 935 194 729 344 198 266 480 229 552 687 614 971 161 608 159 413 166 83 907 354 738 531 928 789 756 21 893 862 226 54 814 550 543 330 461 176 878 811 869 540 112 946 671 453 257 512 433 845 571 957 513 769 867 15 678 683 376 225 341 642 208 562 795 263 617 193 673 954 399 162 417 135 479 951 967 459 778 635 902 179 688 1 824 29 269 655 547 253 631 901 803 305 432 908 201 840 568 666 775 906 574 409 808 69 380 711 175 481 120 545 7 80 985 469 327 760 995 900 359 30 452 180 280 559 17 533 796 876 281 348 555 489 287 970 864 703 212 59 829 178 633 510 339 431 170 490 283 449 111 396 755 113 240 426 529 690 191 765 539 994 742 828 798 899 646 863 784 836 53 172 414 672 32 730 610 693 910 768 230 777 960 387 620 676 501 443 345 427 719 351 913 62 806 214 794 754 491 804 97 875 462 267 436 758 865 8 289 87 647 146 384 500 153 14 807 124 821 751 988 197 894 352 694 726 465 343 163 335 938 60 207 105 285 374 936 603 724 892 19 561 872 128 22 630 684 573 370 947 167 336 373 745 355 859 328 365 774 100 248 589 33 25 143 770 587 725 450 483 644 980 147 223 2 125 121 277 984 780 838 40 292 813 106 702 363 934 968 922 991 321 993 727 761 5 596 393 511 556 371 122 916 91 169 254 158 827 595 986 722 36 10 390 896 670 258 210 601 55 977 126 428 802 89 430 873 447 958 6 199 249 619 549 948 155 648 569 941 440 410 329 890 252 577 553 401 718 999 307 502 866 752 997 189 674 732 805 151 270 49 858 973 466 927 474 294 148 261 316 753 598 643 544 290 861 496 325 412 211 932 773 904 473 716 767 700 743 682 11 584 116 284 24 870 822 699 88 514 84 855 515 312 46 67 241 735 238 303 190 961 90 663 251 714 506 786 797 660 969 930 850 590 820 628 221 681 79 638 92 661 445 696 314 250 220 408 12 831 70 463 519 554 645 507 599 487 99 949 734 737 152 560 315 130 757 488 255 887 651 286 979 955 460 73 213 783 974 959 245 217 895 710 310 85 423 536 367 588 591 744 382 627 580 871 939 708 300 852 776 340 785 202 809 779 186 404 132 664 415 538 195 454 260 142 338 551 837 846 657 133 583 877 686 42 528 606 332 691 326 542 421 800 39 138 792 66 47 704 586 185 20 164 228 476 31 219 349 264 192 342 534 442 437 119 108 918 929 992 680 14 191 553 601 775 288 30 954 497 376 713 157 989 722 406 504 260 566 587 581 132 370 422 33 202 472 175 573 704 457 837 389 678 378 298 511 244 212 115 129 525 509 141 932 772 333 714 223 146 217 486 542 433 503 813 671 484 752 299 408 828 829 75 340 31 974 947 778 307 236 197 22 468 659 743 651 522 649 237 721 686 879 886 461 258 287 576 689 263 882 106 920 698 588 865 913 851 972 550 56 774 815 214 423 836 634 347 84 161 247 86 728 409 956 4 302 319 946 700 884 199 738 614 677 524 846 148 344 375 558 690 926 845 708 186 648 35 823 640 108 890 23 887 178 731 841 404 93 923 951 79 761 54 779 233 513 53 628 615 765 153 447 222 514 356 647 166 203 384 47 561 322 682 853 235 349 819 914 816 44 745 95 551 849 652 591 113 548 785 582 363 818 629 683 136 871 979 611 770 610 820 300 160 580 45 717 527 760 181 536 867 7 881 575 598 978 766 207 646 825 953 931 658 39 586 552 130 750 96 280 679 725 939 61 878 965 949 393 38 903 936 170 699 114 706 394 563 398 718 493 909 208 63 590 812 481 739 201 296 444 28 345 478 411 192 62 638 834 833 883 360 438 432 688 603 557 858 976 90 306 488 842 390 229 268 874 988 515 459 537 564 327 24 219 255 807 669 36 541 29 315 549 748 737 104 239 600 791 424 6 653 562 521 928 622 613 11 452 693 604 301 733 343 896 958 666 50 665 618 777 172 359 285 526 888 512 221 606 746 100 373 910 904 454 814 182 650 805 55 440 238 962 960 213 835 577 986 78 80 534 769 781 964 934 25 933 279 193 97 352 13 281 477 297 735 973 475 944 602 742 869 907 668 230 248 685 975 617 304 303 173 592 523 729 861 500 560 681 529 462 981 730 317 448 369 294 174 176 225 453 10 554 251 796 876 421 342 126 847 323 21 544 139 763 873 167 565 1000 272 942 539 579 335 692 736 292 407 684 593 278 479 332 144 633 120 804 415 111 204 868 469 753 705 741 473 456 388 428 626 26 18 531 950 331 243 494 259 162 250 675 88 712 996 830 570 374 670 918 471 694 889 702 419 757 983 256 436 506 982 466 227 935 567 467 180 49 952 277 917 261 995 442 854 919 189 993 366 839 396 664 377 715 674 262 901 142 599 98 355 8 209 516 57 568 41 945 125 320 578 644 899 140 91 789 623 310 46 630 60 67 997 351 76 963 399 367 318 283 696 755 325 809 293 510 643 311 87 855 732 795 194 70 773 528 921 242 226 875 821 520 749 806 872 64 455 465 387 496 502 900 922 264 241 991 177 149 437 801 505 864 662 276 195 987 89 101 667 397 402 624 385 959 99 358 464 266 133 543 309 802 401 118 703 425 66 632 538 364 661 784 74 82 73 902 726 957 727 817 417 844 77 999 720 156 710 295 927 154 220 673 476 860 811 929 232 848 179 984 637 216 707 427 969 413 533 569 123 723 924 906 271 866 147 967 998 911 656 968 663 94 822 639 780 641 316 571 482 152 530 657 672 831 185 635 687 470 72 971 799 372 382 190 754 253 916 410 850 159 34 143 103 151 751 252 594 894 127 362 792 282 535 348 838 786 636 893 758 589 485 92 994 439 507 719 435 81 660 291 380 863 895 110 350 980 518 137 532 676 756 391 329 206 450 312 759 383 645 116 966 1 308 105 267 501 336 346 124 498 474 480 857 443 940 5 365 691 386 631 32 305 517 158 164 948 184 381 898 489 546 767 605 595 925 508 808 716 977 68 51 275 990 451 289 187 15 938 441 826 338 395 314 431 17 519 240 330 794 597 583 460 215 619 434 138 361 43 196 85 555 463 892 499 495 231 642 183 420 908 353 12 621 249 313 228 608 609 709 740 862 776 400 788 856 492 119 188 810 326 930 273 117 612 793 584 827 134 218 545 269 274 783 131 852 200 790 491 416 122 695 405 891 20 321 905 328 42 412 265 135 654 37 205 832 324 71 48 559 797 768 163 572 245 155 145 870 224 744 711 859 40 339 257 418 762 211 627 824 701 787 490 341 585 368 782 449 943 961 286 198 596 3 65 112 165 2 556 803 915 270 885 798 458 446 171 734 379 27 747 941 426 337 574 880 246 52 445 414 354 487 290 357 254 840 429 697 655 724 607 169 955 210 912 371 403 625 69 764 616 843 540 9 937 234 128 109 547 121 392 800 150 897 771 284 985 19 970 620 16 168 102 334 83 59 58 877 107 483 756 210 562 524 212 753 969 754 559 741 850 913 939 461 216 675 146 498 400 748 932 10 35 245 746 126 890 577 903 204 688 318 683 499 387 441 660 467 864 599 522 999 722 521 712 392 244 134 908 982 251 953 896 14 815 162 472 821 378 390 328 165 253 17 902 663 113 171 760 892 450 588 117 909 484 885 644 192 591 839 811 705 453 526 928 635 628 56 867 365 830 260 949 851 684 188 21 402 757 255 713 222 742 992 293 79 473 381 93 422 740 877 715 108 776 718 66 136 186 798 865 791 925 322 882 967 122 993 374 49 980 762 581 26 492 384 899 601 689 474 799 176 270 487 893 897 106 288 520 881 554 201 148 651 429 759 816 795 735 564 847 346 702 523 8 118 132 777 654 15 875 997 596 567 266 274 803 356 70 45 733 984 876 406 915 519 332 637 620 227 317 268 172 442 508 510 829 972 421 456 769 824 780 321 785 589 570 800 622 611 437 54 507 723 802 906 751 435 157 47 525 12 501 938 716 558 280 289 226 681 50 527 701 369 486 100 516 184 820 580 423 394 509 103 315 518 401 246 475 927 968 230 880 358 243 988 505 305 747 68 933 990 350 36 97 104 817 208 324 142 952 376 5 90 239 540 341 44 399 806 504 650 309 179 107 135 700 616 592 469 267 954 264 187 536 284 696 664 247 745 137 879 63 976 859 174 455 926 62 502 202 710 91 619 673 496 166 929 495 412 295 452 563 998 301 752 557 731 75 725 143 653 89 123 652 479 297 603 105 241 34 396 788 281 512 138 842 195 115 608 61 84 638 610 655 729 99 832 48 707 314 430 794 781 677 489 555 924 931 739 807 462 298 130 730 285 409 744 978 971 783 721 579 793 831 386 975 170 787 786 872 337 858 299 451 147 690 849 823 150 357 466 680 531 822 863 339 656 121 750 789 808 140 116 576 191 615 82 327 809 706 898 265 397 543 249 277 943 691 545 833 481 841 666 556 818 144 533 203 3 812 182 687 391 934 224 678 53 573 646 888 80 667 614 772 403 921 478 584 547 946 29 163 96 345 617 813 535 640 662 131 127 55 711 242 827 860 73 196 129 853 235 552 449 856 814 476 200 7 183 639 454 119 544 546 936 490 743 994 774 167 306 714 120 887 424 604 920 541 411 58 883 92 869 606 947 256 944 463 572 937 294 538 665 109 995 720 590 310 278 417 352 88 679 940 645 347 911 380 87 956 359 855 67 778 419 962 78 344 963 19 447 64 941 840 320 101 71 844 836 98 465 779 428 229 22 500 514 974 272 828 958 457 582 797 658 761 819 24 904 279 682 669 335 13 771 870 485 43 989 907 549 641 39 672 158 258 427 553 57 569 612 768 964 957 178 862 215 60 128 141 18 290 657 805 303 393 444 782 133 329 323 217 632 737 231 375 149 901 727 248 292 837 613 313 37 326 607 30 125 790 414 338 676 530 436 262 491 316 275 835 46 574 694 643 528 916 95 282 983 434 207 846 364 257 177 647 951 228 20 404 407 312 287 271 159 593 6 354 445 542 311 112 497 325 459 494 955 31 587 351 686 86 770 25 894 959 276 565 866 575 372 11 515 804 74 922 213 884 704 234 331 51 977 627 661 221 600 775 283 23 488 605 693 418 985 214 609 236 460 77 668 764 398 991 738 69 597 914 532 578 483 648 59 810 629 566 361 539 38 585 154 634 32 511 273 155 948 480 156 886 373 732 568 625 161 363 308 448 843 792 151 223 767 905 370 304 726 529 426 845 27 252 443 719 193 642 362 987 618 917 190 763 286 319 784 699 854 416 758 383 439 697 300 340 942 703 708 114 41 410 630 966 85 551 124 868 343 185 633 432 659 302 94 110 269 623 438 52 891 433 76 458 232 503 164 979 910 950 649 342 250 960 561 852 233 594 388 919 225 218 825 220 205 160 470 857 734 111 631 945 181 355 930 749 464 900 377 199 598 28 349 801 65 755 871 189 965 848 382 970 537 724 173 878 42 408 197 2 153 209 981 336 211 586 237 206 773 198 81 420 796 9 873 996 895 621 379 583 366 986 415 360 685 493 838 709 513 671 698 482 935 736 83 571 240 139 40 368 261 861 259 307 194 626 446 263 353 180 296 973 395 918 385 477 912 636 826 961 333 692 367 468 169 16 72 728 548 145 670 413 765 506 674 291 4 219 348 534 330 102 717 425 389 550 440 471 405 175 766 517 1000 834 695 254 595 1 168 371 889 602 152 874 238 33 624 923 334 560 912 303 493 994 117 536 27 181 560 289 750 574 997 990 650 293 672 634 747 472 465 878 617 75 484 792 362 133 661 120 474 140 319 699 114 884 247 259 422 603 363 637 624 15 207 235 22 599 730 205 787 782 681 790 751 82 775 520 657 598 281 933 234 161 20 307 858 266 958 16 745 682 169 424 587 671 690 595 924 340 110 959 480 419 106 981 692 962 739 573 8 686 55 711 665 957 420 273 534 666 525 779 445 435 390 825 171 867 873 611 987 403 899 755 160 35 843 615 100 857 89 643 630 431 632 763 528 826 427 436 226 138 61 597 386 30 91 948 457 530 901 618 669 902 585 383 481 163 260 276 925 765 417 323 301 516 696 391 570 776 988 34 370 752 982 216 600 517 156 217 590 139 159 300 152 310 503 512 85 52 253 337 999 783 335 414 626 458 985 215 496 25 619 202 641 11 274 389 29 347 740 934 201 96 718 781 656 285 243 885 866 659 524 287 70 908 387 526 116 697 744 265 532 863 576 223 90 179 500 762 279 351 306 200 998 302 191 469 366 471 770 312 797 794 964 113 375 677 103 478 92 620 491 647 416 329 773 786 454 320 305 402 50 233 808 327 828 102 476 558 105 915 64 882 294 846 635 819 631 263 922 330 539 777 707 134 830 799 533 68 861 736 46 261 242 700 663 919 338 519 74 906 805 137 39 219 101 946 965 463 886 249 468 130 784 551 298 864 262 839 613 132 545 487 144 859 97 796 785 162 76 495 975 974 563 554 968 42 87 275 378 81 410 473 562 239 628 954 153 944 108 40 870 425 818 278 932 860 509 680 311 499 979 502 349 685 535 60 37 742 364 350 38 911 693 356 398 883 129 817 764 702 376 220 841 594 322 150 544 359 213 553 811 953 464 346 498 947 170 664 286 684 397 475 639 810 849 88 73 352 903 640 733 353 855 900 667 738 877 409 983 121 963 529 905 448 827 708 172 189 865 190 459 973 992 694 561 244 492 720 548 914 989 109 850 462 455 214 437 572 401 112 470 185 24 766 246 802 258 608 636 95 54 887 146 231 961 122 821 844 407 71 593 290 164 757 148 851 449 894 559 342 579 142 177 542 79 623 701 670 26 511 689 515 645 354 607 791 939 527 388 236 514 118 868 592 62 949 566 299 180 184 430 578 712 488 331 748 10 918 716 793 421 824 602 567 1 45 339 264 728 482 203 415 147 967 904 111 920 895 69 724 256 804 149 984 483 33 229 606 569 609 706 862 477 7 212 612 980 292 936 49 209 673 198 662 853 296 80 466 224 931 51 206 814 889 674 508 297 186 880 467 192 977 413 780 876 135 328 304 549 941 703 698 460 653 622 371 896 250 115 547 969 806 63 504 731 759 856 182 225 53 248 486 127 126 341 538 521 12 447 252 4 423 167 754 269 452 268 241 735 288 737 633 679 175 812 168 758 408 807 725 187 816 47 136 361 928 193 625 704 23 365 315 218 881 282 715 832 541 788 552 943 644 688 453 173 43 710 604 396 691 556 649 19 490 869 343 176 238 494 801 21 927 485 938 14 344 78 377 428 357 976 6 36 822 440 926 966 917 768 705 166 743 741 610 399 125 845 325 991 165 510 951 211 772 332 358 507 405 798 930 404 732 348 838 426 668 726 222 820 513 9 583 384 749 890 124 104 815 199 995 17 157 345 910 240 128 854 188 852 123 429 392 204 523 871 295 316 393 761 893 642 13 254 194 313 83 314 107 898 451 251 2 586 537 831 368 834 406 59 44 308 5 438 879 174 381 614 210 616 230 505 842 245 66 355 655 565 945 379 540 497 875 709 555 196 67 956 848 660 789 434 571 450 970 836 400 929 872 208 652 336 446 324 373 197 546 891 380 678 145 557 131 326 897 955 267 479 795 978 675 778 581 317 683 584 154 993 892 654 284 461 771 769 58 940 596 309 717 456 48 621 813 687 99 835 86 629 840 986 591 411 913 93 333 3 382 183 271 372 580 257 501 543 232 923 935 77 439 921 31 722 952 283 32 418 658 723 727 638 753 627 829 950 255 721 719 65 522 151 158 646 746 374 227 942 277 837 321 94 823 916 18 767 155 441 575 774 412 367 972 909 605 228 334 756 394 588 729 489 385 648 72 369 809 695 272 874 800 57 506 888 98 601 433 971 937 28 907 996 119 442 291 395 41 195 714 518 443 1000 589 651 582 444 833 360 568 318 531 221 550 237 760 734 847 280 803 141 178 143 676 84 960 577 564 270 56 713 952 773 235 112 448 615 473 89 884 744 454 352 69 412 864 677 982 190 94 965 956 294 314 95 705 118 798 936 755 661 928 436 422 934 415 846 902 458 308 692 441 977 99 358 425 642 978 835 30 525 868 17 68 745 431 489 917 216 888 911 948 944 201 223 976 442 848 495 271 918 130 139 331 712 213 342 575 298 562 57 395 229 751 601 737 373 799 310 827 542 547 83 264 228 467 369 249 770 220 248 996 743 51 275 167 945 258 492 260 419 834 108 576 529 385 859 606 819 975 594 951 715 246 56 107 192 478 850 578 789 98 893 126 493 628 908 669 697 630 769 960 90 11 549 360 354 36 515 125 968 546 686 664 595 890 485 247 48 39 29 295 752 833 986 694 26 170 257 338 660 791 641 519 574 693 645 670 134 735 566 600 855 266 636 187 588 481 205 245 403 368 937 724 340 71 990 916 921 418 328 739 972 7 706 199 909 242 207 695 479 862 723 895 429 123 114 447 132 289 301 189 142 874 219 754 722 203 842 315 570 531 359 346 730 923 957 194 815 234 599 700 37 302 102 808 336 707 335 243 508 64 930 380 471 854 774 961 449 326 33 13 561 209 140 786 683 604 410 938 612 38 147 497 200 825 738 869 23 227 771 49 920 206 443 491 321 964 954 426 767 149 772 63 646 762 434 93 633 362 753 407 687 367 324 567 318 417 463 748 729 413 598 703 572 899 614 365 701 877 736 969 511 5 826 512 913 650 678 992 332 253 807 480 183 776 364 539 20 212 801 684 901 941 211 270 156 292 488 27 119 193 844 317 15 658 659 590 792 720 823 550 926 673 483 836 141 651 523 731 14 456 24 475 452 41 215 347 389 477 958 619 355 439 988 435 325 176 814 186 540 632 198 320 67 171 904 279 933 973 662 214 949 691 87 503 984 103 891 559 1000 154 392 210 931 152 741 668 282 623 816 180 120 710 138 787 873 390 652 161 350 813 432 72 504 781 80 569 31 109 551 505 853 907 750 376 111 382 672 950 62 348 316 820 883 50 269 440 273 586 250 764 714 749 312 272 470 182 803 117 580 399 414 591 226 535 509 239 174 757 293 946 666 357 858 104 79 1 756 993 195 305 241 648 155 897 408 145 896 760 556 780 252 832 766 43 980 34 522 544 378 631 981 802 233 872 401 696 445 135 35 788 313 821 688 44 285 970 610 101 927 634 496 995 47 603 370 255 169 740 391 811 681 924 557 500 396 953 261 106 775 129 131 593 657 543 462 377 885 460 459 618 607 998 148 311 61 284 356 685 851 582 251 339 624 300 555 837 146 469 829 713 943 381 526 21 830 188 676 878 453 910 609 351 861 19 159 122 592 337 778 423 40 151 163 4 427 828 942 153 538 622 177 115 812 144 528 621 532 655 875 843 510 297 568 451 116 514 175 887 997 541 765 536 759 857 179 734 278 577 716 733 490 341 254 290 852 222 97 438 616 349 602 839 876 663 197 620 906 334 276 437 900 59 237 168 870 379 698 585 137 65 654 8 52 963 548 974 903 690 625 2 9 457 416 847 564 375 809 476 983 665 882 421 446 680 91 617 172 727 521 73 374 345 841 322 898 333 230 647 611 605 516 994 166 361 461 88 793 240 128 571 76 667 42 309 482 629 513 306 675 967 554 81 627 420 474 307 397 818 613 653 158 881 383 133 388 221 545 581 283 394 979 966 82 804 344 92 124 303 919 579 573 560 806 728 702 810 644 25 160 75 53 711 363 472 232 398 162 955 157 915 932 58 871 329 584 60 699 785 989 527 262 105 987 892 299 719 304 202 287 867 28 428 319 466 553 583 682 790 717 824 779 85 22 797 796 537 405 96 150 558 450 409 323 761 935 608 238 268 502 288 929 86 800 971 402 465 259 649 533 768 999 940 718 486 914 127 563 517 709 838 506 795 143 217 865 296 196 925 959 330 343 552 455 386 725 637 635 12 236 638 74 464 507 822 704 520 55 831 782 856 208 267 726 3 487 817 225 747 643 384 54 840 280 371 281 742 327 372 184 164 530 689 16 10 879 518 626 962 387 849 353 763 204 863 671 894 777 845 231 406 173 224 263 912 400 265 393 674 78 136 411 165 587 277 191 866 939 110 639 84 501 430 18 534 656 178 991 468 860 708 45 218 494 185 499 565 679 805 985 524 947 783 424 484 32 291 404 732 244 794 77 46 366 721 784 181 498 589 886 256 70 905 889 880 746 597 66 274 758 121 100 6 596 640 922 113 286 444 46 356 326 299 178 665 167 41 955 800 349 791 569 494 771 810 514 803 86 126 601 332 10 78 562 12 58 213 201 620 363 586 499 876 591 672 325 551 396 446 362 891 405 288 186 570 961 613 224 795 123 4 508 849 798 525 279 863 731 837 13 845 843 170 905 158 143 811 840 340 852 594 503 995 644 794 381 122 568 674 555 943 789 952 773 190 161 391 393 960 970 950 7 106 916 286 523 159 946 177 507 455 851 992 752 370 130 84 909 727 630 169 180 778 127 443 636 865 875 766 445 895 140 715 364 894 68 762 748 808 296 628 382 746 956 417 76 264 138 821 697 290 485 758 80 600 573 669 623 860 832 317 848 320 128 522 693 971 482 388 617 39 899 107 884 11 989 908 742 384 207 372 191 806 774 622 234 157 461 217 658 153 654 392 244 490 81 823 462 421 629 548 682 966 735 862 559 141 383 745 211 645 129 692 611 477 786 898 790 387 839 605 910 712 708 724 231 283 618 557 267 339 834 82 585 341 904 678 134 703 303 312 324 939 238 918 906 513 72 133 592 355 581 292 584 295 709 347 408 474 369 179 589 282 59 83 520 188 997 450 486 733 856 23 71 229 753 802 135 925 17 306 125 867 197 976 102 897 18 30 313 561 903 185 647 675 198 706 980 14 687 246 203 868 558 974 690 64 497 595 28 284 75 298 91 783 713 189 401 3 686 337 850 984 215 137 676 94 441 590 15 330 721 633 495 612 291 799 769 948 73 818 817 643 890 820 437 436 602 945 993 398 873 51 228 451 430 67 20 172 805 43 220 681 149 517 639 987 315 683 670 652 131 120 377 452 597 978 403 577 182 638 152 624 552 776 913 608 530 883 52 634 679 481 263 830 116 696 97 275 233 478 346 274 331 695 664 410 225 705 343 358 350 336 527 42 749 648 888 488 532 677 846 604 965 671 515 380 29 564 896 399 983 66 593 701 202 531 27 171 781 951 982 88 232 249 260 642 511 328 365 322 741 804 442 74 394 610 54 732 892 599 273 323 466 501 596 154 319 256 166 431 248 958 257 469 277 92 871 496 150 967 698 268 219 660 357 308 688 777 516 911 278 297 512 855 101 880 765 35 212 144 822 242 700 205 60 565 262 689 819 793 756 661 954 374 919 912 360 963 739 367 1000 156 900 751 418 528 281 707 287 208 885 310 940 571 563 344 139 949 115 196 239 730 419 809 616 162 354 923 545 390 543 307 230 567 1 460 691 397 47 866 824 537 427 353 184 986 479 440 842 526 458 575 857 747 533 625 729 546 763 893 934 680 828 957 259 780 710 580 301 45 165 155 414 959 734 160 807 280 775 56 815 942 797 838 877 36 578 650 289 666 882 998 813 448 484 549 874 927 936 632 973 917 796 535 70 887 829 576 457 425 498 168 864 619 429 933 261 878 929 2 221 541 270 416 812 510 103 631 226 24 529 151 108 853 736 6 342 847 653 265 844 711 352 977 227 111 854 505 187 889 964 656 886 240 90 944 378 33 327 109 255 423 723 990 176 218 447 649 276 915 195 316 37 132 210 245 788 861 872 373 542 333 935 779 305 294 859 504 311 34 702 760 470 480 386 962 183 174 241 816 453 556 489 483 112 641 65 476 801 554 826 869 412 598 173 9 472 953 422 95 473 637 271 375 493 502 96 662 667 368 449 627 253 8 121 728 475 761 722 560 609 757 266 914 972 833 105 744 454 175 621 465 858 21 547 359 920 988 754 22 467 404 395 456 743 243 651 366 937 223 985 538 206 293 770 835 433 922 124 673 428 87 550 435 975 329 48 827 302 38 31 237 32 85 615 831 389 285 193 222 588 716 252 104 459 309 814 566 89 932 199 784 782 500 411 999 659 540 439 192 738 714 19 415 870 635 926 55 345 902 69 968 216 16 626 258 519 587 544 77 759 539 214 93 487 40 979 768 471 25 606 385 334 603 583 200 524 785 655 61 663 26 413 53 553 924 114 928 426 492 136 247 694 63 438 646 118 657 574 717 996 304 420 117 236 361 921 684 640 750 881 409 981 725 444 163 521 685 98 718 506 314 772 164 379 737 901 400 947 351 491 181 740 699 879 300 338 767 113 250 536 269 582 146 719 321 931 907 348 930 464 318 836 119 110 62 402 57 991 432 607 99 371 254 49 147 142 44 518 704 764 825 376 941 726 79 969 755 5 994 668 720 251 787 145 209 424 534 194 235 204 938 841 792 335 463 50 579 509 614 468 148 406 407 272 572 100 712 563 874 358 350 361 264 253 133 607 877 433 853 796 163 624 162 797 914 413 420 299 349 71 36 138 265 972 633 56 941 465 885 421 722 213 768 204 67 849 642 901 372 571 596 342 473 830 431 920 752 734 69 811 375 443 176 63 132 254 151 142 492 681 669 606 250 988 888 258 112 610 851 332 416 412 80 844 762 373 963 629 555 974 81 79 345 191 467 202 173 658 305 654 385 195 414 800 468 834 423 832 363 490 791 841 704 98 28 410 471 620 292 334 270 613 692 68 328 630 158 863 794 35 329 739 262 320 677 140 786 771 157 392 447 751 232 741 283 186 118 621 13 761 267 908 788 249 605 636 77 955 136 60 159 85 774 678 439 878 303 319 348 48 210 23 101 899 124 451 340 259 255 231 169 70 548 529 44 102 759 331 178 134 240 652 322 772 174 910 951 586 662 502 226 895 82 958 123 668 663 635 517 671 76 724 603 247 680 200 149 883 154 925 870 446 196 868 221 859 190 275 116 590 217 6 225 733 310 816 894 646 426 1 698 928 278 419 395 208 480 962 543 569 694 826 296 380 75 623 625 353 634 523 445 576 691 593 49 19 943 377 541 720 367 119 2 784 427 912 582 368 597 245 937 489 344 528 930 731 482 144 113 949 333 478 143 545 279 308 996 8 880 644 805 497 643 717 736 456 524 637 376 216 26 847 294 365 945 773 706 440 339 965 512 290 4 564 577 30 54 233 765 89 954 153 167 407 835 890 568 400 59 449 282 104 918 950 464 533 409 96 978 823 222 802 526 316 53 540 280 679 932 872 979 29 783 682 172 205 551 804 994 64 539 667 411 404 432 57 561 106 532 913 135 415 21 845 453 235 818 352 580 436 730 707 18 782 115 360 848 346 181 105 355 837 986 252 719 95 995 542 798 740 713 747 608 441 753 946 981 746 422 869 923 655 778 648 160 41 757 146 91 833 559 387 170 807 107 14 183 750 871 926 553 477 927 855 860 916 557 723 822 448 714 152 47 391 386 39 425 10 474 393 763 256 295 647 74 498 898 273 764 286 829 7 284 760 370 117 840 857 905 967 656 566 638 836 649 341 824 193 403 483 991 230 588 683 150 237 536 109 417 716 858 32 976 185 351 315 942 567 137 92 384 479 321 257 463 86 165 335 904 460 756 700 817 661 327 51 527 944 179 518 17 25 312 311 550 957 799 301 535 744 444 266 194 537 313 777 998 674 211 554 710 184 852 148 514 219 127 201 131 907 862 229 792 37 218 861 956 856 488 244 960 496 695 438 516 52 881 126 749 531 929 238 884 626 900 499 690 688 182 600 452 726 685 737 766 820 611 33 968 769 940 675 83 207 476 825 429 709 223 867 619 166 947 459 748 323 121 684 754 924 948 401 227 686 921 31 72 324 903 197 281 689 980 609 314 640 812 486 808 664 938 839 458 487 622 935 660 40 455 220 90 362 239 122 549 544 612 485 513 592 99 999 953 289 966 715 864 338 16 896 298 585 271 145 495 983 558 120 108 214 506 570 665 336 992 933 673 538 1000 781 970 164 481 141 62 272 3 78 405 128 236 595 846 614 424 276 87 897 893 399 503 73 886 168 171 408 243 457 359 198 364 430 475 578 462 378 318 520 738 246 147 371 917 472 491 504 599 500 187 721 987 493 437 702 189 22 454 827 579 509 66 831 632 469 906 297 583 192 110 843 61 584 790 676 701 725 670 699 161 261 887 50 785 973 969 915 865 241 838 374 199 728 15 627 552 55 484 515 45 902 687 732 209 175 755 672 718 418 317 546 594 369 821 251 809 522 470 562 616 581 434 589 260 922 936 617 287 302 466 156 11 727 666 813 510 177 94 572 114 985 521 406 206 618 934 693 129 288 188 990 505 268 574 343 631 758 356 601 866 354 100 975 88 357 977 337 696 307 97 939 628 703 65 743 12 130 892 84 645 641 779 24 461 565 742 42 306 43 103 58 815 111 705 911 919 330 519 269 547 38 507 795 657 325 875 587 850 293 776 304 729 708 810 366 450 984 511 93 9 402 803 842 952 326 961 793 397 27 389 396 34 263 745 711 309 530 5 291 212 735 876 780 228 203 575 801 525 573 388 770 180 767 604 602 381 285 615 139 248 639 347 501 651 819 828 155 598 775 46 697 224 242 534 494 989 789 873 274 428 560 390 659 806 909 556 442 964 394 277 891 379 125 653 787 814 879 971 650 959 982 20 508 398 882 215 382 997 889 931 993 383 854 591 300 234 977 297 142 710 670 94 793 451 384 672 211 154 310 359 813 671 689 903 423 717 538 944 606 698 467 650 345 699 651 573 654 112 990 1 47 577 832 511 461 870 227 248 616 624 622 522 684 193 63 95 942 474 157 916 740 92 209 546 281 10 653 18 881 410 681 923 337 367 937 255 42 392 727 678 102 21 465 746 9 906 617 219 645 864 305 220 199 599 900 662 285 492 803 626 365 821 751 588 792 985 333 442 120 633 424 174 687 208 553 20 375 765 691 140 866 185 759 644 732 351 876 69 5 974 234 398 400 71 73 956 12 823 90 890 703 976 160 958 133 244 99 790 647 694 889 34 222 134 846 162 852 165 406 814 991 136 282 877 156 719 3 240 661 952 473 816 458 268 239 767 898 381 863 509 988 745 435 967 934 972 363 715 105 72 693 198 729 817 13 472 928 155 426 762 675 343 353 289 570 913 123 757 939 812 354 704 536 962 455 428 801 535 161 720 829 391 520 783 595 215 641 638 360 290 543 507 288 189 35 86 74 912 176 212 131 464 235 226 292 724 84 779 521 954 493 549 642 849 361 137 23 975 302 191 911 818 251 908 175 660 611 815 14 489 325 371 385 25 534 968 800 314 31 609 476 716 432 725 516 607 184 804 590 734 171 558 948 484 186 639 491 117 122 964 19 919 987 91 640 657 65 52 983 598 377 690 508 811 892 334 206 663 430 996 56 679 78 854 902 61 499 914 321 833 299 172 713 141 462 287 79 204 576 749 969 683 470 97 584 926 229 399 370 589 450 264 940 981 513 93 11 395 344 15 901 897 582 478 776 378 824 294 28 743 867 43 688 250 242 755 308 350 537 332 304 778 417 555 415 380 331 544 324 764 125 62 791 382 22 794 989 475 708 293 413 167 618 959 557 126 330 107 604 747 387 637 861 628 994 496 514 851 402 855 503 721 731 697 259 707 76 878 805 441 296 718 216 753 620 798 907 129 471 103 280 760 894 245 566 788 551 770 963 896 614 664 128 203 943 124 40 853 4 187 666 116 232 150 38 872 822 36 830 658 486 559 114 51 920 427 263 267 933 820 26 440 784 842 258 742 775 312 865 561 550 379 362 483 372 527 772 763 168 554 317 346 151 53 648 971 437 488 780 571 147 388 542 113 950 68 831 364 37 459 366 163 982 652 358 336 677 602 960 531 233 295 905 83 674 454 525 887 518 357 170 506 547 291 563 319 946 564 33 16 826 809 88 369 320 955 135 247 601 183 316 405 523 700 828 75 806 706 541 837 389 149 218 422 468 196 278 627 1000 401 24 433 265 799 145 223 739 685 355 586 608 306 139 868 737 456 108 925 847 144 298 738 152 453 673 100 407 494 591 938 178 148 80 225 104 283 27 929 228 444 438 888 723 979 999 469 166 597 808 445 947 802 85 132 127 655 556 910 271 773 936 169 231 728 859 409 301 692 313 796 106 834 224 98 411 54 909 143 850 840 862 574 552 533 277 58 272 307 214 158 917 924 77 376 29 431 712 45 7 164 953 702 340 192 669 429 579 101 479 6 587 335 785 446 318 686 874 705 838 843 844 368 932 238 786 646 560 957 81 845 347 612 860 202 328 904 568 748 121 236 254 49 781 931 858 373 884 961 182 771 487 722 323 649 886 322 89 625 327 891 270 300 993 221 810 510 676 797 636 273 237 408 207 774 680 603 754 82 286 50 777 921 311 477 64 200 768 819 966 481 449 17 386 656 593 439 180 634 276 789 269 927 505 60 992 70 565 869 643 326 421 945 246 899 374 416 539 733 758 352 836 393 342 613 466 188 711 329 512 195 941 109 594 787 659 210 930 153 580 138 46 349 682 490 256 495 610 567 279 980 414 173 217 443 998 396 500 482 448 709 44 730 529 848 714 39 179 57 839 519 404 249 177 526 515 631 569 726 973 895 111 965 339 315 766 530 970 984 460 418 284 130 403 397 348 303 480 761 667 485 581 213 841 545 885 394 915 857 782 309 540 32 935 115 744 918 585 243 59 951 356 696 262 87 695 807 266 665 856 701 201 447 425 252 383 592 502 978 825 875 434 795 390 497 769 341 253 548 596 241 504 41 230 48 605 572 257 501 871 741 578 532 629 835 517 873 412 119 67 146 756 181 55 190 562 600 621 583 635 118 632 575 110 457 197 205 879 922 452 986 735 275 8 261 524 997 274 615 619 159 528 260 883 2 668 463 30 630 893 338 995 66 623 194 752 420 882 949 498 736 827 750 419 880 96 520 760 921 239 590 123 796 202 36 421 419 279 854 448 511 916 969 328 1000 528 158 362 645 476 746 60 298 880 214 28 15 849 166 191 247 225 57 27 182 878 265 727 253 832 417 538 344 159 586 630 475 367 940 369 647 436 470 255 11 831 21 779 673 737 368 845 350 879 547 428 638 410 993 882 497 294 707 295 898 683 765 416 232 365 672 109 715 157 5 175 687 198 659 337 129 612 94 836 667 649 275 386 42 116 213 975 317 968 88 980 489 863 41 841 349 611 241 626 24 245 825 738 561 249 122 172 584 150 819 200 767 970 657 442 330 946 923 971 411 512 577 931 981 914 83 492 93 407 915 72 488 234 73 656 373 412 653 180 35 399 748 555 71 98 305 580 954 103 615 10 76 732 579 216 890 46 570 754 593 870 233 517 717 49 721 388 372 587 161 229 620 371 822 165 435 851 811 333 802 861 897 554 694 568 567 670 806 990 591 291 78 651 941 905 677 149 212 994 151 896 742 784 827 853 639 145 355 795 321 215 693 55 908 695 718 306 786 928 768 522 509 963 728 899 139 358 504 734 194 462 909 332 264 429 907 505 543 286 902 274 564 588 270 815 140 137 682 347 499 447 341 266 865 195 246 138 87 352 207 698 209 204 86 147 910 316 524 322 550 597 838 460 920 840 961 744 560 506 527 741 753 696 47 258 280 441 794 643 755 65 595 418 272 770 724 569 531 56 891 725 976 745 894 789 785 289 614 911 156 160 668 284 828 665 985 354 183 100 432 977 999 311 454 238 359 40 996 864 598 539 376 856 469 313 45 992 114 339 720 685 618 559 502 132 310 136 978 383 513 453 130 965 793 20 835 761 498 733 583 402 600 113 299 544 689 268 263 525 228 105 893 250 374 837 477 708 658 857 379 942 997 370 691 431 363 167 327 385 425 440 465 922 217 96 816 237 2 764 798 19 315 64 609 120 29 964 917 381 30 58 662 640 759 171 631 61 540 637 800 901 799 163 296 380 599 892 290 142 642 900 813 68 664 678 791 823 700 168 6 829 177 472 565 553 309 735 521 102 345 3 222 713 972 101 943 519 944 444 384 189 220 324 648 602 604 869 378 958 957 661 617 297 847 782 652 634 818 320 775 558 887 629 858 44 8 119 153 127 468 747 704 244 500 134 801 360 329 439 537 221 325 81 686 110 743 438 256 772 144 859 719 170 582 285 1 494 774 995 242 650 848 14 108 633 82 925 991 496 413 589 66 873 199 710 927 335 739 947 736 552 983 196 400 342 409 414 23 259 387 236 623 516 326 456 740 998 391 43 875 125 613 404 712 956 248 824 572 308 89 881 966 959 393 185 4 563 92 912 39 443 949 766 788 666 888 63 750 262 752 814 174 619 155 676 394 628 936 54 562 709 395 603 390 146 467 688 121 115 490 820 451 812 986 152 842 487 334 596 267 361 314 534 703 697 252 282 319 162 924 542 622 389 312 458 97 852 751 541 91 85 192 758 364 106 780 398 397 208 193 884 518 482 680 797 749 135 25 773 124 763 808 164 52 635 206 22 50 483 578 777 605 348 937 288 211 340 141 903 377 532 75 913 576 292 608 756 463 455 203 190 783 762 722 356 481 930 112 790 625 874 430 426 415 690 663 449 173 507 17 424 846 904 117 515 610 457 18 473 51 548 948 918 556 987 226 730 810 176 692 855 84 508 868 205 624 99 353 945 77 484 536 679 982 616 178 154 271 809 566 301 839 243 62 95 318 805 729 939 974 574 461 224 807 952 104 230 933 300 69 304 702 984 883 111 128 726 218 877 731 126 260 31 632 895 423 530 251 434 979 293 723 269 480 186 67 866 219 706 338 38 118 526 860 935 13 546 474 351 257 307 382 967 821 871 422 70 471 585 501 523 48 459 479 792 235 876 843 179 594 885 495 778 655 79 699 446 757 557 886 32 503 184 646 533 408 464 53 450 636 962 830 529 466 131 486 452 231 201 607 357 493 392 669 273 592 445 283 375 181 278 331 701 714 575 188 401 427 826 323 989 834 210 660 261 551 872 277 951 74 988 545 535 302 950 906 953 90 654 641 681 771 406 549 671 37 684 514 7 80 34 33 478 396 281 303 169 787 867 955 343 187 16 287 862 573 485 675 833 420 9 240 133 581 929 803 644 148 26 510 776 197 405 627 932 705 804 889 934 960 606 571 276 143 254 844 403 926 227 366 223 107 346 336 919 716 491 621 781 59 850 938 817 433 12 674 973 601 769 711 406 415 437 752 864 241 744 484 605 139 10 719 835 193 255 598 849 178 204 91 362 126 486 70 802 108 621 460 403 71 208 122 795 423 922 833 885 385 114 531 298 716 470 327 591 41 174 401 980 375 556 341 938 227 868 668 297 284 975 776 219 759 918 557 240 771 374 982 4 259 929 291 541 350 526 144 634 347 300 785 346 705 106 831 635 270 30 48 177 301 258 216 767 732 754 229 987 858 57 824 856 161 559 950 797 966 212 633 760 874 937 589 561 280 954 152 590 22 586 841 617 471 472 266 803 900 273 774 746 353 458 87 242 109 328 127 79 857 956 199 12 811 39 124 262 696 368 210 105 131 741 231 325 412 604 689 153 623 515 579 354 367 50 232 781 246 745 274 115 261 93 418 234 704 565 516 479 996 513 524 935 964 778 566 2 709 446 655 462 725 257 627 525 342 979 967 182 594 888 679 681 917 567 244 658 680 875 121 999 731 988 951 286 263 985 62 58 422 992 562 642 631 915 535 18 14 165 826 682 692 836 449 53 714 175 75 798 616 822 861 588 520 160 832 936 670 491 926 569 238 317 727 766 498 235 625 514 233 608 402 994 747 410 248 814 990 934 672 221 37 435 35 77 843 782 306 585 837 657 151 787 47 969 664 770 189 316 389 156 296 134 600 869 495 271 521 510 764 183 409 584 644 570 792 146 96 970 650 44 25 98 944 677 125 555 107 447 661 278 652 651 17 251 129 371 132 104 80 69 20 847 666 330 372 506 656 45 459 971 842 925 237 632 197 250 866 488 965 783 517 63 334 694 907 19 239 749 59 667 708 554 185 610 928 61 536 15 648 72 791 147 984 143 28 599 674 675 748 387 710 33 886 477 713 272 530 23 454 812 507 763 225 478 854 416 511 902 505 252 214 780 534 256 439 931 417 860 428 880 638 205 508 551 738 440 279 538 264 739 905 865 683 335 445 180 249 60 429 32 3 475 265 430 167 95 56 504 872 395 384 896 277 913 597 946 194 154 901 16 779 622 500 444 882 983 365 443 573 790 465 927 1 821 645 755 949 862 215 34 701 305 989 397 904 123 958 222 24 919 820 793 340 693 141 825 646 111 592 620 522 224 733 332 639 640 903 962 848 527 698 859 702 184 267 960 595 659 82 628 370 840 407 254 773 736 190 976 86 804 758 910 751 483 654 46 784 31 685 695 206 456 998 583 540 761 448 351 740 497 485 379 163 450 867 878 198 436 722 547 546 323 730 455 809 6 581 65 613 850 432 543 468 419 404 309 318 226 414 607 720 629 487 828 348 307 813 356 968 943 166 66 349 673 981 948 76 953 728 382 73 568 201 191 574 202 426 961 217 363 974 893 290 532 85 162 932 378 839 609 481 558 808 390 563 203 678 364 576 883 715 380 959 518 424 769 757 643 292 476 315 690 512 196 117 575 411 269 359 253 157 817 345 97 321 602 879 137 765 800 665 181 523 601 43 473 939 611 756 49 377 394 553 898 74 852 13 762 357 829 933 21 810 580 688 159 313 624 753 786 963 247 921 489 612 545 920 186 993 396 533 697 899 684 978 669 603 596 453 909 260 299 54 164 686 408 386 805 706 845 136 799 295 312 433 68 230 466 941 637 192 176 103 618 947 870 373 737 729 169 81 135 796 502 40 721 319 118 369 344 912 287 400 425 818 381 172 383 38 890 986 846 187 509 42 891 337 336 100 148 542 110 560 311 84 544 877 955 892 322 726 911 92 552 501 99 289 119 288 128 742 827 5 343 355 133 593 26 452 653 615 116 496 140 819 750 461 464 863 691 112 743 957 537 451 36 463 855 660 358 195 630 712 977 361 179 294 973 223 619 997 149 887 130 606 815 889 539 474 173 687 11 807 314 236 64 391 578 952 333 871 8 801 884 587 366 329 168 211 320 881 735 228 823 945 90 393 388 844 703 493 218 772 392 145 789 972 281 331 276 794 158 376 528 431 838 662 717 853 806 142 310 636 27 113 897 101 519 663 283 352 467 243 876 830 873 482 413 777 120 700 503 734 268 55 711 420 94 641 788 914 724 775 282 9 200 494 995 490 457 213 83 940 577 614 399 209 480 442 434 564 293 427 549 1000 441 816 326 52 150 930 768 360 571 718 647 894 707 188 572 924 923 78 676 851 469 304 529 88 649 916 51 170 499 699 308 895 285 405 492 303 138 29 324 942 220 155 67 245 906 671 171 550 338 582 991 275 7 302 548 421 908 398 89 626 102 834 339 723 207 767 187 756 511 576 520 557 955 483 355 882 560 103 724 983 249 62 872 190 295 288 925 110 362 568 163 830 645 461 498 794 230 90 664 963 447 791 346 171 7 751 675 264 743 639 270 915 590 384 877 18 376 282 185 720 650 320 252 1000 865 451 587 398 37 323 696 231 277 301 141 241 931 19 809 700 324 523 275 722 502 673 244 81 704 548 527 371 994 515 579 883 759 618 728 477 703 654 968 412 752 438 319 388 128 204 707 856 803 305 201 918 884 893 221 626 500 617 797 932 686 817 826 517 413 153 512 880 734 360 82 316 750 370 687 368 981 489 949 130 836 53 601 43 614 243 47 799 52 662 973 965 129 191 403 78 280 600 774 731 507 293 57 850 411 218 200 113 117 985 942 226 192 417 162 268 899 552 874 106 443 890 606 562 749 694 584 206 692 354 607 910 898 463 625 6 32 131 559 209 956 892 21 721 292 459 12 936 941 811 377 550 95 210 458 841 184 285 91 492 462 540 765 824 986 695 598 736 585 254 966 331 937 823 777 851 64 152 76 3 59 33 881 869 837 40 112 992 755 49 775 272 554 533 982 717 912 832 950 796 603 746 406 761 919 975 904 541 351 290 144 375 199 145 542 232 921 711 990 478 629 8 242 597 306 111 487 421 427 535 997 255 917 193 526 522 980 400 100 30 961 75 978 211 800 449 29 405 334 46 924 365 446 875 810 150 524 907 402 488 547 195 414 593 532 530 604 813 188 374 866 698 891 495 646 592 503 327 572 947 652 581 691 801 506 903 48 248 24 670 92 119 739 213 426 289 114 404 149 34 416 729 155 807 812 776 240 886 846 393 335 633 760 960 148 473 215 197 528 771 246 913 900 236 325 510 712 294 390 928 679 616 219 470 770 5 135 348 570 747 344 964 430 895 300 666 640 555 879 96 843 858 385 613 499 436 85 266 953 558 259 467 407 120 588 845 757 273 678 641 887 450 317 862 726 926 233 914 682 50 367 671 381 116 198 349 714 948 838 86 834 857 844 513 788 854 107 993 577 166 647 725 471 124 105 345 369 674 491 693 372 180 620 493 798 957 318 36 39 705 312 170 182 995 431 174 656 842 338 831 764 938 737 428 815 251 333 41 991 257 688 658 569 648 279 853 818 998 418 44 939 63 340 708 66 612 472 935 9 816 716 115 782 564 934 702 286 263 820 669 283 125 637 207 684 83 99 806 205 596 494 634 2 68 146 972 329 175 245 566 420 849 260 196 79 274 432 988 521 987 563 976 482 353 683 536 496 885 827 415 422 328 455 435 583 599 352 454 565 42 234 298 873 624 609 553 713 297 203 27 897 677 70 278 539 745 379 840 804 999 908 784 911 395 790 71 441 754 440 504 619 341 709 920 183 93 453 276 859 575 822 901 630 222 958 386 330 643 265 10 238 239 741 137 971 505 456 534 31 358 944 808 852 304 380 479 567 189 151 578 861 544 878 54 781 229 649 108 661 571 793 610 347 267 867 20 543 574 778 742 651 445 51 307 545 138 194 237 896 943 556 839 302 653 310 224 889 967 979 718 69 828 785 176 723 256 396 667 642 169 475 821 202 582 61 424 167 13 468 212 923 389 67 591 561 789 88 927 871 299 469 786 748 217 663 157 172 902 373 382 769 531 655 147 516 814 136 905 868 636 337 227 740 922 623 719 409 178 281 829 140 549 394 109 974 361 434 132 401 271 1 848 73 65 269 833 668 97 758 392 309 509 772 586 690 930 621 916 118 773 795 665 464 156 80 715 336 366 391 399 425 311 518 159 28 208 792 314 343 863 744 984 22 291 45 738 676 72 864 308 701 127 303 253 284 480 332 383 644 787 287 87 909 410 946 56 888 104 58 160 638 605 339 35 732 466 589 546 602 706 519 250 876 680 94 173 228 387 933 710 835 186 139 730 181 952 158 214 766 805 142 484 608 359 165 929 247 945 672 261 143 433 16 38 580 356 84 525 538 134 632 595 262 11 98 635 220 122 970 689 959 783 378 940 685 350 177 15 179 452 894 476 657 855 733 954 529 627 735 573 423 419 486 490 17 60 363 258 825 779 357 460 437 14 485 508 101 780 969 474 23 235 321 551 514 442 594 74 4 465 408 753 628 315 615 977 225 55 631 133 102 397 989 364 681 763 25 322 342 659 951 77 26 313 121 126 768 448 326 89 216 223 296 611 497 481 622 501 802 154 699 164 996 819 870 860 762 906 161 457 727 537 168 660 123 444 962 847 429 697 792 637 290 414 744 985 129 951 866 557 907 262 604 614 107 563 51 413 463 339 660 535 396 691 687 106 395 749 384 546 629 527 556 451 848 558 477 128 49 35 137 912 481 203 265 555 641 678 863 946 308 840 733 884 708 865 346 10 882 674 304 411 484 238 318 268 825 878 880 204 336 177 982 327 601 532 19 694 77 620 181 627 275 110 73 6 4 667 552 704 615 198 689 449 261 125 957 27 32 102 216 935 913 964 174 731 447 751 100 41 115 967 159 486 120 651 392 853 152 981 441 219 374 810 624 276 987 437 358 581 515 817 356 91 462 366 592 519 642 355 267 894 483 274 869 837 187 829 736 860 653 715 87 108 529 400 972 343 325 428 259 229 446 280 458 221 595 795 50 838 188 827 511 566 530 526 962 943 130 256 365 683 321 215 149 570 550 861 616 917 758 578 228 984 626 978 34 123 560 210 503 705 362 559 625 538 842 834 58 645 767 905 588 26 777 443 632 8 15 942 613 531 320 239 165 815 487 885 995 783 113 44 332 961 294 387 568 807 933 206 939 742 899 707 277 426 598 847 925 676 236 725 572 846 773 685 916 349 117 469 959 476 209 22 286 227 144 89 793 253 639 419 197 94 246 580 65 963 183 528 901 251 448 762 344 284 635 252 306 53 140 97 851 124 155 910 886 324 410 571 914 644 723 991 623 472 244 60 590 82 63 564 924 589 553 668 18 643 28 1000 76 874 257 341 594 646 367 804 150 135 393 302 591 292 929 737 402 941 947 902 389 146 523 397 888 600 677 352 801 494 877 350 112 732 105 735 915 919 609 147 657 435 800 923 830 373 474 312 16 202 92 199 247 291 872 545 809 148 101 726 750 867 103 178 844 652 966 757 328 648 59 345 62 14 567 671 664 958 898 388 948 401 248 824 415 303 416 695 790 548 260 759 254 988 856 24 768 575 12 466 90 195 980 453 682 937 875 719 727 536 633 340 520 433 820 46 305 226 721 157 47 213 973 404 425 516 862 496 2 763 602 811 422 932 432 706 241 54 711 808 454 423 843 278 534 819 452 703 170 61 770 380 75 971 354 104 11 287 114 928 887 709 375 647 361 161 258 84 679 636 554 460 612 686 391 662 741 576 713 753 409 806 720 338 752 272 977 9 68 143 655 310 348 693 333 997 351 126 979 465 420 418 583 372 131 468 784 405 701 240 72 370 891 665 40 271 634 892 621 926 269 234 184 814 255 855 85 20 309 497 172 317 282 214 116 36 805 673 681 96 80 1 890 835 738 796 999 953 992 403 223 456 873 168 852 836 993 541 151 434 760 952 488 166 524 845 475 730 778 263 450 921 295 185 298 421 606 279 186 237 330 153 514 585 138 854 857 756 821 357 747 382 605 81 661 119 630 831 23 383 109 442 218 631 122 337 542 788 779 175 299 798 470 864 812 833 5 754 154 445 69 697 974 212 771 225 584 386 444 233 347 479 586 283 231 371 264 249 774 363 622 67 288 930 618 182 71 464 230 489 649 242 319 949 960 699 965 98 688 193 700 180 839 850 45 619 498 171 776 289 482 429 406 461 52 986 48 975 670 522 208 702 132 33 547 724 424 883 828 692 78 765 38 906 485 611 573 698 394 192 858 525 799 859 31 111 970 969 313 537 224 745 235 718 716 544 467 654 791 158 162 266 334 504 587 740 502 599 950 607 663 893 684 881 316 307 569 823 832 390 968 922 938 167 297 956 66 412 431 179 196 95 717 638 243 191 190 359 141 245 220 495 285 353 769 121 510 311 775 509 70 57 335 927 597 88 369 368 377 640 169 322 748 944 17 940 156 551 3 841 936 680 945 918 772 900 342 194 490 217 501 787 379 211 849 816 513 326 577 904 417 582 459 879 739 296 300 908 427 782 64 603 30 163 518 710 781 540 579 55 512 539 743 164 714 722 521 473 281 29 331 323 766 134 273 990 505 669 920 998 139 381 895 37 378 797 826 39 574 803 994 818 931 360 728 506 813 189 562 399 989 160 786 118 13 438 672 789 301 457 201 650 897 976 385 508 436 780 746 329 480 99 136 127 666 822 785 205 889 596 439 315 871 549 517 56 376 543 911 561 533 407 712 500 478 145 507 207 21 675 398 43 270 142 133 734 755 628 996 293 86 896 83 868 764 499 659 954 42 658 250 955 934 7 696 903 690 200 870 909 794 173 802 493 93 656 74 761 408 471 610 983 492 455 608 314 729 430 565 491 617 232 364 876 176 222 25 593 79 797 561 627 96 784 810 923 904 598 501 649 777 768 508 286 463 455 770 922 772 668 495 292 812 126 798 614 505 359 538 677 617 779 802 248 102 345 115 77 935 32 110 887 130 558 714 745 683 910 790 167 390 925 831 807 346 976 687 351 100 336 706 369 332 27 323 667 425 83 962 106 717 640 389 697 621 696 854 824 177 98 314 381 788 265 870 555 958 310 701 978 623 918 272 556 301 931 33 632 247 960 20 418 216 704 625 915 908 402 727 944 56 191 624 431 87 421 601 856 362 760 819 371 232 356 749 616 942 520 477 427 403 939 81 105 312 54 933 49 510 70 585 816 236 839 238 50 271 641 899 208 128 89 889 93 765 670 828 420 929 879 315 279 996 470 739 712 987 953 67 321 554 198 890 898 661 596 629 492 840 156 507 914 486 61 912 679 287 444 719 246 210 40 276 535 731 681 755 460 559 530 306 376 137 80 920 847 342 921 483 612 901 762 397 399 882 526 413 92 830 140 200 37 580 21 860 74 478 826 748 753 983 47 435 429 393 52 658 328 636 44 988 453 594 634 600 169 570 172 782 574 228 214 869 804 646 270 966 303 665 643 573 885 63 493 691 176 159 917 298 252 384 258 48 55 728 675 589 913 567 446 19 122 957 551 64 66 288 690 123 22 842 866 876 565 834 325 735 71 792 911 607 852 396 308 347 743 793 928 838 361 905 379 333 184 452 229 587 872 277 514 339 243 13 863 865 7 180 224 521 109 395 139 528 285 969 293 166 240 38 212 406 45 338 708 57 34 79 456 116 645 11 434 235 268 892 539 355 16 737 135 296 204 410 881 503 146 354 523 438 547 650 428 497 800 415 973 129 340 781 29 337 278 226 318 41 119 479 984 774 489 993 855 205 809 932 65 251 170 678 144 372 738 10 480 766 324 145 995 803 234 305 557 253 506 822 548 217 883 536 186 722 131 358 694 657 260 464 671 78 756 291 491 787 343 90 994 537 375 734 684 874 162 256 299 609 964 713 42 656 331 443 531 742 844 527 387 652 476 875 233 560 101 113 808 553 635 785 909 726 919 255 550 848 163 125 764 17 709 586 595 662 168 263 693 820 895 380 877 69 532 611 672 471 568 282 313 190 733 888 961 829 1000 401 304 259 188 999 121 433 715 795 192 659 377 967 242 502 723 948 604 972 360 902 300 262 207 702 985 729 73 317 637 440 199 655 213 576 546 161 685 142 468 84 941 231 867 959 981 108 705 124 474 965 59 31 955 91 542 179 718 419 778 943 344 267 821 494 230 552 357 416 590 686 818 143 500 979 602 597 534 407 185 290 930 465 806 936 846 326 997 584 459 309 814 579 334 136 408 990 219 249 461 469 95 481 615 871 220 757 644 794 947 730 138 1 76 676 622 666 688 383 529 175 639 118 564 571 442 849 18 8 367 388 68 660 545 349 692 963 273 907 836 454 209 786 776 14 97 663 330 363 450 664 60 437 487 642 250 365 150 916 682 423 218 746 195 583 171 628 906 275 975 858 673 164 223 197 472 522 222 619 352 721 4 148 758 926 813 524 294 857 886 773 695 30 311 484 761 891 432 724 752 837 154 950 107 391 36 46 956 147 517 603 986 392 878 165 451 974 307 775 827 562 511 353 120 394 327 257 859 799 201 868 114 575 378 295 364 319 845 577 608 152 181 348 51 404 227 5 591 445 264 43 610 225 599 39 563 744 322 182 796 244 862 411 850 843 606 133 504 968 25 740 183 499 405 703 132 946 951 631 544 112 117 385 811 189 134 386 26 894 422 466 467 490 516 689 215 605 509 519 937 582 374 903 873 498 329 88 525 475 741 651 680 633 763 370 72 373 711 817 284 581 414 241 982 698 254 398 24 900 158 153 211 400 771 533 626 75 861 864 841 952 458 674 23 998 934 53 851 751 269 720 977 833 462 194 62 350 780 173 896 15 853 710 221 654 436 592 196 566 992 588 991 648 791 141 971 99 716 94 815 732 823 457 157 954 893 202 630 174 409 104 949 187 747 515 281 155 320 193 750 482 927 924 835 203 297 736 6 160 3 111 669 540 245 239 237 149 206 638 593 700 759 989 449 699 647 970 513 783 261 769 754 280 940 448 9 335 543 569 801 518 341 86 85 103 485 151 725 382 178 832 426 613 447 496 884 618 274 412 35 316 302 541 473 880 368 578 805 58 430 620 82 439 825 417 366 266 549 289 789 572 980 653 488 938 283 767 2 28 12 945 127 424 512 707 897 608 56 836 590 106 16 829 1 88 726 2 866 466 758 452 309 72 957 491 163 717 821 132 217 538 885 513 808 810 617 305 645 729 373 703 582 550 414 111 396 93 259 295 336 258 938 58 556 107 249 755 672 639 636 542 874 561 890 984 772 456 449 544 78 732 195 113 208 961 484 70 762 193 105 515 666 357 162 427 441 679 472 486 881 475 809 599 436 4 181 868 706 869 991 985 254 693 927 421 539 244 673 888 482 819 880 100 505 533 702 413 512 209 220 167 835 403 495 286 557 827 238 682 231 800 378 563 487 489 198 274 365 178 771 893 438 786 903 97 57 862 917 11 581 780 863 196 110 709 502 529 24 322 147 411 846 605 324 248 789 804 46 5 877 930 912 12 663 752 496 884 974 222 844 558 488 691 837 425 90 451 816 541 621 155 670 919 805 620 407 531 283 39 769 591 774 725 239 887 308 852 67 951 75 95 68 367 910 811 922 978 245 847 701 465 175 51 921 142 278 615 459 802 273 66 344 102 506 229 443 825 415 898 392 189 381 551 870 833 873 96 458 461 536 33 108 517 744 694 975 188 128 775 949 687 892 973 683 385 595 87 767 26 269 150 720 908 669 317 998 219 270 440 319 131 275 354 522 653 823 824 52 969 45 899 534 263 29 73 793 641 925 38 173 389 236 143 792 664 992 191 130 138 251 900 688 889 104 212 736 554 843 359 754 756 722 60 806 493 384 737 603 277 971 22 329 43 839 950 306 724 302 1000 692 352 586 604 841 598 109 876 153 937 686 788 988 585 296 747 99 520 820 338 943 409 559 13 85 476 211 464 946 337 734 553 291 976 648 233 815 614 853 406 698 234 923 387 746 224 510 934 807 117 965 266 334 914 200 83 215 626 681 124 796 782 954 600 402 435 393 424 776 272 689 739 455 735 765 624 526 953 303 225 711 77 994 267 745 246 680 483 202 886 956 918 597 543 856 237 227 23 727 172 652 770 850 140 831 530 27 986 391 947 676 92 418 21 474 909 18 434 257 928 47 867 700 584 235 446 299 265 838 186 28 940 207 714 795 375 331 516 190 710 398 896 716 500 741 704 213 478 165 321 560 895 548 610 333 116 36 525 148 62 260 566 981 549 799 154 30 685 777 341 675 485 221 619 932 399 970 854 423 430 611 944 431 594 572 115 497 44 69 875 920 164 84 631 350 139 980 671 628 891 696 830 370 363 450 674 345 149 280 650 607 564 204 989 89 864 968 65 293 6 545 480 508 311 941 633 307 240 579 948 960 152 612 851 379 289 570 323 905 301 840 879 535 369 120 507 718 282 785 473 426 629 144 504 907 609 59 114 555 568 865 86 210 151 326 667 519 814 197 25 145 9 340 580 101 588 982 320 966 214 623 55 662 374 346 40 794 637 668 125 479 677 242 490 312 571 294 343 834 355 292 503 362 122 655 708 383 627 31 589 61 904 936 634 394 250 832 314 19 958 630 567 939 261 592 160 256 656 241 159 203 647 812 361 730 180 433 828 121 35 318 523 972 216 14 942 781 684 400 894 405 412 813 297 48 17 351 10 860 979 801 129 136 339 924 532 298 382 511 470 199 859 723 707 587 453 931 184 41 79 262 759 552 773 169 335 518 498 990 288 360 252 606 783 206 226 715 118 284 416 356 945 230 372 521 906 625 64 395 748 618 158 50 218 753 768 445 460 665 901 996 602 576 81 616 185 420 987 63 304 342 778 690 578 201 640 935 528 622 243 300 632 349 187 371 377 463 76 569 171 157 697 983 462 766 858 638 264 654 871 247 358 327 878 313 82 316 428 166 787 469 287 997 501 364 492 678 457 855 705 537 437 71 649 366 699 467 916 757 98 713 642 192 740 695 743 285 376 123 310 577 962 3 281 790 818 268 738 524 761 49 733 712 826 955 328 643 325 993 183 822 999 34 80 763 646 845 15 137 255 94 20 995 133 134 332 315 499 112 583 913 546 126 751 661 119 353 91 408 390 471 719 660 963 74 386 174 103 468 635 170 135 42 883 194 562 817 779 742 156 926 397 593 168 959 53 749 279 179 731 644 146 798 842 861 514 657 596 347 380 439 547 444 575 574 348 601 401 253 161 728 232 750 849 540 764 659 368 494 429 7 54 613 290 573 410 417 527 565 977 791 223 933 797 721 422 929 388 481 32 276 330 228 141 872 509 911 651 176 967 271 784 8 419 127 454 658 882 803 177 205 447 432 404 182 964 952 902 448 760 477 37 915 897 848 857 517 319 895 338 105 63 100 3 776 116 390 491 239 887 873 445 815 726 614 729 405 345 161 899 849 340 260 423 179 326 577 817 150 858 46 703 759 75 172 556 812 501 274 989 744 447 649 781 717 39 421 929 5 354 336 628 644 40 538 718 700 242 593 959 506 856 725 685 16 941 431 646 811 314 230 207 886 731 604 331 426 472 196 121 559 966 301 486 790 829 953 222 897 519 429 77 59 215 919 934 360 261 888 6 881 600 408 494 68 218 385 212 55 15 694 875 931 321 689 475 48 797 214 859 328 232 91 824 602 112 1000 401 693 419 863 505 277 809 957 707 299 262 606 175 618 243 201 7 289 701 1 109 184 770 814 496 497 735 695 54 50 650 168 51 580 79 733 876 347 980 719 557 88 993 994 502 113 316 838 418 219 13 124 368 629 130 742 992 96 17 905 807 898 652 569 144 579 82 87 459 157 44 820 334 948 352 630 489 773 723 92 832 615 651 327 159 715 380 767 884 945 32 31 427 170 395 286 639 171 258 292 369 393 315 722 846 792 437 679 880 167 229 325 555 416 771 104 853 450 37 882 308 581 271 391 287 657 355 64 981 404 382 344 80 66 56 210 482 81 565 500 760 837 754 960 826 98 834 589 752 560 609 772 349 511 14 101 970 622 955 985 120 436 131 490 463 249 734 619 487 373 996 23 806 240 359 484 513 640 680 283 825 376 526 525 546 828 643 852 409 663 749 470 265 686 457 808 794 163 30 558 537 142 928 927 877 133 747 769 33 363 795 263 425 187 926 647 793 788 925 339 399 706 587 403 594 603 402 147 449 697 933 936 761 516 309 106 71 129 162 801 146 874 366 982 176 512 291 364 894 151 58 521 542 766 913 757 97 712 311 571 205 762 768 890 988 480 654 237 200 192 763 675 444 353 671 666 904 956 136 998 504 305 241 462 607 839 963 342 595 528 36 780 173 534 296 655 736 568 307 681 833 20 67 272 2 343 238 529 367 89 636 139 324 225 455 93 152 668 35 952 588 842 266 26 302 789 664 818 710 830 991 236 166 705 256 250 827 186 775 143 233 523 741 4 377 949 627 975 939 878 126 8 498 642 918 598 672 290 156 108 322 942 986 448 453 317 381 386 962 337 329 562 479 103 847 442 835 76 662 813 911 632 848 804 406 845 102 439 583 626 320 440 908 422 432 280 973 278 810 785 155 563 211 612 896 590 492 539 264 979 467 552 921 765 509 248 748 221 495 424 586 460 713 518 114 474 375 503 407 153 865 893 745 148 57 684 738 53 279 564 383 667 855 554 388 816 623 527 469 906 954 976 907 52 384 493 515 665 883 687 938 125 714 99 49 656 704 660 533 134 119 127 217 158 822 84 199 420 596 978 545 160 547 791 608 198 983 851 358 438 746 507 669 917 999 891 61 802 298 394 456 819 531 362 661 857 611 864 977 253 641 573 737 658 510 270 138 228 47 937 332 410 415 246 915 861 208 389 682 610 711 275 782 169 836 944 799 850 582 206 783 73 798 454 268 433 990 524 255 284 306 727 392 411 128 288 755 430 74 543 446 967 476 231 235 483 83 968 709 468 943 303 351 935 458 204 281 584 220 434 428 165 183 601 841 12 659 145 90 987 532 550 190 613 398 645 465 185 869 244 549 397 177 971 844 530 65 756 348 592 548 691 257 370 912 995 481 34 374 412 536 972 195 140 670 473 716 452 779 777 541 234 259 252 984 466 932 38 285 540 965 188 346 900 335 181 477 269 19 743 78 940 180 213 464 868 831 478 951 29 333 605 901 379 28 753 62 653 920 950 578 930 574 330 70 721 696 690 267 318 115 637 597 182 544 11 914 189 297 638 885 203 378 631 923 902 520 750 45 635 41 821 10 194 823 313 350 247 961 86 310 889 892 678 42 435 107 499 805 191 508 739 224 365 708 572 553 118 751 43 178 634 617 535 282 958 674 916 764 451 575 784 123 387 251 843 21 566 461 396 570 698 216 197 909 223 774 209 870 441 295 599 683 117 616 922 356 796 357 85 730 924 227 561 946 18 372 803 72 122 692 676 867 969 522 25 621 164 620 276 732 866 758 149 9 414 135 514 24 488 154 341 910 110 787 193 800 471 633 27 576 111 94 677 872 294 997 786 702 947 648 720 688 226 840 860 551 400 673 778 699 964 862 485 304 854 567 22 371 202 728 871 137 974 312 60 417 724 69 625 585 879 273 132 141 624 413 591 323 361 245 95 300 293 740 254 903 174 143 1 843 257 357 42 109 308 967 764 619 57 237 830 774 699 261 341 190 730 708 26 203 555 690 997 663 172 978 86 731 506 655 503 872 923 546 979 326 127 829 839 719 847 882 30 889 202 993 891 975 604 275 365 433 485 184 960 70 964 994 894 249 370 223 668 368 389 392 800 496 907 144 101 84 802 521 799 207 288 921 156 256 63 324 399 284 738 917 765 641 745 490 285 721 33 776 316 634 677 593 189 420 418 402 865 954 388 591 982 338 97 756 258 885 61 154 117 666 162 868 588 680 519 364 608 572 938 88 372 431 547 16 233 616 775 653 625 788 254 374 646 651 281 778 936 640 67 813 908 817 495 534 403 831 665 167 446 440 137 37 475 573 736 704 624 755 128 195 165 597 951 974 77 148 290 603 654 688 465 510 53 232 317 329 697 751 942 659 363 890 652 8 498 455 230 782 983 540 711 928 390 142 851 129 25 846 946 617 163 777 351 910 166 217 732 279 713 248 212 888 892 925 107 805 430 823 411 761 344 251 102 920 718 384 792 1000 488 771 826 229 824 140 635 369 879 336 32 396 349 299 24 613 808 723 676 255 313 216 883 605 222 457 950 406 155 443 7 632 298 469 539 803 198 130 413 427 728 703 535 64 247 581 133 926 428 311 139 504 740 265 584 124 119 748 146 536 509 763 850 394 147 841 900 702 472 69 395 558 716 259 375 267 334 822 734 126 468 91 937 337 657 244 737 131 423 71 5 405 863 231 678 580 903 682 211 985 744 362 827 178 611 34 916 607 252 505 385 410 501 538 160 645 245 96 991 962 242 681 270 977 159 55 563 312 407 228 729 359 297 614 306 911 171 674 176 164 74 367 208 220 83 75 332 878 531 470 458 871 136 250 548 780 2 13 895 280 658 419 122 377 354 733 915 393 621 615 105 693 980 453 849 68 594 672 683 173 227 479 842 532 660 194 491 516 18 913 912 49 150 153 786 901 48 483 684 610 909 720 179 414 373 750 576 906 28 31 870 559 692 347 149 661 861 141 934 689 673 381 206 620 29 192 118 565 725 331 404 193 791 520 99 807 961 315 480 486 345 793 987 434 876 138 95 958 924 529 772 218 52 935 4 100 94 881 73 98 714 307 785 971 662 857 51 497 224 111 637 970 679 939 864 927 333 746 845 44 464 762 768 295 235 544 877 253 442 698 199 325 226 766 643 110 134 302 500 463 988 92 944 810 274 696 196 727 201 266 451 833 904 366 305 989 113 22 54 376 461 429 340 795 528 161 56 609 422 627 169 271 386 339 578 314 854 589 671 798 522 853 145 121 272 187 168 599 598 204 321 89 969 60 545 188 474 492 132 931 628 706 342 477 400 10 263 170 152 234 215 38 80 644 930 276 123 585 947 886 15 612 899 36 566 575 837 968 59 862 525 287 557 380 191 282 476 943 151 779 93 670 296 592 450 648 186 264 814 656 816 999 401 840 379 801 973 292 157 606 286 596 421 378 600 986 43 549 896 515 996 724 174 445 992 669 478 514 848 586 103 819 965 953 79 701 466 715 981 210 552 116 209 622 293 767 709 330 82 12 726 562 425 262 294 323 524 796 309 523 65 115 905 561 291 700 221 902 283 781 416 844 966 436 758 240 499 869 956 20 66 687 722 752 328 952 797 387 821 949 553 462 511 626 518 459 3 360 27 81 838 695 815 574 236 481 489 72 273 21 205 484 454 601 630 990 289 301 884 50 649 225 471 691 14 415 543 636 409 438 629 408 397 35 335 303 460 820 513 828 185 859 76 806 567 241 773 452 739 972 852 866 602 39 135 686 874 542 897 834 541 694 19 310 955 112 350 945 664 887 631 590 667 494 995 537 527 712 353 45 642 355 747 948 417 741 180 448 784 794 346 318 858 790 835 560 183 300 675 757 200 898 493 398 568 23 705 467 327 197 976 804 783 551 319 356 856 371 789 358 933 812 769 87 710 638 41 268 441 6 569 707 507 517 175 918 40 914 320 449 941 46 875 919 742 873 754 922 940 182 58 579 456 482 759 530 743 11 277 78 383 623 17 412 213 571 322 47 526 860 825 9 439 647 426 391 867 760 432 260 106 219 238 556 533 639 120 361 304 269 583 239 108 832 352 278 998 893 959 932 787 811 85 582 836 473 114 382 753 749 487 125 880 158 685 818 650 984 587 957 181 343 554 246 512 214 809 618 447 62 595 177 508 104 243 717 735 577 855 564 90 424 437 435 963 929 550 348 770 633 502 570 774 974 465 664 212 869 963 939 602 181 495 675 12 588 949 643 6 857 483 940 946 276 878 166 528 807 941 729 68 591 921 584 368 64 913 608 432 988 270 49 137 980 362 822 524 916 51 527 899 892 934 395 896 233 78 682 27 581 363 262 573 855 188 693 454 102 908 151 753 165 938 77 644 828 2 397 462 600 264 275 945 968 430 845 881 827 563 447 9 58 743 353 811 441 239 207 649 24 844 202 868 843 241 42 838 461 164 818 160 291 610 235 557 615 549 413 847 572 714 91 736 629 375 873 273 936 113 575 698 331 541 978 997 319 933 301 112 969 417 720 76 5 383 336 480 639 478 345 889 772 155 69 976 810 116 323 657 347 274 514 618 986 977 715 627 745 756 305 846 416 61 208 875 342 286 135 851 531 210 171 648 704 633 718 37 453 46 853 987 637 267 508 678 754 288 257 950 587 463 701 329 925 778 791 433 706 285 196 611 153 406 282 184 716 380 717 451 124 796 190 491 663 931 750 473 900 247 686 803 29 277 681 952 215 43 389 982 131 439 398 784 605 762 197 599 382 126 431 351 594 699 510 321 403 344 650 32 842 671 880 849 760 595 142 970 419 318 338 862 870 689 469 245 509 707 25 442 81 642 562 540 979 21 289 694 533 104 911 424 792 391 157 149 909 341 660 221 839 579 895 866 947 152 996 366 40 805 355 476 578 620 746 226 290 768 632 516 835 228 107 674 942 903 538 299 564 887 631 444 360 879 647 773 609 278 423 410 824 493 975 655 82 520 138 134 713 440 858 358 265 238 905 724 141 340 705 776 960 740 971 251 194 411 281 448 205 799 115 710 402 404 566 311 492 983 75 198 71 789 590 384 231 559 780 334 935 721 65 763 696 512 545 434 973 511 907 546 145 761 224 54 794 962 253 381 392 556 217 607 656 820 292 132 626 850 422 123 702 515 568 506 727 143 244 517 624 917 100 567 830 271 955 856 162 408 279 458 576 371 884 797 269 709 467 328 532 504 937 998 390 525 99 370 216 596 723 16 722 891 175 364 552 785 266 337 551 816 119 177 770 93 296 394 597 711 623 558 182 150 901 910 154 788 752 125 603 930 133 742 39 489 475 749 793 991 479 957 30 759 614 378 553 98 829 500 127 435 28 712 530 393 783 645 407 246 316 195 787 691 272 405 994 625 97 635 673 315 726 183 280 67 914 959 863 487 260 222 929 227 697 695 897 821 744 156 136 298 737 387 203 314 840 176 218 121 497 915 522 255 436 310 343 535 779 854 953 961 580 906 565 616 661 11 376 70 308 450 259 634 739 484 35 841 55 204 617 638 503 560 539 186 87 725 860 954 738 859 418 109 636 88 31 59 813 374 357 268 168 173 735 782 234 359 211 536 653 604 928 400 951 349 74 332 771 496 33 507 641 665 547 958 984 652 57 662 804 582 464 1000 428 385 728 106 38 890 22 867 108 927 502 146 809 832 232 999 89 848 356 36 348 209 550 50 932 254 427 544 529 199 220 283 53 630 248 170 191 574 948 420 882 84 105 302 456 912 86 731 85 833 989 688 471 598 114 488 583 26 683 700 309 122 60 300 734 229 554 561 919 926 764 680 460 219 62 571 45 326 213 972 426 685 128 967 585 140 751 924 263 396 178 964 819 103 249 513 236 708 377 666 755 505 677 120 800 373 474 346 1 56 670 486 187 41 14 606 526 139 883 372 80 83 438 92 34 425 468 111 455 589 732 252 993 322 777 324 15 47 200 179 922 801 741 350 490 201 659 470 965 193 757 548 747 570 808 769 990 481 459 586 519 806 414 640 401 943 44 902 13 446 415 871 312 874 388 555 339 593 485 872 333 985 894 399 20 250 144 335 733 429 297 185 256 669 172 767 304 628 214 95 158 52 966 361 668 815 825 66 679 646 19 592 494 798 836 569 817 482 621 10 577 163 421 243 684 295 775 692 498 306 501 327 521 888 651 130 117 379 189 169 837 118 703 230 690 719 287 537 687 129 365 814 865 658 159 534 7 831 148 23 354 795 443 4 437 781 992 258 110 676 94 161 303 313 852 167 412 542 918 613 622 206 79 826 325 904 48 369 812 748 885 823 101 995 672 898 240 886 225 294 861 477 981 180 518 654 449 386 96 766 317 601 864 786 877 223 409 876 834 242 237 802 619 284 790 3 18 174 758 466 147 923 352 765 523 956 472 63 367 330 261 920 307 667 293 73 452 543 944 192 320 8 17 893 90 730 499 72 612 457 456 225 926 196 346 35 934 650 193 592 722 620 64 868 117 217 357 625 403 8 522 544 96 938 415 908 166 561 361 318 387 923 6 732 72 596 414 565 800 410 901 472 88 312 882 659 261 991 156 590 226 447 458 47 427 504 460 662 341 570 670 407 677 491 708 131 124 234 693 237 119 264 466 951 977 682 823 941 282 568 679 645 429 647 255 431 242 298 745 343 607 223 642 784 746 671 430 661 537 611 228 912 772 321 640 209 706 377 521 176 11 696 34 852 754 37 786 822 705 194 942 855 841 563 204 246 114 765 299 57 395 629 288 606 844 480 143 103 681 556 860 547 382 701 443 771 579 613 494 739 152 174 644 857 543 911 87 796 616 399 954 269 408 31 946 764 721 210 76 123 221 142 878 146 987 151 332 777 400 319 672 359 71 297 905 971 459 863 813 5 347 80 914 236 138 876 187 92 564 331 932 262 442 326 699 453 541 133 531 26 412 61 393 748 599 953 315 386 508 749 222 567 711 89 792 78 918 351 657 884 372 735 7 780 165 805 930 738 4 252 660 957 759 238 454 15 703 263 757 666 244 373 172 2 635 925 18 352 992 588 600 333 467 675 52 580 125 422 540 653 19 363 866 79 73 356 487 112 654 619 366 910 691 967 484 181 559 42 136 396 401 416 385 278 989 177 713 897 122 838 265 128 818 610 335 53 655 560 628 793 354 291 182 502 273 27 733 227 988 313 305 933 157 167 144 555 685 981 159 206 895 490 719 139 307 833 576 820 281 201 452 528 404 406 674 243 750 435 211 832 85 483 587 340 649 77 402 323 893 851 976 493 468 195 496 730 862 420 419 38 254 770 70 889 428 355 462 492 929 584 955 571 751 384 241 827 669 109 530 630 46 936 514 515 790 251 28 224 40 747 776 339 753 839 904 824 259 990 360 940 334 922 835 737 583 646 301 284 324 902 445 960 421 767 656 809 455 658 712 569 871 451 111 697 821 95 624 380 185 581 623 826 781 830 819 709 843 473 952 875 840 432 39 147 231 888 425 178 290 806 300 589 474 179 388 626 1 633 525 350 665 974 444 207 216 309 527 441 663 162 327 285 104 129 695 292 17 512 438 268 424 856 51 550 203 828 376 293 900 336 503 160 808 847 175 49 811 275 867 434 896 520 609 477 773 145 762 213 314 854 81 927 280 277 84 56 921 869 198 439 958 617 641 440 463 294 801 621 756 812 789 164 516 36 775 534 526 398 892 731 16 214 389 212 890 188 479 595 43 532 219 208 250 1000 50 94 692 996 585 381 546 872 369 538 86 760 797 755 418 75 63 169 249 998 861 500 121 397 25 276 391 687 928 311 32 97 274 574 215 505 593 240 572 939 23 518 368 917 614 553 266 639 132 768 235 58 686 220 961 956 364 612 787 233 69 271 948 229 158 947 353 935 673 154 906 603 727 591 205 605 320 362 778 879 740 67 191 985 120 825 409 189 68 636 720 328 763 54 329 664 586 723 465 972 316 523 608 983 99 817 149 126 495 283 33 859 41 519 101 82 486 707 652 267 848 509 714 744 10 769 815 741 573 13 634 367 683 601 475 344 622 943 137 802 306 481 814 689 873 12 302 394 816 115 558 803 423 148 295 524 870 417 345 842 982 552 690 134 304 180 497 374 469 245 485 643 829 836 257 758 785 20 979 945 110 256 604 700 184 317 551 761 247 116 919 877 457 14 55 461 858 232 370 289 197 141 684 44 433 536 716 482 799 667 437 507 171 127 752 648 978 161 549 724 337 378 45 186 533 615 807 106 804 886 577 102 499 794 272 894 83 850 548 959 668 810 779 566 140 913 168 411 325 618 575 937 631 632 637 192 627 651 931 994 153 379 239 93 545 885 542 155 183 680 717 248 405 108 594 529 163 21 909 598 788 766 969 963 29 105 371 100 322 798 375 22 230 562 973 535 48 791 920 774 279 513 338 270 702 59 173 950 506 478 471 966 286 24 98 202 997 795 688 999 348 65 726 783 74 743 597 260 880 464 899 915 782 718 501 30 66 883 303 582 831 488 3 358 949 310 218 436 392 916 846 849 287 450 489 742 725 734 729 554 638 199 965 365 426 383 130 907 736 62 448 578 413 715 710 135 845 258 470 891 342 150 975 676 678 510 881 476 704 864 60 837 602 924 498 308 296 995 170 834 9 903 90 539 511 874 853 253 970 984 390 349 962 980 898 449 517 200 330 944 118 986 728 968 865 694 91 113 698 964 190 993 107 887 557 235 569 537 478 756 58 861 285 926 148 481 727 342 356 84 100 429 511 485 94 934 749 578 95 970 181 755 222 326 403 398 721 516 962 960 838 33 766 319 807 573 89 971 131 183 922 683 820 164 304 972 580 287 651 641 848 394 441 952 702 678 711 135 648 733 785 882 978 238 483 531 220 173 946 639 628 595 295 781 289 380 621 672 865 393 979 244 495 451 219 950 505 355 837 30 980 218 522 263 811 297 552 925 951 754 990 657 988 114 911 618 320 203 588 985 366 254 341 271 637 791 11 570 166 858 603 39 240 874 405 503 475 959 540 536 969 818 909 397 301 645 96 538 191 486 146 706 121 986 19 935 710 214 775 36 797 587 856 832 66 924 266 9 51 291 582 686 991 596 407 923 869 472 28 161 921 189 156 150 764 136 415 387 705 821 512 382 160 816 758 455 280 958 715 995 202 290 360 122 549 761 815 381 476 842 658 660 625 339 606 272 676 768 371 444 572 159 834 650 116 169 331 757 330 20 443 37 118 510 484 704 376 186 92 899 224 998 520 671 75 983 370 253 188 809 835 351 876 123 157 493 414 763 630 504 101 62 760 871 12 316 368 634 80 375 585 802 878 712 689 888 664 612 423 855 964 849 599 900 262 817 261 312 432 968 439 473 932 1 777 343 593 500 864 609 149 541 162 50 824 416 310 793 936 501 547 974 198 622 277 446 184 943 746 258 904 251 391 681 144 265 906 457 591 249 364 839 88 594 808 154 440 367 953 205 459 846 679 997 363 315 106 74 629 614 509 460 57 93 977 347 406 27 41 996 153 10 424 8 329 542 241 659 479 468 571 143 867 209 180 242 78 274 227 384 729 939 399 104 562 652 617 228 234 647 40 873 566 82 196 956 954 529 69 126 77 385 937 325 378 45 801 940 250 47 225 762 221 776 357 442 374 87 302 898 829 247 577 388 465 534 5 814 752 579 687 700 147 464 409 145 491 60 989 845 499 831 748 176 908 467 685 518 141 102 23 987 632 54 411 852 703 248 982 243 584 693 437 229 151 688 59 452 461 246 110 3 171 113 314 379 902 654 784 893 751 79 463 497 699 813 98 187 38 428 810 275 611 44 559 592 828 35 323 558 843 669 919 64 539 488 644 783 506 526 910 165 583 825 948 927 822 830 567 615 601 730 698 105 728 410 931 340 695 600 731 833 557 779 197 523 482 124 690 194 207 281 359 894 525 879 496 172 293 72 949 322 530 868 527 14 944 938 318 332 112 696 945 140 870 125 627 930 474 18 742 610 431 714 168 608 563 806 790 16 881 701 691 994 716 963 294 918 383 204 787 34 713 605 981 65 321 812 418 905 210 770 32 167 324 545 819 554 515 890 353 55 86 68 133 736 886 847 396 589 307 999 17 796 732 604 666 885 521 773 508 626 1000 772 780 544 91 208 656 195 887 564 707 217 682 548 662 292 252 31 230 642 313 590 267 697 278 239 155 661 975 408 782 345 800 574 352 805 433 420 49 840 255 896 335 513 336 300 200 560 117 675 206 256 107 190 670 860 753 178 303 961 543 142 665 273 897 81 305 857 891 134 740 708 288 863 638 844 976 726 631 7 789 270 333 390 182 487 445 788 532 413 419 607 450 984 6 598 750 257 804 386 349 942 720 369 454 798 597 673 111 128 492 400 137 237 245 917 298 655 624 192 174 718 215 350 640 480 43 392 892 175 63 677 933 965 717 739 426 70 941 774 309 328 361 709 236 52 42 53 517 282 377 967 955 992 127 311 872 741 635 883 193 21 494 212 555 434 667 130 199 346 907 586 889 223 561 880 279 737 836 449 623 226 132 719 915 462 620 404 912 471 138 268 850 317 469 993 575 694 966 438 46 744 794 735 425 99 448 308 56 792 453 264 853 674 734 170 553 299 799 875 85 565 436 914 602 973 115 29 533 427 458 613 15 283 916 26 477 372 747 296 4 519 568 745 421 470 551 786 71 61 724 769 649 129 913 306 76 684 841 119 502 556 826 498 663 859 22 722 823 358 535 327 90 430 456 344 692 163 152 348 957 365 412 884 862 109 334 259 489 108 422 24 507 269 417 232 284 619 13 362 158 389 401 211 646 490 895 524 643 903 759 286 435 260 514 139 765 67 395 120 767 550 216 877 213 231 680 851 48 803 738 103 854 73 528 177 276 97 827 725 636 743 929 402 795 83 2 947 920 233 901 546 25 337 576 653 185 373 616 581 466 778 354 866 179 668 723 338 201 928 771 633 443 284 138 736 654 993 403 460 225 306 914 46 436 47 625 420 686 576 721 986 753 579 948 194 155 952 422 596 330 689 230 546 116 458 39 191 256 120 480 870 187 110 509 316 774 605 900 790 692 806 387 228 709 320 961 751 510 42 527 737 340 878 380 311 819 545 476 826 371 847 299 897 899 559 391 616 394 417 703 944 321 969 100 548 356 732 856 626 637 68 820 558 648 582 770 718 87 593 287 451 525 501 599 885 453 764 271 921 851 555 91 642 481 803 133 708 204 117 780 581 659 286 105 379 16 253 23 953 471 238 752 295 910 178 290 452 269 983 923 828 121 657 24 107 887 731 984 258 839 935 161 669 71 778 782 531 433 574 67 147 823 220 378 959 81 662 711 180 632 589 99 131 786 604 846 31 221 907 729 301 894 597 565 542 868 779 807 882 543 956 268 241 90 621 390 775 30 33 375 562 210 349 800 283 14 679 333 441 278 938 644 930 781 699 369 877 683 918 193 235 254 569 995 167 59 325 682 552 449 992 902 130 723 303 396 627 849 425 45 536 760 876 681 623 515 976 77 499 205 798 766 678 92 426 571 288 329 601 207 370 872 291 350 202 190 821 735 915 850 505 618 382 22 262 812 875 413 776 951 405 674 797 615 243 364 368 676 323 742 36 280 388 85 244 304 470 694 693 864 341 122 560 416 769 93 127 869 741 982 397 640 197 687 231 428 745 407 712 373 715 83 212 35 666 69 28 530 438 215 472 338 656 957 614 72 541 305 743 884 211 772 57 557 66 932 141 507 84 123 853 248 126 447 281 400 326 795 964 503 677 801 44 419 20 919 522 962 348 395 156 201 860 534 196 612 289 595 150 881 879 37 213 358 577 217 200 80 53 11 214 115 7 728 738 966 19 672 517 710 756 296 446 861 893 489 88 890 310 260 276 106 236 239 613 833 920 174 308 928 611 508 724 609 50 584 184 588 771 484 566 880 714 114 749 649 198 979 526 924 971 73 427 354 943 717 335 848 78 339 134 26 904 440 554 977 889 523 874 754 647 393 181 502 520 730 328 794 468 949 705 759 192 374 585 975 701 675 166 18 950 465 837 587 989 913 160 483 233 965 277 319 974 787 873 223 439 639 603 633 567 58 762 653 734 945 242 255 750 404 412 360 600 591 684 456 934 646 901 739 859 27 249 108 500 229 324 985 816 415 529 186 492 488 250 65 690 740 4 344 564 972 838 891 64 829 454 867 51 169 389 815 285 384 82 232 931 999 785 208 75 967 660 113 958 315 905 917 744 824 727 158 629 532 6 342 152 895 911 896 479 74 700 469 892 247 757 994 144 939 733 337 518 102 549 474 946 143 421 392 70 987 805 363 929 195 293 916 909 300 619 153 168 813 343 292 622 871 424 788 455 491 175 459 5 98 17 41 157 179 48 240 521 667 21 704 401 32 834 725 146 189 524 607 137 151 493 539 673 990 251 466 886 386 789 697 638 855 997 836 598 575 8 538 691 432 668 635 140 265 361 670 519 512 327 351 101 556 680 112 365 547 808 608 830 765 272 1000 128 165 414 763 171 628 302 252 352 96 888 12 159 135 590 865 748 313 927 209 767 219 263 38 537 578 827 257 377 309 811 940 903 314 594 103 936 442 145 307 845 322 279 25 142 624 40 406 835 970 641 2 652 164 793 706 298 357 462 172 15 620 34 334 312 62 367 497 696 583 663 482 431 898 366 634 866 199 475 942 318 297 97 981 792 182 109 332 551 273 719 336 149 435 359 791 224 991 139 148 434 922 553 206 912 504 573 76 563 163 173 784 713 636 267 925 645 937 188 203 799 643 125 445 540 259 450 345 651 831 941 973 111 222 817 353 773 726 177 463 216 533 832 996 89 796 716 294 399 758 10 906 570 331 535 234 963 580 274 863 572 862 94 383 347 720 511 854 376 631 840 822 282 960 444 671 95 843 63 13 317 261 954 56 777 841 485 418 655 561 124 857 761 176 411 810 467 487 495 947 968 408 227 988 586 409 783 998 665 658 814 606 54 129 926 162 52 978 437 136 86 516 746 79 494 346 402 650 185 802 154 661 842 381 49 478 722 496 264 695 29 933 707 528 246 809 170 43 486 602 883 461 3 955 429 630 755 498 544 237 490 423 685 908 183 226 804 550 1 245 270 858 747 592 506 218 55 132 355 702 60 9 698 980 119 825 118 457 266 617 464 104 477 664 398 410 430 610 362 275 372 768 61 473 514 852 688 818 568 513 385 844 488 773 847 11 860 338 792 250 895 382 357 441 619 984 571 117 977 992 129 339 779 58 978 15 372 112 207 248 754 203 522 910 834 543 417 19 26 793 692 181 458 667 27 253 76 424 685 454 498 341 698 362 892 524 254 630 240 678 508 959 119 738 302 712 394 461 582 392 510 374 827 861 961 881 114 130 625 550 90 50 189 735 421 989 32 869 937 274 349 356 801 5 707 606 222 467 750 500 967 266 870 862 919 291 182 295 270 355 202 267 627 914 736 980 607 781 916 788 923 514 157 246 285 767 646 235 455 985 172 752 42 431 361 268 71 617 756 16 423 208 103 746 234 945 265 144 816 369 505 854 152 890 43 149 598 887 373 517 2 332 128 956 155 219 935 138 258 293 955 677 544 161 8 460 727 297 551 243 81 644 718 450 976 513 33 996 867 832 720 708 886 398 24 66 871 443 75 345 180 537 434 137 305 561 106 850 428 470 6 468 385 665 193 553 647 435 23 120 555 307 251 336 105 662 706 747 143 828 280 780 160 848 478 277 590 343 204 288 865 730 316 557 315 79 480 993 549 525 292 568 484 795 566 279 444 420 84 645 947 383 579 818 403 432 592 954 40 199 843 641 49 875 589 142 233 442 164 214 321 751 547 671 908 379 262 804 25 211 228 313 852 521 596 156 699 790 725 933 897 31 559 997 588 515 726 348 968 973 483 927 88 899 256 759 911 278 734 185 676 643 629 770 124 282 649 123 772 301 963 363 174 304 328 64 826 840 334 783 605 196 495 101 37 600 823 48 290 907 817 419 558 62 574 556 878 469 135 325 388 30 912 389 80 554 883 974 853 789 351 69 719 102 753 158 796 118 519 593 798 723 653 194 14 28 949 580 504 534 271 994 453 771 29 616 39 198 721 595 148 800 693 868 171 615 376 845 863 637 529 960 787 518 324 51 957 604 229 496 284 283 928 386 687 762 300 342 866 585 691 889 921 70 479 724 457 609 38 241 581 940 35 474 680 569 938 53 526 320 371 844 187 1 72 308 354 743 716 656 777 965 540 225 391 851 197 642 405 830 764 626 655 612 10 487 766 970 276 999 546 728 77 661 153 377 195 506 82 399 602 633 744 620 679 610 917 702 545 499 327 673 139 344 87 640 226 864 36 74 109 563 799 888 666 686 395 367 740 880 979 340 263 831 983 186 998 811 805 813 775 433 516 776 586 132 774 494 96 384 289 425 416 713 249 486 95 904 971 942 489 162 652 220 146 89 962 739 697 99 690 975 757 210 924 837 346 631 651 672 562 552 523 573 966 608 167 591 782 133 409 236 472 326 247 755 192 915 668 696 61 406 104 700 261 298 891 412 578 803 296 896 628 378 905 177 163 705 842 941 440 322 541 597 542 60 404 216 45 829 93 47 34 134 925 810 168 981 165 21 893 370 4 689 849 65 533 415 108 206 497 364 317 309 131 894 601 59 411 509 733 709 695 950 972 567 841 402 337 808 212 223 183 717 802 56 570 281 634 587 934 318 237 410 264 614 231 648 900 599 797 400 314 995 184 255 951 465 986 920 859 623 932 944 245 209 147 215 715 565 838 520 990 18 471 55 272 748 741 110 179 704 731 839 459 401 252 694 201 242 239 205 825 122 815 437 765 898 918 221 577 814 259 535 885 287 948 7 418 611 654 477 664 784 575 67 13 991 154 107 286 530 476 492 943 835 761 359 20 820 303 218 603 536 876 140 674 429 857 323 393 387 732 173 175 822 92 396 136 930 145 464 988 426 191 491 548 273 684 178 430 939 422 532 794 44 812 451 856 224 151 531 366 701 170 768 9 670 12 244 528 462 564 408 407 786 632 230 306 638 448 126 116 414 639 360 310 769 502 83 54 125 729 375 872 57 901 873 97 466 456 257 100 906 150 714 445 560 227 115 512 335 358 982 809 350 737 68 836 333 657 583 275 390 493 791 636 760 660 675 86 931 858 833 807 22 397 485 368 1000 946 439 330 294 127 584 503 650 446 926 855 217 352 427 688 413 482 624 659 964 85 331 3 17 846 663 958 669 874 41 806 594 745 438 711 882 952 46 176 312 742 507 329 452 936 969 380 987 501 953 232 166 922 538 238 618 213 490 91 299 511 613 98 929 635 365 576 141 463 682 269 527 681 877 763 319 481 622 169 749 447 621 913 778 902 572 758 121 909 94 436 539 819 381 347 884 188 703 113 200 821 159 260 710 722 785 63 190 473 683 824 78 475 903 658 111 52 73 311 879 353 617 572 95 173 390 477 469 102 527 229 886 40 50 165 868 597 465 815 887 870 530 858 149 983 312 831 520 580 430 645 401 658 650 422 682 84 808 806 414 556 184 548 18 636 273 385 153 416 36 368 805 318 581 439 342 276 937 593 22 942 971 648 472 514 999 130 855 215 323 643 568 271 811 314 373 968 547 850 128 451 895 4 474 359 198 888 281 111 202 743 946 150 141 169 395 460 791 341 772 61 292 884 771 236 139 25 630 444 199 985 252 930 72 600 579 624 349 909 691 913 827 605 896 905 706 947 211 427 749 449 324 446 33 157 47 196 529 607 646 505 954 144 17 774 653 844 279 674 538 737 860 816 952 680 797 698 14 928 570 494 49 206 413 878 249 563 533 865 958 766 490 254 735 263 550 564 498 832 105 348 862 396 943 58 355 266 949 873 334 20 65 796 482 274 344 546 741 912 845 583 365 829 763 313 257 641 468 432 304 197 986 717 436 709 467 132 670 205 134 616 405 595 126 899 90 463 753 307 23 760 495 730 553 890 839 431 235 371 112 462 521 209 32 43 948 162 724 589 959 994 175 773 499 122 384 970 788 584 729 803 167 491 540 761 480 569 67 89 212 440 110 953 302 461 608 963 8 918 565 178 191 419 849 408 114 585 360 917 957 813 801 121 590 941 447 726 644 425 542 106 386 415 892 851 663 621 163 192 692 42 881 103 12 68 86 140 825 98 649 619 245 137 259 2 74 145 361 70 854 21 693 740 136 51 758 391 332 863 915 842 778 914 438 524 489 30 473 496 82 848 369 875 789 752 631 908 104 59 681 120 247 487 286 331 923 558 711 397 992 783 557 823 683 366 768 484 327 906 554 739 470 146 767 879 147 802 756 980 19 639 335 287 671 88 322 922 647 798 94 755 716 784 466 626 715 871 458 303 35 688 889 655 627 378 611 492 6 117 208 66 664 707 213 629 226 31 666 81 351 810 420 528 125 63 907 934 228 357 841 180 700 710 516 171 10 822 77 160 317 725 159 343 188 950 987 434 219 856 37 34 409 158 502 618 929 853 7 893 345 374 836 814 544 967 255 543 44 898 573 979 786 571 742 234 764 678 880 185 448 193 809 551 456 560 504 9 882 85 575 46 549 962 587 293 559 429 352 684 83 223 780 412 485 260 834 55 612 108 555 787 574 282 746 80 661 654 272 459 620 776 200 667 269 285 437 759 220 407 262 728 781 566 270 370 623 977 609 290 659 113 965 936 847 358 702 632 204 320 76 78 356 519 399 859 393 435 133 685 97 406 586 727 804 297 131 935 309 790 697 591 562 662 877 119 517 71 910 135 445 933 640 57 329 696 442 536 911 305 686 897 375 754 501 924 978 676 506 92 976 675 635 960 920 577 634 64 731 522 512 610 712 475 56 221 118 426 720 857 161 319 190 246 210 807 864 433 38 155 523 294 75 817 376 339 599 883 350 382 123 156 770 15 602 964 799 311 381 41 919 326 328 217 996 218 820 464 830 762 316 606 493 705 87 53 256 966 16 73 174 389 722 387 479 29 833 656 99 452 28 52 582 840 694 736 62 782 668 333 508 721 993 734 421 537 795 404 539 732 945 921 926 177 932 337 900 182 927 867 938 625 939 931 989 201 497 687 207 613 757 402 443 353 428 838 411 738 998 718 315 379 874 230 902 481 372 478 708 592 672 483 288 750 116 733 518 974 392 13 660 454 195 258 424 821 183 1000 975 622 388 300 138 250 243 826 677 100 800 301 364 703 325 824 503 107 561 298 869 719 981 744 699 828 885 457 377 603 745 299 362 596 417 423 765 843 231 330 60 507 695 944 652 956 367 714 552 982 955 93 164 532 45 26 129 598 11 604 143 203 216 534 835 242 186 690 940 925 669 689 901 227 916 296 115 973 291 633 747 969 991 142 511 984 818 846 861 961 576 264 240 347 268 876 346 578 525 588 642 510 515 124 225 601 79 277 253 713 176 187 891 5 637 972 679 775 152 232 894 545 486 777 96 241 321 657 441 513 168 394 340 398 990 24 289 127 189 471 819 403 284 244 852 172 338 3 903 988 354 261 665 614 283 531 651 224 509 248 383 239 453 995 628 812 872 951 638 101 251 214 704 363 194 166 400 27 535 748 179 267 278 769 723 308 380 109 151 794 280 594 91 310 48 488 793 455 238 181 615 904 785 526 233 866 673 1 222 779 265 567 837 418 54 170 237 701 410 295 541 39 275 500 306 69 154 751 148 792 336 997 476 457 456 60 529 958 450 208 54 320 620 159 785 231 497 230 587 860 496 933 828 59 13 9 509 384 776 126 835 711 829 870 911 597 938 193 226 764 882 967 197 667 748 430 821 51 52 502 740 15 971 403 84 747 916 189 864 992 738 584 890 768 784 480 673 562 108 116 349 330 187 454 639 590 262 64 141 46 658 110 89 739 277 582 737 859 43 668 571 865 715 326 271 812 77 2 408 113 831 123 727 959 731 378 781 167 771 436 894 314 765 335 655 120 67 74 399 198 745 925 401 806 607 862 294 31 926 273 28 545 428 924 976 693 289 315 57 931 180 147 69 979 754 843 261 327 832 895 708 903 804 146 610 278 690 288 900 318 642 522 719 255 560 55 174 696 166 892 298 215 397 27 533 932 600 343 602 730 779 753 723 388 849 22 782 124 493 363 321 852 303 713 17 30 445 732 769 139 824 426 441 342 798 704 954 650 233 627 801 5 409 19 254 346 592 16 964 212 980 304 521 583 847 999 372 21 41 983 790 119 235 770 234 624 382 622 956 465 637 677 107 929 301 505 846 609 661 608 524 407 617 539 307 339 857 973 63 836 389 744 504 920 202 73 291 516 439 216 793 837 32 357 994 616 319 830 199 774 219 913 383 548 970 990 302 940 506 183 817 729 398 950 148 276 371 759 127 82 131 706 800 518 680 478 928 385 396 498 921 140 133 81 386 80 331 827 908 515 541 201 752 225 287 805 619 416 625 393 292 534 200 413 109 537 296 803 884 612 192 427 431 207 25 679 311 482 659 324 400 631 264 898 561 995 606 415 819 725 435 549 429 387 559 716 766 484 550 325 434 946 834 814 62 850 695 702 168 214 507 356 130 334 899 443 796 359 917 37 3 684 873 353 927 485 196 91 558 228 305 543 568 433 175 469 669 891 270 34 878 654 879 71 191 881 85 578 760 652 671 299 692 697 440 164 222 35 495 944 115 40 961 528 102 872 381 92 160 194 375 323 11 553 698 520 613 161 919 875 735 632 512 904 542 889 718 257 514 997 88 65 664 746 749 355 656 531 491 72 285 663 993 589 977 354 125 789 420 807 826 98 114 345 394 483 83 962 937 633 876 245 39 930 595 599 874 134 66 405 535 68 42 856 998 297 205 947 576 868 591 374 479 156 224 179 886 486 424 712 269 422 118 47 939 316 417 966 649 210 644 56 885 418 845 173 538 777 380 306 33 734 184 220 236 23 689 122 221 452 842 50 195 755 460 569 6 906 786 243 910 78 638 218 366 376 575 707 726 227 728 888 154 775 598 300 8 586 984 455 922 190 883 580 866 476 97 869 762 136 162 313 648 421 176 636 251 499 722 246 691 877 525 272 614 810 337 14 172 699 121 280 432 570 377 666 724 863 588 209 511 142 310 186 265 517 640 492 901 618 367 170 791 237 185 111 555 370 816 799 634 532 802 206 794 328 694 204 4 229 152 574 444 461 907 463 44 101 783 411 284 250 536 844 972 95 38 951 157 700 279 153 772 241 530 960 149 365 594 144 177 742 941 743 603 969 629 854 645 811 714 275 686 286 611 567 792 24 128 551 736 741 86 145 557 258 563 681 471 448 682 544 489 143 181 996 825 268 317 501 628 605 336 369 117 839 855 290 717 410 447 20 988 48 464 871 488 914 701 7 70 249 100 513 96 581 934 135 256 344 750 822 787 565 332 392 915 466 352 626 902 49 453 767 361 936 79 468 912 896 948 676 322 112 974 274 467 308 851 720 675 419 266 163 458 955 572 404 138 94 242 360 171 709 905 773 490 897 853 391 76 660 93 178 58 293 232 579 918 406 989 761 893 780 18 981 395 643 949 523 547 329 554 564 423 104 244 815 87 239 756 788 259 281 674 53 362 953 368 963 651 477 341 552 635 99 211 90 858 470 688 155 585 641 923 473 965 818 247 309 623 975 519 213 848 446 683 546 248 630 763 165 540 957 348 510 593 449 604 1 347 414 282 103 61 260 217 263 29 182 991 75 808 129 340 909 978 556 566 646 412 402 887 338 577 364 508 861 987 238 373 665 1000 653 880 105 481 757 358 952 390 475 596 500 797 621 12 223 703 527 942 10 867 312 662 267 685 615 350 986 137 647 678 203 459 809 472 333 935 573 462 487 351 733 151 985 295 188 833 169 705 721 841 657 820 778 503 968 425 438 687 945 132 601 751 823 283 45 253 240 26 379 474 672 813 838 795 158 982 840 442 943 710 150 494 526 252 106 36 758 670 437 743 307 719 964 799 802 610 867 788 681 544 478 896 508 269 529 332 975 272 533 473 874 442 500 214 107 708 505 477 405 444 395 201 339 21 497 196 184 678 934 340 697 251 971 447 362 408 640 645 207 865 130 946 967 847 710 491 655 871 211 164 391 377 105 209 195 913 682 573 403 8 427 79 876 621 367 325 89 76 962 151 187 852 989 873 323 62 363 65 954 86 535 167 811 45 400 624 19 602 722 860 276 255 396 344 815 920 469 789 561 583 496 819 623 810 225 288 461 14 889 839 995 783 182 637 350 144 218 489 509 850 25 928 414 422 376 606 356 683 217 649 900 429 431 726 760 659 824 133 717 52 483 868 235 273 124 542 305 381 366 614 521 549 407 917 863 246 420 394 567 220 103 936 348 778 474 782 97 324 903 506 163 537 84 134 872 419 61 397 368 510 383 749 353 80 707 244 731 519 959 425 813 87 849 742 827 198 753 183 416 560 153 706 466 652 745 158 748 373 465 607 10 643 250 675 820 404 140 286 591 543 790 329 197 812 264 734 841 111 459 709 224 705 70 77 596 803 993 891 772 715 656 880 728 421 464 759 817 333 233 193 503 950 457 969 206 440 605 401 795 894 620 902 104 327 313 942 768 887 923 943 741 145 399 468 270 718 931 592 380 886 893 179 181 256 17 90 51 991 807 413 823 714 826 15 680 180 884 252 996 540 480 455 257 809 552 22 146 9 980 374 46 392 700 320 736 666 670 36 219 171 955 462 194 642 837 436 186 56 243 298 37 297 192 556 73 223 284 761 516 268 608 935 499 185 854 963 825 698 343 254 796 72 118 26 818 738 646 301 781 951 944 663 587 851 712 930 60 23 389 869 94 524 48 190 949 354 152 321 515 694 204 2 54 132 771 410 806 564 484 360 801 757 347 981 275 93 3 693 987 746 334 777 890 785 986 13 576 711 843 729 232 911 68 142 226 212 18 390 992 441 578 528 131 479 577 126 402 451 467 699 752 713 170 222 328 882 336 482 626 679 109 32 833 114 814 316 426 315 241 557 625 848 33 541 398 92 361 512 604 546 593 338 188 590 862 988 692 5 66 147 352 615 384 901 393 488 375 378 720 765 925 914 205 861 411 534 331 349 157 665 165 965 460 585 982 846 647 258 634 716 24 434 231 769 494 341 701 28 740 879 159 661 122 597 582 493 34 945 767 751 38 970 423 978 563 770 63 775 1000 345 853 933 98 221 59 295 885 229 417 800 127 836 870 7 175 248 572 50 437 210 312 296 618 588 12 150 929 674 551 247 303 208 638 267 236 139 470 878 428 448 727 379 262 735 603 968 919 562 762 143 125 832 138 686 20 511 274 787 29 558 927 311 302 547 330 687 897 240 631 203 149 456 629 74 280 517 732 667 804 766 586 88 952 433 994 271 520 42 472 569 550 370 816 786 532 290 191 355 654 518 648 918 690 662 213 215 156 907 915 635 957 857 75 439 202 612 234 168 958 216 888 58 120 755 16 294 676 794 758 658 883 956 71 495 702 630 141 856 435 739 932 172 858 174 536 617 985 507 115 953 784 776 317 910 485 773 922 189 960 613 651 281 840 293 821 859 601 458 599 793 948 319 27 899 162 81 113 123 937 657 598 135 287 386 304 160 866 977 684 358 725 921 308 95 260 845 905 639 633 430 136 961 514 744 487 314 502 548 41 685 306 721 454 892 916 664 688 628 791 904 166 69 475 238 443 291 318 322 754 83 155 566 337 119 983 351 763 453 877 531 947 199 831 64 471 154 906 357 108 584 737 106 838 526 277 704 764 47 774 924 579 650 148 589 594 53 415 609 177 292 575 504 636 266 677 627 881 30 895 842 941 438 750 283 581 538 412 695 570 85 463 117 1 35 855 259 101 972 409 492 805 966 797 476 998 724 990 31 4 822 300 346 372 644 997 261 450 129 43 733 565 432 808 242 696 571 979 161 909 723 829 545 555 49 595 91 57 481 616 245 55 513 798 673 364 622 359 371 365 600 39 100 530 756 834 424 249 285 553 446 568 388 278 299 653 926 539 619 498 387 898 668 730 200 265 792 580 875 78 984 908 703 279 641 253 835 844 44 999 128 830 67 747 490 176 169 173 326 6 691 574 406 121 973 178 112 669 418 237 369 227 523 976 779 780 335 522 239 382 385 828 110 40 445 289 672 11 939 96 611 938 974 689 501 102 671 99 116 82 559 282 912 940 137 263 632 527 554 309 660 310 486 525 864 449 342 230 228 959 401 983 779 143 784 209 393 110 746 838 894 178 289 955 156 26 736 638 524 112 612 562 688 271 867 543 176 286 391 67 332 249 193 132 648 797 339 509 987 761 606 611 37 717 343 28 721 278 363 350 7 930 192 115 354 865 794 199 399 927 105 980 793 90 304 891 159 66 725 74 459 851 558 836 485 511 81 968 18 523 33 592 125 123 5 131 243 423 988 916 578 180 135 700 409 406 170 187 477 946 307 908 272 458 866 602 953 787 664 15 46 8 633 522 251 623 291 690 319 93 449 512 253 114 116 489 390 569 233 671 882 829 73 164 318 719 649 161 766 327 17 68 538 801 480 252 455 949 22 465 94 689 214 768 691 529 792 804 566 673 565 861 139 290 481 191 60 808 144 705 334 764 800 519 906 824 122 881 369 284 133 862 843 353 190 701 381 788 207 669 708 245 247 338 198 639 732 487 640 501 329 27 492 776 469 101 120 892 275 172 468 580 735 450 478 274 315 594 833 912 775 888 961 770 659 656 555 400 513 118 539 407 702 167 944 267 378 709 429 811 109 698 288 904 774 236 183 909 280 57 885 812 644 228 900 165 974 13 418 681 349 962 78 321 795 41 608 203 12 259 750 442 790 855 869 528 870 92 537 928 96 331 121 756 516 77 938 287 880 872 963 828 618 471 926 536 38 244 436 760 707 518 595 119 582 352 89 647 901 825 799 521 898 388 748 225 810 433 616 248 945 548 626 398 276 943 205 918 322 324 591 36 499 229 631 160 590 734 488 238 260 9 295 3 413 679 85 846 758 552 483 654 361 954 628 584 1000 989 923 634 325 935 32 127 240 397 527 299 35 905 541 658 956 842 769 326 265 330 282 610 670 411 258 856 893 759 883 177 835 976 546 300 153 452 561 530 405 557 739 653 367 298 173 897 61 848 609 62 692 270 785 195 460 237 491 408 377 428 216 755 986 504 424 482 728 621 416 820 661 498 279 874 570 966 663 600 392 550 596 410 720 563 871 263 636 781 589 402 368 484 220 899 213 16 155 394 655 151 412 687 43 665 48 593 895 995 970 375 50 426 668 346 741 599 301 643 91 124 235 534 158 773 662 583 542 150 20 765 234 625 59 573 822 533 567 913 476 685 320 357 328 359 210 29 149 396 868 710 106 314 71 439 98 745 977 189 434 948 834 269 682 730 345 876 457 733 924 113 425 438 313 637 344 145 179 470 54 857 432 65 63 80 715 440 903 227 382 789 254 860 97 936 297 463 814 502 360 6 807 783 182 217 933 971 620 185 337 154 726 854 929 823 683 246 218 181 169 503 630 56 447 767 831 102 845 317 678 960 985 441 723 224 64 821 713 427 292 753 25 456 571 778 303 142 632 617 202 645 175 890 508 451 601 446 53 211 677 130 201 641 241 257 676 743 403 837 166 497 805 1 886 389 87 547 75 997 95 157 686 515 982 809 635 684 355 579 186 651 650 549 951 896 365 772 699 341 266 490 957 762 204 264 384 577 907 107 749 422 922 294 373 188 84 174 553 495 514 911 984 666 500 223 507 215 532 310 364 383 226 852 379 629 285 841 737 462 305 680 47 754 419 111 273 437 336 200 417 581 70 965 554 586 72 312 992 816 813 431 777 461 340 917 818 454 999 239 958 335 414 560 706 358 444 738 221 598 975 947 141 771 568 827 551 603 817 256 967 925 694 998 939 973 544 695 780 875 575 306 588 395 763 448 302 802 722 622 712 806 879 372 510 724 757 472 873 740 435 727 467 559 615 370 613 718 51 24 374 184 942 231 940 380 979 146 108 493 88 415 849 791 371 803 853 744 672 660 517 19 126 30 751 464 128 729 475 969 376 585 902 844 255 711 430 268 212 996 316 652 525 222 864 82 796 839 86 937 197 206 474 704 798 494 34 138 742 972 69 196 674 250 994 545 978 473 11 83 920 714 103 242 624 574 535 878 129 104 333 747 277 819 385 731 117 889 587 99 486 163 148 140 134 219 520 991 404 351 675 308 2 952 147 910 194 964 646 752 850 162 386 932 230 58 168 531 506 859 76 572 100 366 604 540 10 152 348 627 919 21 696 347 782 208 14 39 79 884 990 607 941 40 45 171 261 4 281 693 786 49 605 993 526 950 815 31 44 887 619 556 934 597 296 52 716 55 703 323 466 858 915 931 136 420 667 362 914 387 262 657 443 293 505 479 23 42 877 826 576 137 840 847 981 863 921 830 496 642 832 311 445 421 697 283 564 342 232 356 309 614 837 404 250 332 931 552 561 969 445 93 903 741 493 444 996 888 970 599 907 60 474 708 223 645 745 789 846 82 491 446 650 95 820 75 168 482 472 564 744 484 752 620 258 114 706 833 61 8 585 255 298 603 26 117 118 713 530 388 697 537 632 171 918 891 914 271 212 9 869 612 133 138 654 777 884 246 802 698 92 960 276 901 985 674 962 980 187 70 568 424 463 260 71 120 794 754 797 1000 16 573 772 419 125 783 20 900 898 300 448 423 235 586 631 885 567 56 667 941 691 179 935 40 427 164 681 733 738 328 131 123 714 311 2 655 510 317 498 626 880 922 508 397 400 431 566 809 919 700 470 429 390 843 303 378 594 406 824 747 17 55 173 422 442 63 358 33 220 292 501 916 238 31 386 30 804 868 608 964 465 798 536 113 605 571 273 927 479 778 549 464 143 730 459 428 761 689 835 310 986 391 207 360 130 628 314 240 155 838 702 547 982 852 829 189 401 734 140 678 893 195 505 216 592 663 380 441 305 757 596 54 322 334 66 84 25 538 763 229 963 701 556 127 170 268 672 751 159 486 991 190 546 905 815 261 887 395 73 686 129 648 722 587 867 506 417 148 198 782 576 90 430 338 162 396 737 690 971 709 950 407 264 563 297 163 913 841 892 739 316 413 248 249 199 956 158 265 252 990 146 839 43 800 359 453 679 52 147 539 475 478 341 740 765 335 225 253 492 813 860 657 774 169 372 226 705 50 854 443 455 661 511 753 203 828 583 500 607 712 938 834 53 652 497 319 589 367 6 96 373 13 27 795 729 247 699 921 232 239 936 857 80 814 59 128 228 557 786 278 366 224 237 934 348 356 277 647 617 329 312 49 581 981 516 810 693 230 64 381 656 469 796 525 408 911 756 694 785 967 111 553 668 983 755 578 78 619 909 48 504 551 831 121 244 176 74 915 881 112 735 256 103 902 965 523 876 527 100 524 767 684 503 780 450 787 940 461 324 12 447 569 499 361 758 110 894 718 951 974 457 924 289 456 364 241 477 379 624 290 270 823 871 94 806 639 432 309 374 825 355 167 853 67 669 993 618 369 349 775 945 611 279 830 696 166 142 480 801 282 421 768 732 959 998 191 288 978 509 769 870 976 210 363 135 362 156 467 883 415 640 720 4 847 984 458 233 342 383 183 542 483 449 762 760 243 371 502 37 728 209 269 707 201 284 575 948 562 776 851 609 770 622 318 807 192 627 254 194 165 606 548 779 122 683 354 489 83 86 975 266 352 670 315 466 272 323 29 206 299 512 529 365 532 803 517 874 160 134 368 339 856 35 685 926 496 677 946 579 629 988 320 331 764 196 283 42 895 425 949 188 234 405 308 184 285 153 438 65 634 591 781 726 41 24 217 411 132 595 917 398 507 550 62 344 560 635 540 692 172 204 792 544 520 150 376 7 929 145 659 435 514 979 623 759 716 742 890 930 439 197 749 392 636 215 451 157 906 149 543 715 47 676 88 513 185 897 69 855 213 410 436 399 45 377 616 793 87 642 559 468 68 98 38 533 370 440 330 124 202 790 863 788 34 452 259 15 528 849 944 999 141 414 992 14 680 877 402 736 136 280 613 773 412 704 214 952 434 382 748 293 58 325 416 717 621 958 144 304 582 872 286 666 889 101 291 178 671 251 102 743 688 21 858 534 644 104 295 384 208 426 182 99 925 51 873 242 221 723 180 784 932 23 882 296 826 211 865 257 490 565 107 660 799 845 933 649 593 1 601 731 832 973 89 896 954 218 72 658 724 878 5 703 481 968 675 912 57 808 350 610 746 710 302 638 598 375 646 521 721 11 77 791 389 263 771 174 625 840 588 908 972 600 866 590 433 105 614 81 161 460 522 570 336 725 109 554 957 955 337 886 928 727 97 219 920 275 580 910 879 222 347 10 848 313 995 333 44 819 750 977 394 476 245 821 326 76 28 19 186 555 836 115 844 651 236 633 79 340 816 943 351 817 864 577 526 558 602 572 294 231 193 535 597 994 641 805 385 861 574 462 665 961 519 947 32 357 281 584 923 545 842 152 262 494 151 301 321 822 139 719 346 604 673 85 643 420 307 812 615 345 875 711 515 177 495 126 997 418 175 181 966 274 942 695 811 267 91 653 862 22 630 664 137 227 818 108 343 473 116 36 989 937 327 518 154 487 541 205 437 18 682 200 287 3 987 409 46 859 850 488 939 393 904 39 471 119 485 306 687 953 662 531 766 387 106 353 403 899 637 827 444 120 849 277 105 530 773 914 168 694 94 402 866 894 834 441 899 196 419 236 662 682 174 86 980 275 716 502 366 233 459 400 360 870 68 60 860 854 324 539 714 957 688 428 581 522 4 685 247 414 559 630 497 970 329 257 372 218 608 48 37 15 582 356 807 556 11 323 140 301 709 565 702 672 234 902 728 357 770 115 842 759 319 66 853 42 713 950 710 570 231 777 826 378 631 13 123 241 54 134 648 251 955 266 426 284 529 830 112 624 181 16 59 960 486 739 973 588 442 128 937 836 813 745 974 439 924 945 695 701 800 815 62 620 132 492 489 220 536 381 423 602 451 40 147 940 495 846 207 108 139 510 907 265 897 880 505 167 129 586 293 891 245 791 453 244 743 119 969 81 661 434 503 566 192 399 650 689 542 166 47 839 929 867 331 127 355 808 717 988 271 786 454 315 994 986 727 367 124 730 963 721 646 361 785 240 592 528 718 659 765 796 669 511 106 161 841 837 90 838 28 992 484 286 176 306 771 703 321 141 762 258 111 589 401 149 200 9 696 612 521 104 708 223 642 892 474 780 824 469 983 468 506 480 8 691 404 421 544 159 523 328 998 496 237 30 193 92 622 287 623 70 720 962 285 362 222 336 832 600 343 137 531 912 878 268 116 227 690 295 417 326 175 450 187 558 270 180 827 874 537 461 164 942 462 700 55 579 802 741 674 989 342 41 975 20 464 911 374 320 671 121 632 157 185 457 136 678 684 934 736 118 338 604 131 479 917 625 263 635 577 38 722 398 21 953 698 57 742 18 482 921 179 487 723 991 239 534 746 514 160 571 596 919 424 476 410 288 686 532 45 317 665 652 634 250 756 217 33 864 78 793 182 547 246 1000 933 71 847 2 861 598 858 493 481 607 913 554 673 199 719 822 956 816 219 562 318 848 819 679 774 629 555 195 311 173 452 594 868 901 412 687 165 908 575 609 675 248 413 74 932 340 943 557 920 922 790 949 422 968 478 32 740 724 350 680 928 618 500 552 587 692 543 733 186 603 431 382 281 429 857 947 755 769 203 31 408 309 939 778 375 551 820 22 996 214 253 504 772 783 906 936 276 353 944 658 829 34 432 467 584 113 979 102 977 585 201 114 981 273 411 863 757 109 325 749 391 670 471 567 965 312 821 76 507 628 490 927 823 302 84 475 876 644 987 779 809 458 890 335 190 387 308 146 418 155 226 39 573 578 576 438 72 676 388 509 610 583 641 392 389 869 804 103 712 188 430 377 238 99 61 415 909 369 590 711 888 64 443 346 758 210 332 209 477 647 643 368 875 803 591 316 572 754 56 420 595 354 170 540 178 397 533 433 520 298 488 938 964 230 501 204 327 882 63 333 406 781 198 379 498 877 615 735 666 978 152 267 95 751 107 613 279 460 26 527 283 440 322 538 995 840 249 599 228 663 825 380 205 871 117 930 886 25 548 100 619 593 526 734 425 916 194 958 299 12 563 812 845 946 784 524 208 243 879 87 264 873 272 910 172 705 553 341 212 744 638 512 67 887 668 274 259 541 138 297 697 491 189 797 352 731 154 359 725 307 282 58 788 737 305 794 344 280 677 290 971 292 941 145 252 753 330 446 494 216 49 831 984 654 35 855 456 972 817 144 999 611 151 515 85 211 52 447 427 904 903 473 985 806 835 365 750 775 997 549 789 77 645 799 884 465 748 225 844 303 466 337 351 463 485 260 633 925 143 177 601 810 900 304 546 516 656 896 130 191 545 384 334 738 197 976 349 370 614 519 706 729 53 148 202 959 905 135 445 872 386 564 766 513 82 655 605 43 371 681 617 69 65 6 606 704 828 550 213 580 51 256 373 232 561 626 97 183 660 707 126 787 83 470 385 296 122 885 313 294 801 36 597 805 44 640 747 300 653 782 235 14 310 101 409 142 46 483 29 17 616 859 395 133 664 156 926 948 396 93 814 636 767 990 98 5 811 952 345 852 499 883 449 255 851 850 262 763 50 915 569 881 363 649 818 865 639 215 403 405 339 269 898 291 80 621 967 229 535 110 89 261 390 206 518 314 792 764 683 732 574 525 278 651 23 171 407 358 75 96 895 79 961 798 437 833 347 1 951 150 982 627 893 348 693 657 19 393 91 24 125 954 760 843 667 715 88 472 862 163 935 568 289 7 752 560 931 795 224 993 73 364 221 184 918 376 726 383 242 158 508 169 517 768 162 856 436 761 27 254 394 448 699 966 776 10 416 637 153 923 889 3 435 362 380 428 200 354 629 679 358 785 657 981 578 555 8 325 620 910 694 367 85 674 205 520 88 526 825 788 427 243 625 70 996 202 695 732 356 39 311 680 943 728 9 314 738 545 824 845 623 183 347 125 280 978 708 234 135 631 424 373 648 872 574 114 740 255 324 977 261 614 225 949 658 54 767 815 235 117 634 312 832 17 175 750 770 963 445 470 169 174 650 596 68 548 711 173 857 76 12 908 435 870 476 473 723 935 818 133 745 735 292 465 668 172 344 103 584 472 309 644 719 515 453 998 716 22 937 647 546 789 319 25 619 830 342 462 707 284 121 806 160 491 813 196 363 199 954 835 777 686 601 917 423 980 404 699 933 864 856 47 956 682 479 771 653 413 838 890 150 527 371 365 492 564 359 612 452 819 333 224 460 534 502 26 206 911 252 407 609 213 795 713 897 875 637 253 28 87 297 959 920 215 31 709 139 124 516 247 823 551 368 289 394 918 958 505 282 203 245 888 590 136 484 430 664 361 718 468 486 886 960 803 915 550 866 687 21 726 912 641 221 36 627 816 248 406 760 528 277 821 113 478 563 214 965 341 143 433 654 746 152 258 608 987 676 971 684 357 561 572 934 805 756 100 302 384 790 194 600 320 92 463 939 796 675 42 964 500 18 751 613 895 992 666 129 190 729 649 34 377 923 869 537 142 800 951 860 35 868 941 254 754 15 459 63 77 766 769 846 990 82 386 681 102 270 56 938 191 496 922 90 940 153 519 316 140 20 246 239 198 5 272 930 388 849 705 262 308 454 44 268 586 49 522 96 439 511 257 871 464 32 385 126 599 539 51 233 40 853 99 616 171 111 692 742 184 240 636 212 543 827 330 995 688 809 227 352 242 542 438 808 283 293 994 64 419 469 432 957 264 902 401 733 506 898 660 298 568 752 552 662 847 381 287 758 531 989 19 418 307 779 822 218 275 226 783 75 434 571 7 177 972 540 409 747 402 983 744 677 841 524 632 693 891 661 521 101 120 784 483 976 345 901 228 410 801 294 811 281 155 336 717 736 151 759 400 873 947 626 810 582 639 794 880 903 74 950 237 828 953 535 907 444 340 41 398 458 921 110 86 461 414 446 503 236 97 69 837 974 893 230 50 306 393 485 79 579 317 852 640 544 10 854 844 38 109 604 131 701 232 415 703 725 429 374 375 417 645 93 164 265 588 919 710 510 764 722 508 108 714 565 497 106 757 906 672 1 326 182 217 712 855 817 762 671 27 498 372 30 775 913 721 961 273 748 683 925 216 730 932 304 573 905 560 4 763 420 148 926 999 793 220 583 651 862 52 260 567 71 112 678 210 833 250 156 379 663 840 593 33 195 566 443 610 141 850 412 554 968 338 814 223 323 65 603 970 130 157 178 186 630 577 975 768 390 322 559 514 146 877 501 278 450 421 180 798 339 477 122 743 673 285 851 457 482 60 208 948 138 350 802 493 185 909 303 91 16 529 315 896 116 288 296 587 455 119 219 973 355 700 618 894 211 295 67 349 57 955 595 259 605 72 562 761 538 489 887 839 179 575 979 343 944 334 84 411 107 159 222 370 241 591 517 691 149 488 892 154 274 187 685 946 416 774 952 525 782 2 286 360 474 249 441 536 244 553 499 807 197 720 104 667 61 734 332 581 611 395 741 659 986 962 863 353 204 397 98 874 73 690 161 166 624 318 376 799 966 389 858 425 580 569 383 6 269 781 29 842 181 879 128 37 271 437 127 290 904 772 513 985 836 158 656 607 773 945 993 167 466 765 95 55 66 697 321 530 299 145 702 804 59 487 328 276 132 881 731 313 589 300 916 45 301 778 471 549 724 942 843 396 163 78 848 861 621 643 594 267 331 1000 792 391 652 924 617 967 256 635 291 997 188 335 556 698 969 984 176 865 399 812 889 831 449 638 207 137 451 134 115 168 706 192 927 512 885 622 541 170 509 928 440 46 755 991 914 24 592 876 988 387 749 408 739 820 655 83 646 327 665 585 436 780 642 797 929 23 165 704 89 507 481 62 791 11 382 867 576 426 405 123 606 348 447 504 229 231 422 533 615 982 715 147 58 597 753 878 310 329 81 105 43 3 392 547 266 251 238 834 305 598 162 931 80 475 364 899 936 495 669 189 494 201 776 13 490 263 558 689 826 118 557 442 727 279 346 670 53 696 884 366 518 633 48 882 193 369 628 14 883 431 523 337 602 787 403 786 532 737 351 144 480 829 570 467 94 209 448 378 859 900 647 909 144 871 279 612 562 351 227 264 150 36 253 425 759 427 95 810 771 126 591 515 151 707 358 536 301 27 690 555 541 696 160 867 692 549 66 421 828 550 761 614 762 466 794 621 853 333 185 11 345 103 716 635 196 348 177 975 355 891 588 88 568 454 768 65 501 818 173 561 331 432 709 200 209 251 954 296 765 772 747 981 808 327 793 782 902 776 366 295 807 494 170 955 581 834 712 342 778 844 237 600 973 455 22 697 843 805 511 403 837 326 847 877 608 711 996 141 691 895 752 699 84 377 785 615 602 927 411 577 236 304 982 415 801 521 882 744 57 135 763 30 291 114 52 426 349 921 359 389 739 249 922 741 620 288 710 650 222 486 258 8 393 666 662 312 681 61 413 7 208 318 715 299 94 230 443 39 618 499 1 899 493 250 303 978 112 584 998 368 154 458 215 633 623 97 132 259 547 803 9 434 467 781 369 197 124 212 78 595 994 924 175 636 859 174 158 570 947 533 422 92 901 216 970 178 802 46 500 649 199 870 742 437 738 528 585 257 152 347 836 968 115 678 665 654 764 378 655 926 907 726 638 625 842 51 914 307 525 447 294 283 872 277 619 569 857 121 329 247 791 823 609 714 418 343 465 644 308 652 261 23 788 364 118 67 361 70 845 682 893 383 289 14 660 965 651 471 531 89 700 180 374 557 669 875 658 829 367 708 452 773 995 47 811 188 161 478 490 563 309 886 451 469 586 399 797 731 963 580 734 719 20 17 220 959 136 910 76 850 698 694 35 392 953 774 388 214 386 743 80 387 449 15 102 463 339 979 642 184 90 446 58 225 293 440 819 717 113 552 285 659 442 401 502 824 969 130 128 900 101 275 248 282 384 409 668 617 340 117 725 624 564 675 338 622 646 822 407 182 60 228 363 238 985 315 34 634 77 129 986 489 848 21 169 352 87 394 918 71 653 833 816 663 324 783 356 91 846 81 861 4 643 498 718 423 273 50 590 382 171 720 945 737 592 766 904 509 292 483 546 436 508 491 300 523 107 210 335 448 722 59 276 601 559 832 284 680 749 701 974 534 962 813 506 767 280 229 290 596 864 879 226 966 332 390 507 544 274 800 410 453 667 109 961 758 438 74 942 69 64 431 532 239 784 246 865 683 72 146 627 85 854 281 267 56 187 551 814 18 477 44 674 218 821 49 213 106 770 461 917 429 558 935 632 825 346 156 380 775 876 976 194 223 203 727 433 142 512 470 755 373 919 733 492 73 450 894 159 1000 205 371 314 535 396 360 460 940 537 967 573 607 543 127 993 336 123 987 504 263 439 192 574 428 656 597 254 898 168 391 972 79 157 798 971 750 896 860 799 145 143 221 685 12 26 826 903 912 219 874 943 269 134 313 510 964 217 42 721 892 567 598 745 571 255 946 99 354 376 661 997 302 495 868 165 82 863 616 556 416 790 724 93 664 560 5 164 538 316 756 53 317 241 780 319 505 855 779 540 906 202 516 405 362 485 736 545 29 375 582 952 676 98 45 852 33 24 488 630 754 242 999 412 191 148 503 748 890 370 753 645 404 233 183 68 420 527 298 873 204 365 305 529 593 48 936 16 804 28 320 211 677 851 840 357 838 915 520 306 473 760 155 176 417 751 459 923 402 189 991 611 398 631 789 62 578 381 777 441 122 3 268 990 757 513 673 769 869 958 723 153 553 482 587 583 41 163 190 849 131 125 934 887 908 841 889 640 944 232 671 372 517 162 916 566 266 2 414 988 603 989 637 948 104 462 379 542 565 272 337 334 224 862 25 147 40 605 888 839 63 350 207 265 695 880 472 475 885 817 949 435 37 740 689 575 929 806 524 977 419 735 951 956 913 787 270 639 111 937 278 487 235 897 911 554 693 286 530 604 256 809 941 648 120 83 866 786 474 430 481 198 140 271 149 244 579 10 181 479 245 108 456 960 626 704 195 599 297 179 728 519 628 321 931 110 957 172 400 464 730 262 260 310 613 518 920 830 878 43 167 138 928 19 406 729 795 322 497 252 476 385 815 883 32 706 858 705 206 119 702 980 240 984 856 323 353 746 444 827 341 670 812 732 932 657 75 688 55 13 287 54 105 496 576 243 606 100 594 950 86 992 548 905 572 820 983 397 925 679 166 96 835 116 629 424 792 522 395 641 186 38 687 445 137 938 672 480 231 201 526 139 684 193 328 589 514 881 133 930 796 713 325 31 610 6 408 831 884 468 234 484 311 686 539 344 933 330 703 939 807 709 387 110 181 557 842 207 643 592 145 109 206 167 822 368 511 657 903 629 831 582 356 571 886 413 697 823 294 455 78 472 885 526 214 132 188 616 383 354 3 253 896 554 296 699 298 602 288 682 391 5 594 129 343 989 17 245 1000 475 902 230 32 567 140 8 861 751 936 672 937 766 595 405 286 184 169 883 355 615 802 648 993 566 724 95 749 865 106 872 303 647 707 229 436 424 220 280 570 755 664 50 728 420 759 977 981 997 396 146 23 159 171 493 688 829 799 586 200 855 94 218 68 205 736 83 878 313 932 314 850 760 720 11 388 376 673 219 856 37 812 909 329 889 223 209 164 853 497 834 833 82 117 100 580 752 774 163 961 913 606 560 620 172 49 437 887 201 41 655 18 817 226 504 703 499 77 402 778 143 618 590 536 721 784 525 53 956 529 712 920 581 814 569 852 630 980 621 587 137 359 988 738 737 564 904 285 427 659 267 430 996 685 58 378 435 256 301 537 771 72 257 684 704 705 305 352 412 485 809 367 494 597 875 293 471 631 535 265 193 317 600 978 762 328 927 926 364 934 215 528 175 947 19 398 134 479 985 864 732 10 357 547 28 929 881 919 487 249 588 794 950 468 538 923 644 882 177 745 641 740 366 170 503 675 141 966 999 516 283 103 213 148 818 552 323 960 161 108 325 969 549 59 346 348 189 24 69 706 309 179 510 500 974 661 879 931 599 743 626 490 251 275 912 120 968 607 898 680 884 369 854 747 89 670 975 546 302 235 611 910 394 722 484 820 99 810 690 16 935 698 36 565 677 949 423 785 984 634 844 605 563 849 180 983 741 891 124 692 260 46 627 838 195 399 445 726 372 142 714 508 695 270 916 922 237 326 928 512 795 239 992 389 35 397 93 584 998 136 948 513 585 459 331 107 645 406 773 502 351 187 324 30 34 679 320 431 232 203 446 321 540 403 105 523 798 531 614 671 578 371 65 640 635 711 899 342 102 770 133 380 212 119 422 194 858 911 308 754 425 667 765 744 92 839 381 715 725 112 601 454 941 609 62 176 548 29 868 38 509 895 694 827 121 559 689 418 310 524 943 4 122 915 71 945 421 379 70 801 443 101 14 483 788 258 867 74 530 678 358 786 846 39 575 729 282 828 291 746 539 419 519 150 562 26 693 453 758 589 240 780 568 733 777 118 350 972 783 753 460 718 60 515 767 61 304 964 292 637 488 246 498 708 449 43 234 228 335 87 322 31 57 845 262 456 991 192 666 465 696 739 480 489 717 222 40 271 66 216 897 7 544 840 901 178 149 851 196 362 522 247 273 727 211 90 311 797 591 139 464 190 939 330 241 393 158 781 624 819 800 42 821 15 88 596 238 486 681 870 676 702 763 409 466 199 906 830 47 700 604 713 527 56 545 410 154 610 914 384 439 306 111 269 174 940 534 642 973 598 244 52 415 382 361 553 772 976 835 344 98 272 608 336 295 316 227 147 962 719 574 277 45 385 444 496 13 957 404 333 691 775 255 152 481 289 197 731 933 231 450 79 514 491 723 156 478 27 790 683 995 191 202 654 76 501 259 12 341 687 669 623 434 841 290 816 168 55 656 426 668 551 345 824 990 815 457 448 652 662 349 1 930 452 625 650 22 173 365 506 860 135 263 894 710 803 874 250 658 791 312 847 447 370 804 2 628 242 813 75 155 776 944 750 636 307 73 572 871 782 965 639 131 556 300 617 81 96 151 64 836 153 281 907 862 638 826 938 327 33 806 113 353 918 128 375 473 462 144 186 429 315 63 963 254 414 952 233 541 166 953 9 386 428 982 130 86 115 603 971 893 274 482 162 407 848 730 792 779 25 622 573 908 287 924 994 85 888 613 959 890 80 97 555 837 104 347 873 967 408 225 400 363 857 955 451 183 67 127 612 633 266 583 757 278 579 395 507 921 859 442 877 808 390 542 954 789 125 268 686 236 252 653 517 432 208 869 20 264 476 224 768 440 505 495 619 701 917 334 832 942 892 221 900 54 157 340 986 925 880 51 185 761 160 477 276 279 550 660 116 44 674 474 558 297 332 520 793 805 492 217 632 987 84 958 318 663 561 284 204 373 532 339 411 769 48 651 533 165 319 863 576 866 735 716 261 6 979 470 843 438 21 518 463 337 299 764 198 417 970 377 734 338 787 543 467 665 748 593 243 441 392 138 756 521 649 182 210 123 946 876 248 126 461 114 374 577 416 401 951 811 469 825 796 742 360 646 433 91 905 246 348 438 302 781 503 412 344 963 602 329 664 187 340 391 591 758 912 289 989 279 681 827 347 151 224 115 840 522 779 19 871 757 217 235 754 234 453 424 797 359 941 885 815 58 388 489 346 231 772 198 499 291 5 314 101 545 845 832 504 256 452 61 922 143 38 24 425 558 923 509 49 308 16 609 569 837 465 498 337 479 363 568 206 890 860 4 252 81 865 607 436 446 846 411 243 809 931 188 920 849 960 680 761 937 943 118 334 821 377 292 104 178 894 492 108 863 510 448 495 658 741 731 843 473 387 516 764 537 778 738 814 961 668 51 338 204 441 548 724 857 735 968 419 253 783 295 491 299 202 651 722 596 986 440 674 179 360 152 957 951 619 355 635 888 32 918 154 385 535 897 421 159 137 875 561 983 228 127 707 715 189 564 991 719 959 694 194 40 260 393 654 114 652 915 461 683 621 405 74 376 708 657 133 577 895 84 485 955 288 449 831 663 266 828 42 611 161 89 475 808 83 95 620 944 126 997 167 684 304 2 728 844 381 148 65 100 43 636 439 759 981 717 882 429 753 571 175 648 526 368 590 659 157 208 87 250 486 745 570 176 456 877 900 974 309 921 679 349 420 906 686 889 86 457 197 804 811 469 626 638 416 327 908 174 311 805 336 962 319 397 15 573 130 583 830 11 673 164 833 103 173 743 970 985 852 215 129 147 711 237 300 752 269 45 155 613 230 972 358 612 96 578 163 749 342 229 85 352 341 301 384 806 312 701 870 455 536 203 647 380 802 585 511 423 893 71 603 523 838 26 484 879 238 868 767 994 867 899 601 245 332 713 466 533 165 605 866 450 553 954 482 992 454 608 1 762 426 642 325 878 930 887 63 818 794 587 950 631 927 378 979 662 30 856 445 102 46 350 199 20 409 116 984 507 52 904 883 502 700 730 560 160 600 8 633 842 7 739 549 97 221 240 796 903 910 467 373 323 861 552 579 727 90 914 693 824 121 333 145 272 975 528 233 934 817 854 770 41 598 531 390 661 470 514 929 93 973 542 755 117 859 777 210 699 399 310 150 277 270 559 200 493 68 501 589 414 729 876 170 212 884 624 723 478 110 787 592 36 88 512 677 546 952 734 945 177 614 328 50 280 232 219 563 629 69 275 444 303 599 710 248 146 428 810 80 965 721 195 23 255 318 766 156 265 672 634 142 400 343 835 313 281 76 714 886 354 356 773 123 656 909 47 67 364 847 34 82 21 539 22 586 13 77 138 227 362 936 855 572 786 996 374 196 650 294 435 134 823 746 158 433 826 35 122 733 529 144 704 964 72 432 401 119 627 464 518 66 94 278 841 653 213 124 872 468 192 544 760 782 267 747 372 584 365 153 29 57 791 383 768 191 169 524 220 55 543 375 566 345 494 404 207 765 437 716 819 471 521 898 443 554 216 982 948 525 646 1000 353 480 361 99 458 775 315 293 305 541 938 106 268 623 725 434 643 928 462 37 53 320 780 186 703 9 132 296 422 617 3 632 386 141 682 853 670 508 481 371 12 413 574 241 515 881 367 630 258 575 597 839 351 690 496 645 185 969 222 513 896 618 976 913 474 551 271 850 472 911 6 565 891 692 655 538 214 517 702 756 316 685 140 54 999 317 848 862 392 261 593 205 813 530 442 506 244 14 744 120 625 676 718 330 135 490 696 905 671 901 816 60 801 75 834 125 836 737 184 430 379 276 190 790 769 641 298 688 953 697 907 615 415 988 947 788 649 33 874 916 107 44 274 774 919 366 557 331 726 825 616 451 550 247 822 78 971 933 131 534 223 939 932 417 402 64 644 580 357 993 79 732 793 335 978 803 581 610 926 460 917 27 748 283 209 73 567 785 594 807 389 691 698 800 695 902 201 595 31 488 273 712 307 637 709 829 28 326 789 763 70 149 977 171 967 483 582 532 705 410 136 519 925 254 956 257 669 98 259 750 59 264 109 864 172 740 181 527 463 382 990 218 168 183 398 675 742 604 447 792 869 665 995 751 370 431 660 182 858 477 505 62 193 949 322 736 25 239 812 39 403 112 798 290 282 980 56 776 500 262 10 92 851 287 771 784 91 576 128 799 666 958 987 286 622 180 540 820 892 940 394 211 606 555 225 667 113 562 924 946 339 324 321 369 408 249 588 487 226 935 476 166 942 547 689 242 162 520 678 640 297 418 48 285 966 795 139 998 395 639 406 497 284 263 17 687 720 251 18 556 873 706 105 306 111 880 407 628 427 396 236 225 370 243 973 791 593 503 98 253 616 564 559 782 465 205 287 980 592 925 820 238 700 602 365 609 322 380 391 215 294 217 345 6 649 330 923 888 851 957 347 150 230 743 805 816 413 2 901 165 444 999 763 632 222 317 689 827 104 575 917 44 663 366 858 82 665 577 315 288 745 718 312 550 41 435 793 971 710 981 5 806 879 569 608 118 818 172 308 4 955 197 946 730 10 495 45 631 430 384 401 976 48 659 258 107 51 911 415 941 920 378 749 112 761 669 412 578 425 554 840 645 291 950 861 314 461 448 284 989 187 13 869 227 207 263 68 89 772 274 775 267 516 216 137 470 52 335 148 637 683 69 15 372 856 738 822 514 488 740 1000 463 760 398 614 318 653 523 321 952 324 78 735 807 475 794 297 456 43 932 26 713 622 835 166 692 588 434 23 327 99 480 795 234 506 418 22 833 332 422 84 226 281 400 356 874 881 604 943 239 251 65 364 424 789 113 157 945 178 737 619 194 126 103 754 261 671 423 305 876 396 534 24 156 376 717 130 889 139 558 133 59 486 630 685 57 87 342 221 161 715 627 77 987 990 3 289 647 397 731 849 756 85 983 951 438 531 776 244 817 764 525 146 9 548 280 286 247 589 71 620 355 256 984 599 241 81 907 39 462 933 691 729 788 779 674 209 913 766 149 144 626 711 53 993 914 812 108 561 991 386 670 780 279 136 706 116 723 83 21 798 407 369 123 224 887 855 270 535 644 111 837 752 998 360 266 705 825 220 260 7 245 584 660 354 28 641 882 124 829 726 457 262 792 821 379 329 341 850 325 323 93 373 74 695 902 568 419 466 537 491 638 967 774 73 242 517 770 102 158 646 728 169 864 896 469 101 264 963 293 473 810 75 19 402 765 979 442 721 186 450 530 786 966 127 452 60 14 433 36 736 722 621 974 250 152 878 389 505 313 252 867 219 208 928 493 352 409 309 549 547 214 581 956 759 802 784 141 509 310 601 650 900 975 117 746 204 871 357 661 254 751 667 522 492 160 747 556 33 381 193 716 606 838 542 707 513 926 333 350 886 930 498 546 857 585 954 431 316 454 903 539 785 176 79 995 42 605 336 395 910 912 275 458 969 678 134 594 676 613 248 319 121 167 173 699 404 191 927 733 298 640 359 675 551 472 92 377 790 936 690 615 591 753 490 553 799 572 739 11 199 328 426 188 368 862 648 512 276 541 742 555 755 529 147 489 184 750 892 496 909 682 767 507 162 757 100 844 866 129 482 20 443 32 346 383 635 61 863 781 40 959 326 392 110 714 655 416 618 497 972 890 893 922 375 918 719 170 797 483 382 385 586 681 852 145 179 617 666 824 574 174 501 487 916 870 464 915 348 985 826 190 832 218 445 891 708 538 278 138 587 106 686 727 86 668 698 132 762 948 992 428 410 189 18 437 859 970 164 846 282 479 841 349 854 453 432 393 119 567 25 536 924 565 421 935 202 560 411 937 76 964 815 30 255 880 159 662 633 155 154 515 652 597 624 140 56 96 545 299 518 732 334 997 257 811 440 982 960 978 70 607 499 929 37 712 860 778 95 467 801 246 429 875 899 904 47 27 897 17 249 233 237 843 206 414 576 367 109 883 90 939 265 420 543 629 337 361 302 46 877 527 940 88 694 977 115 582 986 427 596 625 628 228 562 259 362 643 171 701 114 135 968 269 306 471 610 484 229 839 570 120 338 449 508 623 80 994 865 895 958 834 566 296 16 687 8 693 142 394 962 210 836 283 201 771 680 642 34 709 175 363 898 494 182 598 748 552 664 528 905 520 12 163 343 942 474 1 688 477 673 702 996 195 125 29 919 540 884 526 725 704 295 634 441 240 636 848 203 600 55 842 938 192 35 468 800 847 66 741 271 213 557 796 809 446 934 63 311 153 657 953 885 873 371 38 828 451 804 814 684 823 285 988 128 808 67 787 436 331 200 353 54 947 122 277 268 944 94 447 272 388 339 303 510 223 544 374 521 579 571 273 358 72 290 476 168 724 519 651 504 185 908 612 485 696 894 831 500 344 212 301 819 390 679 502 300 906 307 734 656 340 180 697 408 399 58 91 563 654 97 672 783 949 720 603 49 639 292 236 183 62 961 304 777 590 511 524 768 105 143 177 595 439 455 406 583 803 181 481 872 31 231 931 417 533 845 64 580 232 50 235 459 532 351 769 853 677 658 403 151 196 921 573 758 965 611 387 320 211 131 703 868 830 198 813 744 478 405 773 806 79 393 296 69 342 431 921 512 758 500 649 273 322 218 37 786 413 416 718 991 829 703 582 832 144 386 36 225 728 266 880 527 389 926 839 964 35 562 688 16 955 972 39 836 805 810 538 791 335 336 353 366 371 135 493 682 168 46 486 939 958 830 123 201 941 913 639 996 45 871 173 126 369 213 748 925 243 204 545 128 472 511 757 26 533 886 852 543 228 428 75 769 44 275 873 552 407 945 67 912 544 553 292 599 666 242 537 634 732 374 282 298 746 519 750 169 1 915 177 215 314 383 825 52 118 835 25 214 293 570 593 793 399 176 920 846 821 878 230 725 51 856 373 149 432 932 883 252 869 903 989 690 387 685 341 595 19 583 755 95 819 207 699 200 306 708 792 877 575 969 65 669 268 13 579 657 978 164 470 549 518 664 87 357 768 194 762 721 436 633 601 248 112 120 525 611 696 247 395 2 338 166 211 800 944 608 490 255 210 361 790 233 406 673 749 559 396 456 84 116 38 318 993 535 154 781 754 626 482 41 231 219 557 6 609 930 630 893 586 988 653 596 438 950 433 929 346 719 591 473 850 260 706 529 274 776 933 328 170 405 360 226 521 261 363 476 906 678 628 679 32 145 743 195 295 349 419 238 837 107 119 587 661 675 403 904 857 358 216 85 509 270 429 984 876 227 56 742 430 621 111 453 861 198 450 83 542 380 372 271 187 854 616 683 879 772 567 104 711 729 235 59 281 720 199 815 581 439 724 530 747 514 980 110 504 619 686 689 43 102 355 203 502 9 445 594 874 426 290 61 818 744 764 70 763 563 55 334 105 888 899 239 603 68 966 222 751 108 277 140 321 220 331 158 22 807 598 624 949 859 375 606 303 115 909 778 326 700 654 54 250 897 650 508 900 716 667 731 81 735 454 693 618 701 11 125 437 524 71 546 382 74 998 224 813 264 705 468 425 423 513 602 463 947 1000 908 404 647 844 505 916 638 919 526 895 707 801 78 935 443 402 864 191 316 101 788 536 756 956 415 997 175 822 605 89 254 332 662 656 352 924 122 27 412 5 907 441 922 967 236 153 931 943 113 93 269 860 952 114 702 712 237 651 697 90 588 820 424 234 457 196 34 206 42 885 862 851 477 960 440 188 733 863 687 614 142 684 434 672 644 487 58 417 676 422 787 73 497 636 152 232 648 359 698 994 304 753 96 498 961 982 646 710 265 694 474 410 625 278 185 730 870 427 488 645 421 635 556 478 263 803 848 7 534 794 121 872 294 330 775 520 464 241 388 315 660 289 48 77 466 319 365 761 938 347 151 92 858 577 983 182 970 902 642 838 780 155 4 779 208 495 574 313 773 811 10 448 726 300 279 568 714 842 515 309 333 141 828 540 217 471 914 256 847 53 855 917 942 671 420 156 976 60 812 849 736 354 329 566 995 940 50 845 785 147 401 622 896 797 86 30 771 953 752 165 681 327 547 496 506 325 414 28 659 297 197 740 990 99 286 692 784 875 796 680 133 130 809 592 499 704 585 159 665 47 350 33 167 643 572 205 814 91 31 795 853 29 723 157 161 137 124 40 364 229 485 258 631 447 150 251 184 394 632 88 541 106 774 655 435 449 715 253 12 824 670 999 823 959 717 179 951 898 446 986 484 981 550 841 843 610 663 378 866 569 977 312 799 738 245 23 615 305 884 64 480 109 494 193 408 132 802 551 894 737 745 483 76 259 240 340 288 356 262 337 620 223 865 317 973 460 881 640 936 385 501 287 948 66 782 323 409 465 817 345 467 8 139 344 641 590 180 652 597 283 789 578 503 117 523 987 302 946 777 307 923 831 840 804 411 129 532 351 469 160 18 918 548 311 741 882 163 968 833 979 539 905 759 418 143 517 573 455 974 181 491 442 183 376 63 377 400 928 522 798 571 766 965 891 808 221 739 565 379 816 607 475 604 962 555 452 963 709 564 867 658 299 627 584 272 722 148 103 17 189 267 674 558 613 492 212 489 127 392 100 339 343 391 291 136 760 637 94 479 285 580 890 20 560 600 172 97 826 15 458 308 202 284 713 49 80 390 901 324 209 481 554 767 134 827 911 695 257 629 462 370 3 927 249 451 971 362 975 178 131 889 171 770 937 444 82 14 24 691 834 531 186 576 280 57 62 367 957 276 384 320 398 868 892 954 162 910 934 72 727 21 612 510 677 992 528 623 192 301 765 348 397 98 507 381 887 985 734 190 783 459 516 146 246 138 174 310 244 589 617 561 368 668 845 465 976 68 279 362 892 89 434 341 990 963 812 230 99 957 929 790 755 866 412 306 507 44 711 199 984 185 215 284 807 868 443 145 808 723 631 852 195 858 281 372 490 839 395 702 389 77 642 735 626 724 323 515 407 211 461 151 339 686 700 769 435 573 327 938 664 466 833 391 27 446 603 359 539 369 926 189 225 186 678 722 37 101 750 70 287 495 360 144 400 656 98 93 956 31 620 955 397 574 247 320 582 944 235 946 245 183 748 134 231 415 124 353 927 672 130 467 240 53 95 421 180 463 348 532 50 961 502 746 873 425 552 523 59 942 731 912 634 104 276 599 643 173 562 213 58 380 565 570 470 60 244 91 137 396 548 923 897 900 82 586 862 679 610 138 365 187 720 56 920 986 375 22 998 377 824 14 607 529 476 598 787 450 597 908 985 72 442 171 729 977 829 715 638 765 494 704 541 274 547 148 106 1000 422 655 232 732 405 608 691 646 356 958 696 489 522 964 165 789 154 966 669 355 991 921 21 531 299 431 448 408 127 111 358 827 726 388 34 759 795 933 209 913 820 132 767 863 838 246 302 628 810 816 906 898 557 869 699 832 414 567 801 778 332 825 854 785 261 993 142 78 999 526 773 168 844 622 333 206 136 989 252 510 436 745 847 62 971 950 264 796 588 736 329 925 218 149 738 685 648 69 453 406 649 612 645 30 780 503 86 166 518 860 76 10 786 592 54 449 47 392 66 480 294 464 146 368 373 521 797 278 851 811 367 694 996 419 916 5 411 237 317 416 122 737 611 890 371 855 760 508 40 241 804 255 125 229 97 283 840 556 194 859 203 545 882 347 994 426 697 26 234 458 974 935 119 658 819 636 941 272 616 71 336 370 115 849 979 777 895 243 342 220 65 20 549 233 614 201 841 18 444 349 352 606 911 38 982 740 497 428 952 670 197 280 877 826 210 828 262 176 540 309 885 641 813 714 716 544 666 131 657 590 382 41 3 482 378 471 387 205 734 361 978 970 266 516 609 600 398 114 128 871 254 551 202 413 496 751 488 13 981 61 500 182 454 749 708 881 295 374 535 980 794 864 143 846 87 445 960 692 667 200 987 351 575 917 743 635 293 581 346 580 11 479 486 256 595 257 536 905 668 2 316 288 928 842 629 8 525 948 116 553 615 752 830 160 308 878 193 32 1 519 888 809 386 156 447 399 190 501 334 730 630 901 452 772 997 640 282 572 879 108 289 90 133 492 121 113 761 275 477 19 733 424 460 468 988 601 511 793 775 703 763 919 591 910 530 870 25 103 57 469 177 418 338 559 689 109 46 688 216 221 788 662 175 314 88 321 4 647 350 204 80 560 184 710 872 325 593 376 681 417 995 174 644 742 965 33 251 100 155 179 285 326 954 277 181 475 487 152 481 717 569 625 663 719 953 698 312 292 918 35 318 249 584 161 889 217 594 513 29 401 687 821 949 39 429 947 420 238 410 6 473 52 164 36 983 835 537 304 934 967 633 520 24 528 783 822 713 968 296 602 651 579 776 451 430 28 695 899 675 617 781 163 937 236 366 774 23 504 639 815 875 478 546 509 805 150 604 253 363 265 192 307 940 909 393 328 472 624 782 771 123 491 423 857 83 250 784 298 17 907 379 674 766 84 248 682 799 331 172 627 270 126 583 524 757 930 806 305 914 402 721 153 432 693 330 271 170 975 129 527 578 589 758 992 394 665 297 15 135 653 81 896 747 269 159 931 725 340 268 64 894 791 474 576 42 311 139 568 874 924 886 932 741 623 345 861 208 96 707 441 112 140 856 632 224 800 661 273 865 239 310 107 75 343 619 337 831 384 972 7 48 383 51 823 739 621 538 676 313 512 439 45 802 764 12 67 291 286 939 319 571 315 219 883 188 903 162 848 650 563 876 73 455 798 457 943 585 517 554 459 969 728 9 222 226 768 498 437 63 618 404 223 85 779 322 843 762 74 880 613 260 754 147 300 893 354 301 303 79 915 718 837 922 577 867 43 744 456 169 409 973 207 94 951 263 214 727 945 157 683 228 167 324 433 814 543 484 381 680 853 891 561 659 506 770 834 514 438 673 706 141 564 533 118 92 671 652 654 196 587 493 701 158 499 385 105 120 637 756 258 709 357 902 344 227 505 690 605 936 550 959 440 818 110 178 705 836 259 887 290 117 403 803 483 242 542 335 198 904 55 962 390 364 558 792 427 534 16 485 212 817 566 267 884 712 596 555 677 102 850 191 660 684 753 49 800 182 368 137 680 743 870 159 408 81 279 135 534 246 666 814 887 654 340 117 204 620 248 914 309 921 164 546 284 811 569 252 966 642 183 69 362 633 784 355 295 911 261 716 359 314 228 419 430 70 848 720 727 140 781 526 438 139 206 667 417 579 3 942 344 87 586 576 508 853 584 239 112 472 567 14 294 350 274 927 604 17 181 693 513 262 585 297 229 475 436 931 632 394 525 543 742 885 455 447 124 673 120 653 993 928 178 855 894 471 982 48 427 739 881 715 115 352 390 562 561 735 867 227 863 790 264 488 854 289 764 370 232 130 844 847 286 990 714 980 671 160 219 479 905 616 828 259 379 512 703 517 169 13 433 707 897 448 361 367 9 684 506 68 34 595 842 918 313 515 974 906 456 652 575 570 316 365 922 635 396 658 846 722 869 98 272 532 967 609 730 477 111 701 53 247 884 323 157 332 836 223 15 71 319 75 326 136 830 945 817 18 468 608 744 822 118 994 241 536 366 859 943 52 504 263 307 163 597 256 662 93 765 4 320 64 758 225 16 972 428 186 977 920 104 451 292 446 879 900 599 578 349 794 849 713 895 195 196 432 755 192 946 424 679 582 731 250 398 122 711 128 533 657 968 926 868 194 712 58 788 850 695 759 276 898 702 236 199 750 936 95 198 798 568 74 127 661 777 375 780 587 592 283 882 845 769 682 593 226 131 860 583 960 175 7 6 511 41 457 989 454 165 893 738 837 291 308 537 1 260 663 783 51 244 622 426 838 109 556 356 704 180 978 626 55 210 464 572 406 627 904 409 875 393 689 285 729 380 970 937 273 235 677 874 753 963 290 191 749 603 747 997 648 79 858 132 281 450 89 145 403 930 146 251 129 717 441 222 414 358 611 563 476 197 762 305 602 856 815 785 751 810 766 607 670 605 221 334 299 915 392 530 336 962 520 566 833 94 700 752 271 625 771 933 431 171 108 39 325 610 529 49 420 224 683 916 541 231 202 643 422 825 156 2 984 374 770 763 189 480 690 174 524 779 601 961 767 696 467 741 591 90 351 551 215 806 958 580 948 756 500 121 277 705 624 83 347 552 363 557 318 258 172 910 343 20 404 425 979 907 886 330 675 596 469 878 322 824 333 883 158 719 665 385 395 706 618 220 606 889 728 387 903 574 773 67 27 437 338 698 185 66 588 397 491 21 5 651 113 923 103 555 544 54 493 324 234 216 85 142 327 645 353 776 214 148 162 486 345 306 65 795 725 862 857 23 687 760 523 249 237 25 443 983 981 40 369 342 30 831 564 801 896 473 482 786 483 748 485 373 415 200 212 400 329 577 827 820 37 659 891 97 841 11 505 269 435 376 166 38 161 453 723 851 496 138 573 964 740 560 797 538 694 57 418 490 957 987 737 912 514 401 812 692 623 12 86 119 460 466 372 581 802 732 63 594 761 991 402 542 807 516 31 521 792 45 951 789 310 826 458 746 498 775 378 123 539 772 88 452 545 167 155 818 834 29 388 116 298 82 72 391 615 293 478 73 655 953 381 871 924 317 925 253 819 56 442 628 909 321 311 303 275 144 331 559 708 91 835 19 549 947 941 335 939 804 44 416 364 877 554 839 487 193 992 866 300 50 644 184 133 952 787 462 668 114 147 346 107 315 481 110 872 28 999 150 686 985 494 796 619 852 865 621 808 217 519 650 100 590 266 154 149 969 304 959 102 499 257 672 101 669 829 255 571 80 188 62 998 1000 778 664 201 558 384 412 697 553 956 631 440 484 944 699 646 177 685 976 99 986 639 341 678 211 218 203 173 243 636 33 288 710 843 26 975 565 691 357 187 890 718 233 996 955 840 629 809 630 213 489 899 77 339 600 816 721 492 61 413 502 799 995 470 754 793 176 873 864 823 465 821 501 190 935 354 439 405 934 205 22 861 614 278 209 917 348 179 238 296 988 125 709 688 932 242 919 949 938 267 105 429 617 971 724 509 876 76 141 35 782 280 287 106 598 495 399 681 640 230 902 143 421 880 547 634 892 59 612 423 8 726 302 548 461 813 656 43 312 647 589 638 950 803 613 965 24 268 96 208 337 734 36 973 474 736 540 649 510 518 270 888 459 535 134 832 126 47 170 503 641 733 929 444 240 153 10 528 676 168 674 434 410 92 411 360 908 152 389 791 371 445 954 637 245 768 757 449 254 84 301 507 377 207 940 805 42 282 901 60 151 407 660 550 522 913 774 386 265 745 531 497 527 328 32 78 383 382 46 692 192 709 469 629 301 762 631 344 489 613 487 435 935 117 216 783 657 921 414 817 825 611 628 43 219 966 233 781 156 690 515 173 402 213 846 800 697 294 150 65 230 477 623 239 562 234 778 235 947 842 608 903 579 824 513 265 52 547 534 749 63 714 914 617 790 718 159 137 14 345 575 421 490 410 757 614 726 336 633 57 622 892 499 656 452 653 703 591 527 917 364 570 557 42 767 76 119 17 441 19 755 911 439 44 411 544 243 529 632 564 976 964 802 951 851 238 449 75 89 194 804 290 600 246 315 746 684 868 627 969 348 522 227 844 649 743 872 261 507 998 255 957 375 13 480 269 565 264 164 392 592 88 259 503 318 276 583 831 11 794 625 930 430 776 28 792 400 146 79 748 894 254 982 893 594 82 199 744 500 353 369 589 899 559 814 221 250 869 624 721 24 676 753 554 37 313 944 25 62 473 712 936 332 372 759 135 601 827 212 550 346 181 843 357 7 859 228 104 711 422 292 647 71 438 989 754 967 876 919 555 406 896 598 331 4 861 516 175 733 34 31 274 281 933 706 68 505 298 586 971 363 873 166 141 397 549 887 626 308 701 61 696 73 78 87 347 293 532 963 267 211 937 335 55 765 985 974 90 210 494 263 91 485 167 187 456 409 444 382 206 418 360 47 665 296 832 69 21 938 433 284 96 412 476 97 40 953 854 732 295 980 286 858 695 561 280 225 848 126 106 970 648 266 256 138 671 533 717 170 674 258 172 339 517 134 188 41 248 678 768 990 424 540 689 488 596 826 471 482 877 260 978 64 359 367 425 358 786 8 728 616 196 536 443 641 816 865 738 636 889 95 384 423 756 928 683 796 171 154 960 45 875 954 883 664 836 680 207 307 288 386 232 681 1000 275 273 543 584 328 356 305 853 519 766 946 912 710 610 959 736 932 780 803 788 621 798 366 458 66 455 771 350 176 822 920 891 325 813 396 98 686 661 204 74 60 737 704 782 545 785 902 38 602 426 511 472 289 607 403 474 342 112 80 244 415 694 343 231 874 133 432 835 924 209 144 520 734 573 240 3 904 977 777 54 818 148 186 941 393 833 605 630 338 860 820 102 828 542 132 620 612 705 162 673 110 599 999 20 741 349 182 991 923 556 385 857 834 10 22 379 539 50 279 185 191 655 70 169 528 454 466 193 436 787 251 723 99 103 908 129 560 139 667 15 390 408 716 321 934 751 453 380 901 524 644 639 105 725 440 268 32 685 965 537 949 981 658 773 333 795 772 797 445 729 163 277 856 316 810 446 340 242 593 208 546 958 481 394 355 378 109 801 178 715 650 983 548 975 888 370 151 85 643 136 885 118 303 351 58 808 962 740 189 23 525 789 769 838 577 327 72 312 35 918 114 320 223 56 867 881 635 839 850 174 152 297 654 222 245 895 640 287 326 523 642 779 468 26 143 979 200 750 381 576 890 111 910 130 707 120 735 257 909 310 638 791 168 552 224 491 361 417 907 637 217 677 377 942 581 198 502 722 670 341 195 67 81 125 530 461 101 995 447 395 495 879 997 337 645 451 526 950 323 595 496 972 391 774 252 226 535 84 819 108 619 764 324 483 916 407 691 428 662 365 184 531 588 283 5 730 33 429 317 282 165 815 249 929 793 202 693 948 882 574 931 840 241 553 306 925 92 493 988 236 113 53 214 994 271 807 291 183 572 116 197 299 122 509 812 177 597 745 180 618 371 107 270 799 587 302 809 59 992 566 571 83 506 86 300 940 492 442 563 968 512 376 179 479 510 94 147 123 956 659 46 431 724 646 416 973 761 304 805 387 518 39 878 713 319 51 905 863 374 906 401 437 927 1 582 752 666 580 253 368 986 49 450 739 996 504 708 434 871 508 413 585 467 763 719 329 898 926 330 6 486 742 93 913 955 679 651 720 727 634 322 558 247 155 939 203 100 569 142 160 124 497 229 568 388 961 30 354 334 760 806 993 884 514 606 145 498 201 604 153 821 398 36 158 675 140 660 9 157 837 663 383 590 603 465 2 688 309 427 127 475 880 775 399 29 389 758 128 362 27 237 190 463 682 984 897 278 669 460 886 484 672 470 121 943 538 161 668 272 770 314 285 849 845 698 419 687 900 945 115 220 731 852 311 784 811 855 16 830 404 405 567 700 12 829 952 862 823 373 215 987 699 866 262 457 702 218 77 841 448 847 864 420 18 915 48 747 352 478 578 870 205 521 609 615 462 131 541 652 459 922 551 501 149 392 507 843 364 235 119 457 839 345 782 513 789 347 708 58 391 246 671 794 988 530 660 784 793 240 103 462 48 915 16 753 934 376 990 662 858 762 533 941 34 329 871 629 545 302 922 956 611 1 670 151 767 350 21 172 813 844 640 633 281 491 430 486 63 335 244 666 801 39 98 28 6 396 301 298 157 285 989 504 441 896 845 393 814 478 140 724 812 857 331 24 164 796 201 99 372 920 282 336 866 425 758 260 92 133 123 12 180 510 714 474 654 664 456 328 613 468 43 208 115 940 195 439 278 931 848 96 442 772 175 438 446 541 71 276 406 401 763 367 577 512 202 957 556 142 864 9 790 729 167 680 797 619 838 69 487 803 79 522 236 253 421 911 433 580 225 220 87 440 705 222 165 271 817 819 479 453 559 907 826 798 502 488 699 546 701 371 262 673 407 390 877 209 721 509 780 908 624 543 203 720 604 226 311 105 711 155 778 976 352 776 999 67 213 314 891 419 665 81 330 578 291 147 128 967 279 31 480 234 903 638 36 532 987 216 895 304 515 66 80 937 910 923 114 233 906 136 89 463 293 443 333 946 752 696 704 521 214 149 643 454 29 505 754 300 100 239 766 738 610 651 109 420 688 695 894 740 951 83 517 744 321 399 678 584 572 55 697 134 691 144 59 224 742 309 349 576 807 395 339 774 334 885 886 215 361 875 608 398 170 77 569 369 981 38 168 485 590 516 232 945 455 424 412 481 389 355 1000 148 228 741 191 557 631 972 411 174 280 901 319 785 120 316 444 597 18 326 267 315 56 538 415 658 867 551 154 525 898 426 686 840 405 324 583 650 387 996 422 127 523 687 317 710 963 777 365 995 706 124 853 591 712 466 904 85 792 548 878 679 145 689 374 715 921 90 346 598 966 47 489 177 994 964 161 831 306 547 64 902 413 259 882 649 912 889 849 781 841 622 567 248 360 563 342 672 852 113 251 846 860 445 677 381 152 473 61 719 3 564 106 74 750 255 192 955 856 299 561 693 194 353 552 189 939 618 825 498 938 863 495 182 200 674 540 969 916 727 653 418 804 227 566 49 435 277 832 579 887 44 196 529 734 954 15 176 296 620 930 630 380 747 645 728 332 868 528 184 112 354 980 375 431 310 447 950 322 53 927 614 272 997 842 749 408 603 5 269 131 869 410 829 621 101 599 241 476 252 656 343 126 581 806 965 357 394 231 108 40 765 880 20 992 46 737 292 568 52 861 404 258 450 582 402 837 62 160 417 549 667 320 238 562 709 775 865 900 746 958 773 25 953 384 703 178 661 250 736 850 344 17 179 117 573 496 22 470 890 472 33 188 471 585 494 65 313 588 490 627 575 483 519 655 506 467 589 731 718 500 652 205 859 932 207 725 685 717 197 982 190 323 245 975 68 681 318 933 542 702 256 297 769 626 605 692 855 416 735 984 132 230 503 382 824 905 947 257 76 565 684 378 461 526 104 242 432 574 716 876 60 872 153 926 337 54 730 935 181 881 493 779 764 130 659 518 477 288 648 137 897 862 919 787 221 694 830 913 771 340 464 429 185 97 358 810 138 187 647 70 423 264 834 514 210 870 403 595 162 657 663 983 520 377 325 171 84 199 985 427 675 979 86 646 388 217 458 586 14 460 143 263 397 942 534 449 836 968 295 158 917 237 129 554 550 448 218 943 757 977 970 37 760 273 623 359 23 756 600 75 570 193 211 808 338 820 351 544 615 929 815 816 948 42 139 452 4 628 759 973 373 625 883 254 795 10 854 204 307 35 978 851 974 166 609 827 107 206 732 811 800 770 294 748 469 212 219 884 249 524 823 755 962 183 78 698 668 536 751 283 835 909 141 341 19 745 50 348 537 370 356 287 874 91 303 788 45 799 531 386 893 612 156 362 924 459 971 918 229 102 243 379 451 125 409 991 116 555 7 93 602 822 786 312 847 82 535 700 290 414 169 163 88 818 482 821 94 641 616 723 587 527 274 475 436 437 617 802 899 739 936 560 247 41 594 669 539 805 707 121 265 275 571 993 986 308 768 682 873 173 146 150 122 914 809 110 635 606 266 928 892 327 497 363 828 26 960 73 8 722 601 11 198 925 553 636 558 833 949 305 637 642 270 888 607 944 511 286 383 159 30 186 998 366 57 952 690 713 879 434 484 27 683 499 400 592 508 596 72 961 632 13 289 726 268 639 676 32 95 2 223 492 135 959 118 791 644 593 428 385 261 761 284 111 783 743 51 501 733 634 368 728 115 146 892 690 247 300 24 969 533 306 552 364 510 576 708 918 66 255 6 758 349 767 665 605 437 675 712 68 999 864 860 228 4 215 714 222 818 368 639 879 766 970 923 612 933 407 871 75 930 901 283 847 102 427 85 208 799 635 76 103 705 164 989 51 838 386 771 448 801 679 411 946 816 670 887 410 486 376 571 600 811 772 344 609 227 669 217 614 100 30 408 41 233 912 460 702 337 699 517 196 249 692 770 572 192 234 282 551 761 378 502 464 973 837 821 644 541 84 804 700 98 361 325 596 92 56 354 634 733 412 231 223 347 305 93 902 616 897 610 50 590 986 119 953 200 477 177 531 221 642 345 861 110 957 310 218 873 97 168 514 77 259 499 493 688 865 356 819 798 444 651 250 886 855 190 991 82 620 38 601 577 729 797 470 983 652 494 154 955 144 698 134 522 55 982 392 137 262 357 336 496 774 978 532 737 730 583 167 34 524 409 472 949 834 155 113 854 706 962 963 587 57 875 23 141 240 385 943 422 475 406 763 693 882 773 554 530 851 205 660 405 426 707 238 778 224 428 691 555 558 279 906 603 162 219 481 478 867 622 468 209 186 383 920 919 456 814 509 435 885 641 281 352 832 321 646 519 903 676 592 163 548 789 458 598 842 5 174 996 423 315 781 450 545 128 535 483 1 542 391 179 197 682 446 454 599 589 1000 683 142 360 673 872 53 994 884 743 111 488 420 371 471 151 974 619 273 54 894 12 384 140 189 7 438 674 820 185 193 118 256 968 695 735 67 672 780 747 363 725 365 560 235 338 607 145 835 122 744 253 891 664 21 16 326 759 952 591 849 10 312 353 768 242 613 504 263 254 745 582 927 26 183 172 489 929 538 611 750 547 314 815 330 570 153 954 581 91 565 549 366 715 123 47 264 654 840 586 152 662 161 399 959 685 436 718 286 636 381 143 527 58 86 559 687 697 795 267 975 850 463 290 964 824 382 15 165 293 452 939 661 64 621 462 160 80 647 266 482 261 713 434 648 498 830 937 822 722 439 680 523 857 202 175 311 62 543 913 976 934 833 941 645 182 748 649 308 2 807 232 184 638 72 704 956 520 29 194 908 710 28 948 563 400 389 858 831 828 453 827 11 965 188 173 181 323 351 931 138 73 430 480 529 521 237 686 528 516 925 69 727 346 782 49 33 534 796 495 304 940 813 564 276 59 307 245 967 27 158 762 445 562 31 397 287 553 291 575 500 507 845 972 318 738 721 297 63 602 112 742 135 853 629 844 350 637 979 9 950 327 961 284 479 236 342 546 550 756 720 895 784 786 195 536 139 525 60 792 513 656 265 414 425 788 992 401 736 396 441 39 106 900 362 667 806 40 518 390 740 790 274 627 421 868 988 148 211 951 724 239 618 567 615 628 985 449 375 505 280 869 917 746 125 776 703 294 870 484 126 334 537 829 301 159 898 170 129 99 17 490 921 65 696 394 812 324 229 606 206 20 653 666 191 432 608 889 561 503 579 387 734 617 52 574 626 214 640 808 657 717 793 926 332 501 379 809 248 947 958 331 752 251 794 243 216 440 418 309 731 623 105 492 359 980 260 37 335 630 677 89 220 419 467 35 36 817 45 108 348 210 914 810 936 178 131 457 96 415 852 557 44 388 187 945 258 911 340 94 322 124 890 104 25 932 302 403 120 990 88 288 343 116 355 874 296 877 732 204 506 632 689 303 684 604 497 270 508 395 473 275 625 413 230 779 701 760 277 180 910 133 769 257 569 922 578 404 515 299 888 70 723 584 681 977 593 370 512 433 998 624 863 130 631 442 485 289 13 928 678 278 380 663 960 333 132 81 329 711 491 316 915 588 909 826 176 328 984 87 658 461 526 429 544 846 866 823 881 997 90 313 416 246 739 726 469 907 783 225 451 580 171 402 719 924 317 777 916 199 595 319 597 271 341 741 374 18 272 474 643 42 539 775 339 298 48 938 43 487 694 791 156 136 443 981 594 993 285 859 19 800 269 459 465 292 252 757 987 213 573 805 226 893 839 398 971 650 585 61 944 431 904 71 843 836 372 157 905 79 754 802 753 883 556 966 367 203 95 896 78 880 633 848 268 476 114 995 207 671 424 32 369 109 942 878 764 455 149 655 417 668 83 244 856 447 755 377 22 716 74 358 511 166 107 393 825 785 101 935 212 749 295 198 3 568 373 540 841 803 876 127 320 8 201 787 862 46 147 765 117 751 150 566 169 14 241 899 709 121 659 345 26 96 571 209 960 787 260 168 642 278 462 580 858 104 878 412 139 367 456 355 611 720 625 424 681 248 543 930 445 234 256 527 483 904 213 245 668 816 775 942 401 488 493 380 179 560 597 533 829 649 472 422 307 777 375 804 503 83 369 718 37 740 322 144 265 416 623 852 670 30 74 196 178 189 808 596 884 181 71 263 785 705 47 803 845 711 512 753 971 722 463 674 708 939 820 506 28 534 886 220 35 91 991 823 947 450 576 177 698 361 851 985 507 784 554 111 841 875 479 442 644 840 577 832 778 905 33 266 846 281 388 582 610 707 941 316 975 68 147 183 58 675 312 407 621 863 459 327 169 908 936 868 797 175 694 49 552 860 404 161 964 788 60 277 118 34 530 182 603 222 825 806 836 637 522 839 117 51 480 106 15 124 747 957 171 590 963 598 890 702 334 439 529 768 233 366 56 202 731 92 682 330 712 660 713 565 937 811 363 677 959 834 624 80 516 259 242 268 822 842 680 235 895 374 889 492 509 240 471 821 393 315 927 931 594 896 786 650 392 850 188 402 751 651 546 794 607 381 435 275 938 465 843 199 387 151 914 225 482 685 967 382 105 13 373 370 27 627 568 755 929 701 112 919 745 665 666 541 475 809 572 14 980 626 497 773 342 55 160 605 398 285 43 872 604 899 78 201 122 329 319 934 391 284 553 320 847 743 36 798 780 599 759 308 549 101 227 856 120 323 706 215 776 690 54 224 228 691 734 368 24 547 195 460 454 244 126 133 956 664 376 514 535 619 466 172 143 700 940 574 152 252 191 349 238 427 136 961 970 791 176 888 309 489 526 247 257 901 434 461 66 473 771 622 321 63 728 127 45 464 77 82 184 907 837 673 250 394 453 156 25 742 290 313 916 973 414 437 989 289 148 536 781 962 882 226 241 458 857 796 912 18 350 817 672 511 298 138 299 562 170 918 57 406 190 303 379 496 657 205 1000 88 614 362 208 615 661 70 606 390 154 62 969 578 974 145 833 631 539 824 4 988 296 730 646 772 557 695 438 131 725 44 200 129 397 638 103 679 819 849 709 137 204 898 249 968 696 494 992 966 21 990 894 46 359 351 448 425 525 551 922 818 779 748 814 945 716 164 616 302 333 251 310 267 765 504 81 726 688 848 928 502 486 5 505 561 99 395 519 110 724 545 953 76 159 107 575 592 216 433 865 617 140 279 654 447 645 954 906 893 246 455 885 589 994 570 446 998 812 897 498 826 339 338 770 410 484 859 721 633 499 827 583 683 920 687 544 29 658 166 760 206 194 656 548 65 880 113 917 563 115 429 311 203 676 655 384 659 474 357 22 335 90 915 452 270 230 324 703 762 531 828 255 10 733 426 428 513 879 218 558 555 792 729 542 214 417 253 608 643 423 983 870 158 764 586 477 236 271 280 900 264 652 283 306 457 207 352 653 630 926 639 719 372 328 686 141 581 573 485 491 134 478 913 61 523 911 754 405 877 142 128 585 87 801 193 508 295 813 510 262 873 293 769 8 982 294 42 444 802 441 883 746 972 400 89 165 647 595 732 344 108 921 75 197 629 135 736 710 752 532 540 903 360 31 389 211 766 223 348 640 697 16 399 715 317 64 421 413 862 737 396 219 902 861 891 853 744 501 490 741 476 993 326 517 518 431 173 579 763 867 7 237 925 635 98 738 95 52 9 958 500 955 40 12 356 436 950 149 783 408 449 487 693 830 291 364 1 38 180 50 383 978 600 300 162 663 537 881 419 807 20 17 844 69 19 420 831 346 815 782 588 550 648 587 641 874 325 365 757 995 97 157 952 163 3 273 567 114 336 116 735 612 130 232 187 331 155 800 515 11 212 528 318 564 418 415 2 287 167 186 85 53 48 132 667 288 805 986 305 678 282 976 217 965 297 301 761 109 41 662 618 261 243 272 684 943 146 409 119 343 39 671 292 799 613 944 153 469 524 386 358 538 632 636 520 935 258 855 628 739 430 591 100 887 620 838 790 584 314 795 84 723 73 347 758 634 876 79 239 949 789 909 750 924 451 403 569 714 866 923 121 669 150 86 999 977 810 774 411 699 727 566 495 125 354 221 717 254 601 443 996 593 946 174 987 871 378 933 72 910 23 470 210 371 353 276 341 385 67 864 93 481 984 835 231 951 981 332 521 198 185 948 59 32 94 123 337 269 468 767 692 756 793 340 854 556 609 869 892 440 6 932 704 689 102 749 229 274 192 304 559 377 979 286 432 602 997 663 11 781 609 136 892 431 176 586 251 839 787 539 186 794 637 367 904 355 203 809 674 976 471 504 1 429 455 33 795 318 496 880 917 887 488 212 556 835 525 478 986 626 76 253 850 701 621 822 563 888 672 508 973 885 819 570 102 85 604 765 230 995 735 515 225 329 512 357 275 861 130 827 938 826 785 915 338 321 851 195 589 771 602 285 739 625 791 999 671 876 17 421 465 401 207 628 288 105 944 723 67 120 8 57 403 783 972 213 438 182 618 454 858 377 878 194 447 111 548 237 784 354 412 289 379 1000 780 469 953 497 174 806 368 836 599 565 774 579 598 348 317 747 985 554 872 282 153 502 656 9 365 247 820 524 360 257 474 751 510 501 279 175 772 129 582 243 969 125 472 857 863 112 43 219 22 528 745 546 790 989 902 404 269 49 934 939 867 119 737 324 266 593 856 776 384 959 499 920 680 63 657 992 306 361 395 624 753 619 375 70 190 280 313 255 881 74 197 922 572 268 118 705 797 665 476 741 825 373 923 769 661 132 383 68 974 400 879 805 13 868 631 473 242 810 547 121 199 96 948 918 531 666 211 901 64 291 520 882 990 971 642 487 983 405 227 595 610 393 693 746 238 332 92 889 53 149 884 961 461 947 564 612 594 597 397 636 169 109 757 537 88 886 486 273 641 294 891 460 629 353 760 615 683 72 949 127 684 940 164 172 946 55 250 991 800 414 970 907 584 559 855 821 740 387 764 644 221 363 26 328 756 581 316 342 710 655 738 424 31 591 517 139 996 446 897 937 724 388 659 513 613 748 648 160 114 574 941 254 192 719 322 323 620 690 345 277 924 763 687 419 30 498 869 691 23 775 10 292 73 715 423 115 894 968 685 793 669 538 372 86 459 752 198 906 694 232 386 521 142 240 743 335 670 75 658 128 979 560 272 82 607 483 303 463 167 532 912 519 846 293 841 697 862 46 19 727 993 77 900 101 166 844 962 54 406 829 168 843 226 56 422 417 600 864 27 214 374 215 34 381 236 3 926 80 66 170 343 696 768 936 549 583 804 977 439 828 326 802 873 950 608 399 334 133 356 435 770 16 443 430 853 571 896 103 371 312 967 209 698 287 42 994 87 848 359 28 456 544 180 205 871 217 425 818 903 256 543 681 350 79 358 854 801 960 206 956 491 779 48 601 952 653 646 927 477 480 966 113 218 935 444 244 831 283 5 305 913 845 754 815 235 141 951 731 228 895 725 148 824 712 51 281 94 416 963 562 811 239 540 346 734 955 980 344 964 649 837 921 485 351 418 954 233 931 336 310 21 376 452 762 890 545 441 742 778 975 84 364 630 274 675 577 965 957 69 632 259 161 484 449 420 834 110 633 248 482 339 943 453 260 662 645 93 222 410 144 378 263 204 495 223 750 143 816 442 457 61 165 766 702 36 308 716 988 122 173 898 159 196 325 407 187 714 493 391 117 490 905 184 689 201 509 874 71 271 20 12 83 813 865 234 767 838 290 14 319 518 278 440 640 37 7 617 668 154 152 340 639 792 91 402 108 553 945 552 162 981 411 52 650 138 761 997 224 44 298 506 436 803 185 304 65 60 930 575 736 38 860 567 817 432 270 622 157 830 606 643 561 427 812 150 654 833 45 4 909 134 366 627 315 516 241 647 911 147 849 307 32 24 177 814 978 664 171 699 451 41 6 390 522 893 276 984 494 137 611 706 523 782 536 15 707 349 634 744 467 529 842 527 711 258 555 264 616 470 726 916 590 500 394 578 798 29 832 709 126 875 464 603 98 823 124 807 678 97 929 732 245 840 300 489 362 341 899 448 722 100 267 25 302 347 382 503 189 296 534 398 426 297 40 932 466 721 450 676 580 679 733 188 660 847 799 380 135 908 982 773 558 588 958 677 703 333 106 210 998 262 200 730 249 392 90 587 299 505 458 788 533 635 758 311 596 202 914 116 140 569 866 286 933 231 18 327 550 301 352 408 542 673 415 786 178 638 369 720 568 475 749 717 492 295 526 777 859 592 246 229 883 396 216 541 576 337 145 434 155 151 514 551 987 370 481 146 220 437 183 320 808 585 163 729 385 713 573 433 877 95 191 704 413 942 852 728 39 511 462 718 409 445 252 925 107 208 265 81 919 123 682 566 759 686 667 928 179 59 78 309 50 652 651 331 535 428 261 507 557 181 789 605 692 284 131 870 910 193 623 700 2 479 614 156 695 389 708 755 688 89 62 530 314 158 796 99 104 35 330 58 47 921 523 378 934 583 743 195 184 616 996 769 524 440 107 695 235 898 334 115 889 719 572 576 823 666 211 502 788 901 617 6 294 415 430 216 646 588 663 120 652 935 911 600 380 295 918 867 776 686 308 969 134 74 881 519 608 248 936 818 522 767 949 548 665 987 316 618 400 150 350 592 612 731 830 421 237 510 116 930 757 706 349 556 962 581 722 975 963 768 740 318 123 644 488 385 359 174 35 761 735 840 684 217 956 376 361 414 64 945 226 249 265 30 546 485 229 919 836 158 375 8 997 227 915 152 118 125 554 62 704 80 696 252 73 63 4 787 42 383 741 551 15 628 661 72 476 882 127 508 128 947 880 492 356 397 565 822 470 584 363 910 981 424 203 179 782 790 398 472 516 5 387 324 391 233 81 26 259 82 329 444 290 326 484 495 562 255 929 802 605 580 52 944 714 176 437 681 894 257 728 145 680 715 518 465 83 968 844 408 124 626 879 865 367 558 466 842 24 452 564 569 57 765 972 223 586 14 920 597 401 939 866 957 708 675 848 783 737 933 784 971 591 327 729 868 443 453 533 394 66 500 372 553 154 923 954 19 942 288 780 239 337 869 606 759 222 234 317 9 689 775 122 346 251 277 527 477 899 40 593 912 405 311 20 991 384 778 544 542 994 561 17 762 674 243 773 282 619 650 68 417 853 669 671 427 613 804 989 345 47 703 748 857 473 275 725 927 335 153 717 829 938 272 531 625 643 636 876 445 709 210 755 403 506 566 871 353 960 425 537 173 315 896 955 521 302 312 459 306 739 280 645 732 102 795 292 279 982 246 70 594 651 422 760 137 785 85 615 75 407 262 828 104 267 344 819 534 712 297 986 849 951 609 190 758 23 873 281 143 321 420 493 843 976 672 271 126 860 668 209 396 426 611 864 854 451 751 360 97 313 245 831 501 22 449 718 240 242 89 893 601 342 590 55 103 410 658 207 814 870 198 7 90 51 2 801 185 231 341 549 552 402 887 258 886 852 206 463 746 777 547 772 622 435 212 980 525 365 774 464 77 343 284 458 218 815 578 877 806 155 106 667 979 779 189 629 733 604 266 418 752 878 27 874 850 188 135 736 167 598 366 817 747 827 491 32 304 175 144 406 903 180 847 659 146 274 835 907 641 161 967 862 31 91 507 377 555 196 307 574 323 368 620 165 28 530 310 858 811 221 357 825 750 702 287 906 101 505 191 660 673 253 48 799 33 724 76 623 509 999 371 557 821 638 961 577 520 694 99 642 633 630 462 3 498 754 250 111 386 589 69 640 162 679 61 655 419 364 84 131 460 924 810 662 482 333 138 895 448 45 264 434 487 148 467 328 654 225 56 336 393 362 109 457 621 276 119 958 545 496 108 937 988 10 474 950 766 163 839 260 838 178 296 168 657 204 202 807 489 649 953 200 379 423 219 808 687 164 690 699 228 559 837 475 587 677 241 536 340 563 481 480 771 149 656 888 181 79 395 692 892 909 18 832 170 891 141 567 812 49 826 388 526 966 113 914 330 964 535 992 105 884 289 727 399 721 43 596 791 347 411 647 16 60 298 528 610 512 970 540 58 182 220 413 504 716 816 494 95 595 585 614 299 416 875 499 261 300 147 634 579 602 355 352 985 433 12 550 913 833 978 39 429 730 301 861 916 213 369 177 392 805 456 374 744 114 11 483 283 745 93 685 199 834 446 36 764 133 846 140 21 157 932 573 786 749 186 332 238 691 270 254 710 351 129 187 431 908 291 236 132 560 513 543 905 845 539 71 382 682 331 632 541 529 348 201 159 973 25 286 742 631 607 676 263 797 293 268 700 197 230 409 381 926 922 468 86 639 404 678 461 244 478 303 624 803 454 41 670 130 948 698 940 863 53 136 965 809 515 570 635 193 824 232 166 943 603 599 974 648 532 142 309 998 325 339 851 800 711 701 917 171 897 92 738 436 726 50 946 900 820 688 928 88 855 1 192 29 34 183 995 486 59 511 428 664 37 112 571 194 314 139 770 885 305 763 653 693 117 977 890 67 322 121 455 205 358 883 984 902 389 44 208 734 568 13 904 172 151 497 156 753 38 100 959 637 720 442 514 319 990 756 789 813 471 856 354 46 320 285 215 373 412 269 338 447 582 931 214 390 169 723 278 503 87 796 439 707 160 781 94 627 441 683 370 256 697 78 794 792 96 841 798 273 983 713 705 110 224 872 941 793 952 1000 432 490 54 450 517 247 479 925 538 65 575 859 438 993 98 19 203 544 574 515 821 970 831 62 587 593 434 91 360 225 73 630 967 803 101 817 134 680 12 927 852 314 488 494 135 502 380 484 196 212 885 871 770 242 867 656 641 428 737 748 661 193 944 46 932 880 910 308 48 907 413 57 435 41 757 610 120 167 456 348 499 369 532 411 586 865 1 855 890 650 648 652 387 710 291 595 576 237 21 571 253 275 300 808 988 606 839 3 192 995 10 302 133 9 359 290 730 787 72 559 295 127 679 379 750 764 361 597 940 894 378 124 613 209 43 726 941 429 125 61 936 609 744 472 150 615 319 843 784 274 106 111 305 251 416 455 219 312 261 665 104 233 277 154 654 943 729 883 79 902 675 518 829 759 210 994 406 984 430 668 604 318 596 195 350 608 183 278 264 211 788 421 572 113 427 324 309 926 33 87 815 149 987 321 418 401 164 221 186 292 740 539 974 512 964 963 20 32 998 517 357 74 840 80 655 22 671 960 161 857 425 28 70 779 929 601 999 933 492 835 354 887 63 507 904 965 957 64 617 201 223 791 674 311 153 745 222 436 453 713 743 381 408 721 142 805 818 830 179 44 426 691 78 315 390 696 866 115 466 410 664 468 584 727 636 483 997 524 362 628 172 531 47 792 699 493 723 874 306 217 906 762 986 307 558 540 563 445 96 677 185 148 631 662 407 912 731 123 482 97 459 915 84 746 735 114 226 977 100 901 879 90 270 541 939 847 77 481 197 460 23 858 388 122 893 67 331 955 68 438 979 56 542 431 448 780 577 772 93 329 555 452 313 294 169 878 395 913 119 462 971 644 366 949 301 724 202 769 968 921 747 938 13 993 708 639 778 616 889 39 364 598 786 526 579 875 629 26 895 173 602 914 645 158 573 439 353 685 284 928 922 486 475 335 330 269 273 163 405 870 755 820 287 711 29 553 619 810 583 813 103 446 51 632 304 877 618 673 945 246 666 580 896 473 271 704 126 709 837 377 266 389 621 800 703 49 819 38 447 868 400 99 252 458 969 560 5 299 536 838 741 521 923 7 763 510 523 399 155 717 990 320 376 371 35 249 953 60 643 592 409 86 254 205 736 230 825 239 414 422 585 549 382 325 55 121 66 738 625 37 795 265 658 177 276 581 989 250 777 934 681 341 954 903 469 298 976 908 543 451 339 267 224 293 793 417 505 334 607 108 761 716 670 385 947 117 367 781 386 565 92 533 892 337 156 370 15 213 467 333 653 742 328 393 557 511 589 227 188 728 782 471 18 950 686 669 833 911 891 288 258 689 799 663 402 109 83 734 75 753 194 642 238 905 136 25 24 659 958 530 215 391 171 775 561 53 807 516 527 355 765 962 827 693 718 457 506 899 849 956 245 232 403 854 36 143 147 588 95 256 714 343 856 345 241 310 372 485 925 88 247 89 498 289 692 332 214 863 396 909 554 432 841 916 159 534 826 771 520 851 525 347 98 441 383 198 790 804 651 816 952 695 898 513 358 918 682 776 624 672 479 191 801 31 603 924 528 824 920 806 141 694 394 240 884 168 444 71 338 935 344 129 130 279 756 869 262 552 562 809 836 297 118 931 235 678 768 627 794 548 336 317 342 107 42 972 175 346 208 368 697 14 8 323 881 862 374 547 538 178 504 860 992 281 463 190 845 54 822 766 605 52 811 850 646 951 105 116 638 398 58 715 286 637 228 189 948 688 961 229 442 145 981 864 705 611 433 537 725 128 535 975 846 259 146 508 706 983 102 200 732 34 848 657 356 751 876 268 184 216 1000 828 633 834 464 260 285 176 844 419 567 151 739 489 509 722 236 248 991 966 465 76 423 823 578 959 634 424 733 280 789 65 495 94 842 930 327 443 490 449 529 600 812 594 897 437 496 375 683 767 514 420 754 296 872 204 700 623 519 478 365 690 942 522 676 500 138 861 640 85 166 886 206 773 566 720 796 218 760 556 263 450 882 487 802 157 326 491 480 814 873 614 973 174 45 131 996 980 575 582 244 207 132 6 476 937 187 152 497 272 139 440 797 59 599 69 351 303 282 919 170 503 550 698 255 758 160 412 622 982 667 404 352 81 373 112 752 626 749 234 165 454 888 30 137 568 257 785 900 140 985 16 477 2 180 243 316 551 322 501 707 27 649 182 220 832 40 162 702 570 569 620 564 859 946 687 783 853 82 349 461 591 712 660 635 546 612 181 283 11 397 719 199 50 978 774 798 917 4 590 363 17 110 545 474 340 231 392 701 647 144 415 384 684 721 244 647 888 617 768 852 495 682 362 996 835 809 104 760 82 486 547 834 249 947 717 21 174 201 18 618 902 211 316 274 401 448 880 576 122 422 565 485 994 740 399 868 96 849 665 577 587 418 3 38 222 751 764 963 767 167 881 637 194 716 863 778 986 176 944 689 533 455 917 345 354 356 895 541 612 233 688 43 659 13 24 862 786 490 487 957 801 630 511 118 600 106 832 273 484 847 493 605 589 687 12 578 831 623 606 599 914 149 191 601 728 473 661 48 388 457 954 343 864 967 187 247 441 591 313 392 937 407 627 553 427 333 827 148 353 470 793 105 308 275 669 259 76 344 357 117 876 920 283 378 364 710 307 557 844 408 253 86 477 782 660 2 675 314 734 667 85 325 188 170 62 8 363 369 948 15 828 159 454 138 280 964 746 382 886 922 791 70 800 838 738 549 218 379 131 788 521 30 368 631 921 551 58 351 225 423 694 192 296 522 911 516 284 410 434 430 539 165 411 147 614 528 226 625 935 774 679 583 514 568 879 603 753 644 489 145 989 246 33 64 438 254 758 951 189 635 292 180 641 331 725 633 402 840 281 460 754 69 235 36 780 674 285 924 340 802 310 941 969 985 150 574 548 906 699 550 747 826 501 116 811 204 238 930 270 77 88 499 703 444 890 500 494 241 781 677 690 367 482 678 262 523 820 850 99 35 156 32 943 775 171 157 527 34 277 295 998 919 777 709 621 327 536 657 464 415 161 456 57 151 683 396 172 182 302 518 555 889 144 154 4 301 75 124 250 243 765 173 970 823 228 398 338 268 762 759 936 83 900 650 785 997 712 203 312 602 854 534 566 53 980 526 916 264 743 376 813 66 102 440 164 529 414 684 748 290 877 383 733 993 656 632 463 524 654 349 750 736 431 491 202 846 737 234 272 579 143 142 718 804 597 496 673 842 459 763 722 132 909 95 607 818 251 789 898 573 72 153 681 975 120 845 564 385 207 107 480 498 393 39 134 794 92 322 918 433 611 481 860 208 389 445 248 588 829 515 373 177 229 334 648 447 214 269 651 991 476 668 776 719 616 861 807 403 655 197 905 965 488 769 404 974 483 624 474 784 155 94 939 773 925 81 73 570 278 584 78 575 622 52 756 22 912 390 442 726 288 859 309 319 761 352 9 988 63 830 932 662 691 563 51 962 318 261 409 311 112 931 359 634 772 14 664 910 620 629 469 428 29 300 837 945 217 512 183 697 636 870 685 44 615 946 856 135 59 552 995 646 502 108 843 452 80 223 749 257 839 98 596 123 865 61 28 857 178 129 504 904 492 907 391 626 901 47 184 6 540 923 321 239 209 297 810 323 497 530 231 213 783 645 133 416 265 973 224 858 1 360 193 735 586 163 100 67 702 961 68 696 705 255 942 103 532 874 506 593 346 686 894 608 429 821 263 89 329 462 803 792 808 432 927 101 796 216 572 394 875 236 708 412 287 604 17 701 752 475 205 141 711 598 65 953 787 882 958 652 458 130 113 704 146 37 419 639 451 16 111 306 245 949 468 266 883 421 663 210 219 913 324 569 169 115 672 517 940 397 723 542 332 348 49 884 20 190 934 513 437 562 899 337 903 467 559 731 619 510 166 25 446 199 984 97 466 982 799 305 952 267 531 642 869 1000 908 341 336 179 519 987 41 42 355 851 395 971 885 317 560 46 700 366 465 730 215 185 339 525 741 294 950 972 439 93 571 653 386 966 692 256 426 381 878 453 330 380 755 729 544 375 289 545 978 983 503 119 350 933 109 638 538 546 479 649 817 110 413 320 610 282 140 520 406 836 121 676 127 814 19 693 424 478 377 328 537 79 819 613 556 670 871 771 680 698 299 806 195 992 643 824 790 628 384 55 342 71 126 554 54 91 10 237 724 139 812 977 5 303 505 892 298 893 640 335 891 276 507 387 509 714 873 582 198 84 928 240 744 825 915 137 929 833 595 715 567 371 252 770 609 168 50 136 732 200 805 666 361 114 990 304 152 581 585 866 435 720 543 160 291 90 795 727 31 867 260 855 125 449 162 959 11 227 713 739 779 848 293 315 60 695 128 956 450 592 508 23 405 853 279 999 420 960 561 365 196 745 461 594 976 558 7 358 425 822 926 232 87 472 26 742 981 372 443 955 158 347 221 56 206 326 887 815 286 436 186 374 175 40 766 258 816 181 658 897 45 757 230 968 590 400 706 212 370 707 242 798 220 74 27 841 979 872 797 671 938 271 896 417 535 580 125 941 154 130 209 438 2 840 284 733 963 739 582 42 650 601 240 696 499 509 452 744 110 448 730 210 243 380 484 520 625 945 60 594 995 549 156 364 135 727 626 283 257 407 247 72 234 164 787 754 583 844 511 166 395 827 354 635 664 28 427 397 89 999 30 953 777 619 230 701 879 305 294 332 898 562 681 432 107 908 339 605 378 203 538 344 375 126 5 803 57 848 652 477 445 300 607 719 285 960 928 132 773 599 400 897 430 198 762 333 39 573 342 211 171 637 229 784 680 979 227 505 385 77 196 713 622 13 498 359 902 374 617 679 290 504 801 437 940 458 791 483 911 611 725 866 71 219 996 33 53 109 669 661 808 480 457 88 474 887 491 728 962 64 703 792 451 76 11 391 403 465 872 177 293 168 738 994 155 934 608 269 250 929 770 466 321 216 34 363 977 552 888 933 215 467 453 246 828 838 771 282 93 394 421 24 805 676 26 49 62 434 201 597 861 935 781 809 306 982 92 413 379 349 592 357 299 148 732 44 136 478 923 393 693 119 810 742 4 927 905 759 689 270 526 157 969 449 262 205 876 115 554 17 536 501 783 662 874 576 558 459 675 152 653 224 687 822 188 103 913 985 312 616 41 362 986 959 287 811 587 116 258 772 36 881 314 824 334 419 515 190 528 918 496 8 615 63 721 973 251 261 86 175 543 161 82 749 949 150 894 278 433 530 330 87 272 909 547 291 878 225 193 630 59 406 760 648 853 169 470 351 758 585 519 807 992 158 12 843 609 174 990 981 303 328 460 698 978 222 383 683 52 740 569 84 46 729 476 144 623 129 194 134 841 997 389 717 859 955 602 184 984 629 212 356 889 952 96 268 182 111 308 917 620 914 271 326 133 571 336 937 494 392 922 307 529 9 542 795 880 710 319 656 252 338 139 695 396 479 178 15 895 924 192 455 220 936 716 98 386 812 593 793 651 858 231 672 780 355 912 855 673 165 904 724 340 447 737 906 415 580 101 942 825 295 567 578 532 263 836 450 565 417 989 32 975 860 628 950 381 10 712 956 610 998 297 105 191 490 930 153 78 361 409 604 387 352 189 368 123 988 45 18 162 214 705 863 468 577 645 25 682 371 846 699 590 488 399 899 180 768 756 276 245 348 765 659 327 837 560 633 907 507 684 493 341 823 223 948 464 726 891 38 43 734 95 485 100 366 236 288 145 370 694 347 643 486 663 185 804 854 280 951 97 143 373 965 598 674 802 537 475 350 206 775 919 893 741 892 140 200 970 816 85 316 473 513 814 40 172 21 141 221 323 839 561 118 778 851 14 700 850 217 654 1000 865 900 541 102 313 993 636 691 377 207 586 22 798 882 318 957 213 842 426 832 73 821 365 265 113 16 492 539 266 292 782 401 131 232 500 718 495 7 603 304 921 715 706 980 641 954 482 925 69 572 708 443 862 766 886 722 75 503 183 670 657 746 281 384 901 655 690 666 774 167 685 163 238 454 54 668 58 931 871 146 408 974 903 763 241 233 849 149 242 199 195 714 797 688 422 627 176 376 644 6 79 606 444 311 671 264 256 81 239 114 944 584 255 731 289 521 779 35 735 745 481 704 310 971 649 440 516 815 678 108 416 67 588 545 612 883 382 274 411 279 634 186 127 48 489 138 506 764 335 864 785 755 570 852 624 834 441 972 514 799 640 877 301 527 574 204 752 868 546 404 345 442 564 202 555 531 461 890 367 857 142 767 551 896 369 66 431 702 820 124 566 218 508 596 428 638 235 360 104 579 94 248 692 831 74 553 309 462 769 559 873 591 987 938 83 757 621 788 575 286 639 29 410 253 618 523 61 302 581 320 958 817 3 845 353 51 160 867 563 748 439 915 614 826 709 487 600 244 707 173 435 966 847 296 658 939 518 646 964 469 697 390 736 358 550 402 534 68 884 147 991 920 589 835 568 548 424 540 181 647 273 388 420 743 789 947 517 667 19 405 535 533 875 522 267 751 968 510 946 747 502 436 249 1 398 254 120 20 932 31 967 317 818 720 423 471 325 99 425 885 346 128 27 786 761 90 179 557 159 813 187 277 226 525 315 414 686 869 961 613 55 343 418 50 983 117 631 776 910 122 926 37 228 237 660 642 916 47 544 976 632 463 412 91 830 429 790 446 796 856 595 800 943 512 711 324 750 65 70 329 259 833 197 497 275 151 208 56 456 112 23 106 337 806 524 753 829 794 137 870 372 723 322 298 260 170 556 665 121 819 677 80 331 79 680 198 218 273 686 271 116 108 571 51 626 615 344 327 579 185 971 809 709 803 861 950 536 910 689 864 329 535 751 986 381 831 532 439 321 600 413 712 905 940 821 614 563 460 866 808 763 247 345 976 716 254 118 997 24 459 914 52 992 750 639 700 320 514 213 194 240 810 4 21 815 512 896 352 403 276 715 847 365 726 623 674 412 350 678 436 662 925 736 140 668 830 546 794 679 219 376 765 6 367 703 187 356 445 884 268 308 431 832 80 44 631 561 58 300 761 764 596 670 14 892 181 244 646 862 286 941 699 256 266 553 978 221 936 453 1 661 202 195 926 772 296 983 214 731 823 162 312 39 315 685 834 471 78 921 989 613 336 566 755 920 280 677 482 347 232 543 813 687 873 93 25 749 728 76 77 335 310 969 211 564 701 569 331 627 843 183 654 891 550 72 378 17 100 451 782 165 852 15 96 858 209 814 591 879 319 601 977 949 313 592 61 278 863 301 46 658 462 968 259 859 996 865 829 598 330 878 251 42 55 475 248 544 876 99 988 498 769 918 633 767 160 432 299 667 103 142 243 982 252 322 82 438 107 515 461 122 605 742 217 169 648 531 362 900 235 542 528 567 575 444 718 833 684 368 539 105 307 840 582 27 656 768 952 882 869 311 857 660 738 746 692 154 552 954 520 489 90 570 707 846 721 908 287 848 581 404 401 358 706 694 545 748 261 5 497 340 443 139 125 172 325 128 84 408 527 812 398 291 951 40 885 467 89 112 442 501 524 406 595 73 636 777 762 206 197 309 560 898 875 888 386 353 904 490 790 826 651 220 360 787 537 302 69 158 43 180 226 554 644 483 851 907 31 390 74 757 557 924 289 341 231 203 343 688 593 385 396 338 770 496 928 743 188 802 961 860 290 470 428 314 913 511 730 81 947 147 637 35 492 236 446 690 493 500 371 324 559 121 22 384 562 526 676 895 800 664 267 804 523 886 508 752 339 449 167 522 741 887 606 326 239 628 916 57 422 697 696 12 753 375 250 65 611 123 104 28 776 349 849 673 933 190 424 825 729 455 714 827 530 867 292 965 357 540 141 34 778 590 534 242 583 487 54 824 963 373 9 964 363 192 607 609 987 573 175 880 60 196 323 675 967 318 193 576 304 599 578 222 958 632 704 407 572 740 634 3 822 844 224 587 389 927 957 468 618 883 756 189 241 11 305 303 547 788 372 820 945 382 333 317 735 170 642 348 366 791 166 760 36 956 285 262 942 939 780 608 805 134 421 20 370 586 666 481 47 683 33 603 10 839 973 465 488 87 854 525 653 200 485 270 293 281 565 912 509 109 191 297 137 67 793 630 30 871 486 872 409 246 732 585 355 152 484 906 529 671 32 161 97 334 249 877 45 705 2 457 19 970 397 354 856 106 440 568 38 155 495 779 476 430 655 510 708 960 759 720 480 204 943 533 441 739 377 411 229 1000 911 695 499 216 698 98 205 13 948 463 909 151 786 361 418 766 932 126 272 984 425 178 405 781 179 915 133 506 402 450 580 558 94 903 819 616 423 283 934 395 387 124 625 129 16 284 504 113 966 454 995 521 26 994 288 975 816 835 227 503 414 645 388 868 577 588 48 773 517 275 758 962 472 8 935 999 306 946 842 53 257 328 890 263 419 174 68 316 589 811 186 456 972 143 210 796 144 416 230 63 150 337 379 75 49 380 163 364 785 681 807 392 897 621 23 959 993 277 29 119 238 549 184 502 88 919 138 369 665 260 282 638 359 131 86 265 806 723 92 817 955 7 505 629 622 176 584 717 420 931 836 279 479 874 102 691 991 399 775 899 149 394 853 980 652 111 199 693 37 157 41 156 83 85 66 937 801 342 391 171 332 223 938 719 494 115 415 132 516 168 474 923 894 818 799 745 845 713 624 50 902 929 710 234 881 207 797 71 574 722 635 922 274 469 771 944 173 597 643 117 725 610 346 135 870 953 519 774 733 427 298 541 838 114 400 478 702 682 548 672 507 145 153 850 212 747 466 464 447 410 889 233 893 518 551 269 255 448 437 59 602 62 452 650 789 901 91 663 619 998 64 979 604 647 253 146 538 228 985 837 617 70 641 245 148 784 429 177 555 917 792 855 215 130 649 393 237 795 435 127 95 258 264 711 383 724 433 669 783 351 426 556 990 798 164 981 159 208 841 225 930 513 727 56 734 612 659 477 594 434 458 18 120 737 201 754 620 640 974 110 294 657 101 417 374 491 744 182 136 295 828 348 336 649 515 783 846 379 64 211 854 79 26 955 291 331 90 326 866 273 951 50 953 161 16 614 297 168 261 596 89 942 963 116 102 390 253 484 657 919 816 525 25 958 392 351 424 448 451 899 92 845 400 279 120 157 437 691 335 735 560 423 840 848 32 698 814 98 141 751 444 752 880 669 134 610 149 245 886 962 135 601 889 630 650 832 286 396 956 221 154 945 364 310 847 152 855 837 266 986 10 436 503 940 872 680 715 188 580 230 573 643 893 645 901 728 747 453 789 366 972 835 194 655 547 824 12 487 371 103 850 73 673 439 250 709 937 682 343 311 799 994 677 842 231 973 341 671 264 930 146 750 42 950 672 370 858 62 432 939 622 576 403 944 193 877 382 212 367 758 9 317 244 712 856 639 784 740 199 450 932 656 82 714 648 430 77 565 100 906 923 104 365 860 960 357 46 265 507 345 808 785 151 332 616 419 529 584 997 80 894 130 449 952 683 66 61 959 463 600 827 401 572 252 918 759 81 478 938 28 545 47 289 869 198 342 470 78 320 767 957 122 757 55 863 452 327 804 532 298 967 636 748 494 18 344 41 568 368 825 191 40 11 272 428 887 800 690 653 475 693 755 226 404 377 109 205 112 791 548 1000 472 697 550 88 259 821 831 699 618 512 559 482 742 926 498 968 145 155 284 628 912 171 309 328 537 703 782 521 8 779 760 57 798 422 730 581 445 105 189 386 839 258 213 665 300 499 238 542 466 347 807 776 324 241 76 838 74 388 107 734 301 811 638 385 857 94 268 408 981 497 262 874 293 689 513 179 536 999 810 294 308 753 770 45 491 936 587 914 87 884 123 694 817 282 39 659 181 51 516 197 637 717 508 803 540 138 99 201 594 670 664 569 60 21 464 519 225 443 190 299 442 725 412 239 174 323 654 394 119 461 476 578 878 63 353 621 892 741 531 579 285 624 177 75 381 143 726 6 207 52 496 490 924 15 772 913 917 72 17 414 934 984 567 722 492 481 713 605 124 142 56 84 733 826 456 29 652 113 418 35 778 658 24 468 732 551 907 387 362 117 819 37 477 246 397 144 352 802 978 106 705 993 338 192 775 263 641 561 635 812 236 829 504 399 330 306 528 214 413 851 441 271 815 558 820 318 552 374 71 203 229 794 173 409 764 675 14 768 688 186 4 204 786 723 530 781 501 303 355 322 686 535 965 415 541 813 276 602 118 85 679 68 337 867 312 575 805 302 349 27 875 744 510 801 5 905 125 562 790 421 593 467 746 865 237 765 178 67 927 852 148 158 823 925 216 278 184 502 215 3 486 933 69 359 93 164 2 879 440 681 915 53 170 599 788 589 505 992 206 127 910 224 256 183 350 471 128 354 620 86 232 543 792 115 210 754 520 708 806 882 903 526 606 339 888 583 964 849 577 749 704 150 506 269 731 909 769 267 870 970 101 438 283 305 22 633 611 533 716 420 598 902 313 891 454 538 873 674 701 738 208 172 340 209 988 410 369 739 626 131 627 822 604 949 295 619 975 139 995 796 260 360 19 458 457 121 58 763 566 500 721 966 517 195 524 48 495 916 696 608 255 590 632 991 200 883 666 762 876 612 185 979 406 895 868 727 431 509 687 631 974 38 904 427 946 640 316 137 314 563 797 617 864 384 30 292 373 987 240 363 114 890 773 582 911 756 459 982 378 853 133 724 702 375 897 684 304 685 391 426 111 828 196 941 288 651 110 711 597 935 218 23 407 228 900 227 333 706 647 277 249 380 222 676 296 140 613 700 417 556 777 315 372 389 661 473 83 234 169 43 896 943 947 585 129 59 176 771 592 251 539 720 395 834 663 818 175 836 553 462 881 591 167 411 483 844 928 514 642 557 644 220 465 34 595 554 485 136 383 588 629 202 447 571 254 954 546 248 96 985 862 983 719 180 243 833 132 223 549 607 49 921 980 65 334 416 707 736 162 147 33 187 555 446 95 91 859 570 761 948 787 275 20 634 402 662 165 493 931 376 182 780 843 908 929 996 159 527 511 523 737 668 586 729 54 31 44 479 678 623 358 356 809 435 977 36 219 489 710 242 274 247 518 795 961 329 522 325 398 885 233 281 793 1 692 97 667 990 544 153 321 319 460 7 287 434 743 235 13 718 361 861 270 160 609 574 976 217 660 774 625 307 163 615 898 156 405 920 971 70 455 429 841 766 425 433 564 166 745 469 393 488 108 989 480 871 695 534 922 830 257 126 280 603 969 290 646 998 346 984 571 912 195 202 939 70 814 407 51 443 634 627 758 914 649 677 290 915 115 23 188 937 100 274 556 803 116 698 669 583 764 429 253 362 513 553 523 3 812 940 611 610 605 357 141 48 736 778 454 54 53 456 566 334 903 102 643 535 715 946 488 534 483 502 667 404 69 75 406 201 860 681 346 286 128 811 540 574 399 87 947 77 44 875 876 335 441 80 721 657 12 770 996 312 107 618 206 722 191 787 674 978 256 976 794 766 824 163 846 952 318 638 101 944 428 515 962 385 548 494 106 151 233 18 296 40 189 786 140 522 465 660 784 891 275 555 806 164 354 587 931 773 685 495 829 172 580 427 959 557 873 119 161 364 263 30 372 857 320 531 637 321 592 491 248 304 225 750 169 529 440 843 157 670 299 449 503 283 517 734 396 880 395 94 828 446 650 22 754 570 541 759 328 310 358 900 453 877 136 552 62 167 289 820 432 892 460 217 933 852 338 930 782 836 615 594 135 240 239 473 193 815 16 26 761 305 187 459 5 351 908 236 423 485 178 389 474 647 496 99 111 300 633 448 703 825 336 142 717 519 847 171 550 904 21 349 504 565 792 882 451 394 284 262 197 656 501 417 807 630 472 741 81 333 780 332 639 856 612 259 291 562 487 909 375 617 800 129 366 805 160 549 818 689 148 895 533 838 898 343 323 249 326 317 772 869 7 180 15 507 293 34 391 542 272 573 985 319 285 158 27 575 497 267 415 154 63 918 170 950 965 222 899 397 356 781 463 713 569 125 682 311 424 890 479 216 577 808 948 144 942 850 706 32 418 938 215 751 162 652 204 435 675 110 697 490 192 774 979 219 910 121 602 98 108 977 664 218 182 84 153 735 492 374 974 849 237 760 561 832 916 425 86 511 733 714 95 700 704 392 139 588 994 796 297 184 510 865 582 360 913 719 596 45 19 862 196 864 586 835 954 484 258 961 935 10 748 528 756 743 49 294 266 642 546 46 316 489 879 932 997 623 516 37 564 536 67 826 991 471 992 651 165 545 325 309 607 20 870 194 493 301 927 958 445 400 260 769 641 1000 718 999 763 945 65 209 859 745 708 740 270 393 405 723 525 980 243 646 109 591 226 971 968 905 659 530 757 929 830 512 245 712 797 469 369 897 242 175 841 834 680 464 644 58 252 871 381 13 200 83 902 696 981 56 271 926 91 377 590 893 822 276 131 894 544 498 863 420 156 123 684 466 247 514 593 888 953 470 337 134 727 957 90 527 229 960 672 330 972 431 97 29 382 177 732 146 654 640 901 42 9 190 390 467 963 315 348 499 365 658 384 66 631 113 388 858 801 486 790 64 231 695 376 33 854 775 264 313 837 114 402 922 234 210 14 692 848 543 461 819 6 265 943 412 632 628 403 509 105 878 678 235 92 437 606 572 355 711 137 287 103 78 949 383 36 725 702 302 584 68 694 707 520 419 601 817 597 207 867 458 130 925 538 663 726 150 798 539 653 282 645 896 368 809 72 344 955 676 342 589 261 60 324 779 924 755 603 50 208 920 143 844 604 480 673 118 683 636 705 771 690 8 413 307 373 478 816 112 983 524 699 254 339 482 117 279 668 166 521 155 728 559 212 414 619 288 387 885 416 810 352 866 998 793 436 666 625 791 500 250 765 174 2 804 881 88 622 747 82 213 401 468 278 345 149 884 746 408 833 295 273 970 220 159 386 889 341 31 886 993 505 126 595 74 744 380 986 624 41 921 671 280 147 93 724 749 347 626 558 776 508 990 52 327 578 988 701 739 442 430 795 919 941 221 433 185 228 173 614 827 729 122 526 730 11 661 96 629 232 887 742 686 609 71 434 600 840 25 934 868 693 872 620 378 777 198 257 186 560 73 238 361 120 168 995 61 298 907 462 906 911 581 227 842 353 269 439 127 752 845 813 306 179 89 203 598 789 753 246 599 621 79 563 710 855 821 224 731 223 554 59 665 923 455 24 969 585 839 567 176 762 426 551 691 966 635 518 124 255 47 422 308 379 450 823 936 104 861 152 989 199 788 363 244 532 138 133 608 38 76 17 964 370 444 43 767 802 292 737 183 28 568 679 205 303 481 350 35 411 982 783 716 579 409 987 340 410 241 277 438 883 211 452 956 251 371 613 421 506 476 329 230 928 917 662 648 688 799 975 477 874 359 398 181 268 720 55 39 57 537 322 709 831 331 214 738 967 281 785 951 132 851 655 447 853 314 547 768 4 367 576 687 1 973 616 85 145 457 127 982 550 227 260 484 944 963 500 790 251 898 192 482 745 13 350 635 376 296 811 826 766 492 109 685 837 991 108 481 672 51 539 762 45 399 425 674 561 538 304 478 303 806 449 702 406 196 686 289 793 323 68 712 747 217 710 517 591 750 582 38 160 337 669 999 333 483 744 15 415 526 367 800 377 677 70 375 986 684 969 277 925 357 911 97 765 565 791 735 985 770 611 162 564 225 184 402 220 660 439 405 88 145 928 890 240 875 236 984 360 931 700 72 26 39 720 946 392 913 261 649 85 868 856 976 11 118 423 102 502 978 84 549 841 233 516 554 310 570 768 518 211 798 234 505 804 740 391 104 998 370 164 114 615 676 587 422 662 529 69 527 670 298 271 891 801 27 848 828 825 311 608 420 335 409 953 775 278 336 596 451 862 706 257 633 830 659 249 255 328 501 548 787 66 543 117 281 955 301 851 964 870 358 698 331 171 6 756 355 349 894 654 858 769 695 444 352 189 378 284 21 711 885 728 521 489 316 524 247 78 219 619 595 861 681 661 456 94 9 54 943 437 90 396 729 822 523 123 741 571 238 207 465 380 373 17 366 156 371 424 229 266 879 936 412 14 52 342 332 731 474 632 567 534 384 589 195 389 704 629 308 690 957 209 514 136 230 453 996 724 57 486 941 933 511 122 279 205 259 32 867 35 638 318 98 979 954 551 80 312 631 297 614 111 823 435 462 718 272 970 771 155 120 494 694 997 560 942 658 767 168 150 60 532 598 758 348 782 43 454 742 831 916 544 393 24 810 338 820 345 50 280 888 241 237 292 40 294 317 427 642 313 31 907 657 917 646 76 951 165 438 408 77 817 161 618 924 908 528 71 327 488 362 475 609 774 188 194 513 972 838 761 231 625 992 688 530 846 245 929 129 137 580 834 844 369 458 751 987 452 630 869 980 431 340 83 832 639 468 839 510 79 739 400 16 623 533 344 447 643 815 413 269 443 508 507 515 201 689 506 568 125 556 531 394 47 55 904 354 607 701 204 967 286 411 748 499 781 253 779 910 522 276 736 960 930 542 784 918 187 994 603 971 10 719 950 215 130 190 785 605 208 63 640 262 28 874 293 989 93 540 703 416 893 962 655 133 1 836 850 288 285 254 641 74 921 134 463 467 678 732 243 541 645 386 441 606 141 716 872 212 461 644 153 734 871 902 49 379 553 973 860 938 264 866 912 178 988 417 752 647 915 574 737 73 314 562 186 818 67 305 248 334 892 692 675 749 504 776 650 235 135 755 58 864 789 92 252 613 110 180 152 213 597 75 485 772 865 273 2 666 268 816 157 81 496 604 621 878 131 222 990 115 697 721 581 829 347 802 321 909 290 956 414 687 975 792 778 854 932 691 121 783 7 497 464 226 773 433 490 430 535 177 18 873 34 346 626 53 197 353 56 341 419 295 934 450 651 62 142 20 634 445 244 265 107 788 96 8 30 555 46 326 757 173 592 572 889 819 87 922 671 119 509 723 320 19 343 616 302 147 579 857 91 993 29 89 12 935 813 705 590 148 927 95 693 648 583 682 179 939 471 183 113 364 116 466 827 974 432 23 256 594 33 242 968 126 138 795 840 403 835 181 143 940 905 239 569 418 845 958 557 291 914 487 920 797 945 664 65 995 48 4 883 809 381 166 274 959 479 808 849 300 1000 949 455 895 140 884 821 653 715 404 588 519 906 410 586 37 202 717 258 3 566 622 794 887 656 307 919 947 743 283 101 759 218 163 881 714 457 673 901 200 356 210 477 897 546 282 680 365 221 491 600 952 537 552 599 612 863 407 216 309 545 151 803 429 172 469 460 42 578 263 368 983 154 434 36 361 132 520 859 86 473 882 206 679 128 780 498 493 319 22 61 167 576 923 228 175 665 601 146 667 707 754 385 965 525 64 124 833 558 900 853 421 786 246 637 232 374 339 627 926 961 325 573 329 270 722 401 170 628 182 382 877 668 149 330 25 351 584 796 158 470 191 214 363 112 807 250 100 699 315 636 448 169 696 287 472 842 503 372 44 5 144 559 593 585 563 847 663 306 709 185 275 203 103 199 880 106 388 99 896 899 876 512 193 602 322 223 536 387 198 624 620 59 446 495 459 948 577 713 753 683 174 617 777 852 733 442 176 139 324 428 480 981 763 977 224 299 547 726 575 966 267 395 708 383 436 746 843 390 397 824 805 886 760 82 359 105 855 814 812 440 398 652 937 610 426 159 730 725 764 903 738 799 727 41 277 874 640 2 554 572 335 500 353 359 699 637 963 799 195 282 108 845 56 181 723 432 816 76 135 822 693 396 972 828 852 979 803 392 292 583 663 871 319 400 560 242 61 827 762 440 321 766 549 757 590 43 114 369 862 187 768 433 721 567 987 940 58 431 386 54 553 218 235 39 31 890 245 957 830 162 471 461 476 559 291 143 860 796 673 533 620 928 990 318 9 904 603 545 516 122 125 161 344 175 228 648 207 310 623 36 889 540 485 27 924 284 14 616 89 420 695 283 482 438 213 714 601 362 730 12 518 73 394 23 436 270 416 636 939 16 646 808 937 214 918 169 514 912 226 293 929 17 126 935 30 171 170 448 239 300 249 142 767 182 844 451 869 21 445 683 45 354 999 32 855 761 537 332 180 202 993 916 981 5 520 219 876 703 543 446 252 851 406 87 22 450 154 755 754 361 731 216 257 580 671 3 571 86 705 49 861 832 174 409 600 316 927 613 676 947 758 402 938 274 639 355 211 105 408 541 746 101 698 662 738 289 914 468 465 977 455 295 417 634 397 602 38 794 472 561 651 649 309 920 179 384 269 229 742 685 950 819 793 653 145 568 965 486 419 116 191 268 968 644 167 303 647 238 168 177 604 710 338 204 732 324 672 250 548 79 658 528 233 115 358 922 687 736 625 403 234 506 771 399 785 998 641 351 863 244 50 867 426 464 811 792 973 626 717 132 657 297 70 829 800 576 812 747 617 66 866 680 137 148 891 682 325 188 40 232 308 838 962 153 577 119 701 574 18 462 495 370 395 55 190 945 592 456 633 19 873 236 496 330 740 884 859 107 608 997 992 996 273 348 686 124 121 535 53 263 936 982 562 441 760 311 286 203 254 711 778 298 597 777 264 656 670 156 628 313 413 109 607 139 227 165 131 478 974 875 546 638 299 407 415 529 763 614 659 194 870 971 985 470 720 404 447 489 130 878 75 665 684 463 6 508 584 894 91 753 585 467 296 712 915 650 706 146 953 247 976 975 342 956 835 212 492 271 750 850 493 163 262 178 569 596 24 856 25 377 978 37 276 689 285 67 804 499 751 251 272 538 480 26 677 969 378 405 401 474 246 329 524 789 253 78 558 46 749 103 123 347 352 729 739 552 374 209 141 434 200 62 466 484 7 821 930 770 340 715 460 788 741 722 323 427 129 587 892 44 902 839 215 133 905 333 708 764 301 880 843 260 223 504 791 961 279 513 611 261 326 645 678 573 589 883 901 825 186 259 248 745 563 290 356 439 932 28 933 591 642 943 772 765 475 380 453 144 127 147 679 201 842 193 498 865 598 444 752 542 836 893 674 787 784 35 737 208 349 469 267 570 398 522 339 907 33 612 790 779 304 575 74 988 52 582 111 805 509 668 921 858 980 164 618 809 312 106 388 813 328 886 331 857 1 224 872 609 702 531 230 59 34 885 192 707 368 389 457 302 716 826 345 713 834 383 393 984 909 8 519 704 158 966 690 507 314 437 525 189 152 964 925 523 605 240 517 459 97 700 913 166 372 547 488 594 84 967 958 205 853 307 428 806 775 490 831 281 424 381 622 735 429 786 895 83 667 906 412 47 970 944 910 718 365 385 337 621 231 473 237 986 606 841 183 155 756 781 85 483 63 664 879 652 795 566 635 734 817 99 410 615 443 534 931 98 550 887 995 497 15 294 619 430 588 669 949 458 941 521 198 632 199 810 814 72 848 258 336 425 95 581 77 983 654 452 661 382 360 833 1000 118 515 807 511 536 868 593 919 846 744 217 102 423 579 305 564 551 42 418 414 505 221 512 275 898 942 322 743 888 960 802 824 759 41 136 256 610 64 92 926 854 502 11 487 934 627 503 840 539 725 442 510 782 454 104 481 51 624 959 727 159 847 10 93 287 411 357 724 350 29 13 68 80 773 951 798 655 675 903 726 243 719 491 306 908 694 222 220 117 797 532 955 849 100 364 90 172 346 728 120 923 991 379 375 96 265 691 113 769 150 599 197 595 820 948 688 660 173 578 20 946 334 526 501 278 897 527 882 185 112 366 954 134 774 556 390 733 387 952 449 391 823 69 877 160 629 225 376 255 815 421 555 367 315 709 48 530 157 911 363 801 176 288 776 681 631 65 128 692 241 422 544 4 479 317 899 149 60 586 210 140 71 780 643 783 696 57 557 280 565 371 630 327 266 994 94 697 341 81 896 917 837 373 138 864 666 206 343 184 320 196 435 88 900 989 151 494 82 110 748 881 818 42 981 881 122 721 256 286 309 612 471 896 895 191 825 54 359 383 137 563 702 438 622 466 13 110 133 974 285 925 77 923 935 168 726 654 80 391 851 611 101 902 289 826 459 167 744 861 768 940 164 531 644 942 578 882 368 39 735 569 995 737 730 824 546 210 435 749 214 545 460 350 684 667 692 59 394 259 945 89 302 781 171 572 93 526 516 434 131 158 265 999 889 626 891 257 10 722 904 786 48 758 149 155 162 27 315 906 98 915 590 784 908 865 336 304 185 948 792 610 837 228 788 645 324 247 605 670 701 491 62 445 283 130 765 919 195 306 650 23 762 676 633 67 616 978 1000 894 568 798 849 385 241 457 310 804 745 119 632 293 475 180 646 360 556 860 440 711 50 275 848 451 630 357 390 333 548 24 620 802 20 165 659 3 197 216 595 665 867 177 274 213 338 146 503 840 693 244 369 549 963 161 128 153 941 772 78 111 839 634 190 613 140 400 476 113 748 515 32 415 107 715 536 318 52 975 973 328 413 26 775 679 638 753 703 830 236 846 606 144 534 430 805 552 621 243 90 486 886 12 290 989 105 907 21 202 124 982 329 789 389 278 584 627 836 877 833 601 883 127 116 261 950 356 518 386 347 312 341 174 473 19 739 972 801 855 509 707 276 716 252 780 874 345 254 959 560 994 373 550 454 812 398 712 741 689 85 481 920 795 95 694 479 603 834 747 308 439 417 680 996 192 361 215 671 279 916 492 31 821 806 282 857 6 819 327 754 598 206 423 899 414 934 163 917 129 691 211 987 637 284 392 233 543 183 499 28 979 300 639 443 91 803 791 314 159 138 170 660 553 930 813 270 132 325 743 648 74 956 778 428 718 581 519 14 508 856 96 209 99 114 677 983 524 985 661 542 738 184 933 448 436 625 909 876 570 203 86 269 683 401 928 544 557 384 342 910 732 912 9 588 51 845 664 412 407 73 887 288 381 767 364 714 977 809 602 662 535 642 571 186 245 421 807 61 365 538 287 5 395 698 903 511 108 566 528 949 263 295 618 609 720 652 418 36 808 783 198 173 757 498 455 490 367 858 504 34 897 859 835 399 794 577 913 83 201 40 614 921 777 593 815 597 258 242 697 628 234 472 640 564 870 408 11 205 864 441 914 346 793 181 424 176 352 380 990 541 818 422 955 237 699 958 135 449 230 416 35 922 316 88 892 939 160 235 954 411 514 409 387 506 501 924 879 72 489 953 480 733 377 1 964 16 226 188 125 71 100 200 311 800 776 134 376 351 238 986 429 260 307 157 785 690 485 82 705 635 769 60 65 406 751 755 393 559 695 947 330 102 106 771 218 779 700 965 724 396 746 842 880 643 55 355 204 145 687 66 888 299 339 971 811 432 45 586 147 575 151 469 115 636 966 764 15 766 495 250 58 814 75 323 112 668 326 166 696 537 731 599 317 331 38 199 651 37 547 403 118 673 631 43 653 458 340 580 540 388 277 727 863 64 623 4 878 33 604 500 573 760 890 629 868 196 517 736 932 57 47 567 752 657 820 248 997 444 579 713 608 461 615 362 69 493 938 742 348 525 782 822 688 81 169 992 142 900 512 30 624 774 717 374 419 936 431 685 103 589 854 484 723 8 927 583 41 97 522 281 150 862 991 322 884 79 709 296 25 313 893 437 513 217 268 29 267 477 944 993 869 483 463 225 104 117 555 370 675 255 600 799 984 740 482 875 344 725 465 301 266 823 224 562 470 182 332 708 172 467 656 592 617 911 970 321 843 354 937 539 262 946 379 246 175 121 496 219 221 70 551 194 349 319 832 46 831 136 2 576 962 647 375 674 649 681 838 585 76 574 710 240 565 212 447 672 208 734 68 366 502 239 334 353 49 596 587 87 704 227 292 952 446 872 474 816 929 871 844 487 425 148 521 44 841 229 523 533 968 678 179 510 980 427 126 453 468 527 294 154 719 410 729 507 22 520 494 505 682 797 433 264 280 156 193 796 763 305 272 187 829 109 558 405 462 249 655 969 371 207 84 756 666 866 750 139 530 337 951 320 850 728 827 926 223 773 123 790 817 397 957 761 787 222 120 92 828 770 450 452 488 343 554 901 988 143 594 189 658 7 372 271 852 382 335 759 905 53 591 641 253 231 402 529 141 847 251 426 853 961 298 420 998 669 561 464 456 291 607 663 18 152 220 532 918 378 404 497 56 442 885 94 582 63 931 873 967 976 960 810 273 17 303 178 232 619 943 358 898 297 363 706 686 21 350 210 137 515 213 375 65 572 774 739 358 680 214 413 646 28 355 92 280 510 810 671 271 190 635 740 449 481 911 116 61 562 499 975 838 84 204 53 128 157 56 237 539 949 805 927 331 66 470 106 629 738 759 715 78 426 296 286 512 458 535 77 180 598 525 274 701 340 287 255 875 771 341 997 383 897 846 353 933 451 729 767 866 480 643 278 80 555 199 107 775 723 960 712 260 58 469 405 794 104 677 659 709 717 311 47 133 277 173 472 244 796 146 793 39 10 202 841 531 465 873 209 588 995 461 952 297 452 784 473 798 961 520 81 610 142 69 741 332 501 72 809 929 708 471 523 785 776 496 972 401 419 8 559 828 83 963 829 614 334 230 882 667 892 441 163 506 878 221 804 316 801 318 443 305 696 683 40 251 999 811 827 595 349 216 439 336 951 474 817 864 905 189 374 938 728 333 250 529 966 366 468 634 37 689 276 325 169 367 463 292 869 226 831 497 937 234 874 26 710 156 833 73 492 599 687 945 171 935 118 264 220 504 498 976 363 273 64 747 845 561 478 339 534 464 770 130 2 753 586 218 655 117 762 235 686 11 420 744 760 170 823 437 783 36 269 566 517 948 329 5 268 182 606 987 131 211 684 153 647 727 396 536 434 648 412 120 912 74 410 299 931 51 883 397 628 662 575 338 395 99 486 852 403 508 983 584 85 295 891 840 90 988 893 943 690 548 788 544 63 967 124 526 491 181 604 860 640 630 772 553 102 245 901 423 475 622 746 964 447 96 445 322 18 545 913 261 965 46 797 253 239 608 676 192 884 172 382 12 30 669 414 607 958 242 402 482 301 372 42 404 792 184 187 725 768 302 197 70 940 438 44 688 577 57 345 716 303 162 773 500 487 755 644 200 519 370 219 298 836 248 839 48 898 446 757 998 942 1 906 440 415 769 275 205 140 518 127 328 462 100 736 851 337 714 222 191 786 611 307 989 936 706 352 223 657 495 914 591 919 289 617 821 581 448 955 837 467 666 196 385 392 979 781 324 806 789 98 327 855 580 944 258 43 868 489 556 732 618 726 262 547 678 872 910 432 41 592 62 195 650 431 54 284 108 270 953 857 658 922 377 950 279 4 514 330 653 185 3 924 876 294 112 407 257 150 881 283 368 453 174 685 916 229 587 409 356 842 826 703 549 217 907 379 115 147 145 870 819 554 398 661 256 603 411 551 691 158 835 91 557 31 23 67 713 354 456 149 164 433 236 319 904 917 946 849 243 291 664 816 560 110 304 82 596 86 867 589 342 615 389 394 15 834 9 502 373 347 14 225 627 996 114 890 19 974 71 95 533 632 918 605 932 416 981 813 391 538 155 165 388 850 564 780 254 707 941 765 246 193 390 376 483 362 459 896 59 430 986 722 862 154 240 521 642 45 930 417 993 639 895 176 576 207 984 749 450 101 602 160 609 585 923 812 641 238 579 109 457 212 421 745 365 38 320 756 761 346 704 853 208 858 902 175 326 903 135 600 428 799 406 123 754 317 990 649 915 992 877 612 926 27 266 879 52 848 856 668 886 138 88 593 418 698 55 843 968 818 624 32 33 167 597 616 49 134 313 488 198 393 652 528 764 151 541 777 241 13 357 675 552 79 934 34 408 126 194 807 651 692 125 673 425 928 570 386 267 310 387 35 183 263 800 861 105 97 227 231 144 865 25 752 232 991 763 822 594 348 399 920 29 719 203 87 693 808 550 925 75 122 400 259 312 994 636 429 89 94 24 969 939 22 121 582 159 436 973 16 625 422 178 830 638 93 119 530 880 665 889 782 962 323 136 7 111 503 733 854 885 455 795 748 679 699 314 758 494 224 540 228 166 17 493 527 477 148 543 490 306 569 863 308 887 656 381 766 815 568 980 613 152 620 364 103 583 578 859 186 484 476 546 978 779 721 532 177 720 359 663 750 542 899 682 791 113 537 60 511 249 507 215 378 335 68 309 730 894 985 921 132 563 888 20 293 697 832 601 509 282 820 977 233 694 285 361 702 735 700 778 637 344 670 674 143 179 909 711 871 802 626 281 787 660 947 444 424 970 161 300 524 141 844 742 654 288 590 565 847 201 621 206 954 454 247 633 681 485 751 427 466 824 522 814 571 803 574 956 343 384 631 718 957 371 139 645 705 369 737 129 76 971 558 619 982 1000 695 505 567 734 252 908 188 516 743 321 272 435 380 290 959 790 360 724 573 672 265 6 50 623 731 168 513 460 351 442 825 315 900 983 905 832 857 562 530 592 187 635 427 756 371 329 988 149 370 367 73 665 76 790 458 121 317 762 967 158 242 846 124 140 106 614 822 948 526 627 667 225 266 79 584 9 770 195 260 699 776 709 265 27 954 695 165 63 392 48 800 737 478 240 623 429 611 673 385 847 12 244 389 177 524 736 888 739 163 902 346 741 507 383 952 514 760 369 654 227 965 331 533 231 794 704 744 932 775 510 256 806 892 440 561 728 860 944 2 262 730 727 650 486 114 824 438 809 942 681 69 763 909 349 742 291 651 143 299 534 481 683 313 661 970 662 808 136 957 862 971 877 319 747 37 482 642 532 835 117 378 281 855 826 472 448 885 714 145 610 270 67 314 579 403 738 904 380 437 565 868 949 880 587 624 134 19 363 178 984 829 477 878 509 350 580 929 875 807 118 488 310 138 384 180 347 97 304 981 142 11 557 861 973 511 844 338 678 863 219 131 17 884 452 996 190 50 818 697 926 211 574 402 947 406 625 899 33 340 771 968 306 173 788 608 628 820 166 113 170 123 513 946 769 386 361 325 3 229 424 234 341 914 348 90 993 185 4 609 893 554 908 978 259 710 720 88 895 872 357 991 434 464 196 366 594 247 843 288 672 64 282 157 150 712 7 175 99 718 339 979 810 285 139 589 159 781 184 202 928 644 901 126 506 522 540 890 397 268 362 773 78 653 630 388 484 985 687 51 595 111 743 29 109 664 249 416 851 236 191 997 620 882 127 267 323 677 782 567 570 754 652 848 194 343 422 358 100 474 643 576 22 840 382 133 322 917 328 963 705 640 693 831 70 634 174 82 162 309 896 660 805 583 563 879 671 102 631 257 449 960 87 519 189 52 951 748 692 212 700 555 503 870 246 391 724 198 796 453 499 84 786 572 116 456 466 715 726 606 57 168 959 924 414 224 906 300 38 792 581 987 759 833 101 421 263 305 471 199 251 648 504 18 538 731 706 551 787 761 56 722 442 990 658 283 128 77 938 44 972 827 717 423 20 685 147 417 320 479 375 485 277 245 284 214 886 80 982 419 537 53 764 799 749 612 186 915 28 46 813 393 396 372 344 294 593 605 307 708 193 903 830 552 404 89 626 817 451 913 556 431 213 376 315 395 696 752 432 659 125 355 154 491 293 430 394 703 81 24 598 203 360 721 238 316 889 950 716 461 645 785 222 586 206 746 515 560 850 931 197 945 254 428 13 1000 621 922 151 401 467 188 47 152 869 10 784 616 387 619 218 74 379 921 657 758 85 688 542 6 390 495 856 995 8 765 436 783 849 682 966 457 676 876 547 272 701 156 768 230 934 816 613 502 558 953 176 59 663 92 778 962 943 930 153 252 801 248 916 308 546 220 821 980 777 412 279 364 40 352 655 925 425 433 61 766 898 103 521 183 698 569 269 463 753 62 169 235 866 274 994 622 426 779 286 35 684 496 418 31 332 804 30 179 43 641 974 462 470 939 508 590 278 441 410 405 666 828 865 791 94 264 941 368 858 86 535 261 60 301 337 568 42 564 444 543 75 797 607 93 690 32 577 998 636 527 342 745 536 275 312 750 207 517 873 976 16 476 420 365 811 575 505 243 209 447 679 836 336 473 483 854 105 359 335 767 539 637 493 919 795 334 311 130 874 216 399 815 253 523 104 935 757 548 23 732 54 45 937 603 400 881 670 171 986 842 958 107 58 956 96 208 205 295 751 541 201 774 120 373 529 647 544 501 241 686 289 729 912 445 413 646 907 734 772 228 353 115 632 374 65 852 599 964 497 894 327 66 204 468 455 838 494 819 475 72 129 408 223 961 239 992 545 381 21 49 237 573 755 415 164 302 649 34 969 793 853 867 989 161 596 55 823 923 36 108 839 356 702 489 834 330 345 132 674 233 638 740 528 512 250 897 297 689 725 585 141 707 137 559 324 975 918 407 588 566 351 656 354 14 122 837 629 409 303 91 492 525 221 618 450 549 500 490 933 487 617 296 25 226 675 864 920 160 326 333 98 318 825 600 112 172 110 146 871 927 255 273 780 148 167 891 377 95 723 604 597 883 691 669 520 71 41 439 215 719 735 602 155 955 292 119 789 15 460 711 516 217 398 1 435 936 454 713 859 694 798 280 802 518 443 812 582 182 290 733 26 900 591 469 258 601 200 940 615 550 668 639 287 181 553 411 814 144 887 276 633 977 911 578 498 321 803 39 910 465 459 680 68 999 210 5 446 845 531 83 298 271 571 135 841 232 192 382 132 100 35 213 466 919 570 732 937 190 946 510 208 402 737 292 695 1 983 284 877 839 381 203 846 778 198 52 662 27 622 699 804 5 241 837 954 822 409 745 796 738 561 821 289 817 593 472 962 12 310 857 973 522 413 616 731 626 106 429 842 620 777 660 953 291 964 888 124 176 515 427 585 963 221 553 105 547 193 913 287 682 220 724 450 891 860 605 508 139 26 444 65 421 989 202 944 170 608 217 263 908 211 56 246 536 672 487 933 491 735 956 906 43 70 640 18 329 892 162 3 611 862 960 358 629 473 710 750 405 872 934 114 977 365 116 251 377 939 341 1000 654 965 678 685 349 790 907 33 304 191 117 29 985 929 845 218 823 59 492 801 22 274 195 248 681 807 890 31 54 89 367 173 631 540 343 463 717 496 775 257 126 38 448 272 548 439 249 68 773 458 118 700 96 554 242 749 476 607 550 494 154 726 108 604 713 651 882 581 952 32 601 736 698 880 300 814 728 72 523 393 534 485 147 886 152 675 8 210 836 335 308 140 599 445 849 431 703 999 392 502 795 186 391 254 40 414 157 175 475 746 574 37 130 909 360 646 922 921 419 653 644 825 528 658 436 262 666 938 53 206 669 524 618 551 543 887 565 467 311 58 403 712 277 237 460 794 276 368 459 680 706 480 766 813 673 743 60 988 128 905 330 185 183 621 490 871 824 774 398 497 470 995 966 344 520 600 725 426 780 776 317 595 927 80 46 974 212 82 131 961 285 298 539 576 328 793 159 214 127 2 15 652 51 562 628 588 993 968 517 11 361 716 401 293 803 457 788 87 24 125 455 438 111 519 104 739 234 462 970 163 227 16 145 189 443 424 488 342 980 231 810 388 832 115 321 856 840 875 976 42 924 451 78 759 362 44 244 10 239 374 689 830 563 49 407 103 271 266 798 850 346 844 835 252 415 545 286 530 437 320 649 88 270 240 742 196 624 432 235 535 337 375 683 384 283 820 931 390 86 406 435 558 387 498 741 353 650 201 71 294 787 808 236 647 668 345 223 598 74 370 584 319 120 661 758 864 991 763 363 571 418 596 641 730 275 711 612 174 827 920 303 772 48 119 721 129 187 265 442 146 474 334 889 399 302 610 150 219 324 142 75 569 590 544 677 243 34 899 769 708 876 692 531 6 609 280 412 404 705 632 642 990 430 468 630 928 782 694 657 957 765 83 637 767 555 101 506 478 151 465 869 428 99 812 943 784 79 166 301 809 143 525 514 250 729 704 819 309 192 352 786 709 602 781 216 259 789 719 379 582 179 707 614 996 951 509 740 261 156 25 264 141 90 200 792 912 225 893 879 848 215 722 932 232 568 981 667 714 833 45 656 77 351 636 852 639 997 557 326 948 516 312 917 67 400 489 295 902 936 316 158 61 422 747 779 268 617 347 874 606 172 663 727 935 50 315 802 348 306 702 505 751 613 748 755 829 307 483 854 526 538 858 834 440 452 333 17 762 670 697 560 332 693 73 855 122 93 279 873 482 992 518 945 552 967 155 979 299 753 63 350 273 21 389 512 238 376 338 744 572 95 373 181 169 486 643 757 357 109 843 896 331 230 897 456 573 878 648 754 107 226 674 84 771 847 408 182 420 229 513 449 969 13 504 228 903 589 942 955 296 885 734 868 655 925 28 396 760 144 7 688 66 327 378 851 503 633 112 806 57 549 686 339 464 160 972 199 579 659 805 318 92 501 975 359 416 461 222 434 720 453 723 282 619 138 85 910 541 831 752 911 971 733 14 826 113 323 9 39 313 188 207 356 664 815 949 841 947 394 918 81 587 994 336 941 340 433 511 556 863 297 926 495 665 180 137 507 597 19 479 121 209 546 998 635 446 691 591 715 123 233 62 165 134 567 102 314 756 625 785 764 97 791 410 916 679 386 866 566 194 783 800 859 811 417 425 255 958 684 23 55 580 136 267 537 305 797 177 178 477 171 987 894 281 671 493 592 366 383 30 168 322 940 20 615 245 205 269 923 500 149 586 64 69 397 98 184 224 559 41 884 288 148 818 676 471 761 645 423 627 153 984 690 380 36 260 484 816 355 870 594 867 167 930 447 135 204 533 828 959 578 47 110 634 290 521 278 838 469 91 575 161 861 395 441 900 76 454 364 901 982 385 915 164 904 768 247 770 532 369 411 898 603 542 881 895 950 4 799 986 623 527 133 696 701 914 372 865 883 577 371 94 256 258 499 529 853 253 638 718 325 197 354 687 564 978 583 44 427 850 530 892 20 208 956 126 216 907 258 533 168 452 249 491 291 910 503 231 442 953 304 563 245 23 577 649 130 781 337 138 515 136 60 911 759 890 69 376 265 262 549 145 688 815 872 89 871 914 232 804 409 73 553 379 320 290 341 275 897 18 494 141 639 423 545 699 807 844 942 246 903 41 884 624 915 191 85 310 788 176 868 36 343 211 479 286 916 662 107 277 295 206 682 199 190 833 943 979 674 412 215 500 253 255 171 27 230 9 959 972 329 734 339 65 999 939 570 994 522 985 598 710 983 965 495 465 679 731 518 14 697 273 599 839 988 271 602 822 26 834 394 5 55 636 462 309 238 387 957 477 593 534 704 879 68 365 124 239 492 358 517 531 779 82 122 434 715 938 535 989 608 21 311 498 597 579 561 92 514 952 594 167 354 441 25 876 472 204 760 278 918 364 644 562 299 885 744 143 405 288 650 263 970 564 164 12 51 607 382 372 78 233 450 508 726 738 722 383 95 758 947 445 565 842 56 948 157 128 298 880 752 648 587 461 708 402 274 317 653 200 967 782 828 116 536 165 642 656 129 332 47 256 373 156 921 791 448 596 786 390 404 671 629 187 30 934 2 595 480 213 749 664 430 920 353 826 711 889 504 13 764 701 635 929 225 469 464 174 575 324 647 524 43 537 403 951 622 627 946 532 856 621 335 386 228 421 91 857 501 312 175 572 810 381 528 720 236 895 623 944 663 419 984 912 998 355 352 740 410 695 584 80 637 665 955 859 11 243 313 558 254 775 22 756 284 588 568 455 293 99 292 473 384 422 272 640 388 458 643 676 45 675 269 893 361 615 620 922 968 961 990 667 234 247 38 42 137 690 780 178 790 875 678 845 31 696 899 302 800 601 544 241 395 424 349 569 808 548 307 962 917 474 751 447 61 483 645 224 32 440 806 160 185 891 270 926 357 982 511 733 853 438 97 34 420 223 896 416 883 638 634 237 363 557 283 709 289 935 266 755 707 612 453 489 506 222 1000 502 866 825 378 823 520 177 197 102 754 58 736 257 369 547 792 616 6 108 513 539 306 803 397 281 677 188 346 848 527 407 186 930 396 765 321 426 900 787 368 745 385 641 121 669 340 723 192 202 459 46 567 525 725 52 542 142 308 936 77 183 993 795 184 148 716 692 490 796 526 784 659 797 294 964 925 435 297 296 140 654 279 163 814 801 869 958 628 820 700 691 605 76 576 59 471 115 33 173 285 90 559 71 328 150 816 651 344 986 39 443 987 551 127 362 770 798 493 702 499 777 149 88 112 772 969 195 735 123 84 652 742 413 152 960 827 169 305 398 244 144 250 67 146 762 334 252 478 753 375 631 882 251 319 431 481 680 338 974 280 229 37 57 66 475 505 717 189 626 954 813 719 432 210 118 937 809 861 718 684 913 971 377 904 35 147 768 538 858 153 162 978 832 158 468 240 625 840 894 739 865 131 591 235 347 687 706 668 670 541 767 703 16 348 556 728 301 927 261 401 315 487 219 862 923 119 318 205 578 218 70 799 411 415 975 949 282 685 389 425 737 950 406 743 179 181 554 838 877 583 747 854 614 135 774 366 1 456 683 111 898 841 75 611 457 260 79 763 117 510 330 194 746 326 992 681 433 689 771 966 98 529 134 661 196 94 766 418 604 8 886 7 732 454 761 227 248 451 973 399 655 996 794 824 571 139 846 29 776 217 694 802 303 523 750 133 40 428 287 50 902 48 10 933 574 940 540 214 560 3 748 72 847 497 852 371 496 817 837 603 83 811 613 630 212 836 367 672 203 193 316 350 686 64 693 860 849 105 507 466 470 874 24 314 919 512 96 62 931 201 878 359 581 714 414 819 437 323 609 789 909 600 429 356 757 941 408 977 783 327 873 991 345 392 867 220 658 945 106 87 741 180 300 342 932 928 773 154 221 242 198 812 963 114 439 660 166 864 172 113 730 516 400 705 646 436 63 509 729 592 322 476 829 606 721 818 843 870 901 997 391 546 109 100 4 888 485 573 182 881 995 830 351 325 120 463 590 393 74 519 550 460 125 336 785 835 15 267 657 81 209 543 633 976 19 444 580 981 370 727 905 980 805 155 161 207 333 54 86 132 104 264 610 331 887 589 778 924 449 582 821 831 226 417 170 908 521 566 374 724 673 552 855 380 486 360 259 101 28 851 467 698 555 276 585 93 618 712 586 713 103 666 110 793 863 151 619 484 632 906 17 769 53 617 159 268 446 49 488 643 48 753 320 196 998 923 731 911 155 42 382 808 776 407 6 882 974 367 500 251 836 129 980 881 394 686 552 722 584 822 990 16 762 620 362 639 337 377 556 294 287 614 33 928 536 782 942 222 475 471 421 418 570 811 903 62 627 659 607 386 361 759 736 124 842 733 318 547 934 26 661 284 415 410 640 551 629 338 141 555 256 576 20 453 300 772 366 148 623 520 158 508 126 472 705 220 98 916 239 289 677 749 323 96 899 940 428 344 777 530 648 120 522 12 231 371 376 115 73 218 587 943 332 485 393 351 39 542 501 67 173 626 849 683 150 586 592 949 687 621 546 305 991 698 886 253 972 909 557 579 144 260 447 364 449 833 403 80 951 152 269 11 79 314 293 830 53 721 103 545 352 47 756 409 558 912 283 1000 647 200 785 164 534 905 574 956 111 385 432 529 781 484 809 441 968 381 316 810 492 130 926 264 678 602 939 206 672 28 927 707 478 619 946 210 486 538 812 904 764 168 183 829 496 609 444 348 462 635 135 326 519 466 843 4 642 553 273 919 524 930 913 658 959 797 211 277 864 632 741 752 112 845 720 177 114 274 423 149 884 347 194 637 769 401 645 605 302 3 140 298 561 910 455 457 110 945 108 703 161 603 521 212 988 704 319 699 892 533 45 563 690 333 378 572 330 125 715 706 145 398 89 480 548 894 468 848 303 57 413 936 901 718 448 673 689 670 349 581 783 113 987 803 499 147 41 841 679 170 914 369 190 2 374 514 863 994 157 429 18 898 43 208 25 92 355 766 528 474 674 83 525 724 999 23 321 456 313 580 233 975 660 828 24 234 920 875 712 90 138 460 459 384 657 713 594 390 668 107 795 101 793 188 417 628 906 204 311 593 967 682 989 871 962 773 317 710 954 396 814 32 342 345 728 238 414 649 540 60 270 651 654 291 794 669 95 573 757 978 535 890 653 439 209 391 458 248 225 134 877 685 380 292 278 516 768 549 315 820 924 181 953 54 199 697 268 856 426 498 99 452 156 853 175 328 412 76 560 730 241 215 872 309 74 527 78 69 86 539 257 365 598 562 755 813 799 893 70 419 214 388 431 531 482 610 310 404 55 461 424 240 354 174 748 688 262 288 995 506 694 624 815 796 601 445 395 754 350 847 993 656 258 932 242 470 611 50 46 870 280 123 14 5 979 981 765 867 255 265 359 770 837 296 663 550 22 263 494 271 880 622 895 957 151 702 436 818 684 716 526 798 900 358 838 469 850 420 876 187 997 887 591 873 373 68 93 680 34 806 831 481 117 297 631 729 37 400 758 121 219 518 91 523 59 857 513 137 862 961 85 844 387 732 613 681 937 440 203 977 839 217 760 286 229 915 186 507 178 259 737 324 489 503 878 922 709 160 122 823 505 331 94 835 827 335 858 65 854 64 832 29 185 106 779 435 568 585 655 7 443 786 329 491 84 714 272 725 97 490 767 19 276 193 72 879 855 511 201 227 281 142 442 497 75 408 8 966 360 512 195 133 696 851 266 334 941 816 861 308 595 965 693 353 143 567 902 56 169 996 869 228 136 739 958 30 230 162 159 944 336 885 964 202 473 617 346 543 165 745 105 612 740 182 487 532 947 49 236 918 883 299 804 636 784 21 213 479 571 250 10 52 633 559 865 590 306 282 88 790 970 868 826 935 671 650 846 446 554 801 575 102 819 692 116 641 249 166 800 691 383 27 184 163 392 179 599 465 615 896 780 938 198 588 788 368 992 304 13 322 509 307 146 464 600 363 582 541 695 791 652 973 976 821 221 852 61 192 630 327 646 634 197 544 77 433 35 100 119 825 616 87 245 510 589 167 675 223 859 153 131 666 917 139 252 727 515 207 357 565 405 176 583 437 950 763 774 747 389 860 502 172 493 422 40 665 983 701 564 372 775 51 931 644 370 247 205 952 638 58 154 517 963 402 787 726 537 301 734 569 874 44 38 625 343 504 597 761 986 802 929 397 451 275 180 63 434 742 889 463 104 425 356 132 778 246 81 866 789 118 596 216 711 933 971 235 897 578 66 339 907 1 744 399 295 341 467 427 325 312 82 771 577 267 477 664 667 226 982 805 925 743 285 817 476 834 955 36 406 662 438 127 411 31 984 430 375 824 969 948 488 606 708 960 109 618 454 261 840 608 191 17 985 566 290 232 700 723 891 746 243 71 224 450 719 416 279 738 171 237 340 908 604 15 254 921 807 379 128 792 750 888 9 244 495 676 189 717 735 751 5 582 679 622 57 886 660 294 867 890 832 774 443 798 155 402 696 393 869 556 958 892 659 1000 285 728 905 758 38 580 656 10 69 781 820 928 322 979 688 560 405 597 165 897 382 260 877 259 815 838 540 86 348 504 860 834 359 48 302 212 829 11 414 904 674 506 464 572 810 74 329 263 602 603 8 985 66 12 403 496 104 705 842 145 951 279 780 85 752 590 966 135 134 594 360 903 103 866 481 874 207 943 719 297 424 921 449 300 192 957 776 154 149 379 947 232 305 132 71 977 516 634 801 197 714 466 935 339 128 43 661 941 185 31 358 264 23 786 862 906 956 715 759 710 778 632 802 250 14 612 749 771 273 53 730 546 181 114 332 601 88 261 431 355 280 319 937 865 290 739 647 175 272 229 32 532 457 362 307 534 6 804 915 505 653 779 49 299 769 388 196 146 93 533 978 952 931 383 535 24 850 439 367 324 917 975 258 415 478 313 22 109 918 356 940 747 853 139 298 635 536 430 108 938 588 980 649 833 824 491 452 939 15 255 238 761 983 202 394 578 891 419 385 480 972 836 121 843 494 397 743 372 312 636 287 214 469 386 461 692 395 176 744 254 818 89 416 693 304 809 513 882 628 984 844 508 456 814 306 335 992 50 453 70 350 256 604 341 858 293 803 344 468 374 203 845 133 793 981 120 79 446 875 740 13 234 309 303 946 441 239 673 699 217 525 894 627 555 878 805 885 872 472 773 83 317 143 901 608 621 235 314 249 652 654 500 907 640 163 835 501 684 666 106 766 331 171 131 80 581 39 363 967 725 178 400 789 529 547 568 830 678 792 807 476 475 373 19 919 512 566 401 691 156 826 954 927 750 346 614 2 554 664 631 962 646 227 871 675 173 211 77 380 734 485 486 451 189 351 67 387 166 65 658 91 669 930 922 26 179 784 101 650 558 64 619 898 323 686 389 433 130 644 753 407 680 953 413 281 633 404 746 218 35 316 968 183 308 117 187 144 605 96 936 158 266 483 340 662 326 28 624 301 994 417 354 410 46 90 473 944 589 240 153 116 852 450 276 694 708 945 873 530 616 689 537 78 283 861 837 20 817 876 990 974 626 274 369 991 950 912 201 4 241 471 233 723 846 482 327 883 269 16 321 94 775 105 677 609 854 42 219 884 595 565 511 797 160 700 520 963 913 81 364 986 75 531 226 432 965 244 610 682 645 502 813 221 220 676 115 625 275 427 620 296 7 868 107 242 737 34 370 611 421 429 193 286 408 310 113 490 141 236 246 851 542 428 265 140 683 338 549 785 330 856 926 713 216 204 289 908 526 164 215 142 933 347 392 41 584 671 550 570 62 924 567 343 561 172 788 757 45 245 422 462 911 399 284 896 790 291 498 479 763 136 812 119 190 709 320 718 668 727 29 100 606 599 257 252 707 315 152 767 617 665 768 642 706 231 704 168 391 576 248 643 55 390 623 295 538 521 864 169 459 507 25 18 893 177 442 701 639 987 881 591 816 702 97 137 667 870 762 712 523 827 337 420 880 593 695 857 493 592 21 888 213 87 859 243 98 976 831 923 435 607 685 735 955 724 282 741 916 736 477 528 993 127 251 794 848 467 716 998 328 657 889 961 311 230 726 969 995 934 267 206 198 959 672 209 92 648 651 73 996 795 583 118 510 899 571 518 711 195 76 522 641 840 841 228 900 460 849 997 574 262 418 598 122 887 208 497 559 37 722 84 396 253 819 527 690 277 147 539 823 426 138 717 703 587 325 733 973 791 760 33 188 821 336 545 806 564 514 237 223 180 503 437 210 182 732 811 151 569 61 787 368 27 162 159 148 489 82 509 318 586 524 637 161 357 125 982 629 268 376 381 948 613 756 698 825 63 9 687 58 764 999 828 544 377 1 777 352 745 932 30 194 271 655 495 855 411 697 345 353 36 847 548 200 942 663 150 971 563 731 470 600 562 960 423 199 796 60 349 557 110 378 412 925 920 68 111 499 670 782 455 799 40 398 902 270 543 474 748 384 721 51 54 184 573 720 334 225 59 444 681 596 515 914 52 989 929 375 222 839 630 17 738 124 970 174 440 409 361 371 447 44 909 288 333 126 487 95 879 224 553 342 910 3 436 47 463 618 167 742 772 895 541 579 112 406 551 552 365 99 755 448 638 434 129 454 517 157 949 247 808 205 770 488 458 822 585 465 519 783 123 988 366 445 278 577 292 751 191 438 964 186 72 170 575 492 102 56 863 800 754 729 765 615 425 507 122 166 602 786 918 262 72 217 384 742 3 58 53 306 673 525 629 857 24 719 870 956 254 260 908 87 756 716 934 705 855 133 564 160 676 214 319 519 806 127 512 637 761 309 643 638 196 448 623 899 830 367 433 632 900 984 627 991 926 476 47 328 545 585 247 526 869 57 946 275 658 901 508 128 735 83 653 118 173 664 923 493 403 568 226 668 736 284 626 692 765 69 368 244 141 449 320 793 348 481 937 601 440 968 343 851 497 751 26 503 861 704 915 651 979 91 520 102 189 206 323 282 223 462 115 871 41 344 399 93 209 318 288 655 286 224 985 821 18 556 125 451 805 342 940 852 879 887 752 13 158 396 578 185 188 111 748 812 89 667 30 551 580 365 134 600 740 51 195 330 400 31 293 965 928 614 239 539 314 329 285 966 949 461 569 608 764 826 680 854 201 175 23 649 824 837 801 114 840 811 347 595 46 848 919 486 866 401 484 682 369 948 694 356 410 390 467 406 325 139 294 832 624 732 778 952 504 970 305 315 845 561 696 927 352 200 395 587 971 92 877 101 74 722 833 967 738 881 296 38 4 307 228 648 841 492 907 853 193 56 781 815 816 729 256 818 960 190 688 510 292 555 359 222 488 999 646 383 33 172 65 9 843 760 176 505 52 121 890 76 450 911 50 443 335 386 982 499 457 354 931 865 535 470 155 331 825 277 259 303 280 151 882 207 278 415 633 755 733 799 104 150 257 897 22 573 565 273 605 48 938 681 902 28 641 353 567 898 483 747 718 73 989 679 700 754 362 274 349 36 746 120 407 25 456 917 630 480 589 502 417 963 621 888 79 611 958 767 240 603 194 867 758 670 376 552 590 823 29 749 112 562 942 939 683 606 792 59 644 489 944 531 124 894 12 891 634 8 858 283 698 554 381 181 566 373 70 835 474 822 557 598 977 75 397 978 988 55 527 814 537 169 501 737 338 197 846 628 317 123 327 441 768 577 149 321 945 620 326 308 880 412 699 981 576 140 920 332 813 983 788 538 933 138 836 119 162 1000 95 889 199 425 279 312 482 245 351 404 374 297 161 802 739 237 518 77 669 715 372 444 241 203 741 541 86 986 671 714 346 701 863 27 163 713 99 619 422 490 798 471 727 498 289 804 872 530 270 582 333 575 337 463 446 366 583 586 388 725 291 717 721 957 17 81 180 216 14 635 850 711 405 657 709 516 710 42 252 144 393 612 690 266 435 656 994 389 82 724 615 113 534 810 517 378 789 703 661 515 684 267 220 382 131 720 438 794 613 925 272 757 464 11 702 916 771 820 521 847 860 763 108 132 652 745 370 536 964 276 544 941 524 500 829 560 990 618 186 579 532 261 7 411 34 947 67 78 360 299 868 361 424 775 431 287 951 912 496 491 992 936 227 208 695 819 324 685 514 791 164 903 468 913 84 974 429 355 1 371 210 230 44 136 697 126 71 807 171 790 584 996 469 212 548 142 409 334 413 650 16 645 844 211 137 997 394 455 421 219 300 596 487 873 90 336 156 662 129 677 458 313 549 418 85 37 88 513 377 62 666 225 116 766 316 953 281 192 744 935 391 878 743 350 32 265 885 809 145 550 475 98 922 864 654 249 178 106 339 439 973 453 143 921 437 452 523 796 170 553 39 179 246 987 341 229 182 533 950 636 592 402 94 68 427 509 302 183 546 609 152 100 808 258 466 731 187 43 784 691 708 896 776 459 777 571 642 168 419 675 604 910 15 146 80 625 408 962 909 174 770 593 842 290 797 993 234 998 511 617 884 445 838 906 64 803 221 762 218 893 730 723 980 375 35 298 105 473 494 639 165 607 610 862 6 647 460 876 640 167 159 232 358 995 253 345 874 687 204 61 215 976 728 357 753 447 540 495 148 387 772 117 570 529 311 63 322 436 442 588 66 930 665 693 892 264 689 969 434 547 295 783 924 45 591 914 707 40 954 60 581 883 392 542 242 430 255 769 932 817 20 238 706 961 157 263 97 975 712 594 191 49 750 559 528 340 828 426 213 972 423 184 686 379 831 231 96 859 271 109 795 943 477 856 414 774 849 5 759 243 269 905 135 678 416 2 380 454 110 233 672 839 432 236 572 631 154 54 563 235 834 205 782 886 310 301 363 787 10 506 107 198 663 773 385 674 147 616 726 153 780 599 785 250 268 734 304 875 21 929 622 177 364 558 955 472 597 827 428 130 959 904 574 103 478 202 660 543 19 522 465 479 895 398 248 659 251 800 779 420 185 576 479 799 788 477 500 904 704 599 601 123 166 732 613 861 297 920 155 780 855 219 952 348 462 614 244 308 837 49 984 565 666 662 37 311 852 386 282 809 577 659 985 706 803 926 994 556 326 441 98 761 886 737 766 730 65 238 940 937 495 724 66 597 149 658 145 75 569 508 736 365 579 909 222 647 643 76 536 46 611 951 760 446 191 127 334 31 498 950 949 260 524 240 981 275 264 43 571 331 390 671 768 464 64 741 71 470 335 158 306 237 570 178 159 708 284 376 340 947 6 47 758 239 826 753 580 283 525 615 991 355 346 95 521 568 401 534 716 144 345 592 442 777 936 965 398 856 467 639 564 288 871 812 295 550 775 86 743 416 186 484 793 96 772 318 528 379 246 271 847 880 954 293 687 204 213 181 373 118 234 651 844 627 686 773 977 343 440 859 925 782 547 357 209 218 447 302 729 863 393 394 517 452 267 583 675 734 864 739 68 645 301 733 976 27 199 5 612 893 689 448 179 676 638 921 679 371 489 610 173 603 520 987 715 38 315 857 683 896 757 228 846 939 310 503 142 744 897 413 551 85 268 703 163 289 425 979 943 681 200 203 633 1000 697 134 533 628 493 482 17 81 945 472 711 705 102 12 966 805 82 946 384 828 292 955 341 781 617 221 422 588 281 487 930 746 553 249 710 816 110 197 147 39 150 175 496 589 497 215 74 483 41 911 354 542 323 20 877 290 838 678 69 29 774 660 399 259 912 563 403 93 245 307 552 986 400 999 143 438 650 33 319 153 590 906 885 740 167 11 421 274 374 709 810 910 818 923 825 375 429 207 291 787 626 700 116 396 321 88 969 59 53 160 417 919 587 278 433 750 322 573 280 439 56 804 258 728 879 752 83 9 982 99 512 211 111 725 187 432 655 19 476 591 817 822 44 840 279 184 738 253 820 453 55 684 287 303 485 624 776 332 460 7 216 522 842 366 544 974 136 792 361 426 353 325 699 815 314 609 723 256 169 990 539 262 195 582 873 107 653 161 682 785 882 48 779 139 338 819 79 967 963 884 868 518 843 692 924 975 537 194 21 630 157 566 958 458 907 32 430 26 669 980 312 342 451 25 851 148 2 16 584 129 586 349 358 389 641 117 698 894 695 428 527 411 180 594 883 600 540 515 941 113 329 731 672 690 407 138 225 607 360 236 164 575 932 248 294 604 767 997 807 415 989 983 193 756 505 91 526 902 380 92 619 642 964 808 778 988 121 523 317 298 806 798 657 504 759 233 189 795 36 559 450 383 872 28 4 962 146 763 707 251 874 214 511 623 953 480 475 229 377 190 449 35 478 595 998 261 578 443 665 24 226 78 789 337 890 305 176 784 827 992 509 10 691 63 405 328 769 106 427 122 265 959 23 457 391 572 688 968 356 171 646 636 461 474 854 581 103 350 242 867 701 501 62 300 942 80 52 22 751 922 869 94 567 8 549 336 286 135 913 661 372 530 545 696 227 834 821 831 459 608 130 57 502 370 367 836 830 174 378 931 916 881 72 196 948 839 529 125 535 557 208 853 192 694 908 277 721 742 206 235 15 296 663 513 392 933 364 900 973 811 381 89 652 935 162 327 561 309 241 621 934 13 618 972 30 339 409 970 670 762 488 45 720 764 917 266 156 437 649 3 272 719 58 531 468 419 887 622 714 635 119 813 18 668 34 993 960 878 634 833 606 128 395 702 285 726 754 971 418 182 90 514 333 801 667 269 455 115 629 408 891 685 791 154 929 73 412 120 865 387 888 978 352 231 469 598 304 109 796 876 749 713 554 276 70 835 40 363 712 131 223 397 183 914 124 170 783 797 620 255 866 850 250 585 263 548 471 382 198 205 67 748 232 257 596 369 1 347 152 680 637 97 605 188 210 431 747 466 516 410 858 674 765 299 14 538 862 770 771 473 362 519 832 105 593 414 490 800 424 616 254 436 507 677 330 100 406 673 454 252 625 717 889 423 814 995 212 420 273 313 492 794 444 320 165 790 137 344 108 892 84 316 722 543 243 51 351 824 956 61 168 957 60 220 875 202 870 656 745 445 927 640 177 848 823 141 693 944 388 901 961 402 481 494 632 77 755 860 359 224 510 491 50 786 829 133 230 151 928 499 201 434 546 385 217 172 555 541 915 112 602 898 905 270 404 845 841 101 654 532 558 802 114 644 132 463 574 247 140 727 465 435 996 560 718 506 735 895 562 126 42 368 899 849 631 87 903 324 456 104 54 918 648 938 664 451 774 878 110 479 286 796 520 425 191 19 267 189 810 617 80 898 967 235 769 946 290 414 39 423 1000 847 905 598 741 59 422 12 574 508 676 845 239 920 335 311 933 567 152 537 800 38 144 287 485 963 760 850 577 279 141 633 551 518 270 793 861 882 496 697 625 968 415 491 809 163 447 911 342 613 262 566 720 248 102 237 356 940 507 96 614 699 244 846 611 723 618 816 509 975 14 686 894 881 121 483 439 6 25 128 65 808 912 563 797 557 431 75 116 776 762 480 722 594 602 621 329 118 583 558 124 90 827 136 162 45 187 913 546 852 719 805 677 550 701 977 295 450 692 964 205 416 454 231 923 607 721 192 88 466 934 453 165 113 916 560 44 114 218 119 266 811 79 636 263 834 981 395 893 313 837 382 34 879 282 460 992 824 41 534 917 419 138 337 430 385 296 842 465 467 670 176 530 668 70 943 181 316 660 472 711 277 601 98 203 158 159 188 988 564 5 501 260 164 903 835 770 420 156 327 55 922 400 104 236 944 46 312 307 588 367 562 973 409 111 145 49 493 54 490 129 77 428 241 372 1 364 95 368 764 822 813 442 707 522 68 580 865 94 573 130 229 56 220 643 803 182 950 384 787 556 875 13 715 404 772 22 591 807 970 482 57 438 81 429 870 281 196 269 301 690 99 175 576 207 105 552 899 615 169 408 36 377 828 325 323 29 954 407 761 659 554 717 462 593 902 198 705 345 445 867 179 109 751 704 139 980 871 210 449 767 582 166 886 904 780 26 559 332 233 4 860 280 172 30 308 380 648 728 525 357 484 160 151 362 663 107 698 777 486 571 986 900 666 982 392 784 782 226 543 363 76 92 300 818 106 578 17 315 131 665 965 895 353 924 10 234 773 669 223 389 365 489 292 592 833 914 838 355 474 184 134 427 930 962 945 511 481 972 23 500 293 446 836 473 386 216 62 387 476 214 929 9 596 157 215 678 324 318 251 284 674 623 656 561 306 756 304 641 806 461 687 393 190 374 197 529 240 291 664 227 605 222 314 979 48 631 553 544 646 43 256 691 801 624 452 354 317 888 880 851 724 265 738 939 662 298 42 72 83 931 488 505 206 655 815 177 257 703 320 310 859 799 990 339 891 142 60 204 622 424 587 211 497 432 155 612 506 390 653 680 960 168 67 330 2 710 127 679 410 21 626 334 403 575 87 200 661 795 52 609 254 359 276 804 872 379 278 706 47 524 927 752 202 873 976 966 541 759 397 858 909 527 694 74 629 271 938 682 935 908 132 150 600 302 86 349 863 757 604 743 252 709 399 531 217 791 885 789 775 167 781 140 455 495 478 112 468 477 630 515 250 794 731 907 746 448 347 595 958 376 952 299 513 264 440 542 201 874 401 412 519 285 288 771 199 11 370 470 305 651 949 831 336 350 957 634 650 526 821 33 120 883 371 645 733 174 539 171 373 983 726 441 732 297 268 137 649 565 195 209 35 830 658 853 186 85 610 570 748 261 78 283 31 718 135 517 708 555 178 884 969 117 994 274 492 69 755 956 405 536 53 503 640 823 995 812 50 696 396 504 272 20 997 754 115 228 122 255 928 919 635 749 642 457 523 154 584 341 538 185 901 832 540 471 652 391 747 245 133 406 585 383 829 499 987 40 366 729 932 798 844 426 103 820 108 340 688 730 843 15 333 346 375 82 253 693 868 545 516 360 620 469 763 857 856 942 586 695 953 766 444 675 606 783 37 535 93 753 258 351 183 590 572 7 989 18 937 418 568 915 100 936 170 91 792 779 61 456 326 740 672 569 208 848 637 28 700 224 521 897 143 788 768 259 840 27 849 123 742 925 864 193 249 3 736 338 321 273 918 839 147 984 647 275 869 778 421 955 153 644 343 758 381 866 548 436 180 125 89 993 388 73 464 434 725 727 58 959 331 616 716 547 998 702 639 790 854 173 825 921 413 24 213 991 971 221 394 910 744 402 344 876 242 230 826 247 671 443 667 146 97 802 417 689 63 514 246 632 627 458 985 906 84 243 750 735 685 512 502 841 126 66 896 712 608 681 597 855 683 289 64 948 619 8 378 714 817 996 528 814 947 589 238 889 433 877 398 603 303 51 225 361 219 739 892 654 435 532 161 862 437 786 498 358 16 961 309 533 494 322 579 819 890 978 510 734 941 101 352 32 713 212 319 194 999 887 628 581 459 411 974 149 232 369 785 745 599 657 765 463 549 638 673 294 737 475 926 951 348 148 328 684 71 626 141 966 428 844 641 268 433 797 631 388 474 706 746 616 60 835 549 775 856 568 300 923 132 88 761 659 373 820 102 832 41 997 755 889 532 301 210 355 670 377 180 91 685 582 97 338 341 613 352 31 270 353 784 479 674 720 665 669 395 557 739 821 1 411 360 654 716 884 356 129 235 741 731 215 53 358 828 321 267 571 386 86 332 658 309 786 174 2 163 519 397 81 335 809 808 384 478 387 294 491 170 773 96 851 530 319 483 57 339 980 24 979 59 173 226 45 343 289 796 904 990 876 640 167 737 288 655 4 80 700 804 66 576 443 55 885 961 553 849 127 162 211 570 901 28 426 699 396 831 572 747 466 303 911 403 877 198 675 345 152 579 245 745 914 550 320 651 723 347 489 359 342 912 354 865 781 191 815 524 260 930 439 197 485 712 316 165 440 949 836 545 105 975 134 989 367 293 150 490 906 93 710 109 823 506 944 562 68 375 168 611 907 194 886 758 505 265 934 913 472 322 632 243 249 20 753 895 522 135 644 927 73 394 518 25 956 663 707 845 324 229 800 893 598 728 875 405 271 204 951 977 676 79 115 743 588 900 783 627 409 311 11 789 959 208 596 216 149 830 470 184 147 574 272 404 787 457 26 76 725 266 779 855 897 110 802 306 852 940 639 717 586 615 742 482 49 583 635 704 660 709 262 819 336 701 880 89 333 126 780 982 858 878 219 362 932 188 926 625 143 623 476 111 754 722 77 112 621 357 952 645 282 999 329 871 189 310 602 597 325 199 146 861 760 648 257 575 589 33 840 680 628 231 565 392 442 327 960 464 419 314 785 805 953 682 106 542 695 363 40 554 752 43 202 51 673 920 330 839 328 733 510 244 15 924 563 794 227 887 976 985 402 854 941 988 694 567 246 749 39 13 37 431 908 543 955 711 803 688 653 252 430 69 593 548 536 259 507 817 679 435 410 962 857 948 400 493 98 459 502 860 460 65 630 495 133 232 85 947 938 905 234 612 137 118 450 757 477 662 873 196 718 376 462 179 801 687 201 559 154 263 798 285 138 872 29 811 344 383 113 788 595 406 965 425 200 366 672 380 909 370 762 48 438 996 751 799 416 600 119 810 870 120 116 284 606 584 381 957 929 864 136 766 385 689 144 104 38 547 393 986 501 769 882 195 969 107 946 414 340 203 587 768 566 318 308 974 70 220 776 166 664 727 214 61 778 937 834 108 182 16 27 585 677 36 317 622 8 213 84 756 608 633 862 577 539 52 846 456 145 537 22 178 418 984 161 12 124 399 63 744 361 978 867 643 382 772 264 560 528 759 256 475 437 888 642 546 942 242 72 434 838 350 708 661 735 445 17 398 463 620 241 233 605 21 469 237 123 698 391 629 730 326 62 185 374 601 859 958 372 248 122 531 915 169 719 902 552 313 806 734 609 558 535 334 74 814 151 349 848 254 275 636 251 607 95 99 527 777 103 714 172 176 446 770 903 193 331 164 774 155 364 453 183 114 429 9 591 950 599 771 998 973 782 649 792 160 492 945 894 64 793 686 441 657 983 304 369 868 50 515 678 19 296 452 767 281 503 92 529 590 14 337 916 422 881 697 498 278 981 187 71 82 705 703 454 407 238 290 968 30 921 525 824 279 508 578 224 351 295 721 283 813 58 130 825 702 412 918 432 156 970 561 206 496 790 481 736 190 523 280 556 972 323 995 6 461 153 715 513 467 637 56 42 140 94 826 7 75 401 842 408 465 681 240 494 287 898 812 963 619 807 504 273 964 23 228 693 690 35 365 67 580 480 207 795 379 511 925 764 922 853 891 346 943 647 473 117 175 277 991 634 652 541 656 604 534 829 713 276 724 514 484 131 843 750 269 34 18 5 487 83 209 544 892 516 569 827 139 668 500 822 671 512 624 890 159 866 90 217 148 931 205 933 298 551 520 315 171 618 274 54 538 420 573 455 696 919 666 371 874 421 423 499 667 879 837 610 818 899 729 44 32 497 521 302 221 78 468 125 348 732 592 312 101 448 540 791 286 253 181 614 427 305 692 458 740 917 765 1000 847 471 436 291 850 447 239 258 368 212 444 833 863 683 555 869 449 896 157 10 142 247 46 987 509 594 299 292 992 638 603 748 389 218 726 967 451 222 192 841 177 100 486 883 390 424 186 564 3 650 928 581 378 261 993 617 910 971 128 738 236 763 307 646 223 230 225 417 413 47 691 936 994 158 526 87 954 517 939 255 935 684 415 121 533 250 297 816 173 88 23 162 696 165 710 457 683 828 432 973 635 849 863 844 879 847 631 420 405 141 118 559 535 4 899 202 523 996 277 602 66 621 969 25 364 951 670 704 451 140 125 568 371 456 332 349 925 820 934 547 57 809 712 860 595 131 614 47 390 65 497 53 257 656 606 150 689 323 749 484 438 675 714 823 185 956 1 676 417 213 343 561 290 137 43 928 300 884 401 942 502 471 862 291 513 588 941 565 955 692 784 212 470 924 832 540 545 740 477 387 133 838 773 366 703 939 577 190 601 772 367 753 172 488 854 589 747 599 590 769 188 191 9 607 858 888 346 46 252 391 856 152 16 104 641 932 363 433 267 458 967 774 634 592 352 895 168 270 329 97 42 3 278 771 163 945 334 524 13 900 14 907 867 243 576 702 454 630 629 767 664 68 672 515 662 425 531 746 843 93 984 885 49 626 647 864 106 618 301 265 77 424 480 546 226 986 145 112 87 31 896 763 751 263 295 475 654 375 640 494 241 113 608 974 262 507 610 698 777 109 575 192 91 229 441 789 805 741 615 24 989 571 787 318 912 983 466 788 78 430 436 164 345 393 587 85 419 871 914 822 705 887 622 711 45 917 204 253 732 766 891 962 344 901 29 71 298 857 12 500 327 33 123 874 159 555 926 994 731 718 713 407 644 247 781 99 236 426 444 585 995 525 238 280 1000 361 597 929 179 246 80 411 981 176 652 958 2 699 460 768 478 646 337 770 320 728 228 775 514 312 103 845 496 321 336 205 395 37 795 119 17 73 808 273 274 74 288 379 38 765 481 816 757 819 529 365 392 81 690 360 638 486 970 636 748 752 372 61 821 697 824 463 948 402 835 472 203 894 306 324 802 851 922 950 357 442 684 617 803 827 913 250 358 214 328 406 506 919 591 645 86 260 157 997 526 825 219 853 611 700 815 976 200 207 339 966 468 284 881 303 818 351 949 350 122 797 501 136 738 283 806 293 720 292 890 717 498 418 796 181 434 171 44 505 143 548 445 331 632 859 911 388 665 138 605 435 54 980 716 954 663 921 528 826 126 307 347 467 410 474 727 111 882 147 866 180 566 315 625 567 804 889 353 578 151 35 800 695 491 39 798 285 64 964 275 810 5 988 651 453 915 953 680 972 255 724 384 543 560 10 304 469 836 923 90 76 883 598 105 785 509 511 532 465 198 902 940 297 623 70 813 790 427 196 348 495 461 276 302 837 110 582 492 20 22 182 846 990 239 539 624 861 19 67 869 416 975 154 107 314 101 906 517 282 286 799 745 413 264 733 908 170 706 115 370 572 197 504 144 586 193 570 18 792 839 960 266 569 338 643 128 485 760 240 121 764 508 918 573 75 661 175 50 206 160 776 268 316 557 931 722 450 55 209 544 359 340 258 289 721 909 650 129 673 476 729 536 840 403 519 187 537 369 254 385 313 116 34 556 79 584 739 362 993 830 184 842 574 26 459 249 52 183 687 215 62 868 443 947 522 96 677 452 959 619 102 935 600 649 479 581 782 707 744 218 872 596 415 174 648 30 791 382 783 603 139 927 256 558 898 381 693 633 58 534 756 674 83 759 920 904 373 516 32 985 503 231 439 216 987 117 342 685 92 637 124 294 51 655 999 149 423 211 21 694 199 943 447 877 333 281 780 977 220 396 786 613 627 963 422 530 971 60 72 660 309 482 968 380 221 527 709 936 554 812 272 134 880 620 604 8 398 261 735 659 394 490 978 421 245 127 905 224 210 551 84 98 356 761 94 446 758 225 56 89 135 512 865 237 734 271 723 389 628 409 886 437 299 408 893 779 563 762 755 114 719 653 814 657 961 148 686 248 169 269 235 431 937 155 992 317 448 378 195 725 69 132 161 499 579 742 875 15 142 493 754 6 230 244 549 227 130 232 930 305 580 850 82 946 852 473 146 855 668 998 41 701 938 817 319 167 233 801 778 639 399 28 715 642 541 593 982 311 944 287 811 383 952 186 178 355 679 736 40 678 737 965 428 386 870 533 510 666 730 903 518 991 876 59 326 48 242 234 878 542 201 520 841 455 341 671 873 487 217 562 750 834 374 177 829 322 330 726 400 831 208 100 691 564 36 609 688 462 259 521 553 166 793 464 397 682 957 897 7 440 612 449 616 377 848 335 310 223 892 658 933 308 708 63 583 594 681 158 222 251 368 194 414 296 483 550 153 910 279 669 743 916 833 376 429 794 538 354 412 807 325 27 108 404 189 552 120 11 667 156 95 979 797 837 35 933 720 708 255 132 635 599 862 191 974 878 855 998 165 701 810 731 137 508 469 740 738 364 40 698 543 786 616 220 260 49 728 752 634 156 919 341 973 468 138 690 380 601 339 724 50 563 790 542 946 480 636 774 263 396 18 710 849 782 657 446 115 395 327 577 86 159 328 968 34 796 448 784 522 168 783 83 964 509 559 48 199 629 954 772 676 854 557 259 95 556 205 45 290 245 37 826 574 570 434 667 742 249 463 733 551 821 541 898 520 668 853 953 840 669 299 389 865 120 909 158 991 238 533 330 756 494 373 273 163 316 309 164 345 166 661 323 838 224 834 227 188 965 415 704 903 642 88 900 73 295 832 248 538 511 384 976 87 103 379 905 42 907 507 399 147 580 750 243 779 335 503 871 349 981 885 477 372 85 868 561 637 666 584 648 32 218 422 276 687 228 957 144 770 475 814 201 14 592 91 467 388 8 622 204 518 856 400 638 431 405 512 705 805 491 231 723 872 516 581 889 936 310 52 424 278 869 125 766 377 896 746 53 587 960 57 5 890 536 64 795 644 270 513 476 472 280 803 986 142 757 881 517 105 319 820 208 732 258 28 870 672 927 680 495 241 151 523 734 688 126 7 394 579 791 2 194 549 781 298 764 948 420 645 686 566 809 845 633 915 109 700 605 24 624 342 214 632 456 554 934 550 171 363 343 181 252 97 1000 983 920 291 122 43 383 76 217 590 902 416 966 739 451 38 768 332 961 192 499 329 655 23 117 80 745 800 850 910 735 473 247 297 841 714 699 639 244 888 140 496 828 819 647 433 514 305 326 251 519 901 271 895 684 818 413 375 190 807 573 460 626 859 922 775 681 25 93 618 471 718 602 534 67 268 406 177 435 825 504 318 530 414 124 421 392 385 184 99 913 567 971 277 36 219 296 180 230 307 447 17 695 432 951 515 182 777 824 597 607 367 923 393 286 787 489 498 196 894 615 707 925 234 943 564 987 404 483 368 348 161 982 340 702 628 660 443 169 68 665 994 426 371 221 963 716 106 355 844 560 478 620 378 677 136 98 831 767 487 600 130 282 281 237 989 528 759 802 776 576 455 242 897 711 663 941 452 41 662 945 440 66 344 294 748 179 47 320 938 836 751 26 338 302 352 261 361 213 346 679 193 423 474 19 846 771 30 798 143 879 33 374 300 753 959 397 606 916 929 977 565 225 365 381 887 873 625 526 874 594 744 773 465 510 972 303 979 653 59 445 833 264 596 717 46 212 721 650 172 857 279 999 256 108 334 539 206 619 763 441 939 119 197 858 160 312 287 121 313 308 737 815 250 293 229 864 175 152 793 183 358 588 74 985 958 537 529 608 412 876 811 104 292 9 72 884 129 155 209 429 892 643 482 799 651 239 555 60 359 131 301 484 439 79 760 755 932 167 506 62 63 430 984 823 780 683 670 502 266 15 593 571 877 337 691 44 741 386 995 693 253 189 535 604 891 540 654 269 22 133 880 980 436 16 843 866 788 656 4 466 12 485 553 722 84 187 505 470 659 27 410 353 631 586 317 851 808 100 713 284 134 893 398 978 233 678 11 444 479 944 671 13 883 333 390 911 552 408 778 275 532 646 306 921 311 712 427 419 709 546 967 289 918 186 450 558 347 351 806 128 912 10 562 956 70 694 931 914 997 575 457 492 236 697 153 428 531 682 585 627 110 829 860 675 21 123 792 314 102 706 464 92 82 674 899 65 952 614 200 61 598 51 525 118 449 176 56 322 703 743 924 304 747 673 462 324 692 816 417 689 360 501 376 762 765 726 861 403 848 285 211 641 758 254 955 725 947 149 240 265 185 173 935 272 235 582 975 198 942 949 411 640 569 583 461 754 867 611 418 664 917 107 458 801 195 904 78 90 203 794 145 568 127 497 524 170 148 970 401 652 950 135 610 609 20 1 589 715 370 886 69 453 926 459 749 150 96 437 321 649 928 89 387 350 591 154 544 813 207 969 789 696 521 545 547 114 730 617 488 500 454 112 288 630 174 362 812 839 906 6 685 736 769 603 336 882 527 391 356 210 354 827 366 162 3 578 727 842 216 988 623 996 262 283 804 77 817 875 94 29 658 940 442 425 223 226 257 81 438 785 357 962 113 39 75 847 71 58 595 54 493 863 202 274 990 116 31 267 402 830 382 407 111 719 729 993 572 178 992 835 908 222 215 548 481 486 246 325 369 331 613 930 139 822 55 621 146 852 937 101 141 409 761 315 612 157 232 409 195 527 521 91 293 75 412 30 395 353 76 648 509 944 251 484 426 518 112 42 968 265 557 7 381 933 957 182 461 132 467 485 79 862 387 83 955 819 264 486 763 490 378 201 12 829 766 64 654 314 368 222 888 392 535 807 341 153 600 898 875 709 900 645 176 822 99 880 95 759 446 595 445 519 881 749 901 980 984 554 170 215 993 530 584 640 684 71 329 607 53 225 289 84 482 27 453 254 960 322 291 624 117 3 266 169 511 599 626 183 390 603 656 983 200 33 208 413 747 737 31 15 816 831 26 522 238 911 210 608 73 377 756 278 126 119 92 591 477 689 128 841 137 268 501 347 569 978 313 718 890 55 990 448 745 886 107 752 152 550 356 103 227 588 276 770 636 614 270 687 568 722 823 705 21 528 350 794 292 442 738 975 515 427 358 744 340 59 854 514 541 104 260 602 714 540 88 236 97 235 864 907 108 16 325 582 51 982 157 929 628 572 4 423 151 466 361 228 547 180 678 912 690 909 592 22 938 958 662 403 497 11 218 141 853 407 385 418 408 724 349 174 546 529 695 232 492 386 503 560 101 992 301 848 32 618 245 808 634 916 782 940 135 622 300 272 307 561 834 698 790 130 110 281 65 343 702 257 192 650 612 850 424 905 146 468 868 524 951 415 583 9 1 261 704 587 734 879 287 430 804 653 416 50 230 643 158 621 263 776 419 513 851 732 498 908 947 764 750 234 523 651 922 605 380 715 25 974 360 545 585 740 844 505 686 364 199 580 121 447 212 489 923 144 903 685 897 44 229 811 481 277 159 38 964 806 471 326 193 379 542 730 391 369 216 406 189 411 17 931 224 334 623 914 778 163 553 520 538 836 736 613 308 145 874 597 429 331 383 376 828 742 472 893 302 627 280 56 510 796 324 252 574 284 396 14 762 173 60 240 799 440 335 70 203 567 959 956 723 971 512 421 444 474 74 37 534 594 139 830 918 924 576 870 338 374 339 798 304 476 206 508 438 310 867 242 813 526 699 487 239 869 948 77 279 342 127 469 148 835 939 531 211 18 405 691 250 755 115 928 590 363 397 672 422 767 187 589 537 311 926 354 431 637 318 896 845 748 249 35 663 140 457 34 566 786 941 779 167 935 40 298 425 317 294 674 190 46 972 768 606 666 677 370 936 89 1000 231 371 809 420 28 388 19 996 223 866 178 253 351 856 620 988 106 87 855 570 721 726 502 373 186 562 593 328 93 259 433 191 131 665 273 319 81 197 669 706 839 761 693 827 29 248 297 631 720 483 45 883 913 536 644 952 743 142 681 184 384 760 842 493 667 680 657 647 507 455 696 887 49 330 525 285 579 739 788 810 348 937 296 930 243 619 333 934 274 283 134 336 872 122 994 791 62 858 976 213 746 460 66 120 797 82 417 758 773 555 124 753 700 781 710 564 559 205 950 8 68 712 683 652 102 673 473 837 989 877 962 852 312 775 86 611 315 504 247 255 942 321 812 986 692 500 919 303 533 860 573 202 48 488 671 625 320 393 172 456 998 943 884 118 262 891 765 13 78 805 635 729 219 188 123 713 892 977 598 601 995 288 286 362 596 478 175 895 731 800 400 586 398 36 965 565 716 282 783 777 462 915 818 61 41 233 733 894 610 910 784 414 43 90 899 165 865 129 552 332 109 615 660 787 847 661 72 52 246 703 357 859 728 150 771 156 675 793 871 927 436 114 979 876 80 581 450 679 917 633 846 825 366 432 20 664 154 275 889 399 719 499 639 401 290 164 143 670 967 217 449 96 769 792 708 372 105 682 815 616 932 735 480 849 149 517 697 147 24 832 991 166 54 389 439 220 543 707 949 452 6 902 171 23 966 826 970 459 138 774 551 878 316 125 475 394 454 717 558 751 346 843 885 204 617 873 47 256 168 116 824 181 659 629 323 209 295 945 711 668 556 981 727 155 305 67 443 344 757 428 701 506 609 241 39 863 464 575 451 571 258 237 953 840 532 577 69 185 5 814 162 226 10 549 463 985 458 821 563 838 160 920 309 954 306 221 441 100 367 327 999 882 63 694 802 359 630 375 921 177 544 772 94 214 179 267 548 337 997 57 801 404 789 161 98 470 365 904 299 58 196 973 539 382 649 198 754 906 969 111 803 194 817 269 780 434 410 133 741 578 632 658 925 85 641 833 688 516 207 820 861 785 494 271 136 496 2 655 495 857 113 244 437 646 345 642 352 795 479 946 355 963 638 402 604 676 435 961 465 725 987 361 926 228 909 279 225 780 91 698 36 62 149 895 366 326 792 19 379 273 533 941 868 367 782 530 564 139 347 678 513 402 786 166 608 697 799 39 431 315 12 243 244 167 746 220 489 581 295 983 450 901 975 668 795 706 501 461 52 540 5 352 162 904 714 948 900 672 774 210 551 405 265 388 203 957 11 656 110 211 465 112 914 682 481 9 688 2 781 72 458 960 249 194 702 704 630 107 972 850 103 348 31 500 635 117 448 572 789 317 555 709 557 309 982 885 284 598 821 866 899 396 183 413 397 721 929 129 793 114 720 639 65 524 93 216 383 336 80 959 998 362 742 747 351 453 479 663 922 827 490 631 480 848 820 705 268 831 814 169 599 69 712 632 510 123 106 418 497 57 563 434 985 591 421 588 660 535 796 771 4 60 992 664 20 451 839 622 327 296 884 292 400 54 529 444 457 403 26 207 224 136 411 711 921 855 35 427 43 611 229 272 476 642 358 990 818 331 483 22 509 861 787 783 936 443 589 570 514 633 961 775 707 756 667 580 883 236 262 661 828 429 910 468 681 277 582 876 256 979 214 629 518 862 88 23 950 404 571 577 816 595 436 208 890 120 644 161 519 542 541 665 246 851 503 991 389 888 25 488 380 319 349 323 291 171 825 190 867 573 676 310 178 829 638 258 887 215 554 844 176 126 939 838 369 158 846 64 58 280 733 927 392 341 730 907 287 79 217 437 790 996 662 104 613 337 212 182 50 328 860 321 619 40 951 253 334 710 495 28 933 966 251 274 911 527 239 127 627 643 840 53 886 981 304 59 442 87 466 987 590 198 17 718 624 766 387 905 882 99 893 329 584 382 146 731 34 102 834 553 565 913 800 143 677 610 454 189 815 967 978 506 576 378 842 68 880 219 854 725 735 456 109 186 306 254 226 898 395 548 856 113 370 728 759 147 516 517 788 354 363 338 8 134 539 903 381 101 294 550 798 261 699 995 177 56 755 290 650 765 372 977 298 417 835 160 332 912 38 805 470 170 618 578 740 750 494 609 385 561 917 881 130 597 33 174 27 96 433 359 376 946 240 297 560 558 744 528 763 77 45 467 343 269 155 809 330 230 165 969 108 694 579 748 340 276 407 55 743 772 197 865 713 586 377 384 283 758 180 275 953 724 587 937 754 172 115 199 934 767 864 221 320 445 105 648 311 234 238 654 491 803 439 18 233 390 928 51 752 552 305 640 416 879 956 193 474 360 807 63 142 15 853 159 100 82 852 674 585 567 252 701 281 141 832 892 325 646 738 562 741 414 875 894 575 32 263 184 241 185 478 138 487 727 61 188 736 430 536 606 70 612 968 386 438 477 232 153 745 463 89 157 121 958 532 684 187 923 264 813 288 312 614 493 357 955 810 394 543 924 350 841 544 67 271 505 231 6 932 824 994 237 531 566 209 282 593 908 808 245 29 628 603 3 508 797 472 462 857 607 428 355 81 44 308 680 30 877 303 410 826 223 556 652 78 873 464 997 440 507 95 415 659 943 502 737 300 520 779 761 135 475 46 869 546 409 151 124 636 242 346 425 84 620 594 935 83 538 375 942 802 364 770 812 213 649 823 641 963 119 689 863 685 651 647 769 739 137 398 345 944 423 938 919 10 811 521 318 729 496 257 446 691 843 74 778 482 723 993 47 195 250 871 179 687 986 971 915 218 426 719 794 791 201 569 945 24 768 473 154 391 804 931 547 732 235 435 132 205 49 925 278 891 916 686 511 847 604 669 849 679 930 601 973 98 85 156 324 878 222 974 41 21 7 469 371 695 90 286 42 116 406 645 97 675 655 545 690 92 393 71 459 408 37 148 734 374 301 322 260 988 722 583 776 984 373 122 949 625 128 897 16 526 872 94 703 673 460 621 666 111 753 637 75 486 859 342 657 1000 270 830 717 549 537 964 1 658 715 48 152 920 833 764 202 485 441 339 574 13 181 285 918 248 455 757 801 836 600 289 671 133 144 896 150 762 760 716 617 163 452 525 227 247 777 858 449 191 534 131 999 356 196 784 726 368 751 164 206 870 965 307 773 954 259 940 605 970 670 806 299 484 168 118 592 616 708 419 683 266 962 401 140 653 785 523 471 353 302 499 889 316 596 602 559 906 173 86 200 980 976 313 874 696 424 845 817 333 692 344 420 204 73 693 902 989 14 125 819 76 615 749 175 947 623 432 192 335 634 512 522 412 498 422 700 314 399 145 66 365 515 293 504 822 568 952 447 255 626 837 267 703 941 955 218 259 885 295 294 371 588 740 631 444 578 9 651 95 352 859 639 587 945 184 992 711 203 805 872 172 895 603 10 840 661 717 685 929 985 152 709 777 692 30 537 98 536 512 745 496 275 204 310 986 208 500 41 42 304 198 45 446 738 630 363 122 300 481 111 221 928 607 24 185 35 458 888 28 994 178 845 892 657 823 109 342 838 129 25 309 163 672 235 998 772 594 778 833 286 398 474 70 830 403 815 653 756 734 182 227 234 733 48 246 931 780 704 471 429 720 146 357 395 49 567 912 879 698 523 857 675 887 504 958 327 90 297 760 854 559 569 214 746 375 226 406 189 572 702 346 897 729 924 490 258 545 355 966 886 995 273 961 601 688 592 629 991 667 202 826 776 420 520 632 752 804 1000 74 213 102 583 105 628 920 288 353 382 463 526 489 476 943 730 364 575 627 223 937 303 942 78 245 509 232 443 437 560 582 22 472 561 383 34 404 598 53 890 850 161 4 580 52 648 585 164 896 51 12 911 387 755 116 829 348 507 518 809 517 231 597 649 970 336 757 856 255 448 808 385 347 384 361 694 663 83 806 909 426 821 191 956 913 413 171 558 549 696 622 173 923 402 359 491 76 332 753 247 965 674 77 238 125 557 863 983 282 950 783 54 770 488 769 425 877 695 669 788 880 464 61 156 609 72 206 996 40 108 43 987 39 451 790 450 844 370 312 820 963 66 785 747 620 50 311 719 750 47 503 399 179 611 795 31 548 596 8 530 292 999 344 633 467 867 433 563 183 613 168 680 884 521 972 679 799 586 470 952 372 85 543 492 397 645 380 662 759 842 249 953 708 157 186 26 477 686 272 898 529 812 825 624 265 373 459 323 392 358 64 162 835 391 115 881 71 766 666 485 524 81 506 878 742 494 143 212 784 2 849 595 128 837 170 855 976 261 713 754 673 195 619 136 337 73 193 322 439 533 38 764 1 697 334 106 591 87 274 900 119 810 165 576 590 455 775 670 133 768 176 930 571 431 748 979 544 449 233 551 441 566 254 864 290 58 91 456 860 19 852 263 511 174 891 252 483 407 773 374 541 513 732 360 905 546 215 993 682 519 410 308 861 417 980 415 169 440 84 340 907 97 761 120 798 848 542 604 69 453 289 722 962 866 197 532 710 570 151 315 55 473 642 280 827 862 325 14 499 967 873 117 145 260 910 652 954 816 564 902 871 394 21 906 853 971 224 774 20 298 641 515 771 687 718 144 876 180 637 606 209 400 908 724 15 188 196 705 56 811 834 341 737 801 640 540 841 37 469 86 114 302 959 614 126 211 818 858 739 366 870 617 505 589 23 239 229 405 100 573 351 565 307 676 368 922 741 155 684 257 707 555 577 267 434 889 262 656 17 479 819 354 281 335 250 192 690 365 997 167 430 104 668 547 356 501 874 270 269 435 947 616 990 846 516 610 32 411 901 903 321 731 130 283 422 921 700 93 550 538 175 326 369 75 216 497 882 522 94 528 927 693 974 253 938 636 124 388 968 376 593 915 714 691 758 329 107 767 988 925 316 320 749 623 487 763 251 113 409 484 3 681 268 751 330 936 301 654 424 678 141 427 158 939 525 127 786 660 744 378 502 677 367 765 689 796 319 82 486 989 552 428 791 715 789 935 379 527 634 199 338 665 139 723 88 401 445 381 612 949 869 219 134 110 960 313 59 643 883 6 421 482 60 63 868 432 148 386 217 299 96 981 207 824 743 447 534 847 893 149 423 793 418 964 256 190 468 982 510 466 802 132 244 579 647 205 150 625 539 843 650 828 140 99 89 725 865 736 240 701 726 18 279 608 284 556 498 792 11 635 951 918 553 683 831 721 296 349 80 62 377 814 46 584 644 948 328 287 194 638 978 393 29 461 276 317 123 333 13 228 166 602 291 79 112 390 345 57 984 807 118 242 460 973 975 574 457 800 946 438 794 659 396 153 131 220 350 160 135 121 699 181 414 605 306 787 452 416 934 92 813 65 412 832 278 894 210 822 940 914 305 899 615 419 266 618 187 339 664 839 159 933 957 706 331 454 626 475 442 236 969 836 917 508 68 568 44 243 222 318 735 101 225 977 904 728 803 655 33 851 762 658 581 919 408 138 362 248 201 779 782 671 230 285 7 554 599 36 716 237 600 324 535 932 177 16 562 781 926 200 142 495 241 389 277 514 465 154 797 727 875 137 147 27 621 343 271 944 646 478 531 480 103 817 462 314 436 916 67 264 712 5 293 797 803 474 418 17 260 603 450 578 566 697 326 233 796 802 182 500 122 26 763 710 634 599 904 496 657 980 813 57 190 596 290 143 706 988 949 932 570 630 809 991 814 310 430 601 188 525 850 408 864 289 903 386 759 874 377 255 196 925 218 652 360 661 34 411 249 195 738 857 582 790 656 379 541 958 859 792 112 912 930 224 395 518 343 202 926 560 105 280 351 824 228 471 318 356 822 889 275 861 337 649 364 123 984 335 533 270 871 166 487 839 447 750 51 8 132 624 480 357 156 463 504 629 100 300 472 520 434 108 479 285 438 478 548 668 853 646 625 906 655 86 626 935 429 830 999 414 835 312 33 865 2 181 521 311 80 417 59 819 609 153 733 328 416 878 769 114 162 717 888 6 842 739 157 890 371 825 330 552 951 664 461 27 37 4 927 466 586 467 426 579 691 897 441 133 689 338 36 18 622 921 631 844 163 342 103 180 489 462 189 670 497 204 490 989 505 801 422 868 449 743 994 321 378 325 64 855 306 995 643 542 512 608 873 900 1000 718 263 522 823 415 199 742 854 956 70 895 807 205 104 154 121 602 316 877 410 302 58 621 340 42 934 470 25 209 617 883 499 55 538 93 116 12 435 185 788 778 793 799 244 421 665 516 354 785 946 10 623 501 481 863 403 295 367 298 713 419 564 765 432 970 46 50 544 96 771 784 443 637 645 276 179 880 78 420 539 616 139 136 913 600 905 758 14 860 764 993 76 780 477 278 747 362 531 69 220 284 506 804 372 61 896 402 341 607 960 71 264 405 741 383 910 56 54 207 698 219 943 581 754 840 309 397 322 201 977 186 685 329 41 111 964 598 997 198 559 677 350 392 571 901 230 336 217 95 246 353 767 394 274 532 237 120 510 191 160 659 334 908 681 966 549 929 251 141 142 826 245 243 187 909 615 811 632 779 404 959 134 358 234 669 776 469 492 44 482 391 213 727 711 593 952 716 524 577 795 798 563 731 135 898 222 129 344 726 320 789 40 866 451 556 591 675 782 708 973 440 226 712 810 967 612 611 641 736 592 145 828 554 106 206 49 15 856 515 48 369 815 24 551 756 916 444 536 261 253 666 658 737 575 526 704 427 349 389 439 347 456 324 35 399 695 130 214 513 975 721 460 585 567 216 962 686 115 373 636 74 545 268 938 193 755 696 407 849 899 173 688 109 124 99 775 851 3 200 753 194 635 761 976 72 565 240 87 446 210 950 317 265 221 618 174 676 941 690 376 380 642 580 978 832 957 315 540 869 363 437 968 151 171 965 339 301 595 619 891 735 728 517 606 762 232 102 293 961 627 313 684 165 884 694 562 628 772 707 969 660 604 770 794 147 843 45 555 730 986 948 128 488 768 279 732 886 800 98 509 168 164 38 924 674 752 390 881 366 271 543 148 584 653 365 459 547 88 663 21 62 744 940 740 81 484 16 448 453 720 527 107 729 783 169 777 523 127 319 387 829 412 781 348 919 176 937 821 346 257 846 423 197 933 705 922 971 680 203 831 286 816 296 22 862 327 502 535 401 838 11 248 247 323 992 215 39 433 893 170 65 818 974 52 90 183 287 724 757 146 942 242 847 396 887 647 491 985 498 382 550 352 178 91 773 331 291 882 30 594 709 945 703 20 836 308 345 393 569 152 445 307 117 388 229 667 817 614 885 406 746 931 425 760 110 314 97 944 508 304 184 385 442 262 546 987 332 259 673 94 47 699 400 833 996 683 558 84 553 368 294 998 911 786 519 963 514 212 939 633 452 303 231 749 455 60 125 834 458 700 503 29 507 158 715 806 953 557 192 875 638 990 28 751 805 101 485 355 979 361 766 848 236 266 787 693 77 409 870 725 66 223 845 9 748 682 19 256 384 982 333 774 587 297 137 269 920 678 954 654 530 583 465 381 879 914 981 576 119 175 281 902 32 144 68 620 73 53 92 370 572 475 63 227 5 150 701 894 734 714 483 495 791 662 267 277 605 292 745 858 457 679 398 424 589 841 283 211 610 208 820 454 867 138 238 239 528 67 436 907 918 644 172 852 687 359 79 272 118 464 672 167 936 590 983 613 273 428 923 305 650 374 692 43 597 827 723 719 241 431 928 915 639 140 235 159 671 177 113 648 1 493 155 651 561 288 161 892 837 468 254 85 250 131 529 252 476 225 83 588 812 955 511 31 23 299 258 149 568 413 13 972 473 722 282 89 126 876 82 574 872 486 917 534 7 702 375 75 947 573 537 640 808 520 65 816 694 671 241 205 14 803 555 573 987 740 268 253 814 333 742 92 166 472 930 743 619 502 422 345 942 748 615 566 961 385 112 813 217 96 411 259 579 285 925 199 220 551 493 430 451 429 854 935 131 240 370 137 133 614 61 325 214 474 477 174 41 45 266 81 360 601 427 150 446 668 515 75 114 315 693 715 545 931 761 793 322 868 288 54 484 706 853 459 498 776 470 298 862 527 804 800 21 311 510 297 865 808 243 436 618 58 4 609 560 731 956 723 138 655 272 815 919 708 105 136 628 90 290 191 521 473 649 216 514 357 608 501 408 980 819 110 977 858 657 659 270 144 231 324 46 886 336 557 891 728 417 478 826 30 570 780 928 969 690 309 257 2 95 658 40 356 19 802 875 269 867 109 87 482 645 229 343 97 278 476 173 450 604 895 736 955 953 533 966 663 962 33 894 124 528 752 394 529 669 475 244 375 400 111 602 126 578 494 577 276 532 274 791 180 822 729 949 764 847 958 292 424 796 348 435 899 606 948 833 599 572 22 337 863 806 901 763 94 462 753 844 146 439 490 381 273 326 968 583 318 338 352 18 206 377 991 395 660 670 843 887 768 34 864 300 369 366 700 353 454 829 139 904 101 643 434 497 284 926 233 425 306 750 467 421 437 471 403 702 487 965 857 239 711 537 789 39 77 944 458 688 491 130 455 605 673 383 203 681 118 907 632 767 535 593 406 607 676 468 63 190 883 36 397 303 122 839 221 850 486 86 165 28 547 626 354 291 790 900 463 204 779 441 846 713 682 697 195 997 384 147 107 915 530 634 674 884 920 50 760 611 148 951 692 737 479 209 722 372 373 610 582 163 246 438 885 771 666 542 503 724 835 364 402 852 849 983 98 927 392 952 893 594 994 870 442 809 236 49 399 368 258 89 810 811 526 248 543 738 17 267 289 171 824 845 346 339 554 509 213 662 242 128 7 409 53 565 892 387 541 349 817 745 464 805 934 679 910 350 286 569 218 99 125 651 785 489 194 781 141 929 665 310 879 448 866 3 78 559 684 261 175 361 960 396 714 334 971 380 106 699 453 531 340 305 921 344 588 159 457 954 238 158 733 990 721 766 650 716 488 152 751 13 880 774 546 161 279 874 8 913 902 247 550 876 754 69 60 698 627 603 762 834 193 686 896 485 317 782 784 271 154 678 828 172 677 625 304 946 621 639 680 511 823 134 398 307 725 414 561 189 730 988 38 415 696 589 882 145 135 84 249 841 641 937 10 905 378 544 72 68 703 924 82 480 936 720 235 996 167 280 903 237 215 93 263 73 157 56 992 120 995 504 149 744 88 200 466 202 483 129 906 592 832 230 981 838 321 707 881 970 169 316 923 851 642 917 9 382 328 982 151 869 567 64 872 709 964 256 576 943 188 367 637 821 596 401 1 74 797 840 184 975 562 197 759 67 428 580 379 496 224 108 898 42 624 726 756 359 70 630 818 757 103 710 836 26 597 590 897 351 116 465 717 878 705 226 113 581 646 801 31 860 329 888 444 787 947 79 727 143 664 447 587 391 234 225 461 201 795 689 71 440 783 62 186 405 355 799 275 629 552 100 187 20 386 683 631 889 287 389 548 648 155 66 330 160 177 735 945 675 986 788 127 769 117 538 423 219 775 250 932 443 43 59 178 979 890 685 616 519 51 80 859 251 52 37 909 445 654 449 332 299 524 600 393 536 192 207 85 516 416 772 390 959 732 636 704 371 432 294 963 998 653 807 993 5 507 820 104 830 661 638 481 914 211 978 719 912 786 518 283 281 825 419 208 908 985 656 574 585 539 999 747 741 855 456 308 512 255 712 47 667 57 16 861 23 115 83 974 950 500 613 695 431 842 319 153 622 6 777 426 264 388 302 162 758 647 517 940 718 183 347 404 595 232 91 534 11 848 376 420 452 407 644 262 341 223 245 254 15 575 871 1000 691 24 984 701 633 156 12 798 282 972 48 196 418 591 35 198 295 27 739 123 612 44 556 374 182 831 342 792 967 365 549 564 335 973 911 617 856 635 525 989 252 212 102 227 358 314 323 181 260 433 553 265 571 413 362 939 277 586 301 877 506 598 652 672 794 568 765 222 313 293 873 119 210 749 941 976 76 412 558 623 584 734 410 492 508 29 812 168 331 164 25 957 185 176 540 746 938 770 933 523 121 228 32 142 55 460 132 513 522 327 687 296 827 140 922 778 505 363 170 499 469 320 179 916 837 312 640 620 773 563 755 918 99 687 716 573 925 729 442 725 380 691 31 534 558 234 265 356 608 318 537 814 756 350 527 668 287 483 565 977 879 753 645 646 667 981 679 420 651 129 377 511 48 86 464 219 528 78 789 472 696 700 672 105 322 518 39 982 445 673 631 766 100 957 748 562 649 923 400 683 130 226 374 248 96 854 739 244 535 342 199 569 961 752 201 734 837 8 142 224 493 857 597 76 10 437 736 767 404 167 292 999 320 669 919 922 634 260 308 985 630 544 181 363 143 685 520 903 498 30 314 401 188 830 367 206 446 324 384 208 846 301 870 14 448 132 90 45 505 682 343 94 894 328 717 564 134 549 777 786 875 87 638 192 974 500 233 513 532 209 118 112 735 1 580 74 37 348 795 247 552 912 390 255 859 827 347 883 75 675 246 709 946 381 773 807 930 987 541 485 172 871 467 187 833 900 161 289 969 760 232 271 755 670 619 988 976 644 603 888 426 494 83 972 639 605 338 173 266 460 414 599 909 724 108 588 860 629 671 613 968 98 499 64 881 568 429 937 243 327 892 371 438 689 840 151 945 160 310 101 559 82 373 621 109 418 410 38 110 625 223 405 298 433 896 615 699 495 963 202 394 656 521 23 880 953 898 222 586 948 178 885 901 722 454 727 864 796 509 461 983 715 861 868 52 330 998 865 259 730 822 28 294 751 191 450 951 237 626 713 855 555 799 395 791 813 778 503 749 197 655 776 995 269 553 895 571 845 155 73 815 176 489 488 362 344 688 42 102 851 184 56 517 210 637 408 272 355 828 750 622 506 952 921 678 523 774 436 914 195 742 915 491 992 200 610 365 452 354 665 561 501 676 296 769 876 20 594 435 628 601 311 35 478 547 788 68 61 295 270 288 263 18 97 959 658 653 218 25 402 225 80 466 836 133 966 545 424 490 866 458 550 973 587 471 847 286 839 409 254 784 507 614 551 741 51 648 529 502 5 345 589 368 533 554 574 617 122 166 3 897 803 221 792 566 13 515 932 924 333 319 174 539 916 67 65 801 487 794 677 474 590 627 84 938 283 250 583 216 95 451 475 577 941 970 2 341 145 907 230 169 958 85 782 245 918 120 804 480 50 848 180 353 360 183 761 720 6 253 476 459 652 790 131 664 849 650 949 278 917 388 185 954 772 955 113 950 203 392 570 252 548 612 361 425 984 579 540 321 831 616 947 125 419 595 351 967 710 997 47 996 636 525 821 473 823 148 415 379 618 59 32 666 403 439 4 939 416 149 856 705 797 890 369 453 600 70 519 978 36 407 26 684 990 546 817 641 15 980 398 164 853 743 964 928 993 504 759 598 697 780 62 543 572 268 692 204 834 877 584 931 808 163 737 712 816 463 563 524 431 376 300 128 147 701 763 905 602 55 285 492 447 852 144 989 427 89 1000 215 284 764 313 557 783 309 346 159 121 54 352 79 165 698 136 695 933 154 484 536 44 150 800 279 596 7 979 703 273 282 177 975 927 887 663 111 441 508 386 714 929 406 768 707 168 399 391 728 899 207 891 297 196 449 325 462 57 960 242 965 457 956 578 718 934 413 798 182 593 567 382 240 193 935 412 526 340 312 994 510 640 659 17 690 236 315 826 189 465 267 77 141 43 117 170 486 632 497 443 276 878 686 456 942 153 787 334 530 63 820 157 119 910 591 88 211 307 867 762 205 337 16 758 809 844 440 810 49 556 850 29 516 802 317 106 397 171 299 754 158 393 680 378 643 417 140 357 81 585 819 694 359 69 331 793 886 757 962 702 304 889 71 872 514 592 214 708 383 127 186 212 66 575 747 40 103 477 811 107 241 681 611 366 12 430 139 481 633 740 126 723 863 884 372 21 624 280 706 607 470 135 227 733 991 936 704 538 660 771 623 123 116 835 940 146 231 93 693 257 156 239 455 824 291 58 258 908 375 904 943 862 770 428 262 303 152 53 175 609 235 726 41 281 825 138 434 654 744 92 731 385 339 423 620 302 256 293 305 335 606 906 332 336 19 251 229 34 190 662 421 33 238 194 873 422 316 832 162 806 869 482 674 785 576 986 805 841 137 277 228 396 745 842 114 512 27 432 818 290 719 213 11 479 115 389 46 920 531 779 444 329 838 657 746 349 364 358 370 732 926 775 893 635 765 326 604 124 522 647 249 829 661 24 468 274 387 542 944 306 323 781 882 971 411 711 843 858 60 721 198 217 261 874 72 9 902 469 22 220 911 91 582 738 104 275 812 560 642 913 581 264 179 910 12 690 314 85 876 588 350 539 561 1 935 954 756 648 553 8 765 73 629 738 466 537 160 577 459 518 839 724 44 721 523 783 689 266 50 882 274 751 887 864 78 272 977 377 937 816 260 731 489 196 469 503 854 524 766 431 775 534 676 879 563 76 485 796 589 75 15 942 906 125 752 248 7 447 147 26 624 806 77 247 445 666 645 991 678 104 536 830 116 21 269 490 134 824 365 541 424 917 564 532 585 63 566 649 697 399 219 133 662 596 36 120 707 926 669 613 311 529 290 406 240 450 848 631 52 289 207 639 435 659 159 369 154 380 392 784 285 779 643 192 886 123 930 997 190 821 605 767 259 456 57 789 178 294 725 788 371 227 778 88 276 231 250 988 374 844 278 597 191 621 215 586 915 951 92 929 163 940 169 500 167 760 512 893 157 810 884 975 981 653 481 990 713 473 288 2 363 614 84 186 158 949 601 275 471 426 106 835 188 681 723 928 857 93 755 809 216 381 825 918 446 47 474 37 237 307 999 901 710 858 203 397 973 223 263 571 229 542 279 739 304 368 715 364 674 531 671 257 831 415 560 670 101 442 815 966 638 319 173 132 634 655 552 610 850 478 168 43 11 964 540 780 606 772 511 61 177 347 836 984 282 400 65 144 437 130 652 444 843 470 953 701 551 171 962 793 660 421 346 979 722 335 430 27 302 673 550 482 254 774 691 102 54 410 419 549 280 453 874 340 321 71 345 702 384 153 554 826 199 700 545 680 156 875 329 187 923 818 546 206 955 819 656 295 814 193 291 245 661 195 214 423 107 873 633 863 567 56 878 41 417 401 151 226 933 477 32 903 358 829 514 877 98 888 408 67 425 667 305 607 175 100 502 972 235 663 897 87 794 457 209 298 802 13 640 360 959 811 556 402 428 616 135 128 516 911 968 378 684 995 746 262 770 491 9 575 754 668 664 458 519 623 383 894 220 572 528 181 137 373 733 682 242 900 23 583 595 409 860 284 224 905 1000 405 113 699 547 971 704 600 735 463 81 376 719 341 841 236 781 612 83 461 230 165 29 939 258 141 91 658 499 55 944 483 880 255 832 920 506 683 862 587 750 416 584 737 388 432 965 696 115 787 308 149 741 222 956 628 25 987 961 243 904 344 19 414 636 654 33 40 111 5 705 108 198 327 651 228 139 114 761 283 336 510 865 792 833 717 758 914 924 194 179 496 89 952 686 602 333 201 632 349 769 313 140 10 45 520 427 729 62 508 315 517 28 94 922 957 642 480 677 300 418 743 252 976 679 328 615 727 454 448 182 17 969 217 958 433 105 355 386 343 859 630 799 505 847 268 211 744 34 339 805 582 801 312 950 20 127 356 934 711 861 351 899 834 617 407 293 909 548 555 626 208 823 856 994 486 4 420 265 525 337 152 148 522 143 131 357 927 249 881 579 498 800 394 232 618 495 504 422 609 359 452 938 970 393 892 24 515 945 403 706 205 790 323 60 771 487 372 129 672 234 110 866 501 281 398 747 982 142 166 404 440 493 246 189 212 42 898 460 451 947 375 126 306 846 530 367 538 569 627 509 253 119 762 488 16 146 592 753 565 320 318 581 578 768 635 807 827 573 693 842 692 69 79 59 122 946 526 902 978 986 109 593 389 782 851 80 604 785 763 46 348 301 362 155 385 180 521 218 828 86 580 791 916 221 967 170 411 558 647 646 299 740 3 443 675 322 53 804 51 465 943 544 48 251 963 95 764 980 97 716 326 455 948 484 889 853 795 334 64 709 822 599 38 996 657 559 732 685 576 449 361 145 941 264 895 204 434 611 849 620 527 936 162 18 533 641 352 813 396 590 370 896 803 908 31 598 117 871 989 35 688 644 176 58 233 267 798 66 726 867 354 174 974 103 712 72 921 22 885 535 993 379 637 820 121 210 591 983 472 855 703 786 960 330 309 932 90 570 492 390 838 287 49 748 441 919 225 475 292 412 297 476 759 331 439 303 6 840 619 665 776 650 74 138 494 985 694 557 70 184 562 467 891 197 82 998 695 324 256 353 777 183 718 992 513 714 14 172 868 387 429 797 574 749 543 273 708 99 907 438 837 316 271 124 742 239 625 913 185 286 68 757 745 594 479 270 200 622 890 931 39 464 164 925 872 468 136 817 310 730 869 382 325 338 436 413 96 30 812 296 773 808 870 161 462 603 213 507 608 244 238 395 332 883 912 734 342 852 698 118 728 277 112 261 366 687 736 720 150 568 845 317 202 241 391 712 836 360 494 623 709 496 936 479 896 998 975 719 282 782 876 962 100 641 356 755 934 24 718 481 824 730 206 181 911 56 580 859 359 304 770 564 165 630 4 726 532 567 502 401 432 42 162 144 390 2 251 756 956 854 812 424 507 146 628 269 185 783 194 961 621 558 871 658 85 678 264 745 406 272 531 895 449 328 689 635 156 769 25 653 190 47 429 821 651 790 350 394 578 752 644 540 618 74 218 296 457 425 556 562 227 172 539 919 345 860 825 464 840 378 324 315 310 475 857 870 375 921 748 652 589 728 365 334 87 178 291 497 521 906 993 501 662 143 473 31 722 435 611 667 12 243 592 219 663 221 605 903 729 135 632 247 723 863 141 759 914 89 18 938 546 966 478 422 454 151 368 138 339 463 220 735 242 765 852 793 694 132 827 516 184 693 706 200 762 853 307 882 106 147 677 753 436 456 95 530 725 131 428 260 527 879 317 988 897 461 839 123 217 114 953 493 649 985 244 798 648 139 107 684 236 182 864 63 829 163 721 599 964 942 482 787 620 673 225 761 170 609 642 734 294 890 691 789 727 32 268 615 363 70 843 670 665 124 910 826 600 557 83 275 968 555 415 492 699 40 27 820 736 806 54 177 716 354 585 681 366 566 76 30 127 276 565 392 211 918 488 908 55 248 517 408 471 880 349 524 744 742 281 116 351 379 186 522 7 341 333 389 169 94 323 596 158 311 430 460 347 987 710 983 979 210 931 442 129 946 655 503 636 67 11 518 325 128 73 803 297 284 266 239 573 16 867 862 901 858 584 508 459 115 19 940 257 603 559 739 39 640 137 283 779 189 421 168 818 285 760 945 241 235 495 905 176 110 576 601 972 191 308 814 639 661 13 738 548 828 1 643 80 586 817 209 407 414 884 856 203 263 37 904 537 504 167 780 472 51 313 740 316 322 362 724 433 130 523 795 249 267 654 885 590 261 955 331 514 391 922 380 385 850 500 14 48 364 597 280 173 626 484 419 234 111 813 254 913 134 399 50 38 437 17 588 915 688 511 270 477 704 593 405 703 205 255 660 441 455 23 572 595 383 708 807 330 520 647 161 616 237 99 619 250 754 409 705 971 751 238 174 675 928 547 15 815 197 78 188 617 980 933 98 166 981 939 947 714 420 886 866 690 491 528 696 889 60 301 687 233 112 387 253 801 958 638 273 458 204 622 773 845 929 386 104 873 937 720 614 486 767 159 332 702 403 542 683 372 246 109 202 36 963 674 52 932 346 9 34 153 996 837 72 117 763 594 6 352 943 49 29 891 774 591 571 231 973 295 607 222 868 126 634 707 930 970 757 393 314 86 587 549 802 771 417 119 179 669 990 66 671 682 960 776 445 318 319 650 61 848 300 252 916 959 298 797 140 306 974 367 68 810 373 286 538 198 164 847 81 944 717 212 348 935 79 533 262 92 535 213 468 443 553 426 59 467 183 741 631 833 26 505 142 861 732 927 150 541 625 877 33 75 894 133 835 125 924 62 228 344 336 485 794 35 388 664 312 101 743 969 53 320 967 881 832 448 171 785 223 265 175 749 768 552 965 427 887 883 781 805 912 453 551 982 413 10 656 952 800 230 353 733 941 289 575 22 570 277 954 506 329 450 633 989 711 816 82 279 715 376 844 57 208 398 923 278 872 120 41 293 909 381 105 469 305 214 215 201 108 784 772 657 997 195 554 271 676 148 830 544 396 8 5 545 121 731 875 697 400 402 446 598 849 438 45 434 192 569 977 274 470 465 232 499 747 113 216 581 20 834 999 957 444 994 93 624 180 645 869 550 229 358 629 627 46 193 160 3 612 440 404 822 823 226 746 357 791 838 512 240 489 21 64 809 43 510 416 411 775 103 299 577 361 288 513 917 846 410 335 808 102 382 474 991 118 695 561 370 439 529 796 907 371 899 685 608 692 157 58 187 122 579 258 764 412 71 1000 892 949 302 799 804 568 342 698 700 88 995 519 992 515 207 659 77 766 888 155 646 65 583 337 91 786 509 327 321 303 483 948 84 259 613 377 452 451 606 668 145 984 874 431 893 343 950 788 865 900 851 574 256 245 338 395 290 96 902 97 672 152 978 637 831 713 90 418 480 292 149 543 666 701 926 423 563 199 686 28 778 536 340 374 476 737 898 526 920 287 842 679 680 610 855 602 878 384 224 369 750 951 69 309 604 986 525 462 758 976 487 44 355 397 534 490 136 196 819 811 582 792 560 466 925 777 841 326 447 154 924 868 466 89 569 843 853 192 149 66 324 485 201 685 93 434 615 20 738 467 195 784 786 879 544 426 743 788 78 805 998 111 19 975 40 92 458 779 578 581 425 552 923 104 58 834 379 377 790 212 457 190 990 443 828 949 240 290 841 642 160 938 451 635 193 357 658 948 512 244 33 471 767 376 540 657 76 391 652 16 4 643 479 849 260 590 99 757 579 261 959 795 338 942 255 243 837 183 456 755 84 69 347 712 325 122 63 331 415 708 937 659 850 187 238 724 229 509 210 987 27 26 298 854 735 993 669 406 478 514 522 945 976 847 408 152 480 832 173 390 655 209 83 462 672 288 862 641 154 424 775 30 8 454 732 202 804 773 75 661 510 754 746 627 263 47 676 230 654 675 506 528 878 535 687 810 730 887 827 134 969 560 409 941 433 87 53 174 80 488 769 64 748 722 914 310 12 574 361 602 232 370 131 259 395 808 151 928 59 222 309 336 867 5 636 629 460 71 55 994 400 31 819 531 73 622 2 429 554 649 234 680 613 256 245 729 340 307 330 811 371 704 785 189 110 492 133 342 375 150 570 694 521 840 816 39 176 909 952 139 695 180 262 797 248 681 168 690 511 394 809 116 197 703 527 855 246 10 803 995 557 890 188 875 547 287 551 550 858 697 494 766 490 905 982 964 399 42 595 235 430 36 530 916 328 519 663 103 52 946 114 607 356 856 284 961 929 32 817 128 852 728 351 413 851 278 705 647 930 224 388 533 45 815 589 503 15 147 384 88 441 577 886 931 445 802 241 770 917 630 587 660 85 603 344 28 523 143 920 119 438 572 306 749 611 472 617 799 513 693 275 919 524 296 476 362 906 670 43 393 777 885 701 35 667 783 859 844 673 820 401 668 836 135 286 155 402 927 951 752 934 493 812 396 895 596 745 172 626 355 185 997 196 1000 437 883 563 619 957 863 418 888 873 410 634 251 978 926 950 280 774 582 789 294 699 274 11 9 62 285 146 81 763 793 22 164 756 986 970 935 958 121 787 326 758 656 322 475 105 491 346 719 860 489 186 292 750 559 439 208 301 161 360 277 123 955 645 61 726 389 973 967 162 369 271 269 644 696 398 283 442 333 308 254 378 831 18 848 474 334 44 417 431 350 381 56 387 91 776 893 974 940 608 638 556 571 367 469 268 944 999 242 46 311 794 897 864 432 380 34 321 780 892 447 419 109 140 137 239 835 568 874 925 374 422 414 252 989 981 302 877 782 282 936 153 966 781 648 364 585 97 293 983 623 800 573 771 604 562 902 453 125 225 421 496 791 532 113 507 102 709 37 870 265 541 385 215 823 947 899 580 689 963 468 217 601 594 101 565 221 545 665 142 979 339 508 606 599 525 664 198 227 996 120 504 678 41 539 751 359 753 482 706 200 67 620 368 169 818 363 444 459 236 894 762 214 609 913 536 166 720 881 82 300 348 495 839 404 671 538 516 199 558 354 349 778 204 332 94 175 289 666 420 597 258 267 29 880 207 714 872 741 17 70 14 637 845 747 3 764 566 327 871 640 600 537 972 737 639 584 312 814 163 358 830 548 553 144 549 435 177 912 838 985 165 100 650 295 682 517 136 674 796 605 583 440 317 320 297 882 933 205 416 96 768 898 95 72 86 127 717 866 725 632 592 411 159 943 25 713 273 115 631 971 49 576 181 436 60 291 450 683 203 953 526 366 1 628 561 903 231 318 464 276 191 171 178 455 564 484 915 427 723 65 497 6 734 846 761 477 591 465 51 733 305 483 662 184 449 684 141 772 90 365 38 529 315 461 555 249 57 7 518 861 865 542 182 352 179 299 842 279 220 407 303 345 281 118 170 688 21 50 718 612 148 386 586 891 515 341 463 907 691 646 372 593 621 79 481 614 807 405 470 448 77 112 707 711 686 383 932 216 813 698 588 54 633 316 253 731 74 226 918 884 618 428 520 353 700 889 270 616 219 900 984 624 107 314 129 126 323 498 412 625 653 901 335 692 922 869 956 500 106 501 313 98 397 167 710 247 156 988 546 505 679 598 801 798 911 575 13 68 567 739 991 721 257 264 124 908 337 806 206 132 487 825 329 534 896 968 833 24 194 992 716 742 452 130 760 677 213 829 392 904 343 223 158 939 910 822 373 954 145 980 473 108 403 272 266 792 857 486 651 446 237 744 727 736 826 977 702 965 233 218 960 117 423 23 228 765 921 876 543 759 610 304 382 502 319 138 211 821 715 740 157 824 962 250 48 467 224 373 452 985 535 994 896 156 738 810 898 177 931 135 329 962 466 664 242 495 613 404 150 470 326 669 762 16 269 364 652 564 272 252 775 532 978 963 221 116 715 639 223 417 352 91 787 626 122 197 192 956 734 591 654 981 360 845 634 401 621 919 884 322 599 366 987 200 873 22 573 959 193 211 878 852 577 299 241 19 30 830 732 645 318 441 204 607 587 600 147 578 259 182 365 858 249 641 75 37 908 490 427 527 151 660 4 782 459 605 508 439 178 698 697 201 449 596 416 105 248 262 975 374 562 601 482 52 847 609 866 803 235 850 627 83 580 58 442 842 910 320 98 231 103 828 610 815 659 622 375 148 126 73 310 78 765 107 18 542 179 246 707 653 586 895 728 296 478 409 17 287 382 451 822 541 72 64 976 465 412 1 813 293 594 506 597 834 658 894 869 709 440 725 702 945 413 534 799 538 944 402 628 13 745 39 140 130 81 31 536 134 602 700 180 405 123 911 264 319 327 411 436 174 381 604 812 3 399 196 387 250 386 525 430 202 533 61 632 194 376 129 12 712 108 438 705 718 392 56 253 823 938 199 892 901 773 383 930 584 332 560 553 345 585 499 936 751 789 311 807 854 727 800 657 307 232 377 144 783 516 977 346 616 95 358 255 265 703 876 642 656 674 458 862 668 768 972 388 218 27 162 54 183 190 543 776 76 518 531 113 380 555 240 145 954 763 142 841 216 93 759 188 746 512 795 214 85 982 138 754 970 957 370 816 646 6 492 418 89 915 146 393 563 159 949 498 290 379 793 340 277 378 826 14 575 606 631 802 50 66 831 649 814 486 208 565 23 953 504 927 735 670 593 48 363 268 110 187 356 281 549 548 545 912 112 824 561 796 547 583 651 820 720 921 693 317 111 999 692 941 457 840 832 289 986 511 808 74 251 344 70 918 900 33 9 890 496 571 273 219 49 59 172 233 520 305 454 833 120 811 244 528 228 961 222 928 152 8 53 540 502 481 136 899 556 905 848 195 647 227 821 106 425 552 395 80 207 726 779 428 21 132 87 494 636 637 706 133 137 455 920 557 838 437 570 849 55 225 691 350 566 964 924 767 280 752 723 131 629 666 353 468 479 863 294 574 462 62 446 780 926 181 35 699 724 421 965 238 844 38 837 469 274 522 748 45 186 615 475 872 297 220 948 166 588 730 567 337 777 711 638 426 94 5 321 809 929 947 514 171 57 817 267 115 836 473 980 99 786 385 721 316 906 114 119 303 694 620 77 757 971 282 400 101 708 20 590 891 792 415 295 877 491 839 614 125 704 984 743 212 958 432 161 96 362 143 67 419 286 517 781 893 818 714 673 398 354 744 306 713 68 41 672 769 435 903 992 90 797 2 257 888 300 589 736 331 28 40 15 424 740 678 155 998 82 515 916 576 141 443 334 36 529 737 406 974 158 215 42 254 785 966 92 914 942 635 747 170 324 579 755 633 883 323 278 750 904 10 169 217 688 210 687 313 389 648 338 933 243 581 860 689 544 530 191 477 778 861 487 827 390 312 298 270 263 314 445 879 791 239 749 595 124 859 410 503 880 756 485 524 51 618 932 521 663 684 739 661 198 167 677 681 650 97 351 550 505 276 546 407 44 510 237 857 722 598 662 682 261 153 624 619 805 885 539 701 991 100 369 476 456 946 968 960 993 582 867 612 229 341 625 309 69 349 205 391 917 764 603 292 109 501 753 493 731 683 870 623 655 558 47 118 433 644 176 304 887 189 474 868 245 384 855 696 271 226 889 729 464 772 117 695 396 937 526 806 447 939 291 679 774 983 979 995 71 685 996 308 717 1000 925 168 973 397 798 922 371 488 537 165 997 554 333 741 206 513 60 121 784 794 758 43 315 361 497 347 325 771 846 368 444 790 29 348 630 608 665 483 829 843 104 480 284 258 851 84 686 175 675 157 770 951 394 266 65 203 343 86 422 874 32 913 955 935 471 569 128 909 285 79 967 247 461 825 330 34 24 676 46 519 617 865 403 367 940 680 719 431 463 339 88 551 408 559 302 640 716 819 864 102 25 907 357 301 507 950 279 484 897 7 761 801 572 875 788 256 710 184 990 423 434 213 472 209 230 236 139 342 881 127 154 952 934 149 882 667 283 11 523 886 989 742 359 163 509 450 335 26 592 489 733 969 63 164 835 234 448 568 336 260 355 871 902 173 453 988 856 275 671 160 766 690 943 853 923 460 611 804 429 328 414 185 288 643 760 372 420 373 415 663 990 857 17 346 405 876 921 512 554 270 720 879 912 143 156 752 466 230 335 203 579 845 418 938 111 522 880 573 962 79 392 508 253 240 918 828 502 742 755 87 671 942 534 305 965 996 486 71 15 302 788 191 93 402 98 551 922 210 226 120 446 160 10 483 102 444 793 351 198 65 8 252 769 56 870 680 115 488 397 905 869 309 291 175 312 545 89 461 717 982 166 74 940 544 596 750 37 642 212 235 348 341 330 778 794 453 221 543 816 231 532 482 135 649 811 601 696 67 809 798 898 677 73 754 213 766 629 416 103 211 304 500 949 686 753 734 59 396 442 214 290 24 792 425 945 159 983 433 634 109 278 307 110 780 33 75 369 113 505 626 215 233 283 856 640 613 25 846 969 281 627 988 563 455 222 132 615 141 349 195 1 81 80 764 31 786 537 55 404 387 748 367 137 248 106 646 398 959 121 639 883 245 356 28 379 129 829 20 586 598 973 697 815 695 275 689 84 496 491 478 353 192 567 52 723 209 602 64 342 852 385 131 746 95 456 810 390 948 487 981 117 451 758 263 332 260 27 207 435 559 448 38 300 851 740 22 953 610 386 967 896 569 266 154 964 107 104 745 9 157 888 803 139 915 173 924 759 782 122 250 529 301 681 574 318 127 899 708 913 146 306 703 36 473 732 690 972 334 378 1000 507 693 492 70 183 850 863 476 322 796 585 775 374 552 630 653 584 236 255 258 875 468 791 933 541 685 558 62 572 223 514 58 957 237 709 372 169 874 458 313 926 763 641 607 246 979 47 833 459 18 804 23 599 153 675 34 45 347 712 799 608 185 670 280 57 100 606 944 383 916 406 439 469 54 178 412 581 726 494 919 705 151 163 878 903 619 890 892 587 97 593 578 324 445 108 279 285 29 968 150 130 821 860 730 861 868 535 536 323 218 484 282 6 583 699 901 515 400 2 970 665 176 729 408 668 498 326 180 82 523 42 660 201 854 910 319 757 177 831 96 225 947 714 925 116 327 977 389 958 296 525 509 457 770 92 647 499 704 190 384 503 381 438 825 262 360 254 923 657 519 126 365 450 840 78 165 904 548 728 50 298 60 39 395 848 891 540 542 485 308 756 427 361 721 635 556 184 887 413 243 186 265 594 119 449 650 623 364 971 800 493 504 179 479 259 7 814 546 355 149 216 303 315 974 101 533 652 63 297 83 424 277 841 648 440 197 553 611 978 338 452 975 659 889 847 743 21 550 801 336 420 377 616 881 739 366 272 340 603 832 658 423 700 16 417 171 866 343 363 267 911 511 510 692 187 976 472 380 589 927 858 538 797 86 669 950 683 989 269 995 812 656 368 276 688 722 200 547 624 997 951 295 666 838 256 762 885 170 337 849 4 430 375 735 437 561 477 526 164 694 539 906 707 859 827 44 614 897 961 26 562 517 429 287 249 261 932 490 85 344 242 662 557 136 401 963 199 984 575 196 463 834 35 842 208 835 359 331 311 813 72 194 422 497 524 181 928 654 980 410 939 204 691 592 672 643 566 568 471 952 737 820 371 69 807 884 632 421 808 631 943 99 325 133 495 597 46 595 232 358 824 991 464 125 465 636 241 155 527 673 414 447 588 257 931 806 580 229 528 724 621 128 909 941 238 577 779 570 777 710 403 394 66 292 399 434 564 518 224 182 620 51 877 760 321 142 645 882 370 687 193 819 836 873 805 239 853 188 247 333 954 11 320 771 702 244 612 391 489 294 162 161 706 264 68 61 839 871 202 475 419 651 582 317 314 823 790 784 684 339 123 436 576 622 767 94 929 994 935 701 765 431 167 513 76 174 274 441 382 234 112 357 698 555 992 88 999 719 90 268 480 682 560 862 530 985 158 299 894 715 220 914 43 531 638 3 251 711 864 460 124 664 751 5 152 787 388 409 91 432 345 172 206 773 289 895 946 902 219 822 105 227 516 147 936 13 917 293 228 411 168 966 886 998 768 716 872 795 140 376 49 329 591 604 273 443 955 781 855 114 674 818 426 789 727 144 785 761 908 628 625 205 271 986 590 930 145 600 749 774 741 286 830 633 713 826 407 474 679 678 776 637 506 718 521 30 549 467 118 350 454 40 783 138 738 987 867 14 605 993 217 352 189 934 77 725 565 520 618 609 284 956 747 316 731 19 960 462 617 744 865 310 667 893 802 48 655 644 920 12 661 428 393 481 736 843 837 733 148 328 676 571 844 937 772 907 470 817 53 354 41 134 900 32 288 362 961 452 138 367 121 473 982 151 740 666 244 315 390 676 370 800 253 462 733 84 947 488 414 241 321 494 425 498 455 665 440 623 385 594 539 906 115 930 522 561 127 46 547 891 442 68 117 439 713 42 773 590 991 298 730 306 132 768 332 757 325 609 114 64 630 318 942 600 326 374 725 106 532 352 629 95 718 137 673 403 988 690 226 955 286 20 421 785 310 903 531 363 669 597 767 610 419 748 225 489 260 865 479 74 659 892 203 458 500 140 7 721 888 413 969 967 875 717 319 592 983 546 801 612 744 299 276 814 495 922 674 580 113 288 867 170 427 29 453 436 606 591 70 541 739 80 173 977 819 398 920 129 482 887 480 911 521 913 335 221 153 246 236 88 125 48 407 397 525 646 116 351 368 490 727 89 334 486 732 123 220 448 523 651 985 136 781 838 998 11 355 575 513 316 82 62 735 342 72 308 302 120 771 185 410 497 894 401 943 313 143 235 762 607 902 183 409 553 366 736 716 422 475 916 917 154 872 631 268 649 215 619 485 782 341 833 743 731 504 822 999 675 774 701 194 146 178 681 83 347 67 671 514 705 415 364 579 314 103 551 996 147 929 958 219 677 900 585 25 712 520 622 824 870 162 850 468 353 956 165 534 769 265 633 738 970 252 466 5 637 232 445 272 608 660 577 584 243 438 516 94 708 181 283 971 611 297 381 764 369 224 211 552 349 569 527 234 583 496 564 406 350 697 945 691 492 478 758 13 617 505 300 57 330 857 536 214 852 33 948 266 376 356 192 707 556 598 924 694 150 628 323 362 10 118 908 806 457 340 156 311 770 783 657 668 644 245 654 388 928 664 217 327 408 404 346 206 554 910 393 324 786 586 761 508 387 309 563 105 47 179 828 932 61 285 794 688 3 636 12 995 8 142 141 9 728 780 432 811 960 880 463 533 954 759 424 741 27 517 760 305 197 593 429 849 634 862 200 31 386 155 972 230 294 642 524 882 901 550 237 19 678 775 627 662 303 337 196 258 336 840 663 204 864 535 812 883 638 915 278 805 772 515 518 284 587 847 562 722 36 605 589 793 878 868 14 451 261 493 886 470 861 776 267 392 994 501 371 766 209 193 576 952 899 396 395 317 724 467 876 823 85 433 39 719 846 544 968 940 839 856 581 228 275 829 959 339 993 163 604 837 357 696 904 296 843 881 239 935 282 454 60 951 703 437 953 98 530 889 874 978 65 841 169 559 798 854 613 830 789 54 187 96 35 307 304 790 842 557 869 752 104 202 710 896 944 262 441 130 361 680 338 700 931 263 986 416 545 26 734 189 188 51 787 289 77 382 160 110 73 135 914 939 144 788 879 779 895 280 799 845 698 683 255 503 171 229 491 320 658 184 499 373 907 145 23 122 348 746 667 966 848 249 614 855 384 446 643 45 52 420 807 182 456 919 621 227 91 751 573 548 684 754 860 866 240 976 599 656 405 925 979 689 198 937 21 670 578 832 813 459 632 177 808 32 836 41 624 212 109 16 87 90 223 588 715 93 383 290 28 30 695 277 107 626 765 827 565 720 210 877 791 161 222 126 555 510 962 428 271 949 858 804 950 329 570 461 152 965 474 543 233 890 747 389 213 56 616 92 66 973 1000 69 292 322 100 687 763 923 400 726 201 343 711 853 157 22 358 295 755 702 818 112 231 679 509 166 63 1 851 250 58 423 974 753 540 269 53 742 893 652 2 18 941 148 476 672 641 119 595 714 560 164 418 134 331 291 655 417 24 602 251 558 259 4 871 537 345 704 571 963 108 484 957 168 946 139 797 784 434 987 483 620 101 205 792 809 815 640 49 465 816 128 75 506 615 686 207 380 826 542 905 795 186 538 796 444 997 574 682 572 195 402 834 216 873 897 378 618 645 487 172 34 411 844 898 174 449 885 256 601 835 377 802 723 709 180 412 567 430 647 99 909 15 242 749 568 699 512 596 247 990 360 254 443 426 40 464 460 274 820 167 756 936 653 529 975 264 938 639 149 435 750 359 934 208 803 693 981 78 372 625 980 111 102 38 76 199 706 399 50 831 507 989 650 71 921 810 344 692 777 6 778 287 158 582 44 884 43 301 59 549 481 450 431 97 191 328 238 333 133 511 737 926 270 159 648 281 79 471 863 218 685 825 992 729 469 391 472 354 124 190 379 964 293 859 273 86 745 661 257 394 918 17 984 279 375 526 37 175 312 933 519 603 81 566 248 55 912 927 131 817 477 176 447 528 635 821 365 519 885 261 80 279 428 770 612 111 86 151 414 173 309 229 831 961 983 18 574 943 388 45 985 744 283 8 376 393 267 355 772 521 568 559 728 381 987 994 652 812 147 413 92 557 919 526 853 354 585 822 899 761 30 539 365 619 746 864 678 42 900 383 494 705 850 247 690 104 648 216 867 609 820 738 91 870 624 299 329 894 936 628 16 115 832 240 807 64 863 777 175 132 426 184 13 256 116 824 862 768 851 674 420 482 347 537 661 76 931 814 397 281 804 778 802 160 427 577 957 65 349 214 966 790 756 941 311 881 400 226 321 81 829 258 570 20 260 689 138 164 114 529 228 554 610 51 277 671 706 634 914 390 95 845 170 696 798 396 327 679 795 23 96 735 24 32 775 500 976 47 513 504 295 11 242 241 358 276 7 246 26 483 244 921 723 345 274 540 687 562 130 172 118 162 809 664 10 844 566 611 470 988 655 817 406 454 719 714 386 58 782 262 763 66 375 313 432 264 903 583 380 360 105 773 334 982 910 301 294 492 642 468 505 236 952 87 514 154 289 954 481 803 938 210 94 627 960 536 85 531 906 912 883 750 605 93 639 346 953 68 755 672 979 69 909 754 213 435 730 739 937 463 490 810 699 716 731 434 155 676 224 615 541 663 189 185 659 190 929 15 222 202 238 477 312 445 332 384 799 640 192 506 444 700 488 422 951 685 285 137 593 838 895 963 965 698 446 43 872 904 439 980 330 517 852 882 356 806 579 112 818 996 779 101 54 707 621 680 959 762 752 876 110 98 141 336 889 641 409 553 905 535 310 631 328 992 630 701 827 742 915 239 212 270 780 99 974 925 871 28 410 520 878 223 102 743 391 575 325 722 927 292 143 620 710 776 922 124 387 305 896 666 788 902 720 908 171 197 466 89 923 153 785 265 458 253 369 848 412 522 917 33 552 633 453 496 920 747 198 644 338 41 107 38 424 629 745 465 156 121 702 508 588 161 235 971 353 362 697 90 890 607 361 549 109 120 287 399 191 451 748 368 298 753 22 622 916 986 589 582 573 561 638 433 596 243 178 813 129 318 231 708 364 888 182 464 823 186 269 647 597 341 858 440 736 404 78 37 225 565 193 792 930 259 450 227 480 70 127 60 703 324 389 955 449 654 44 416 865 177 667 411 174 532 658 724 616 811 897 608 476 563 942 1 580 533 816 901 595 394 670 322 206 887 84 150 419 715 733 19 196 721 544 333 273 594 709 372 787 581 826 462 949 837 645 471 984 686 166 208 359 962 232 5 933 159 485 88 995 635 913 377 284 168 53 357 918 662 250 201 576 600 688 79 796 27 251 456 487 825 766 873 990 808 221 219 145 117 398 337 726 280 924 373 569 211 997 945 425 632 695 495 510 367 469 50 421 928 613 643 523 602 625 880 527 545 126 717 304 165 479 525 55 740 348 248 405 343 793 591 371 237 296 297 31 461 316 25 123 801 898 199 571 947 459 884 665 21 606 868 875 48 599 859 467 436 1000 415 623 395 183 879 843 62 857 516 891 418 148 935 203 713 306 926 547 135 215 668 448 669 548 760 854 339 443 727 233 209 828 83 319 286 163 473 538 455 869 636 181 849 839 509 892 180 498 651 499 682 288 846 374 52 249 489 677 315 578 379 266 230 252 998 100 486 618 932 969 36 675 278 968 255 71 263 423 3 604 791 972 860 205 649 57 17 950 877 12 749 128 694 558 587 511 34 401 366 741 991 940 320 317 82 656 781 732 805 550 382 886 842 385 245 797 821 893 307 142 718 556 981 598 195 660 564 551 6 75 518 691 140 956 958 323 9 475 438 403 861 993 497 72 314 275 617 737 4 46 774 268 786 152 457 856 282 528 291 567 67 944 302 725 149 603 491 586 417 14 999 493 534 758 63 512 344 49 590 119 331 502 308 946 179 74 29 300 429 122 363 964 144 200 530 977 56 650 188 767 272 2 830 874 543 783 392 134 769 836 220 234 712 326 681 834 77 601 614 757 125 478 378 73 970 729 472 693 139 108 431 673 218 794 833 35 989 40 187 692 948 975 342 764 157 835 759 131 430 973 789 217 771 683 765 704 254 524 626 841 146 437 303 840 542 637 293 290 207 734 136 59 978 335 501 408 711 815 113 407 572 257 555 934 592 204 340 684 452 515 169 194 751 352 546 967 784 350 653 133 167 911 61 441 460 584 939 657 847 819 39 97 447 646 866 560 800 271 442 176 855 402 351 474 370 106 158 484 507 103 907 873 999 169 821 605 598 375 623 889 912 96 459 131 446 581 126 421 871 523 383 793 640 868 933 955 902 499 864 715 73 28 976 297 867 701 24 781 954 476 615 789 788 325 963 603 302 456 109 75 74 653 509 482 190 467 692 633 856 663 951 284 3 835 280 984 961 761 46 561 505 481 12 838 128 874 802 810 664 145 425 121 754 752 506 132 41 225 596 736 811 962 310 270 807 45 592 875 458 714 958 388 971 926 92 376 931 916 250 341 742 289 244 436 371 496 258 385 913 208 721 671 185 520 524 398 751 192 998 805 365 634 591 76 731 102 303 629 723 695 316 571 491 746 841 321 639 665 164 255 445 162 79 869 392 200 659 803 620 945 47 100 925 911 414 698 277 191 196 323 338 142 831 876 84 14 608 765 149 713 743 728 281 271 682 489 837 557 516 657 119 415 82 786 996 658 647 618 982 758 485 266 720 560 9 693 641 969 59 617 159 953 435 755 157 358 791 870 420 242 734 334 409 261 182 744 735 11 486 16 595 949 50 204 824 293 202 543 290 198 533 792 826 593 551 288 554 44 635 304 422 363 724 558 331 526 594 609 384 154 907 815 957 549 628 801 624 241 64 546 622 361 460 243 462 176 94 322 71 374 106 233 67 114 730 910 587 866 747 311 30 556 51 90 691 672 434 584 686 779 568 521 122 412 346 147 110 699 501 397 105 264 773 160 922 679 690 354 65 513 675 565 107 138 306 230 226 817 891 483 774 419 166 58 993 519 417 502 797 992 884 613 229 437 359 86 828 859 193 156 301 329 209 391 790 227 604 649 478 762 660 186 89 411 298 511 464 444 681 966 97 846 924 130 510 863 729 769 908 340 158 43 602 424 552 87 152 389 716 881 1 763 249 380 901 964 899 18 165 816 704 140 315 702 372 218 687 877 26 68 135 180 756 725 948 651 808 508 95 355 253 377 878 25 770 238 970 562 919 794 611 40 112 905 965 357 535 937 234 832 83 567 739 254 85 402 906 146 517 207 834 921 784 291 339 985 475 35 897 285 103 927 588 836 410 979 845 317 468 498 707 263 644 216 343 938 296 522 163 757 494 974 364 706 257 393 300 555 81 890 573 983 345 125 542 646 256 612 283 215 294 917 540 718 932 181 722 426 943 299 292 572 431 408 528 439 764 600 980 886 717 741 833 847 975 563 187 772 141 575 55 766 352 235 366 72 745 429 673 423 616 564 495 269 767 405 480 972 452 210 386 15 387 785 134 60 887 530 625 236 278 840 31 703 137 987 327 37 245 654 259 237 844 328 118 224 534 550 930 80 547 101 404 336 977 453 189 842 155 27 194 648 279 373 470 313 123 839 683 56 853 843 206 570 171 463 399 632 369 442 941 825 479 862 276 645 848 440 559 882 228 407 484 49 433 928 150 610 923 637 732 820 888 265 360 319 939 566 260 39 956 726 349 61 518 777 823 514 684 636 221 308 10 173 771 175 995 973 381 532 356 597 503 796 309 450 626 904 920 909 396 183 990 946 178 656 20 2 212 471 148 782 93 172 500 448 880 117 537 307 153 19 515 17 451 630 727 606 129 113 544 252 222 326 167 177 896 947 865 413 197 861 151 201 314 447 188 685 184 115 432 830 812 940 305 63 860 351 857 403 53 680 457 400 139 144 669 507 179 749 88 418 885 205 787 22 211 335 621 978 251 531 136 711 585 214 240 818 959 1000 599 936 614 342 312 231 443 574 688 586 814 287 694 822 968 879 813 473 248 497 490 267 601 239 851 282 430 740 69 111 161 892 852 903 994 989 268 915 929 469 246 29 477 576 21 318 104 428 607 493 286 220 120 655 536 170 449 666 77 353 416 696 759 395 223 427 143 512 776 819 6 988 195 652 798 332 7 529 124 697 748 541 548 898 330 23 174 78 98 800 733 32 668 643 382 642 455 273 272 631 295 394 950 760 203 5 895 553 952 217 627 62 670 768 54 582 577 8 981 667 472 33 378 108 274 370 219 213 809 934 66 52 753 855 997 38 168 783 854 638 545 487 960 676 894 986 333 580 492 99 569 525 589 700 780 709 538 275 401 944 775 48 406 795 872 441 804 348 362 991 488 320 70 466 710 4 368 474 778 900 465 34 708 750 662 578 247 133 678 689 454 127 539 344 461 36 829 262 116 57 324 232 579 849 13 942 914 737 918 390 935 674 806 350 677 619 650 893 661 705 438 967 199 583 712 590 850 347 883 527 42 719 827 379 799 738 858 91 337 367 574 507 503 366 893 958 132 190 972 902 519 354 916 482 844 419 825 512 818 318 148 437 636 457 379 22 712 36 198 481 537 530 535 196 716 431 254 34 199 490 967 927 957 538 839 949 137 898 201 757 508 75 671 889 422 746 55 589 203 862 763 357 189 355 82 228 441 467 714 257 103 539 555 953 939 968 625 829 87 979 289 371 961 808 593 641 26 408 394 19 799 708 634 456 745 668 146 606 194 461 113 734 277 424 817 701 983 135 613 150 873 376 380 521 798 722 93 582 351 237 86 720 488 41 813 753 282 878 213 155 510 161 16 98 179 954 760 134 44 725 603 449 735 180 56 397 13 160 857 993 649 159 96 187 527 95 876 984 777 313 596 152 440 840 320 542 899 78 163 614 478 904 284 71 125 823 875 496 809 622 6 600 57 947 728 804 655 833 99 169 765 980 856 827 713 39 676 230 854 382 910 436 429 929 705 941 202 662 223 245 988 91 830 998 410 982 781 522 764 913 828 484 348 310 605 670 336 772 736 100 288 826 719 426 930 8 413 133 908 743 573 624 822 925 562 886 797 285 119 667 293 737 236 67 769 861 144 23 399 877 88 965 532 946 261 374 944 610 650 528 903 887 485 483 140 552 755 364 122 455 385 112 311 304 504 545 664 246 618 849 992 912 61 615 494 335 986 276 724 38 962 707 551 598 696 835 907 326 963 866 597 991 105 85 307 588 138 675 855 373 2 316 418 514 816 390 395 976 130 350 102 272 341 815 497 359 255 460 645 151 242 37 435 42 175 566 948 832 345 191 60 715 106 935 17 970 275 702 365 831 321 945 595 115 717 470 328 838 200 325 837 432 259 332 480 139 222 644 264 784 914 334 271 917 136 491 758 653 754 752 52 699 216 940 820 567 776 409 748 72 906 475 104 353 211 800 279 400 489 10 89 894 794 672 885 1000 398 805 439 674 251 252 543 47 549 579 62 369 718 807 116 83 852 585 487 821 587 583 890 806 402 53 740 629 617 158 666 658 295 541 182 217 403 287 553 643 249 943 513 498 550 468 268 956 749 340 897 942 767 780 684 404 726 848 695 793 987 742 178 232 258 841 923 973 68 517 786 642 842 788 621 43 789 474 819 229 330 500 934 909 319 372 149 118 919 192 569 327 170 58 599 578 694 969 660 756 580 872 4 9 623 214 638 731 575 256 142 571 847 985 290 554 317 594 874 616 770 342 165 260 360 700 526 143 269 607 859 685 108 937 294 466 15 560 463 291 612 761 347 732 536 393 421 109 709 938 502 227 445 35 362 77 225 283 768 292 297 870 729 665 306 173 511 990 174 18 785 673 81 74 850 386 782 637 33 561 486 814 572 281 273 450 548 378 286 147 417 73 680 630 24 546 205 476 221 628 233 168 124 654 601 730 865 627 65 411 238 796 860 960 117 197 208 533 224 795 879 27 663 570 423 604 7 771 218 661 69 895 240 469 659 346 312 864 349 531 501 11 250 337 689 5 101 235 867 425 166 84 48 479 3 305 964 791 392 296 462 415 759 540 458 690 974 302 845 492 92 66 391 846 464 323 525 926 427 911 333 465 459 744 141 188 608 978 933 40 314 932 247 559 396 905 959 220 183 471 834 921 576 811 367 215 243 509 433 266 21 212 278 477 308 339 123 406 31 750 529 556 775 453 414 656 322 114 741 915 177 499 412 30 231 999 361 581 611 274 451 892 204 516 438 363 280 49 267 586 774 524 682 679 184 931 891 506 63 568 686 810 635 377 996 76 620 405 434 896 619 646 80 1 50 164 331 792 309 111 577 185 669 181 790 869 787 300 678 193 652 640 868 995 156 20 472 407 721 783 387 446 25 32 657 207 79 863 584 241 127 370 120 981 881 710 626 154 195 448 248 70 994 226 46 591 234 493 495 631 110 952 129 303 14 299 444 918 703 270 922 454 329 172 692 520 836 368 723 687 447 651 633 824 51 698 356 210 704 167 59 428 936 564 779 801 186 688 388 739 384 383 352 343 344 900 375 880 107 121 950 851 683 94 738 609 209 590 171 239 401 802 145 727 162 888 219 54 975 131 632 298 12 751 951 778 681 733 265 803 812 443 518 515 324 858 853 557 547 901 762 706 29 301 358 262 924 452 473 920 157 523 871 420 882 253 997 381 176 989 639 677 263 128 691 338 647 884 928 565 126 315 244 97 971 747 28 766 693 558 773 697 883 64 602 389 206 90 955 592 416 45 977 442 843 711 648 153 563 544 534 430 966 81 413 948 568 690 645 801 78 492 804 704 66 749 549 701 662 5 550 963 145 173 778 870 378 738 190 976 853 813 664 211 675 287 494 317 863 697 219 619 555 901 26 350 237 442 318 8 393 159 961 320 602 947 137 891 992 764 507 11 753 512 808 708 518 546 360 139 713 770 157 25 241 618 232 869 316 720 226 464 821 472 455 805 794 296 825 432 547 913 923 578 136 592 308 497 62 962 343 671 876 905 516 530 703 269 735 933 351 150 18 292 276 346 156 224 698 453 476 986 147 223 689 807 663 660 932 952 748 656 533 843 463 202 338 242 904 230 312 830 647 754 551 259 773 981 366 614 573 37 831 313 871 829 50 396 227 239 501 906 303 809 347 702 893 718 448 995 216 719 742 852 123 119 792 337 695 286 426 116 989 354 511 176 612 554 380 256 229 105 128 186 757 693 431 644 910 491 302 417 174 114 556 233 676 525 971 924 817 348 758 231 692 490 854 433 397 104 99 527 35 867 234 46 77 382 968 643 888 314 781 322 481 117 45 873 655 707 154 110 300 272 559 371 108 733 600 319 90 875 266 714 931 130 477 188 581 55 922 574 639 416 34 483 103 985 40 345 648 193 482 580 169 281 340 72 329 342 192 289 839 93 430 122 100 519 652 155 840 654 864 601 488 22 392 27 625 334 920 61 447 142 252 942 146 307 358 474 880 425 349 268 206 361 955 235 777 835 459 180 575 165 767 814 310 616 444 240 470 415 980 262 878 838 964 883 582 411 646 407 31 424 209 585 744 815 523 197 836 133 23 874 816 48 323 63 284 599 953 255 802 92 631 522 637 898 857 439 866 153 966 752 725 935 460 841 44 975 84 87 944 769 372 605 158 220 471 897 791 265 362 56 43 837 772 847 844 845 552 877 665 280 603 59 681 71 751 824 785 741 583 859 388 215 796 403 899 394 571 622 629 207 860 172 747 200 691 810 19 250 335 746 558 195 138 887 595 435 535 872 486 32 7 688 958 521 479 390 520 982 41 473 900 508 670 53 820 990 658 812 624 377 868 965 885 54 623 64 420 657 182 70 129 849 301 983 929 175 437 716 572 144 120 593 649 118 680 245 561 69 298 261 38 440 734 249 564 404 402 16 943 682 865 288 363 668 936 47 485 886 881 279 761 819 315 161 248 706 541 750 468 566 827 214 39 988 277 563 28 341 49 879 274 441 418 797 673 9 594 400 33 503 862 267 934 851 799 58 806 85 412 205 225 826 475 606 339 728 959 861 386 795 957 882 204 731 640 247 421 489 24 89 745 270 370 907 83 107 544 928 387 134 978 940 194 565 633 560 68 946 674 766 498 636 941 729 579 510 800 401 949 659 686 499 95 115 615 570 784 125 979 291 724 355 132 469 653 609 994 419 500 779 368 925 950 672 514 79 842 395 650 591 254 221 937 20 106 991 336 184 353 855 739 632 696 833 598 607 457 98 711 297 467 538 987 454 203 10 14 177 208 218 36 892 493 960 587 903 273 545 760 466 290 373 185 414 613 109 787 569 902 88 306 756 726 73 478 669 461 278 848 627 562 740 294 311 536 143 504 628 438 97 283 96 755 409 487 889 828 443 723 94 526 275 217 330 588 333 328 780 687 630 590 480 759 768 667 80 198 584 187 344 51 91 790 715 926 422 436 737 166 126 189 4 783 30 531 257 369 236 271 823 996 918 325 124 763 238 610 244 251 589 977 850 577 775 160 789 140 359 539 191 832 620 597 3 57 621 162 246 542 462 135 908 803 776 970 635 495 171 228 534 364 199 113 405 326 102 1 642 786 111 423 818 712 168 42 954 428 608 163 389 196 651 258 788 834 178 822 727 60 305 484 321 452 181 967 121 243 151 700 74 721 164 911 450 938 429 149 295 410 101 567 916 13 384 956 973 912 304 846 509 884 678 528 356 408 894 586 917 927 666 406 451 736 357 260 626 890 638 445 730 548 29 465 705 496 604 17 427 379 997 596 611 148 517 264 765 131 52 915 327 529 951 458 1000 532 998 127 798 183 709 456 717 972 919 82 285 811 222 293 381 21 774 76 782 858 112 974 679 930 945 170 365 553 502 6 984 376 921 152 282 641 710 141 201 67 383 65 324 969 576 914 513 309 167 367 515 694 449 505 543 213 86 434 210 2 352 399 557 375 12 661 179 732 446 524 398 299 391 909 253 683 263 771 374 537 895 762 993 385 332 331 699 684 75 212 793 939 540 896 856 15 999 634 617 722 677 743 685 364 607 371 540 620 582 704 738 993 356 292 304 299 972 671 520 168 953 463 877 418 105 770 282 954 917 54 750 759 159 386 258 114 229 967 710 449 147 254 784 624 666 22 367 453 76 425 415 661 579 827 696 275 377 501 142 177 869 832 715 241 382 167 120 218 647 743 262 541 259 440 152 423 955 862 34 856 530 370 762 577 574 465 841 816 165 118 174 765 388 2 211 432 845 947 857 391 689 785 331 394 672 320 421 664 618 737 289 313 80 519 826 599 749 91 59 318 797 870 820 373 982 375 107 31 448 475 368 156 782 332 378 322 909 610 21 389 777 898 365 604 614 626 687 803 154 603 600 667 741 747 140 594 153 116 468 500 868 110 943 456 438 971 748 650 397 949 321 416 897 537 674 111 244 698 726 29 763 799 502 779 144 151 112 713 729 761 996 813 380 511 67 417 469 138 686 20 678 360 462 119 303 563 52 339 267 677 358 596 164 227 722 249 555 680 14 760 261 523 572 744 611 271 606 878 406 145 81 532 278 225 683 655 450 143 272 297 592 778 325 290 776 43 851 545 654 937 888 790 160 194 900 393 335 564 126 580 301 991 924 136 970 235 232 73 605 409 975 405 214 690 298 615 357 460 4 670 224 291 64 131 45 349 663 697 293 950 920 598 190 581 158 200 36 586 451 452 288 864 269 253 33 836 905 192 844 723 544 901 576 818 837 825 431 28 542 711 430 918 675 798 974 930 458 963 407 992 71 850 855 608 395 964 824 906 706 889 396 904 65 852 443 398 307 718 379 344 822 132 10 981 583 728 187 183 986 977 182 927 216 923 135 277 37 516 699 773 571 333 867 931 908 315 255 922 383 212 204 792 548 434 202 87 796 32 374 337 886 193 103 237 348 306 946 578 55 521 619 257 477 895 401 764 345 280 234 627 363 109 1 891 219 725 828 195 973 535 72 751 79 495 935 823 92 245 264 256 684 305 643 121 805 83 352 428 994 873 668 861 752 125 629 171 789 707 410 482 641 270 70 324 788 635 933 123 343 220 913 879 286 97 489 573 585 987 676 884 524 403 793 441 593 956 169 236 276 612 860 420 25 248 217 735 948 961 976 300 890 93 283 514 552 885 995 366 876 184 7 85 694 51 863 831 938 985 106 894 490 411 736 628 645 41 302 62 115 989 9 780 285 547 457 424 210 565 222 13 570 89 444 732 688 638 621 984 829 88 513 189 149 414 940 708 353 392 95 811 172 362 801 800 787 833 999 633 510 496 338 942 529 75 550 659 609 814 376 439 769 464 653 455 196 714 488 390 84 94 476 427 493 296 701 809 281 323 546 170 566 78 124 137 916 11 201 745 848 197 150 660 679 287 74 847 508 134 960 242 556 775 148 486 162 568 86 446 90 479 533 649 562 731 804 100 587 754 361 742 26 1000 561 959 639 461 919 347 101 567 263 69 734 673 526 720 130 230 312 965 843 941 506 658 340 471 719 166 559 887 308 821 998 442 483 685 35 554 39 19 853 808 336 474 929 454 623 980 102 730 429 692 739 122 494 656 657 539 939 50 791 795 925 902 819 543 266 117 157 558 319 746 188 616 186 733 384 499 208 907 5 783 15 969 636 630 871 505 295 528 915 874 966 412 812 369 326 215 273 758 724 385 231 40 815 127 549 402 702 771 880 329 63 921 203 896 66 617 6 346 932 858 892 990 865 757 279 854 952 141 716 268 806 859 588 983 176 721 77 968 590 912 682 957 314 665 413 903 509 185 251 883 309 839 49 400 835 252 260 8 161 631 669 207 350 466 310 830 437 447 834 381 181 602 30 569 205 328 491 681 772 768 518 534 944 61 962 872 341 487 693 426 473 553 597 284 199 399 387 893 767 584 42 774 625 334 99 422 637 246 240 445 209 601 881 24 945 840 794 294 786 651 38 459 206 98 480 485 46 16 179 3 247 958 198 640 191 129 591 695 27 504 560 866 155 359 538 911 882 226 875 712 228 327 178 221 56 354 47 914 60 691 342 648 842 239 17 517 128 849 436 470 557 435 433 498 951 68 317 108 978 351 512 57 180 899 646 404 753 928 274 781 536 652 146 173 755 644 53 82 575 419 223 632 48 139 700 213 12 58 478 936 497 810 481 662 595 717 740 934 817 551 484 467 133 997 355 233 979 926 527 727 238 802 709 703 175 472 330 756 531 613 634 503 311 250 243 515 265 408 642 372 522 807 838 492 766 23 910 96 44 846 525 988 705 316 113 18 104 622 163 589 763 973 175 428 762 753 348 573 800 917 371 179 503 304 300 210 386 95 424 252 44 943 664 256 473 121 692 437 113 841 671 237 363 452 339 638 634 874 263 245 775 795 811 225 481 137 278 884 472 197 980 911 108 350 947 849 242 907 554 254 224 697 92 145 298 331 202 456 222 517 436 955 834 703 858 358 488 814 975 590 592 14 504 279 544 420 153 661 42 701 696 880 357 823 315 694 654 384 282 134 732 7 982 5 495 510 659 471 557 336 867 406 716 984 484 212 140 37 146 378 875 79 368 380 897 27 655 40 249 352 860 725 600 338 998 505 770 444 945 102 591 970 818 549 178 838 188 851 335 297 630 992 987 731 430 580 69 704 277 663 469 81 742 365 454 979 429 442 736 487 602 586 625 491 159 460 54 160 916 49 239 105 17 73 232 483 859 177 863 641 754 30 359 115 708 954 595 461 536 688 535 283 305 868 822 667 388 413 649 174 933 951 974 756 996 861 551 718 776 723 439 779 618 207 64 567 523 526 537 682 329 771 720 117 171 698 208 658 555 545 808 330 52 345 636 562 747 458 229 949 307 340 639 103 540 847 260 670 152 367 28 672 164 885 176 563 888 839 966 59 787 546 631 990 946 865 21 910 598 785 653 989 155 138 633 57 374 810 647 24 502 322 799 547 714 610 737 932 266 285 356 116 925 529 896 324 133 569 158 400 31 710 154 892 214 306 101 689 751 360 438 233 815 642 8 369 678 976 104 796 571 204 19 709 187 819 349 235 687 958 379 206 744 909 43 969 463 759 2 419 418 801 534 240 612 192 142 802 500 662 169 262 62 624 695 929 941 783 648 646 935 766 876 564 873 426 376 448 918 652 669 271 382 48 953 637 809 276 372 13 691 389 680 706 904 727 286 525 327 740 886 844 848 806 250 939 906 342 490 323 843 730 963 807 407 393 236 581 364 227 934 556 457 211 820 797 15 99 97 354 845 552 903 773 786 617 521 218 827 90 899 447 51 702 396 924 926 832 312 914 243 477 136 777 587 313 273 264 582 127 272 931 713 489 542 560 443 908 862 640 181 893 464 743 553 981 629 107 209 89 853 650 247 927 265 398 290 3 347 267 615 422 80 390 499 628 561 194 246 96 597 611 707 492 162 205 274 825 920 994 70 281 191 816 881 983 50 657 574 414 71 748 343 821 425 705 55 905 200 65 198 889 468 715 431 288 399 494 972 548 486 572 577 213 570 302 332 109 318 289 677 559 219 156 144 423 18 355 33 251 620 404 519 930 172 231 412 792 891 462 68 791 835 733 215 522 632 226 316 506 362 666 497 673 341 124 656 377 798 106 940 745 166 450 301 866 189 186 459 353 385 767 619 565 604 608 269 87 837 287 788 882 995 895 387 871 411 11 584 750 53 185 532 143 729 599 195 122 965 968 128 10 768 855 805 613 541 857 711 985 755 543 890 383 533 878 125 828 518 432 971 403 684 161 898 433 515 585 314 6 784 440 758 919 781 603 67 772 326 594 782 216 38 764 921 476 129 337 85 45 596 626 445 83 622 621 643 836 588 29 244 259 722 111 988 575 498 942 757 516 173 690 879 850 627 253 793 35 46 310 74 877 257 22 520 217 993 139 780 415 674 512 728 84 579 616 284 9 60 724 485 852 609 203 151 645 228 120 854 583 605 258 679 163 644 738 434 294 527 409 746 524 830 693 721 394 255 333 480 165 813 479 915 928 902 869 576 739 964 683 956 614 507 977 149 978 100 58 334 453 950 320 474 66 98 321 665 589 923 465 135 296 900 395 812 593 190 41 268 606 478 4 912 405 26 872 168 700 959 681 894 686 270 32 72 817 901 167 870 150 157 601 147 922 261 61 344 346 804 936 864 351 660 295 56 961 238 12 75 234 578 391 248 435 199 118 719 887 441 78 308 944 741 511 34 769 184 1000 280 699 82 112 790 93 114 482 675 39 170 455 291 760 182 416 668 991 539 180 221 366 91 840 466 119 402 831 999 196 558 325 501 530 77 948 401 361 223 23 842 397 761 824 803 496 373 86 241 292 94 319 25 408 141 833 986 514 370 938 299 47 446 1 131 417 110 789 717 765 201 883 16 937 778 726 311 293 538 607 752 467 20 734 774 635 220 421 509 303 132 449 470 130 952 88 230 913 960 712 392 513 410 685 427 997 967 957 531 829 63 36 451 193 126 148 794 275 566 123 493 475 735 381 528 749 651 623 568 846 962 309 856 676 826 183 76 328 317 375 550 816 719 613 566 753 776 286 374 949 892 530 527 856 132 801 654 835 91 327 11 55 939 287 806 441 415 762 553 417 336 858 899 917 579 320 479 793 47 662 280 319 897 178 140 791 637 693 991 871 520 316 174 648 17 700 975 745 217 363 400 676 750 341 426 867 735 900 957 625 549 873 687 256 80 597 22 859 323 521 842 161 888 108 840 97 987 194 390 885 177 398 2 13 484 1000 189 640 962 499 290 377 773 576 35 478 334 432 385 498 759 615 137 448 993 403 994 872 73 649 714 62 352 985 163 620 586 752 902 449 596 633 206 839 815 920 954 523 351 699 853 665 774 475 63 101 804 672 76 212 425 469 237 912 152 545 589 305 969 959 285 446 349 259 691 973 149 473 211 209 199 434 836 951 313 562 103 697 956 739 322 822 145 27 567 766 153 671 561 306 749 539 931 424 168 258 844 510 809 262 445 869 575 292 350 325 84 808 528 792 34 59 533 827 588 247 988 552 542 391 565 20 901 361 609 798 958 891 75 647 483 146 52 743 546 599 435 128 999 611 318 965 674 733 705 3 160 725 717 724 150 383 384 948 636 370 25 720 916 139 117 77 800 396 997 940 405 201 225 631 240 692 606 173 413 467 669 89 40 15 677 170 496 159 264 366 456 440 541 166 741 407 125 450 282 343 12 230 870 329 216 246 591 204 850 110 346 238 642 889 598 695 571 281 876 16 307 747 308 397 547 529 197 928 67 849 938 444 503 86 996 314 500 627 362 769 358 266 186 324 295 291 392 428 488 686 221 837 183 652 111 572 914 612 590 71 147 340 813 734 661 133 843 253 388 814 786 972 862 175 779 560 412 497 326 781 263 119 251 704 355 344 317 895 983 138 98 429 794 6 864 803 880 708 555 688 109 630 663 731 410 514 616 604 120 532 399 208 457 480 220 865 102 373 141 244 861 24 970 926 715 992 476 367 995 65 451 878 710 142 7 279 736 129 172 9 810 180 974 754 481 299 650 600 768 618 50 681 644 312 18 214 977 817 789 227 501 712 130 243 967 784 229 883 8 274 193 563 556 716 463 360 489 234 164 477 191 438 213 5 126 493 420 537 56 778 235 782 300 857 382 751 162 252 311 602 267 404 468 619 799 298 58 580 436 364 94 780 414 423 393 406 946 482 811 472 188 310 548 37 976 233 515 603 283 277 202 419 504 696 196 156 990 679 943 701 49 127 1 730 226 968 617 929 834 833 610 698 721 303 664 260 338 866 952 275 29 921 554 788 215 826 568 655 421 78 454 531 639 748 154 925 452 273 437 296 812 271 43 877 659 430 658 738 831 242 587 829 115 955 219 684 570 680 981 433 123 819 36 187 60 345 99 134 838 841 431 333 255 443 114 254 919 932 524 278 54 740 195 854 763 378 39 905 689 933 28 935 868 167 559 491 653 236 64 846 614 670 673 737 248 200 57 982 68 411 923 963 107 978 536 966 389 979 855 732 210 10 485 222 192 112 742 947 584 270 4 621 289 490 61 787 702 169 347 980 458 746 986 777 593 765 906 879 250 845 660 924 903 592 104 581 729 767 922 69 241 304 785 608 184 918 85 372 538 442 284 718 409 462 455 505 416 964 218 934 182 847 863 82 941 375 380 802 893 321 534 371 113 165 578 989 908 309 757 32 558 775 66 907 634 685 569 601 265 583 573 394 494 517 960 823 544 667 136 896 239 369 93 342 557 828 245 487 927 105 805 886 820 205 913 624 852 911 158 668 898 466 713 44 508 772 288 232 711 540 143 339 92 74 21 703 728 706 249 657 223 155 297 796 408 30 124 936 176 348 38 272 354 198 626 961 171 276 427 818 45 365 81 760 181 511 516 675 507 151 203 471 641 848 585 722 607 535 23 48 207 464 460 46 666 882 231 930 790 512 771 998 694 860 301 131 356 551 783 756 459 224 157 881 474 884 874 53 887 645 492 447 395 261 41 337 368 328 727 726 331 135 894 944 190 353 148 42 294 971 595 984 635 401 755 550 707 807 628 795 832 495 522 359 709 116 950 761 543 909 770 758 439 643 638 723 470 582 502 381 402 942 465 953 118 330 293 33 525 26 904 678 257 915 453 83 357 121 302 824 564 268 72 744 332 764 100 594 506 825 513 376 87 144 96 386 185 31 269 605 14 651 179 910 875 228 379 690 890 95 851 577 646 797 945 682 821 526 315 335 519 623 830 937 518 90 629 461 422 19 622 51 574 683 106 632 88 387 656 79 122 486 418 70 516 15 589 321 511 408 53 811 368 837 340 94 805 28 591 284 479 472 943 347 976 554 158 856 972 363 751 111 933 97 362 818 758 322 454 671 844 813 346 318 901 180 323 441 975 684 750 915 255 21 882 552 66 72 85 157 126 93 438 540 194 774 521 871 841 999 994 620 986 674 503 564 783 617 627 918 173 736 632 167 809 483 832 402 92 626 220 654 562 958 921 477 847 485 127 569 785 433 177 504 179 733 899 183 814 288 545 969 567 348 746 395 216 114 892 614 720 896 891 65 464 415 232 152 416 345 777 606 740 930 339 500 14 798 533 400 142 253 209 950 691 188 305 81 67 396 2 520 68 424 770 326 448 549 195 425 566 34 84 722 790 838 637 645 929 760 868 37 59 312 370 853 156 281 328 276 742 1000 35 767 685 779 418 979 11 523 987 863 890 124 743 931 76 630 257 298 275 292 231 595 628 884 571 175 439 359 294 366 966 771 385 203 649 824 478 817 725 789 866 376 471 766 635 379 598 529 872 600 466 332 686 417 869 353 807 46 226 928 955 373 449 199 927 319 505 889 303 171 350 389 633 248 246 716 159 608 243 980 138 329 219 949 149 877 435 502 258 160 756 388 876 585 616 821 235 757 797 191 187 800 826 803 212 30 60 878 381 453 125 299 297 914 846 161 427 857 193 657 399 909 357 946 429 787 696 333 107 489 652 452 920 663 251 211 229 735 960 579 639 646 83 254 78 764 283 141 700 709 936 546 287 174 859 27 391 338 225 80 405 146 778 135 269 244 144 512 268 531 913 230 762 588 205 364 106 651 773 782 699 61 445 252 697 919 310 267 578 73 680 676 705 204 384 131 200 524 947 343 263 690 906 300 786 655 186 461 123 763 33 864 820 394 744 537 590 883 963 306 182 168 383 279 867 752 460 997 316 128 337 262 467 44 644 687 560 99 660 526 731 289 75 932 272 261 184 197 50 468 457 176 601 527 140 605 412 695 13 905 367 397 150 95 488 925 134 916 612 334 401 192 282 839 245 42 431 492 953 938 335 539 122 808 237 487 64 623 908 498 228 330 495 213 259 517 108 378 407 715 543 748 419 580 937 22 942 40 917 534 178 145 636 828 265 624 559 393 704 855 989 101 593 25 390 907 728 222 887 100 273 741 683 525 77 661 816 121 970 761 852 836 314 719 776 55 239 120 561 843 98 576 8 602 923 372 17 10 48 36 23 442 241 291 49 223 513 320 747 530 356 768 459 982 451 309 679 382 256 280 712 374 336 470 755 726 550 5 31 484 998 12 404 631 985 851 227 597 386 491 295 924 745 129 162 238 563 618 865 577 759 436 7 583 723 784 854 819 532 900 18 29 519 406 16 910 56 4 6 47 475 984 354 692 494 993 465 315 91 469 693 110 247 82 647 432 139 701 266 164 703 414 992 26 224 688 557 666 548 565 903 669 822 717 233 202 710 734 581 497 87 481 369 911 738 582 541 43 711 834 207 444 514 573 574 810 155 522 721 117 130 749 648 90 196 804 54 964 118 678 772 19 592 486 944 724 62 434 681 795 250 296 596 904 682 941 886 496 553 41 536 32 57 812 119 143 613 714 934 293 302 70 341 675 848 474 482 426 437 443 825 361 421 653 313 621 850 456 71 154 754 102 707 515 208 450 403 702 221 518 831 948 447 234 455 89 667 538 861 217 806 392 181 988 730 956 698 410 611 112 897 132 446 718 880 63 185 658 609 351 983 638 815 430 440 945 643 377 780 912 792 317 147 411 962 939 677 835 668 148 665 271 344 501 473 286 584 587 967 304 151 365 39 422 781 594 713 793 58 708 670 823 242 641 796 285 974 387 249 650 325 360 622 893 327 572 428 895 542 210 506 420 860 845 528 290 331 556 551 398 558 45 260 413 842 458 922 802 898 153 642 342 801 462 311 662 737 105 52 990 507 96 109 544 380 673 349 619 973 218 206 769 981 423 873 133 371 625 69 307 827 706 874 971 995 991 607 20 51 137 172 215 166 794 875 86 308 829 74 190 136 957 629 965 732 324 599 862 113 555 270 977 870 499 38 3 604 301 568 9 236 888 240 799 575 163 24 727 951 894 79 88 463 879 535 640 278 959 603 547 170 480 940 961 214 189 358 165 490 765 881 694 753 615 656 830 634 198 689 274 935 409 493 849 952 264 352 116 840 586 672 277 775 664 610 476 115 355 968 833 729 103 201 739 996 659 788 858 570 926 375 791 902 954 509 1 978 885 104 508 169 745 403 343 420 939 703 229 614 873 715 547 386 155 193 4 767 295 716 17 173 192 704 676 415 124 837 151 284 214 814 22 567 309 354 436 301 430 466 127 584 763 985 423 922 811 106 45 527 443 118 593 499 621 644 638 238 444 594 623 721 363 133 448 202 395 628 467 505 530 489 92 540 101 701 994 300 399 39 661 97 153 71 51 950 129 432 823 908 268 239 954 663 732 984 310 498 983 533 910 687 766 355 171 165 382 397 857 640 341 371 674 338 87 269 247 801 497 865 8 1 390 405 137 757 713 643 472 835 56 969 542 875 564 376 710 774 453 461 394 571 726 925 696 740 516 138 980 188 454 445 123 691 100 793 24 940 6 855 979 245 80 728 356 431 290 637 818 360 885 956 755 347 322 114 33 495 864 698 368 604 568 613 49 18 927 832 946 738 795 257 456 862 917 125 265 518 528 231 208 682 132 479 176 413 583 103 625 197 502 936 99 174 159 339 261 658 839 960 234 32 263 815 477 219 168 450 607 714 558 55 962 270 254 190 308 61 393 422 291 965 903 622 654 882 551 724 249 824 186 62 60 595 993 810 242 184 246 38 398 712 282 485 675 573 209 289 874 83 915 272 586 191 206 320 503 895 916 488 636 973 771 455 872 782 463 869 901 524 141 735 541 892 649 804 140 928 894 739 802 951 237 280 241 933 213 451 546 535 830 851 938 12 500 41 427 510 323 816 852 96 421 113 303 889 563 175 886 809 736 372 311 172 205 142 181 677 652 244 570 976 870 292 504 935 911 949 998 329 646 402 375 578 930 548 693 227 978 252 326 314 351 64 359 480 920 615 183 702 744 259 600 609 762 536 199 434 425 722 626 321 900 781 112 318 283 932 641 204 170 116 327 63 606 690 880 411 471 898 672 378 267 784 679 304 145 598 842 67 221 189 982 596 708 34 361 120 909 89 156 447 220 619 115 28 981 65 328 543 717 236 139 829 317 362 75 464 942 966 759 90 491 482 819 945 601 285 828 13 331 426 923 753 273 859 826 162 905 751 562 576 418 776 585 770 465 130 749 108 490 756 93 27 686 977 16 893 805 5 349 288 182 507 457 88 253 107 890 592 891 335 743 963 988 460 336 730 167 827 36 345 195 635 225 146 813 277 201 384 697 150 937 383 514 429 222 262 971 166 158 346 990 401 941 381 587 856 904 790 841 400 260 207 821 7 627 306 737 919 250 899 50 366 560 486 794 297 131 639 370 417 958 85 266 789 20 152 996 148 342 299 569 69 683 271 517 233 723 294 496 185 879 947 871 275 240 424 588 29 230 529 566 84 786 807 396 316 77 700 1000 302 888 95 707 970 287 198 796 319 40 47 884 315 797 863 844 35 822 70 651 634 848 944 340 995 210 52 788 846 561 934 590 692 860 149 791 104 391 136 276 952 42 861 580 66 549 647 538 907 196 611 673 404 446 747 380 14 522 989 160 30 681 119 975 248 59 589 520 216 200 630 741 610 521 806 645 694 481 866 68 602 476 955 876 353 706 255 509 469 212 624 352 48 73 385 987 468 608 438 657 605 896 812 650 768 953 388 224 720 494 662 787 670 408 926 31 929 111 653 462 780 629 734 556 664 785 117 357 742 685 967 733 325 878 78 501 128 575 228 441 553 458 147 579 853 678 474 286 439 387 312 2 656 565 992 235 964 574 367 279 256 419 544 754 470 258 298 948 616 98 54 918 773 58 9 838 997 769 169 750 557 642 278 591 211 313 778 3 783 365 109 410 487 512 555 711 550 582 135 72 854 223 924 134 513 779 348 94 519 669 122 19 163 218 881 655 803 671 293 79 699 350 194 834 943 798 764 493 709 43 406 840 177 508 921 377 537 217 534 729 74 752 164 389 877 559 373 15 577 648 492 440 999 727 232 684 433 820 102 344 906 515 887 178 187 705 761 858 379 554 902 758 748 144 599 836 545 264 483 91 428 307 552 281 831 695 525 414 154 883 478 392 274 659 475 725 53 324 334 631 442 597 37 452 746 337 161 412 539 618 833 847 437 203 82 800 296 86 849 972 581 572 731 680 251 526 660 868 473 369 46 531 612 688 772 775 81 449 667 668 143 435 986 913 523 333 484 407 603 57 959 243 21 777 180 121 305 506 332 25 968 792 157 760 409 126 867 23 825 459 974 632 914 957 105 110 808 532 843 718 416 226 991 44 850 179 719 10 374 912 26 364 215 76 689 665 817 617 330 633 931 961 620 799 358 845 765 897 666 11 960 629 840 180 772 128 123 59 437 1 229 445 15 885 151 311 996 860 340 68 638 474 922 755 354 274 255 176 259 377 357 884 199 530 662 786 408 508 414 282 415 770 906 681 419 77 191 428 941 951 314 898 395 81 990 447 478 656 367 655 741 14 862 903 121 498 833 407 679 702 688 380 164 813 822 458 402 76 575 948 791 697 988 217 61 500 611 257 875 796 37 261 136 929 724 819 645 104 634 919 97 958 670 277 35 845 450 270 613 225 412 912 398 221 649 609 824 300 909 521 148 717 700 913 677 765 947 698 734 944 843 989 720 334 276 318 756 103 393 790 850 360 91 338 546 864 605 373 131 79 653 78 321 297 209 119 252 660 680 590 272 892 978 378 135 188 817 574 542 654 448 962 306 38 905 748 515 122 737 550 879 874 970 41 351 798 249 569 623 287 156 265 157 582 552 124 676 409 310 776 361 313 16 707 986 238 125 459 189 513 53 531 105 178 101 767 957 83 696 47 998 337 969 12 49 173 784 673 916 392 372 669 332 235 664 320 240 397 24 938 111 69 636 220 301 370 982 816 72 687 158 690 529 52 764 416 984 112 603 435 285 844 558 991 750 115 568 895 224 794 793 893 203 432 708 774 165 325 533 132 600 42 388 244 665 841 643 659 436 139 504 899 591 5 167 383 352 454 75 565 747 663 972 382 170 777 865 596 102 48 703 425 827 288 193 897 592 614 890 210 160 31 263 789 675 849 825 472 547 153 190 566 620 589 968 242 50 523 923 126 540 725 646 757 934 588 821 823 350 933 787 427 355 449 739 887 6 387 866 783 181 324 45 254 901 722 56 463 246 997 290 640 572 3 464 632 994 721 940 868 838 138 129 551 858 476 992 222 908 657 559 296 344 328 487 581 140 763 51 55 985 668 751 490 999 80 857 421 891 760 562 896 746 196 829 227 955 732 484 812 98 806 228 731 17 452 145 71 374 918 162 758 601 977 87 617 648 44 762 10 870 835 514 952 639 146 507 208 391 579 526 231 584 212 40 627 309 564 483 594 187 718 216 795 1000 331 363 36 647 63 689 163 26 202 808 768 29 975 400 195 315 439 137 727 716 691 346 878 183 830 832 752 233 971 475 735 502 260 34 563 608 610 738 418 622 70 744 207 333 8 236 719 626 234 223 907 251 872 792 326 733 99 9 174 730 920 695 466 495 109 312 292 704 113 116 685 692 615 434 184 814 729 742 745 861 667 273 303 84 505 652 705 853 516 96 279 489 364 194 204 366 630 497 446 341 477 381 243 771 39 67 876 329 701 848 455 185 979 161 556 561 846 13 43 336 248 954 149 851 201 778 269 28 894 683 995 651 150 953 583 142 974 155 468 633 422 966 595 237 769 873 576 308 143 54 976 807 803 304 405 73 888 175 460 981 560 319 444 882 980 854 519 959 549 797 218 820 433 471 570 766 539 247 386 82 172 799 599 805 740 983 867 674 417 493 856 900 403 342 950 253 4 379 94 800 961 60 280 27 278 537 815 761 2 147 936 197 804 956 711 171 924 58 389 826 322 215 641 426 420 268 469 182 92 267 534 810 275 859 95 144 245 423 108 749 271 802 555 915 286 678 358 973 90 25 926 911 544 931 230 130 470 359 442 965 106 284 557 305 706 32 538 694 635 226 939 666 345 536 295 481 932 801 836 21 291 241 214 281 486 62 880 66 723 141 289 775 256 661 335 585 133 593 117 839 877 943 65 457 385 488 753 353 491 213 686 602 818 604 650 726 963 362 107 399 339 232 871 541 606 19 548 554 535 619 949 453 371 580 89 166 390 946 927 394 496 578 461 553 46 863 834 773 631 330 520 869 120 624 967 543 57 754 728 406 693 375 855 441 316 528 573 20 64 430 317 480 485 785 616 842 684 517 910 945 935 881 886 154 587 327 33 482 299 100 494 169 283 743 699 597 368 7 942 239 621 714 524 618 987 736 779 18 365 262 571 788 809 440 644 323 525 134 712 479 852 759 612 625 159 250 451 710 642 811 473 152 928 518 780 298 349 347 637 11 682 917 921 343 205 511 177 429 424 925 828 837 715 443 847 889 431 781 93 672 410 258 567 522 465 114 577 499 709 294 369 206 179 186 396 30 607 658 671 384 782 192 937 22 348 110 456 467 462 510 598 501 993 904 503 506 404 198 902 628 219 413 127 85 356 883 401 964 88 376 200 527 438 86 266 831 211 307 545 930 492 411 168 118 23 509 74 293 586 532 914 264 713 302 263 958 786 949 552 286 147 652 656 579 338 127 361 413 69 823 500 103 747 822 382 570 632 482 251 72 696 168 964 566 512 838 784 755 708 672 316 110 727 741 441 587 535 561 99 39 282 928 803 752 765 76 693 859 373 471 746 614 362 610 502 884 977 124 478 874 769 55 129 60 687 391 150 447 615 653 273 306 259 681 707 266 225 933 368 78 640 418 434 594 215 252 635 348 559 974 112 334 852 685 371 136 731 233 631 648 953 695 827 881 555 4 310 379 832 606 665 792 52 354 700 524 269 49 895 11 97 593 789 507 546 175 890 404 984 59 870 92 140 167 495 221 134 886 515 669 13 847 304 673 716 40 248 659 671 473 682 340 703 878 416 300 973 518 370 67 919 155 53 815 274 359 3 537 961 133 780 734 888 315 83 58 54 979 591 200 470 180 857 372 358 202 836 62 420 366 115 102 598 186 893 624 988 445 761 380 328 365 800 411 923 237 42 79 423 305 630 767 618 257 258 66 835 553 717 389 790 492 521 858 297 839 363 477 740 265 73 281 100 232 807 96 600 992 438 540 711 774 726 31 757 331 526 982 137 562 8 983 469 764 412 544 613 733 674 208 932 75 397 87 894 253 778 350 56 581 113 195 777 683 475 754 85 466 159 179 516 533 586 148 799 793 460 61 242 383 842 706 658 575 573 37 676 978 892 201 560 131 34 688 125 214 26 280 829 971 448 235 399 388 442 603 146 223 193 117 743 261 128 409 796 910 875 415 678 862 367 749 86 153 851 51 770 47 528 554 209 326 224 505 995 319 132 451 517 314 642 497 702 794 114 145 483 88 267 386 226 6 452 244 166 457 922 245 577 589 634 437 506 952 946 625 558 715 465 966 464 294 212 773 868 504 355 38 655 184 2 798 222 834 818 341 392 531 939 795 710 853 811 27 542 231 213 729 856 943 530 873 846 567 419 123 776 969 569 945 522 496 527 742 349 617 664 901 238 32 584 705 364 920 826 525 210 993 407 781 260 192 753 157 935 520 432 989 645 869 327 662 89 198 303 111 156 236 725 844 732 813 896 479 929 942 963 619 750 493 439 151 850 779 972 346 109 536 925 342 181 30 885 375 718 649 219 458 739 491 877 194 68 944 871 406 5 677 17 23 797 931 941 283 814 70 163 565 580 291 398 499 954 583 378 278 891 152 816 592 343 403 285 629 7 529 347 240 621 882 121 965 422 307 623 44 262 690 563 585 626 271 160 494 720 472 824 427 330 234 188 119 597 433 95 394 139 907 268 91 519 701 991 18 643 485 25 719 848 545 487 783 926 308 369 975 698 183 609 295 538 514 721 302 509 713 551 917 833 712 80 20 241 689 990 455 986 454 999 65 724 714 627 821 385 481 443 57 344 574 424 905 607 353 806 956 704 938 668 927 830 324 474 270 293 947 657 421 468 138 751 171 14 571 384 489 486 289 828 309 968 255 937 165 317 284 453 744 122 532 381 154 352 182 759 936 436 228 948 670 50 321 120 985 646 866 313 43 290 691 692 860 1 775 728 599 845 998 812 246 735 801 94 48 611 772 523 190 41 694 976 320 663 791 325 911 323 722 217 782 913 541 638 449 400 804 980 187 898 902 467 279 576 906 738 962 820 605 510 955 45 239 250 867 218 431 644 170 197 549 766 996 539 960 461 205 169 164 459 661 498 488 456 899 64 730 675 557 865 503 490 446 590 158 651 299 444 981 650 737 809 914 203 697 543 81 501 639 843 508 680 206 243 628 810 329 106 435 908 10 254 332 641 863 802 333 934 339 582 277 762 211 808 149 256 28 410 950 596 408 699 900 395 377 287 430 622 216 897 620 116 921 196 889 841 855 107 402 484 199 967 189 16 74 924 788 785 36 322 550 450 904 462 748 872 311 647 666 376 162 819 220 142 883 276 909 660 178 249 105 356 709 994 957 548 29 463 207 1000 787 997 351 987 98 940 916 864 357 564 33 21 854 831 637 840 172 578 601 426 723 760 805 425 176 337 288 101 903 771 77 616 595 736 9 126 568 312 141 177 970 756 19 301 511 229 588 876 15 374 387 396 63 849 22 264 204 46 915 174 602 84 401 667 336 230 951 686 35 633 654 130 292 82 118 104 93 880 429 12 608 414 360 24 173 959 335 390 679 143 405 185 879 161 227 547 90 745 636 758 912 296 684 417 534 763 393 930 817 191 825 135 887 272 298 572 861 275 247 108 918 604 428 345 480 768 612 144 476 318 440 556 71 837 813 593 762 864 646 421 313 219 431 286 62 455 268 579 563 541 272 75 818 938 939 230 8 265 369 974 594 263 130 683 32 986 858 911 475 144 775 551 486 380 941 981 354 764 303 365 520 312 389 865 148 347 731 796 892 113 772 209 296 868 854 995 55 74 715 120 586 704 863 212 331 925 236 686 902 444 69 497 30 332 559 527 930 830 492 736 305 385 87 194 553 913 315 810 140 518 575 419 703 270 511 682 658 696 569 503 109 131 235 599 279 934 233 41 794 605 320 151 651 624 264 110 310 374 437 649 336 887 592 112 165 916 104 717 968 660 327 513 581 756 663 811 249 37 960 763 517 609 635 792 908 93 420 129 169 280 4 652 502 710 5 237 943 23 814 782 831 819 596 467 339 824 47 478 98 152 869 199 757 337 565 778 692 216 614 485 250 107 164 540 289 105 530 125 384 51 246 333 408 159 427 145 187 976 878 283 45 58 231 451 495 573 881 397 730 404 405 712 748 633 604 138 700 738 538 567 77 356 691 962 435 837 634 714 228 490 940 784 822 590 873 556 606 243 83 532 274 882 326 143 124 299 195 362 295 587 528 889 693 535 54 725 97 749 311 114 707 583 957 531 525 922 855 977 208 139 150 719 316 820 557 185 244 220 859 329 510 617 584 952 484 201 456 417 377 928 494 358 190 128 256 701 589 222 903 631 489 425 867 398 288 780 874 879 211 452 73 664 996 735 547 411 620 415 901 394 933 636 912 35 689 705 192 368 926 734 111 85 839 739 560 987 373 661 674 191 259 919 917 647 923 79 807 851 353 884 257 367 471 424 543 26 765 33 848 168 588 1 644 57 791 186 950 759 896 198 25 106 66 835 915 271 955 407 434 458 788 447 11 797 774 387 40 969 595 904 161 297 56 255 88 28 345 637 997 22 334 653 608 728 275 442 166 480 771 390 994 402 102 615 46 479 612 63 261 842 570 990 766 760 883 117 67 909 335 550 562 506 817 173 746 516 821 501 188 282 158 218 505 629 472 642 59 463 20 729 154 888 953 643 3 626 790 16 906 803 418 136 49 971 668 546 292 364 921 645 423 989 146 430 445 945 127 379 918 294 585 449 561 229 602 122 545 777 698 269 473 786 843 78 753 619 798 666 483 214 885 76 251 413 176 90 43 81 847 616 429 611 716 958 351 363 577 197 460 446 722 727 470 564 613 474 840 951 582 711 578 667 487 566 108 401 175 678 718 733 302 964 849 754 300 355 307 252 607 156 441 403 816 134 461 36 857 290 979 248 162 27 343 1000 241 80 352 118 266 895 338 542 802 350 155 834 24 936 371 468 498 975 42 893 844 894 287 14 515 491 948 301 116 135 391 438 670 477 464 850 519 724 65 983 232 328 9 662 318 779 293 133 929 213 801 206 167 325 319 709 657 64 877 507 872 179 949 314 499 571 676 866 721 665 744 245 196 298 370 31 426 770 898 18 755 348 260 382 838 659 239 639 677 687 2 572 242 84 52 534 932 82 457 726 439 622 549 625 789 7 304 697 115 675 39 92 875 846 640 254 224 638 985 476 621 60 627 914 944 512 399 603 416 871 481 768 281 342 526 862 174 496 38 713 366 48 21 121 400 432 900 694 536 291 963 967 330 970 171 580 529 870 897 70 34 978 466 628 544 50 234 554 812 482 899 743 137 808 706 699 123 672 523 182 741 927 493 993 189 103 832 576 205 787 221 462 324 170 684 601 695 96 465 924 650 359 180 258 548 172 317 767 982 210 876 539 453 785 321 101 988 880 433 240 94 630 450 690 669 555 823 907 742 147 752 648 537 965 524 436 225 12 392 278 346 723 853 381 980 422 891 163 552 132 276 799 153 702 679 376 776 227 641 469 323 406 500 183 184 309 973 991 954 202 15 100 656 223 378 828 340 961 673 783 372 262 504 685 200 806 781 758 10 610 71 750 414 829 193 737 804 207 89 942 448 393 61 681 920 769 86 360 999 443 956 440 386 412 568 181 947 886 410 761 558 6 217 284 29 732 521 361 160 383 632 841 826 905 488 509 861 95 935 178 44 273 836 740 142 357 177 13 618 253 972 68 827 998 966 805 793 654 910 708 215 306 720 856 845 17 795 688 19 574 91 226 833 149 308 157 53 322 344 655 277 825 815 747 72 598 454 141 946 459 428 238 285 126 204 349 119 395 931 680 992 800 375 937 852 99 247 623 203 809 508 745 409 959 751 396 533 597 522 600 671 388 267 591 773 341 890 984 860 129 687 873 577 824 868 675 752 770 750 522 783 746 991 944 708 90 316 663 928 49 531 255 482 627 329 95 571 1000 792 537 66 114 949 145 654 356 369 818 233 103 622 282 851 188 933 849 14 447 826 421 968 758 564 274 323 858 643 215 164 807 457 878 427 716 346 160 431 407 364 224 535 108 812 25 348 308 391 588 833 546 7 314 13 194 41 527 257 593 355 590 324 913 918 585 484 126 91 730 646 57 414 771 729 974 969 689 260 12 902 753 124 747 481 67 907 158 743 529 935 549 463 630 939 16 152 448 354 799 296 248 422 159 201 922 287 80 981 297 860 507 503 744 81 280 666 816 665 55 815 866 821 924 86 921 967 44 285 347 765 371 377 199 554 934 191 486 514 333 429 234 656 801 3 977 948 620 470 518 839 664 863 980 492 209 351 97 393 493 147 381 345 330 541 569 633 219 965 252 404 594 962 677 119 568 785 814 565 618 704 836 19 175 289 647 720 18 775 837 104 570 575 60 359 123 908 195 406 592 242 379 957 196 264 430 283 350 736 789 423 850 576 525 62 339 135 216 751 580 638 838 940 861 305 417 637 670 353 349 310 943 218 882 40 223 608 473 309 72 602 893 840 220 742 304 366 776 691 760 631 516 475 768 619 497 370 301 122 441 490 662 552 499 982 172 204 365 875 616 707 34 20 755 976 560 966 959 598 51 788 138 208 970 36 415 574 553 284 416 445 322 82 582 936 562 769 930 27 832 405 605 332 903 748 925 468 426 607 528 487 829 192 990 382 972 543 511 358 454 190 859 804 6 828 121 612 700 685 551 446 275 584 325 668 269 869 276 111 603 413 240 176 77 794 642 586 701 64 317 912 93 889 477 409 780 460 53 854 512 978 759 811 563 895 75 265 802 920 881 98 567 127 905 870 963 951 78 973 262 706 613 169 140 495 56 601 450 906 655 772 171 321 844 162 644 170 566 378 501 439 385 995 932 146 139 855 136 557 782 725 294 738 115 681 636 400 10 174 712 793 291 68 702 340 372 167 778 621 623 544 193 694 587 773 360 952 328 739 251 561 150 942 299 230 947 178 157 657 979 996 183 186 732 530 764 904 8 258 300 43 509 914 787 272 583 871 886 573 311 256 596 634 120 279 105 956 87 909 425 659 714 200 558 4 341 737 884 96 374 923 672 526 652 900 679 31 376 401 989 864 148 388 398 846 734 214 680 999 547 32 938 693 523 343 505 239 848 894 988 919 500 389 35 270 649 17 877 30 449 496 651 813 453 134 288 550 392 572 375 273 469 975 395 954 987 442 302 206 319 986 361 295 808 803 387 853 37 46 396 110 116 362 548 63 842 916 885 70 625 781 85 533 896 993 862 38 628 992 806 229 917 464 210 241 440 540 579 452 733 245 757 898 268 899 604 498 313 761 703 728 488 817 266 298 89 843 281 472 671 683 985 277 658 790 931 243 437 673 33 626 635 143 185 945 28 357 117 578 212 306 964 911 180 173 835 467 508 880 411 144 1 731 823 819 960 315 307 606 810 521 149 390 852 688 581 125 456 506 22 161 237 101 292 397 887 520 591 394 141 539 841 177 696 318 615 113 118 617 998 73 686 513 741 724 726 222 777 740 112 822 227 271 589 221 21 645 830 690 29 202 614 5 130 403 155 290 502 491 203 217 131 42 879 226 436 179 857 534 876 166 261 153 641 9 312 697 711 419 674 661 599 555 433 763 897 267 713 187 154 595 336 181 213 825 59 128 338 465 368 892 249 480 559 927 443 709 259 929 478 950 189 705 263 133 961 910 207 303 831 235 168 26 132 667 684 786 485 455 718 432 424 412 865 94 820 462 600 142 420 102 754 109 983 384 692 834 232 779 695 660 335 874 669 451 745 225 320 556 767 800 805 542 519 715 796 536 624 888 45 373 246 504 466 151 632 678 163 236 597 699 65 156 710 228 107 39 435 342 650 23 489 231 278 408 74 92 47 2 997 69 326 205 723 955 238 48 474 438 367 137 11 891 99 380 344 211 867 50 717 58 15 410 890 352 386 847 197 958 946 532 682 459 182 334 253 434 856 79 184 458 727 399 100 428 247 517 795 797 83 883 198 994 250 676 471 254 629 756 749 774 88 719 76 363 610 953 926 54 827 653 244 784 337 402 494 971 479 524 937 286 721 383 735 609 331 845 538 293 510 444 872 639 165 640 798 61 915 984 71 327 901 809 762 418 106 648 722 941 611 545 24 698 483 766 791 476 461 52 84 529 655 652 235 216 240 628 904 566 761 573 481 630 632 588 732 941 868 884 34 92 312 842 995 676 226 965 256 549 672 702 476 375 796 357 913 701 548 138 454 814 989 50 330 863 609 79 901 747 581 647 146 206 352 949 381 463 580 816 84 966 90 237 967 626 487 940 260 348 752 495 646 903 109 520 471 582 246 65 673 769 977 681 429 432 343 372 765 345 918 354 181 334 212 447 876 605 735 116 390 577 250 806 175 275 158 779 699 509 691 988 408 56 40 538 856 359 525 93 721 499 976 149 924 631 726 661 191 469 308 385 592 265 19 741 713 823 587 194 211 955 263 694 245 951 836 302 811 133 695 126 118 338 518 459 151 905 346 671 536 697 821 535 496 77 679 1000 883 141 442 867 8 368 328 449 203 751 163 854 640 660 571 324 135 614 798 756 724 220 62 412 939 465 531 24 33 677 804 528 358 209 388 386 993 514 968 900 155 623 542 152 112 874 254 167 392 183 828 87 232 760 6 161 394 773 970 230 591 503 731 242 96 38 997 443 802 285 184 340 841 666 427 474 85 188 108 517 68 563 497 778 799 662 704 252 436 739 607 569 402 326 311 705 555 827 703 207 656 715 35 45 329 537 857 840 150 948 61 645 310 979 575 600 444 894 217 299 524 140 565 958 843 584 54 168 643 180 832 51 480 197 851 620 438 289 616 205 627 397 355 276 567 440 664 685 273 527 172 144 845 818 996 714 268 692 962 815 771 698 486 803 825 361 625 15 43 510 349 28 540 25 789 292 759 320 70 283 722 441 464 425 750 700 743 505 746 707 30 960 244 195 213 405 280 733 611 318 598 690 810 964 861 781 500 668 132 82 933 858 544 186 462 881 711 91 680 382 706 987 363 287 723 97 749 236 198 58 319 173 553 27 448 848 369 729 506 599 734 221 515 921 192 980 910 417 712 844 315 619 147 297 624 185 80 725 22 502 341 893 817 869 494 772 344 755 519 552 879 597 14 36 670 768 935 508 261 824 228 708 875 754 788 222 583 106 665 956 360 269 862 776 430 767 224 255 253 376 2 959 125 653 925 872 880 401 336 718 55 859 75 780 898 76 954 689 218 389 322 493 458 889 86 29 612 648 635 800 466 895 932 249 489 994 501 298 367 63 777 202 78 4 998 727 926 119 266 399 31 450 157 12 594 248 766 100 982 479 961 371 742 564 504 179 406 166 801 603 47 306 485 570 314 258 154 210 753 943 294 561 928 277 917 127 251 846 32 303 387 10 335 410 839 428 229 351 353 271 455 215 539 437 291 460 758 472 431 608 969 667 364 323 270 523 421 411 374 947 638 7 313 644 696 41 177 383 117 558 512 999 908 937 278 156 985 204 953 170 763 650 456 162 906 639 784 113 347 5 909 885 413 745 350 878 88 176 629 159 418 805 404 912 53 342 26 533 42 143 693 435 963 160 513 225 550 378 301 423 137 327 830 642 728 124 426 860 837 169 936 534 682 590 293 890 952 568 370 855 416 649 445 887 111 1 819 579 49 247 774 332 39 9 165 128 593 888 764 822 484 321 896 585 604 396 923 736 145 688 115 602 121 373 942 775 870 927 227 641 114 189 831 654 560 915 610 678 871 72 657 105 89 981 99 107 174 83 422 686 325 853 379 663 424 398 793 482 59 498 684 451 919 886 636 267 622 710 234 852 403 190 433 452 717 902 785 95 129 847 439 877 554 488 934 709 470 262 101 199 521 365 944 838 164 239 331 13 415 391 891 64 461 208 241 130 295 808 983 813 974 659 477 899 658 866 409 136 400 545 930 259 849 526 20 574 196 282 738 892 153 231 957 171 562 946 17 850 272 98 71 316 122 621 142 834 931 395 578 807 532 37 675 81 820 971 683 223 791 281 102 596 865 572 757 920 286 812 478 744 193 716 366 131 18 317 200 730 134 288 950 468 304 362 945 613 790 740 337 453 511 633 148 929 795 74 257 284 238 66 864 434 380 69 720 296 975 414 44 984 307 783 214 829 916 782 187 687 522 719 576 762 491 992 546 490 60 792 990 601 595 279 617 833 123 507 274 103 589 73 674 557 356 911 233 467 541 986 178 556 305 907 21 384 110 882 201 615 393 473 543 637 419 835 333 586 938 559 492 446 420 377 972 530 786 16 483 991 182 290 309 973 475 94 139 634 606 457 67 57 797 809 794 770 618 219 737 787 651 23 669 826 243 914 547 300 978 407 551 264 922 748 897 3 11 873 52 46 120 104 339 48 133 411 998 564 610 302 935 586 483 513 723 853 371 843 106 275 615 309 278 369 545 67 750 904 622 82 56 284 767 317 119 810 950 430 830 468 539 536 487 264 692 462 115 658 729 631 555 259 499 601 626 220 609 375 444 523 182 268 194 677 339 397 934 551 86 691 701 269 625 36 213 156 378 113 860 212 773 229 116 17 966 666 400 405 506 146 685 447 393 14 20 581 580 833 286 533 97 149 825 796 43 296 949 164 604 23 770 696 216 877 755 508 193 732 762 100 53 569 432 281 87 225 66 532 711 68 443 771 967 471 438 348 724 214 143 162 743 663 446 885 908 247 228 628 461 292 945 295 312 556 516 875 812 135 511 782 35 330 849 958 207 407 781 766 452 331 10 172 634 779 33 481 130 915 8 512 367 861 855 981 776 824 428 238 190 977 263 181 509 9 318 442 476 720 680 488 757 748 528 928 605 526 52 321 460 992 246 848 548 752 953 996 982 239 224 638 227 968 409 939 562 159 426 923 64 406 687 118 847 215 417 643 315 40 920 242 441 44 734 138 334 850 678 589 890 699 676 882 952 806 814 591 905 553 802 26 621 708 377 520 836 791 105 834 480 91 41 99 236 987 713 587 657 756 131 937 922 840 944 59 155 249 423 759 611 429 790 613 343 575 217 381 918 11 92 541 519 76 449 608 420 816 305 5 515 306 134 137 780 664 39 69 826 57 410 805 419 795 954 525 183 809 901 793 980 490 742 694 502 617 651 188 683 276 811 504 745 51 199 679 200 382 670 94 95 108 880 85 399 640 304 489 549 332 80 997 165 398 671 721 862 846 70 319 90 642 89 893 335 390 256 828 124 144 111 274 777 307 445 178 125 141 394 376 540 356 910 689 798 602 989 267 607 365 359 639 895 24 675 340 72 174 775 820 914 415 534 30 180 705 888 232 255 338 58 298 524 401 18 821 636 27 313 403 938 469 703 451 354 983 197 448 282 362 78 482 463 231 388 84 455 916 598 574 167 187 123 150 535 310 491 434 421 349 702 107 161 54 2 308 571 878 873 514 472 600 145 350 81 857 272 211 866 293 698 65 387 774 978 804 412 435 596 959 42 363 868 618 558 819 733 995 71 402 288 226 738 294 353 416 544 117 195 550 22 439 891 93 503 346 912 662 1 500 778 887 898 911 351 573 128 4 648 900 127 986 919 741 737 568 37 379 459 170 971 518 948 505 241 96 736 175 597 152 841 153 993 63 927 15 453 697 436 728 497 88 49 641 204 456 768 79 176 103 941 25 484 669 467 320 994 157 395 874 501 160 283 653 431 290 563 147 62 257 493 222 883 933 210 823 258 704 203 585 943 355 262 707 38 554 498 386 835 273 936 158 659 404 871 881 530 383 151 783 603 196 879 121 171 251 695 792 799 191 396 929 323 794 543 507 727 876 633 754 972 629 47 336 341 291 947 616 709 360 818 260 827 931 789 494 368 712 29 46 803 537 325 527 466 440 859 142 869 623 963 614 864 565 630 590 772 979 300 337 852 960 957 457 314 926 83 280 624 389 706 747 473 674 725 557 856 822 201 838 749 132 478 546 645 844 129 817 854 646 34 627 896 101 299 839 753 234 800 572 327 192 886 813 785 465 219 347 235 786 384 322 418 209 955 872 552 714 584 237 60 964 454 328 104 740 479 422 477 787 656 595 470 716 909 136 45 917 592 166 829 230 297 973 668 414 682 240 735 265 32 969 985 974 50 408 940 956 202 758 361 450 784 837 946 579 746 686 907 373 303 718 168 665 831 374 358 761 485 583 858 28 186 744 644 253 764 122 684 560 892 647 654 139 521 739 700 902 988 364 832 693 921 894 184 77 385 655 391 98 842 221 593 635 632 427 851 110 248 975 763 588 250 243 372 751 906 889 637 3 815 55 899 271 667 289 867 148 205 492 163 112 561 173 179 582 392 991 612 254 930 965 177 765 345 433 673 316 576 380 538 366 287 522 570 681 903 218 999 649 769 925 719 496 951 531 285 594 244 102 198 185 717 577 16 126 961 495 797 932 425 650 370 808 301 326 270 760 788 352 120 510 6 942 599 726 277 566 984 475 924 897 913 672 329 74 559 424 21 962 474 266 169 970 344 61 261 619 1000 652 114 884 486 690 715 252 660 333 154 710 845 31 870 730 620 19 413 73 578 109 722 976 233 75 606 661 547 13 807 990 48 245 863 437 542 7 342 324 357 12 279 206 311 189 223 464 140 458 801 529 731 865 688 208 567 716 687 243 76 823 268 162 426 87 231 353 455 362 519 863 7 547 813 832 163 261 876 911 912 952 614 33 537 903 494 771 961 134 648 55 450 402 156 805 954 457 770 744 644 83 381 577 320 34 906 224 913 258 410 104 947 649 609 846 916 347 348 885 205 730 430 219 106 780 341 607 39 918 439 531 923 245 567 213 894 699 273 790 884 673 563 354 845 459 11 828 756 872 505 45 732 470 309 56 698 783 388 944 145 615 822 375 511 312 314 745 263 407 662 216 419 859 578 725 250 493 724 396 416 568 4 128 656 682 400 752 382 84 323 830 467 594 462 308 691 742 117 190 288 293 843 227 623 562 77 901 67 777 663 630 428 487 754 591 37 735 672 12 238 127 994 38 193 368 535 1 575 345 768 834 788 302 709 929 378 86 781 653 452 235 782 356 112 740 42 990 326 888 775 65 987 398 538 333 736 330 651 319 729 694 283 303 989 814 633 992 158 31 991 418 389 192 291 621 295 374 509 66 301 590 329 247 121 581 367 458 296 833 917 441 585 755 868 239 793 26 841 636 508 298 482 165 629 554 883 824 574 253 135 988 313 201 102 910 207 447 532 798 35 154 750 269 24 234 652 546 98 433 806 967 801 613 160 514 601 548 299 966 43 196 949 767 908 474 565 480 892 797 576 733 16 791 174 712 380 942 604 197 881 669 849 498 223 169 168 670 179 995 680 405 689 500 676 300 321 602 357 82 479 610 108 136 909 836 118 631 208 619 677 920 854 776 829 560 384 746 634 336 365 397 583 281 14 175 862 406 866 232 432 411 310 958 860 376 569 587 622 445 541 180 556 204 660 27 529 252 938 429 488 759 28 199 422 811 831 132 646 758 338 627 449 68 110 530 747 187 809 173 784 266 282 256 274 111 167 186 8 3 465 612 392 318 710 477 191 427 573 934 137 608 120 717 228 316 359 438 339 221 6 74 667 454 13 20 526 728 349 155 820 837 925 497 786 932 939 453 153 865 867 720 737 551 29 840 704 144 2 765 372 647 358 340 596 679 799 305 176 726 385 847 184 254 542 198 292 5 437 930 97 240 264 360 200 618 501 964 582 586 335 764 671 657 351 420 804 352 99 521 421 738 996 977 597 821 684 334 969 370 472 643 915 507 9 592 914 763 936 440 857 826 852 54 171 72 143 527 337 403 483 259 723 959 78 973 166 571 666 536 825 757 444 113 617 377 79 214 517 383 471 697 57 152 183 390 962 271 414 893 257 93 15 342 218 95 955 115 907 272 981 731 147 195 64 237 379 423 327 512 139 787 161 817 589 460 935 945 284 41 226 185 749 727 260 203 40 605 549 289 523 696 878 408 635 369 579 950 983 795 706 71 722 658 363 456 900 478 164 800 395 761 600 466 873 401 50 88 255 495 550 743 109 290 690 324 80 412 181 496 70 681 307 558 946 85 886 371 346 473 157 919 116 948 233 879 331 584 491 839 502 32 693 306 19 864 148 107 639 431 927 624 525 485 856 133 702 114 51 251 844 899 275 891 986 882 468 905 701 142 210 60 317 933 504 972 373 48 674 63 394 895 708 126 940 616 297 47 58 897 889 90 189 606 249 555 278 751 773 10 130 543 17 545 217 661 513 874 960 366 835 484 650 993 124 924 267 794 476 225 159 49 796 533 564 399 818 848 236 355 435 931 285 344 713 279 718 642 721 96 69 220 125 262 178 774 855 785 645 808 686 475 23 965 975 387 890 44 851 974 838 119 277 182 424 976 21 524 655 957 951 807 103 230 304 904 842 146 810 62 766 985 280 971 827 779 141 803 415 149 265 417 325 140 386 926 209 212 46 968 802 956 553 172 492 328 451 665 244 101 105 566 711 481 928 469 739 36 520 984 719 970 75 170 559 979 641 131 248 625 683 393 887 871 561 896 53 941 211 815 637 202 980 659 506 664 100 792 675 59 286 515 937 611 446 769 311 869 490 540 528 22 999 129 425 206 350 413 294 715 772 229 599 1000 748 539 434 122 361 91 123 270 902 877 703 858 922 409 138 404 534 391 570 861 850 870 92 595 94 73 898 816 364 640 921 620 215 448 695 638 688 753 194 598 654 685 276 982 552 322 486 668 287 443 489 714 707 998 789 557 963 177 332 52 997 464 572 812 315 628 151 522 593 632 626 150 853 741 510 242 442 692 880 580 700 544 734 188 762 222 81 30 499 978 89 246 503 760 678 953 705 241 461 819 436 18 463 943 516 778 588 61 343 875 25 603 159 118 401 999 184 133 558 480 222 195 308 35 365 286 13 842 588 597 860 509 441 811 797 129 789 973 375 719 486 692 16 219 317 200 493 946 34 136 641 879 30 531 507 176 724 722 806 932 56 168 958 734 728 42 957 275 253 41 848 304 161 381 832 844 421 601 392 887 821 644 573 259 666 209 847 289 532 63 445 31 230 878 777 566 682 546 416 972 71 676 647 680 7 498 718 539 564 974 651 691 84 799 524 251 217 338 435 927 581 916 391 634 583 158 336 188 615 470 467 325 858 452 852 285 610 683 444 685 616 711 886 438 648 833 122 134 458 922 715 662 428 252 909 387 436 322 743 107 414 643 346 47 44 142 951 272 320 112 135 863 170 730 695 910 575 20 265 828 849 966 258 596 344 609 571 587 201 497 885 243 169 128 535 758 888 106 824 101 834 522 363 619 49 357 144 979 593 859 305 488 90 903 525 953 533 893 720 332 710 268 792 766 489 639 442 582 739 194 738 240 801 904 627 605 991 40 214 295 494 667 623 157 451 123 271 12 145 607 650 147 831 64 52 477 53 762 670 105 577 473 455 919 23 914 205 536 620 126 941 127 197 735 968 453 671 22 897 162 752 815 173 527 594 85 279 297 837 299 26 870 942 469 956 382 960 293 415 82 76 750 376 975 300 102 613 541 294 227 981 236 89 94 24 187 149 882 345 350 907 998 565 839 27 749 393 628 179 898 88 250 845 403 923 181 485 604 343 151 174 747 166 307 516 446 247 945 637 769 203 472 652 822 211 540 701 273 694 704 955 874 29 954 790 841 98 989 677 912 586 459 589 962 744 591 770 768 781 339 552 36 772 402 548 86 880 669 108 861 263 976 206 990 829 163 796 468 291 372 812 430 926 995 965 284 277 232 846 324 337 58 413 611 638 894 508 66 876 103 646 656 940 818 59 335 225 221 925 282 245 746 570 819 202 341 92 374 889 760 568 706 269 813 454 326 160 763 550 233 950 757 83 866 138 448 28 1000 482 504 905 186 199 244 358 761 37 231 196 576 449 417 228 104 906 204 803 487 4 266 248 629 270 400 287 765 693 635 210 823 113 767 788 140 361 569 334 177 918 630 503 764 17 226 980 948 515 55 362 466 702 514 355 25 915 579 983 875 478 384 712 45 255 814 396 349 119 595 574 745 354 319 592 751 191 364 54 512 808 622 298 553 165 698 561 283 69 578 276 207 673 675 321 773 213 6 155 353 800 50 185 490 97 93 934 290 262 708 80 131 152 793 32 928 856 840 471 148 351 895 802 43 883 246 517 342 77 737 116 426 731 192 603 868 175 665 544 461 3 717 681 920 318 164 557 310 370 827 537 937 274 328 851 753 967 511 156 884 172 778 543 439 547 433 873 996 862 464 312 599 216 434 855 424 404 632 943 645 526 359 978 395 234 218 483 982 301 621 21 556 771 985 1 748 437 542 850 501 505 510 835 51 87 707 580 379 600 425 924 559 500 626 660 787 506 33 930 242 474 674 390 810 624 678 208 785 865 373 664 562 385 388 690 584 450 303 929 46 10 721 590 649 756 741 633 703 121 81 462 68 238 499 598 306 115 869 62 563 431 686 908 256 549 8 725 987 608 278 872 672 784 716 585 877 984 389 410 805 183 521 551 684 333 969 614 993 371 782 917 618 377 99 491 913 96 237 124 854 369 264 971 774 329 9 871 180 456 331 406 988 892 729 786 986 642 73 479 780 254 330 952 48 994 408 432 688 572 154 367 654 5 911 267 171 109 405 795 280 545 38 843 117 281 313 19 229 457 825 902 663 2 776 826 311 360 61 235 939 555 110 657 714 935 857 733 528 538 193 742 933 964 804 427 302 153 612 779 440 398 567 794 798 419 348 502 755 257 100 836 949 529 661 78 921 513 288 496 141 323 732 640 476 727 679 523 830 475 936 809 132 653 79 931 864 167 481 447 383 867 881 602 352 394 239 386 316 520 418 959 900 11 111 409 668 130 412 901 143 220 655 14 95 407 190 378 15 961 759 853 39 182 484 139 75 783 891 518 838 315 178 125 260 120 699 223 309 429 687 606 327 492 659 399 67 150 380 736 754 631 705 817 411 625 292 636 18 944 534 215 368 807 198 726 146 689 820 890 560 57 658 224 249 495 114 422 947 740 997 340 137 296 816 791 970 709 700 397 896 241 465 420 72 723 70 65 977 697 60 347 696 463 91 460 189 423 617 938 775 713 261 992 530 366 314 212 443 899 74 554 963 356 231 540 313 280 911 388 531 814 866 427 140 856 849 585 870 283 854 892 405 535 362 881 858 573 213 691 492 391 832 251 377 165 889 844 219 27 51 113 934 508 383 628 348 996 424 777 659 132 296 419 517 163 101 674 115 863 993 652 281 249 185 555 916 356 493 987 364 630 999 107 926 678 578 623 84 910 559 480 477 499 670 860 398 200 754 469 459 737 304 96 667 282 547 63 699 30 656 739 490 542 491 525 710 893 967 884 501 345 461 347 291 312 368 206 143 914 607 399 684 443 658 270 83 250 671 641 122 297 569 344 9 631 720 205 5 481 95 374 819 822 879 897 141 666 79 701 773 385 561 438 923 611 247 24 164 154 759 966 316 412 550 289 37 748 947 187 349 166 753 470 295 19 891 898 776 262 804 265 539 581 18 426 683 626 338 341 69 936 690 188 256 272 571 513 826 67 423 977 973 237 697 209 981 232 239 733 956 411 462 302 688 639 727 834 431 533 444 588 218 917 716 267 161 757 439 741 902 465 679 991 127 760 839 726 642 820 417 222 807 783 407 214 279 784 142 778 514 175 599 714 408 953 511 38 786 168 795 669 972 719 248 992 46 253 875 455 665 845 184 876 99 606 883 871 510 260 707 64 242 123 350 785 504 372 32 994 41 31 186 704 225 290 643 452 506 74 167 955 255 303 730 945 705 906 593 519 136 713 833 583 562 602 545 918 246 676 1000 314 625 801 781 50 496 211 959 241 252 806 78 937 963 800 436 42 35 180 170 650 33 617 416 273 194 543 254 174 601 768 865 97 432 476 928 978 951 361 524 788 712 747 401 622 558 895 619 613 948 620 946 340 925 451 48 80 137 177 940 907 932 454 813 930 938 848 609 105 311 949 725 197 969 87 997 556 226 207 859 287 71 758 151 878 591 698 22 57 112 375 472 861 152 899 554 549 381 191 138 570 204 201 512 808 28 921 446 216 482 610 912 373 989 227 365 3 145 49 983 604 564 418 414 82 809 380 846 687 664 615 320 770 769 900 109 298 196 742 433 77 275 309 420 415 172 358 767 382 88 724 706 915 771 755 11 696 75 111 548 536 156 595 962 961 327 234 230 933 73 668 538 660 106 331 334 292 799 413 332 146 708 135 790 527 61 764 34 483 920 55 823 307 183 117 182 20 663 746 268 935 939 487 982 102 692 179 488 732 45 308 840 421 178 825 160 717 53 396 837 988 605 366 7 173 752 931 317 6 90 743 986 8 551 526 147 811 442 843 441 582 924 869 153 546 284 390 329 404 288 908 552 400 468 318 651 756 387 159 429 43 516 762 954 193 574 435 689 393 91 389 944 126 772 310 614 463 378 838 958 789 909 36 305 81 640 202 448 131 964 301 942 458 276 422 532 228 990 567 110 130 700 828 575 831 941 315 4 723 829 735 872 215 537 274 352 217 319 580 240 815 357 471 812 58 456 728 798 509 544 887 565 646 47 661 2 803 286 980 162 410 52 339 10 965 263 299 370 586 841 271 557 236 836 750 353 734 835 139 766 654 905 577 98 797 731 680 694 886 445 128 984 475 529 693 437 882 851 751 500 155 369 729 970 901 868 12 489 118 158 830 150 208 89 484 148 995 285 333 618 181 842 103 885 325 522 919 116 466 277 534 450 979 257 220 25 681 709 264 502 321 695 817 627 485 212 199 873 359 92 324 23 998 124 590 261 612 596 775 649 594 223 360 15 85 867 203 507 810 384 850 745 66 300 14 503 603 880 157 592 563 195 54 523 922 805 498 874 346 306 598 821 486 862 354 738 233 647 229 703 855 39 740 386 336 645 453 541 17 190 648 721 976 824 655 971 952 68 968 343 553 449 65 430 406 293 802 890 464 72 355 662 44 629 221 584 351 243 210 904 913 70 457 985 337 60 258 363 894 530 409 975 460 440 104 765 403 675 633 682 761 266 644 428 636 600 794 192 852 653 397 572 787 672 877 326 395 528 576 13 394 94 134 857 718 896 792 686 589 16 780 238 189 198 673 322 176 392 864 943 632 40 927 853 495 518 816 715 29 244 434 608 26 479 494 224 62 950 323 505 342 171 108 515 129 638 367 637 447 121 371 566 497 120 763 149 100 635 791 1 621 21 736 624 169 685 711 960 278 56 478 144 744 903 76 125 119 560 568 929 634 335 59 587 86 818 779 473 330 269 827 474 379 521 774 114 957 657 93 467 974 425 793 847 259 796 376 235 888 579 597 782 294 677 402 133 616 749 702 328 245 722 915 556 670 39 297 253 794 442 713 301 830 814 562 54 929 665 717 180 863 155 384 186 518 397 974 871 448 641 319 720 400 227 104 891 864 810 599 710 503 805 767 78 192 144 307 621 643 199 88 765 75 312 869 386 803 909 29 829 25 800 669 494 487 315 510 250 296 828 347 751 536 419 461 44 732 41 534 998 872 341 981 216 570 607 128 412 171 483 648 737 31 68 655 52 485 283 110 747 897 541 57 706 877 547 745 121 47 646 150 781 277 843 879 254 941 269 320 355 685 992 880 93 912 554 715 40 964 43 515 866 432 782 303 465 914 33 664 364 614 215 650 512 928 545 982 15 662 631 77 875 195 158 902 937 991 904 746 976 28 907 409 500 539 238 261 476 206 450 795 433 108 796 649 977 522 899 314 788 523 632 471 625 938 327 498 701 698 159 415 352 59 742 71 725 774 705 280 691 467 435 241 377 406 18 627 304 309 85 423 455 201 286 145 119 208 647 553 207 477 686 954 957 654 463 329 375 911 560 769 589 378 950 66 87 107 947 682 340 1 9 754 533 890 673 402 499 586 382 427 859 453 332 903 771 32 960 189 816 233 284 58 324 585 616 645 865 8 122 353 898 612 73 362 55 797 821 574 265 772 825 952 634 153 652 790 84 339 76 405 466 934 579 17 34 86 833 630 367 936 3 962 392 789 229 723 961 137 758 100 544 394 472 358 873 507 328 918 437 697 508 887 421 778 786 996 497 237 762 469 165 733 343 940 760 183 681 431 56 638 726 325 948 361 488 973 567 756 342 885 597 636 783 571 62 633 841 60 580 70 447 513 951 161 120 449 366 209 72 593 993 953 326 126 921 689 901 176 422 949 349 239 845 942 16 692 677 850 815 271 48 481 716 11 994 217 407 194 764 411 852 391 908 930 493 739 984 505 552 759 565 408 564 813 986 857 97 247 935 671 666 53 932 506 975 750 82 867 663 573 21 147 287 396 791 658 385 519 2 220 462 728 727 424 559 302 231 886 889 235 972 693 234 256 164 169 566 131 181 549 722 596 988 222 434 182 672 924 270 74 20 338 853 365 346 509 568 45 820 321 95 372 679 290 452 605 83 874 979 174 826 134 163 218 46 213 917 148 118 4 133 456 334 582 175 792 946 363 348 275 823 203 444 780 702 22 173 311 484 323 546 785 395 980 371 983 526 276 749 882 851 232 656 278 601 368 313 351 878 735 736 514 849 834 699 743 734 480 971 959 479 910 919 360 67 577 98 763 294 35 787 258 374 876 888 967 608 460 1000 848 156 167 595 620 695 65 956 141 139 42 263 27 895 336 779 558 162 157 894 486 418 99 285 714 36 268 870 626 154 178 10 438 858 425 205 226 817 659 468 537 629 102 925 683 637 696 115 135 927 766 642 860 337 282 839 305 94 429 123 274 598 516 475 491 257 527 38 987 883 146 639 310 712 389 657 464 69 900 289 688 187 798 166 401 555 428 381 955 223 684 243 416 945 724 90 836 801 14 117 776 651 457 172 197 356 617 563 610 628 755 811 410 482 703 752 246 913 550 943 109 204 259 862 572 511 995 272 990 81 581 576 718 777 184 619 5 127 288 615 624 532 318 299 893 969 255 640 142 404 196 295 221 236 827 761 91 495 970 709 106 190 379 132 140 741 594 398 711 103 538 291 138 535 678 414 906 819 731 543 262 989 445 101 354 809 542 454 905 113 149 198 49 228 868 837 846 824 884 719 224 446 130 808 606 345 784 388 458 63 525 490 478 317 587 357 818 369 212 529 116 892 6 225 674 517 125 489 968 770 168 963 939 399 316 660 958 129 680 675 279 143 249 293 592 838 802 923 136 170 609 623 37 160 240 211 540 383 551 744 604 753 202 775 978 729 721 430 333 26 847 502 793 997 804 757 210 842 861 459 602 390 548 588 185 251 653 266 700 298 530 306 440 561 667 694 575 376 13 214 441 922 661 30 370 96 590 417 248 931 531 111 748 393 51 569 200 79 496 322 219 152 591 999 920 89 281 844 426 528 687 188 242 193 308 260 965 832 267 730 23 584 831 12 64 985 474 114 373 738 707 708 273 387 812 330 644 61 690 380 704 668 524 933 151 244 177 264 335 350 403 443 504 413 807 773 492 822 855 179 926 420 768 105 916 600 50 252 881 618 740 635 245 439 80 24 611 603 331 7 124 344 806 944 557 854 896 292 676 92 622 840 230 112 799 856 520 473 583 501 300 470 436 451 613 835 578 359 191 966 19 211 479 158 653 333 446 284 637 790 425 35 578 933 247 334 778 344 203 125 590 171 724 140 127 135 571 884 264 39 921 329 958 848 972 688 207 739 835 763 55 452 726 361 29 761 659 148 372 638 745 234 661 381 773 782 286 404 164 380 860 897 244 481 271 992 832 302 751 749 54 37 339 480 944 609 709 506 805 725 355 184 690 253 242 210 354 784 748 563 87 473 328 804 549 254 837 900 274 631 345 579 785 623 894 313 969 995 149 330 600 883 461 407 472 410 390 547 871 324 418 292 223 504 440 378 754 680 379 399 501 415 371 827 362 92 174 295 288 664 388 453 308 229 756 733 706 48 920 386 602 157 901 533 251 448 319 714 151 141 291 53 844 802 975 701 282 686 567 411 325 51 764 161 557 777 656 654 176 950 342 95 102 83 243 400 747 812 562 924 521 487 682 577 364 815 299 4 142 919 357 358 986 352 263 875 294 820 117 904 350 555 180 730 420 780 183 337 705 417 666 483 491 169 635 107 186 290 293 993 246 687 598 91 606 532 906 550 497 719 62 394 338 482 56 257 781 262 989 800 842 221 312 618 270 734 545 865 465 648 839 570 278 876 58 713 792 414 851 863 879 633 828 948 496 516 182 224 885 722 310 877 315 708 991 537 231 572 454 68 239 38 965 685 124 258 963 715 926 955 893 787 121 673 469 689 793 17 872 47 459 363 113 559 112 599 509 190 15 854 674 428 181 343 289 902 134 744 114 807 105 830 511 605 931 627 518 982 622 457 811 152 349 235 695 628 769 401 412 495 862 301 895 937 866 236 27 949 967 273 427 962 214 684 589 385 143 956 797 964 625 256 597 40 63 890 624 898 168 576 43 535 757 191 318 137 939 723 78 990 892 798 951 309 621 953 205 154 799 198 536 907 529 587 413 471 670 484 984 923 755 912 462 943 678 460 300 490 248 543 11 806 492 565 913 438 316 232 303 546 213 422 611 167 809 503 821 870 694 985 374 255 426 558 194 704 402 351 19 796 954 614 520 444 819 272 159 456 245 823 999 237 177 122 574 663 166 476 966 172 389 976 225 61 173 52 846 882 727 478 104 26 641 321 103 188 445 131 620 679 850 998 803 368 311 179 794 642 89 531 396 195 779 153 202 970 474 560 494 626 226 783 899 742 126 929 123 961 980 774 12 18 34 406 241 230 10 502 910 21 108 41 979 934 431 13 927 348 858 132 275 649 845 736 671 228 675 974 25 838 981 647 218 593 644 918 874 608 616 60 655 941 971 397 111 178 752 147 341 922 911 691 519 252 936 70 208 359 455 987 914 72 762 596 475 353 101 238 196 296 630 268 973 996 434 676 639 867 909 435 77 908 75 788 594 613 170 139 360 632 527 2 732 162 408 813 398 130 575 703 79 665 387 467 227 735 822 513 219 662 276 212 615 758 588 942 376 968 636 187 269 199 841 468 833 447 409 765 405 610 515 619 74 347 544 634 109 365 771 45 864 197 650 498 80 988 384 896 849 216 667 421 204 957 85 305 768 67 853 767 681 220 746 233 753 116 938 391 508 443 320 947 540 977 517 718 946 808 699 373 551 960 323 612 138 377 416 76 57 6 20 548 287 668 810 99 657 932 280 925 423 395 721 672 566 789 859 267 552 677 356 776 696 959 392 442 710 697 683 826 98 206 868 44 42 346 281 429 510 693 905 824 573 9 189 367 118 449 500 569 843 643 466 175 698 707 775 209 370 96 538 250 163 424 888 136 886 561 165 856 880 891 100 847 16 702 5 477 81 306 8 486 86 115 106 940 889 419 881 814 568 314 857 336 717 32 873 525 716 604 36 759 84 279 750 1000 335 382 692 366 217 1 542 840 283 489 261 369 65 451 816 7 458 741 185 215 50 887 915 534 463 240 711 829 200 603 530 580 855 591 493 59 645 23 403 700 28 259 265 332 917 24 340 64 582 952 327 903 526 595 304 640 464 512 791 795 433 994 607 436 592 651 660 743 505 94 146 729 266 297 430 523 712 740 450 852 554 801 69 375 514 46 156 772 93 617 160 737 935 553 90 601 585 3 564 73 766 193 878 110 260 983 861 916 629 541 298 539 583 88 97 488 669 945 499 770 155 129 119 66 437 869 470 439 393 658 145 307 556 144 30 831 432 930 485 201 326 317 728 133 528 31 836 331 49 277 834 82 128 14 322 818 71 646 586 120 760 507 978 584 786 817 524 928 997 441 825 738 285 383 720 222 581 249 192 22 33 150 731 652 191 254 343 815 13 118 336 506 72 955 766 981 155 391 2 117 447 435 332 734 48 4 131 180 524 545 39 789 625 701 539 570 100 211 372 894 201 34 281 822 338 535 175 171 483 898 414 856 357 25 685 957 505 626 460 284 513 618 502 965 126 823 968 296 616 800 75 185 807 731 836 313 283 422 1000 550 17 18 344 655 469 303 196 563 977 269 838 239 680 583 870 274 780 322 726 589 688 479 982 825 346 696 271 681 466 208 878 542 141 328 904 906 677 575 319 218 361 292 192 116 808 453 633 998 207 363 128 349 51 262 492 10 358 213 157 426 798 662 845 11 533 552 45 65 641 85 992 511 745 773 231 114 387 993 73 317 381 44 92 584 842 598 635 753 885 903 777 938 401 219 320 166 276 863 921 154 353 318 151 439 457 817 710 712 132 107 265 867 826 639 127 935 568 165 257 106 884 70 949 574 71 139 27 556 238 216 29 989 135 763 923 553 473 592 576 54 277 437 632 711 875 962 653 476 788 310 366 692 355 948 657 316 910 770 749 69 937 997 840 31 481 970 832 658 669 297 876 188 309 237 57 170 225 493 617 389 888 858 304 642 926 538 159 95 694 678 846 373 722 690 943 761 124 241 660 499 59 43 186 278 907 52 167 705 509 865 220 525 143 636 104 156 206 882 464 129 42 698 55 379 891 899 577 679 305 751 314 76 149 603 183 365 908 946 519 853 591 235 113 252 221 936 161 199 94 99 772 931 5 133 224 88 385 408 801 77 597 933 181 527 649 716 802 892 518 697 488 420 184 253 256 334 820 927 260 644 270 108 565 370 986 311 454 96 337 189 940 498 975 978 959 883 608 774 610 22 620 917 750 623 859 369 35 778 348 459 709 470 294 869 783 374 79 594 411 352 571 427 49 182 830 605 382 835 702 757 378 663 913 742 268 852 432 796 428 458 621 950 223 7 290 887 345 557 779 925 580 430 136 855 864 821 484 392 872 956 746 195 214 810 764 939 727 390 93 564 210 386 813 331 68 963 162 812 578 741 263 204 326 881 531 784 684 468 78 84 748 516 197 613 119 388 289 738 686 805 504 704 634 173 673 321 614 847 816 582 715 670 228 12 567 203 273 41 416 176 671 548 860 526 497 455 960 590 423 785 839 824 251 558 302 456 951 828 295 724 489 971 179 841 327 229 486 26 974 991 811 973 285 89 190 350 90 233 651 367 659 507 279 861 86 572 601 713 244 112 438 250 46 566 941 130 914 517 656 417 152 3 848 534 134 433 851 418 803 915 666 138 987 300 579 877 115 259 714 491 395 919 721 301 61 733 834 111 619 394 164 291 145 142 477 383 804 82 356 932 74 351 768 461 730 794 146 202 287 547 771 687 172 909 744 747 20 329 1 429 272 21 708 403 174 972 436 120 682 612 737 866 631 792 760 53 375 226 833 443 549 934 83 976 765 818 868 849 874 485 695 198 144 298 555 886 652 627 360 445 983 689 667 703 412 315 787 122 380 364 81 587 720 333 475 496 153 942 873 654 646 28 791 596 723 561 758 661 495 261 452 446 105 409 717 368 462 325 243 125 969 255 920 611 471 560 759 665 775 905 406 725 889 755 781 87 397 501 236 467 967 441 988 901 599 402 410 569 954 359 786 729 600 362 793 67 819 168 249 396 419 929 230 980 324 347 944 110 194 650 494 288 101 500 232 854 212 514 14 400 482 756 169 407 674 879 546 735 8 769 280 595 512 776 918 647 928 831 532 480 266 449 581 234 643 308 707 312 275 862 638 573 150 895 307 247 354 541 893 97 736 675 588 399 718 947 930 728 829 964 490 530 342 739 958 434 691 966 743 529 451 323 140 503 58 782 806 790 36 996 413 924 62 40 415 732 912 880 448 528 508 916 440 377 593 267 376 425 897 700 814 205 187 465 463 148 98 242 953 640 264 38 384 248 16 478 282 341 752 604 562 215 137 999 922 19 15 544 628 537 706 754 871 178 163 664 9 109 624 37 209 450 995 240 424 952 850 543 554 672 740 637 844 994 121 306 585 902 911 837 30 609 50 91 797 103 299 799 693 961 602 147 540 64 515 56 66 227 857 843 63 487 622 607 795 47 985 630 676 683 762 158 606 404 767 393 521 339 645 23 900 827 629 809 286 160 102 522 258 293 33 890 80 123 217 979 984 586 371 648 6 193 536 32 60 200 615 442 699 474 246 719 990 945 222 24 245 398 520 551 340 405 896 668 330 335 559 444 510 472 421 177 431 297 896 603 543 572 26 210 667 322 316 391 103 575 117 15 823 968 236 293 532 194 812 947 528 56 436 781 275 276 677 124 997 240 990 36 860 578 734 45 657 264 358 409 946 986 731 590 439 61 145 888 907 296 184 32 904 813 268 365 496 142 230 494 74 159 985 171 746 866 875 927 427 90 42 780 479 914 729 937 560 676 599 684 922 263 110 277 680 593 526 756 129 131 234 671 428 762 328 422 514 13 485 700 50 272 154 332 912 398 708 431 864 573 852 531 580 764 865 501 610 917 668 863 394 943 337 601 304 380 133 858 500 150 123 58 3 307 652 470 353 410 96 104 139 140 712 399 417 67 516 830 612 38 43 801 517 433 281 949 618 456 856 861 881 80 270 266 713 204 319 940 182 722 845 146 901 957 88 116 740 696 445 446 453 592 993 621 987 179 138 699 924 919 463 250 218 214 895 118 383 455 556 544 5 165 416 261 798 222 941 542 891 113 30 342 656 22 473 189 791 626 238 628 102 511 874 208 2 549 491 311 459 753 720 535 583 401 996 540 672 443 857 338 854 733 778 247 244 482 393 625 345 424 212 800 370 809 767 246 115 301 351 735 237 84 492 444 390 315 936 815 794 462 838 77 442 619 16 802 732 913 694 245 605 828 873 537 160 744 522 183 563 95 347 553 226 645 878 752 418 81 329 855 78 586 108 495 559 950 86 629 685 498 320 920 897 388 597 11 555 195 754 362 669 144 187 434 458 799 608 166 970 810 162 951 257 267 698 766 71 666 295 727 623 682 954 649 965 702 94 894 651 256 331 887 779 377 413 579 850 180 153 359 395 730 613 915 170 367 782 839 344 423 686 998 254 432 135 107 759 675 291 141 178 392 665 570 465 902 569 984 134 636 797 726 481 585 4 143 486 397 258 847 673 41 176 426 122 963 349 435 999 239 325 944 59 758 202 366 1000 333 286 321 9 774 40 876 294 545 650 632 106 925 814 793 242 577 562 966 385 971 136 466 203 224 923 695 534 352 484 282 723 46 967 284 775 635 378 663 953 374 37 655 23 819 616 309 243 299 241 674 28 480 721 743 883 92 833 929 52 156 811 317 724 771 994 451 68 206 892 83 565 640 287 701 893 101 741 408 223 227 98 303 853 324 989 547 109 265 490 21 283 820 152 622 499 969 880 419 112 843 615 589 889 255 825 57 430 24 508 125 476 515 906 748 290 441 386 982 79 251 461 172 584 66 368 54 660 935 75 804 217 942 972 161 412 658 158 664 504 980 216 382 232 647 33 697 157 898 711 687 736 89 962 551 905 163 372 945 199 911 763 976 318 643 641 832 821 956 960 121 661 20 760 867 326 765 930 783 596 221 772 341 471 550 70 285 885 120 488 228 507 788 706 405 82 280 546 938 235 396 130 339 415 609 826 334 6 523 231 225 717 681 164 414 784 646 829 468 678 648 548 587 336 869 981 879 659 449 497 467 844 269 690 27 361 527 737 411 403 768 796 704 148 327 564 127 72 653 714 614 55 389 355 376 739 679 805 836 709 512 533 588 777 926 220 421 718 460 710 308 198 807 188 703 770 539 407 637 274 834 851 607 849 568 538 789 190 862 973 824 859 249 644 478 995 69 591 683 63 817 790 840 751 566 581 175 259 520 552 300 10 518 97 357 305 169 126 785 899 375 205 12 105 932 918 149 594 846 595 818 53 39 262 302 738 213 209 192 978 381 288 707 606 884 51 634 18 313 128 360 602 229 350 100 654 529 493 611 842 91 356 693 452 525 948 841 992 387 174 991 567 132 19 886 310 890 201 379 448 87 404 792 420 557 910 185 454 167 786 273 519 62 837 979 975 747 440 44 773 755 447 215 831 604 346 510 196 292 561 806 111 692 119 630 742 1 219 364 536 8 959 776 35 541 340 509 961 502 450 642 757 848 870 354 827 76 464 211 513 745 474 558 207 330 29 787 617 931 400 271 983 988 168 952 909 639 425 64 323 808 369 147 173 25 233 761 934 469 248 31 554 17 719 278 933 289 429 795 197 371 530 928 506 576 99 964 186 716 624 457 939 60 638 916 114 155 200 472 260 822 705 475 151 306 487 627 900 406 335 868 620 193 582 882 14 65 253 348 438 750 921 298 279 191 725 728 505 363 835 48 955 137 477 903 73 803 598 977 974 7 769 521 571 871 633 688 503 574 93 816 402 343 877 958 181 749 715 631 872 689 85 177 489 373 34 483 314 908 670 384 662 312 691 600 47 252 437 49 682 411 382 12 438 133 897 985 799 190 944 835 49 505 579 350 710 734 556 582 767 729 665 852 958 703 231 347 150 123 779 605 545 733 248 855 720 433 607 459 997 82 637 880 254 945 941 576 558 182 858 647 402 276 619 508 96 524 706 117 898 987 172 465 290 341 658 912 75 757 108 424 860 627 975 738 7 471 999 429 554 215 612 533 793 967 255 224 974 730 179 395 823 861 174 444 896 622 902 700 233 47 840 104 526 397 207 740 324 595 214 462 159 871 244 479 252 893 14 711 120 723 780 548 192 503 868 460 630 964 5 25 29 404 149 585 513 319 497 946 79 522 578 228 152 308 475 162 903 134 784 670 336 485 127 502 441 515 387 859 714 111 994 8 186 167 680 201 772 713 306 762 539 414 689 841 238 571 667 193 482 795 480 212 750 870 910 635 277 771 822 374 90 874 836 500 842 393 274 989 456 541 55 107 825 185 625 991 890 69 232 142 854 621 33 317 57 577 275 493 287 322 538 203 360 428 53 362 339 237 293 800 384 17 356 216 511 934 492 833 542 696 536 148 707 209 256 338 827 778 796 251 410 609 486 792 477 6 555 731 918 303 899 26 124 346 398 262 155 754 101 850 755 961 807 562 84 436 483 188 103 980 516 608 611 881 220 721 592 478 430 673 457 442 302 952 77 638 332 494 744 437 923 458 24 323 527 920 686 349 39 878 427 388 751 674 588 200 376 684 266 359 716 547 521 106 463 830 797 678 394 272 363 177 194 718 169 234 911 634 440 804 812 646 114 736 312 327 561 892 532 125 575 204 857 267 92 933 97 208 672 311 636 178 787 976 839 60 407 845 217 260 487 296 316 657 119 927 535 580 581 399 62 519 606 737 929 435 648 300 288 735 278 809 240 129 996 116 273 295 644 357 709 887 58 449 509 986 343 184 43 643 848 389 165 27 140 373 978 406 764 919 146 197 993 810 199 330 788 677 820 829 849 990 719 959 385 937 239 138 42 786 931 334 474 495 518 639 37 476 45 769 18 145 869 31 484 568 877 289 213 811 884 940 222 586 894 263 970 345 326 175 594 258 40 452 391 137 443 392 95 685 901 770 10 470 163 473 325 292 798 365 28 669 294 756 364 64 348 765 938 71 983 876 831 446 504 135 241 219 141 702 180 86 181 335 741 631 732 747 954 54 279 421 304 687 815 403 853 645 930 291 144 128 573 218 380 369 2 816 834 790 501 782 153 776 828 301 268 68 481 378 221 951 791 694 543 563 838 447 9 81 270 230 748 763 761 269 333 340 329 666 995 936 529 960 661 921 318 130 979 758 895 559 381 618 846 253 168 100 99 963 942 48 229 113 691 98 417 745 909 653 676 281 651 560 379 401 464 354 83 67 3 11 604 739 992 21 851 891 753 105 109 112 971 867 704 888 597 154 939 774 814 352 962 922 51 259 65 372 512 264 727 34 973 420 537 565 818 802 832 517 768 914 94 131 282 249 72 143 628 284 173 36 409 76 285 583 982 225 390 728 405 491 865 904 122 826 351 1000 617 943 928 599 969 948 367 614 514 431 490 250 724 866 752 499 44 629 908 271 19 862 423 87 139 63 956 136 528 722 305 523 342 46 906 530 445 650 569 412 377 488 89 712 147 183 454 552 246 41 775 742 856 368 781 570 695 498 882 885 170 358 74 824 13 760 315 132 161 821 52 950 257 320 690 659 416 794 584 544 598 965 805 461 187 506 361 662 698 158 30 641 968 4 600 297 602 375 371 313 22 949 157 61 590 587 749 23 85 328 236 439 935 50 56 725 121 808 916 451 15 656 496 286 280 693 223 596 91 613 632 864 245 715 415 819 396 472 80 701 801 773 196 640 688 468 988 426 626 692 176 620 766 652 16 759 307 453 655 593 616 837 408 957 883 211 553 847 972 265 549 118 566 510 551 88 38 160 947 889 574 189 534 806 531 202 953 649 699 353 370 863 344 660 743 321 386 557 418 242 924 310 654 520 610 171 59 299 331 337 126 683 383 642 550 844 913 156 633 226 663 803 872 907 668 873 227 615 298 955 151 448 926 93 671 540 746 283 191 434 314 205 813 679 309 210 623 843 35 400 564 697 664 601 886 102 879 572 905 591 998 785 1 66 73 977 425 817 925 546 984 469 413 366 32 70 198 567 110 422 966 915 355 467 589 603 432 243 900 981 675 166 455 206 489 507 115 708 624 164 419 261 450 932 717 681 705 195 247 777 726 789 917 235 20 875 78 466 783 935 210 634 131 620 574 691 520 556 697 616 86 41 508 644 385 740 749 435 961 931 326 78 423 313 712 177 24 377 34 647 390 609 555 46 309 557 230 257 782 201 513 479 773 650 833 866 233 659 342 183 996 610 100 891 440 761 87 998 231 402 554 13 316 779 386 96 369 114 700 558 167 195 911 727 150 158 424 235 174 190 6 142 247 202 75 686 363 7 720 294 756 499 548 266 249 608 675 412 139 317 429 223 729 824 849 658 361 864 222 949 477 160 858 861 473 166 897 693 732 715 353 812 730 246 244 563 117 21 957 770 536 987 35 496 245 603 270 389 328 759 265 224 529 661 339 255 674 329 960 618 841 870 303 545 735 51 325 254 3 856 113 528 487 894 810 666 628 678 916 382 468 256 909 794 629 643 36 11 289 725 752 484 846 992 823 5 268 111 645 450 276 630 716 143 815 134 478 969 663 115 170 928 613 229 950 507 22 123 331 497 157 515 220 49 918 737 641 684 538 938 672 743 786 531 970 47 632 141 843 10 805 52 388 619 537 913 702 430 148 176 784 207 836 881 368 281 17 685 692 186 768 426 65 20 82 974 307 640 662 760 394 573 105 315 967 795 291 708 927 26 819 883 583 408 286 544 332 576 452 654 973 788 592 292 599 869 880 728 130 517 844 899 906 954 483 754 670 873 273 939 827 372 876 199 25 454 136 747 901 543 799 993 83 719 790 689 238 962 988 476 803 23 297 884 746 820 228 60 698 731 597 550 586 253 655 312 71 547 72 518 63 356 43 590 374 321 19 187 465 802 359 699 181 193 878 409 126 80 446 352 877 355 213 322 602 94 940 156 718 76 488 598 242 480 73 449 535 787 132 108 8 48 74 301 551 622 530 4 623 750 360 929 232 284 758 243 904 611 963 860 879 414 920 455 552 189 664 549 637 783 88 334 240 350 575 892 816 828 626 351 660 178 343 571 683 564 625 997 903 251 706 206 569 561 263 581 393 627 98 902 53 991 917 119 887 971 753 714 138 81 953 234 31 420 830 925 260 171 633 690 652 106 671 968 813 438 711 153 848 1000 27 101 923 781 682 427 636 2 444 615 84 227 798 61 822 285 589 705 956 764 384 275 763 762 346 942 226 943 462 250 124 767 893 595 946 842 941 985 955 845 416 568 299 267 839 818 679 865 12 898 774 290 175 560 341 422 511 631 69 502 837 872 122 336 975 337 395 287 642 241 979 593 540 45 447 161 541 977 434 791 191 912 514 965 771 510 89 95 981 164 340 834 707 57 269 214 907 796 282 775 381 710 442 443 362 401 924 197 534 665 501 433 509 461 211 209 216 457 704 310 472 570 776 140 614 184 635 525 653 566 701 198 252 91 125 274 32 800 182 163 391 432 295 129 722 28 504 40 896 135 463 649 680 212 769 137 413 288 908 559 357 952 959 862 366 302 668 481 847 147 986 304 421 933 489 415 407 895 418 498 271 801 419 67 539 976 778 607 982 503 639 681 410 490 522 596 726 9 146 42 258 989 744 601 371 18 205 656 185 354 809 676 562 345 311 441 349 978 358 717 621 33 687 279 431 451 721 594 936 585 347 948 217 236 519 882 221 56 591 945 93 102 919 695 868 16 885 512 225 694 154 516 318 168 587 109 748 888 298 951 565 448 792 972 77 826 396 709 364 553 475 306 179 964 492 38 777 392 742 766 280 62 785 165 713 755 696 278 966 344 398 314 984 127 103 703 39 97 208 577 723 688 112 387 248 871 521 673 921 867 505 835 524 852 572 567 218 436 926 617 588 937 491 203 404 338 348 64 485 458 152 194 400 90 995 646 283 467 192 838 821 857 814 930 14 110 261 840 335 323 990 188 169 738 624 523 797 456 466 495 99 669 383 854 947 68 471 107 264 155 15 453 944 542 399 300 733 277 863 500 237 494 370 533 789 173 600 333 890 875 296 584 999 378 874 780 85 172 606 55 411 367 376 579 736 459 889 580 604 58 403 470 54 30 605 850 239 677 406 37 804 765 200 910 380 66 886 648 905 859 104 327 180 808 934 922 262 133 215 825 162 151 373 853 118 914 983 405 739 741 855 734 772 59 751 493 149 272 320 159 128 464 474 915 70 807 578 196 638 293 532 145 667 980 745 811 144 305 1 506 425 445 832 437 330 612 469 365 546 204 958 932 92 428 116 259 486 651 527 121 379 417 851 582 806 219 439 44 817 657 50 831 79 308 120 482 900 397 324 829 994 793 29 724 460 757 319 375 723 749 647 839 232 679 84 400 459 898 419 315 767 908 450 550 674 276 354 168 730 239 188 910 507 253 418 824 225 68 795 943 117 930 476 358 998 351 746 845 852 965 979 284 619 685 265 31 224 663 1000 401 96 522 339 298 48 904 244 992 172 702 756 525 162 482 377 405 320 713 817 954 338 368 605 213 261 45 149 997 606 671 952 555 54 880 787 177 67 801 517 95 156 374 60 182 503 933 884 64 622 342 334 593 644 857 203 523 544 130 328 815 874 618 455 762 944 248 955 709 319 853 509 621 875 842 825 736 323 301 379 12 924 620 755 142 556 190 996 607 226 329 799 88 899 229 98 697 699 194 563 408 409 277 612 19 311 914 652 596 821 468 694 592 833 429 348 282 137 725 864 484 629 216 82 488 982 765 576 70 159 312 273 174 53 235 97 93 536 561 434 42 654 549 891 461 969 134 444 812 582 340 43 850 935 678 975 583 745 950 684 929 650 574 958 711 305 995 308 610 548 923 573 836 62 878 369 611 868 528 406 683 10 428 649 757 562 829 968 77 831 210 6 887 151 101 2 599 772 834 447 360 733 201 136 948 58 260 616 638 512 851 734 46 860 407 495 403 94 897 475 432 75 946 395 197 569 413 669 551 296 208 779 34 941 398 124 508 492 533 352 295 534 688 832 726 838 587 35 318 104 423 233 410 231 435 926 692 588 905 974 705 72 863 754 758 38 147 81 252 506 451 220 18 662 861 473 180 900 559 110 362 256 577 988 384 761 727 343 375 999 854 460 170 849 330 535 520 255 818 153 238 404 826 59 740 989 760 716 518 977 557 89 445 777 474 17 876 433 922 565 771 632 157 437 912 636 676 881 154 332 670 199 858 242 118 951 567 741 971 76 16 376 236 514 198 501 667 856 139 321 848 526 302 828 570 978 421 367 40 985 892 166 449 422 113 218 493 160 388 738 200 504 642 739 867 411 844 665 275 655 300 830 893 786 677 164 819 483 270 100 291 467 179 872 981 470 127 646 841 333 37 123 802 728 191 625 516 602 784 770 294 453 657 90 246 747 262 862 204 249 648 258 412 530 234 566 594 782 660 672 983 984 744 691 737 128 970 20 51 873 21 532 539 986 304 529 105 680 490 936 314 268 359 469 748 837 768 480 885 840 847 608 310 441 578 682 945 502 627 357 331 870 764 171 769 909 259 732 148 661 307 790 498 286 116 524 752 742 155 292 927 932 603 341 371 187 645 440 288 804 568 167 211 356 193 138 83 630 122 85 73 125 510 119 962 478 823 106 780 613 816 280 675 542 436 586 71 797 695 581 584 759 706 789 386 61 793 27 803 938 382 383 668 219 967 115 540 324 859 24 990 26 415 928 773 973 456 184 666 921 108 918 531 158 521 9 52 640 33 317 481 178 721 264 609 344 798 686 5 719 963 545 843 791 515 810 554 111 293 558 753 29 615 552 729 131 63 993 623 920 604 717 397 269 132 579 626 707 701 438 783 715 8 809 223 911 336 712 961 917 457 585 513 937 590 271 634 446 689 91 882 299 614 494 195 346 835 297 708 337 206 471 651 485 176 902 724 750 240 763 796 538 202 41 443 800 92 363 78 57 687 463 133 895 916 380 349 165 972 1 704 221 266 907 361 217 243 827 497 192 303 714 49 393 385 30 703 74 207 991 553 477 628 39 641 14 390 391 322 519 414 889 820 591 80 228 888 600 939 814 13 274 32 637 3 181 389 250 189 959 925 775 846 185 454 173 710 237 394 424 466 120 326 964 144 896 805 751 489 281 639 99 364 722 230 560 901 152 976 150 387 114 631 442 486 681 465 87 426 56 272 283 313 66 673 624 316 658 11 378 365 537 811 807 635 121 327 458 633 22 659 664 601 392 306 869 254 431 86 278 735 956 656 487 575 698 399 696 355 543 102 430 4 345 541 427 960 140 572 212 290 215 69 245 947 251 47 778 788 472 129 879 934 479 785 175 366 957 209 146 347 109 141 44 396 883 877 402 906 55 743 214 720 145 806 289 511 257 617 942 263 589 372 505 103 135 23 894 7 491 980 452 580 50 448 420 571 425 693 690 546 547 499 36 112 597 247 913 227 370 28 350 766 808 700 381 987 439 813 949 792 107 309 794 890 65 915 183 595 353 169 822 222 496 25 886 15 462 731 866 598 781 931 865 855 416 205 143 776 564 161 994 267 903 126 919 643 287 940 464 871 196 500 417 279 285 325 79 966 163 335 774 241 653 718 953 373 186 491 271 368 222 749 547 77 301 597 15 762 167 150 699 926 13 617 781 377 967 982 743 323 937 808 289 856 100 866 471 474 225 594 949 565 818 307 487 591 478 750 861 232 635 245 436 399 253 149 249 607 199 304 64 231 144 151 236 516 685 182 511 350 563 766 352 34 981 246 317 718 713 239 627 918 976 415 874 598 497 570 279 75 942 430 588 193 105 212 183 142 481 803 753 555 681 855 390 651 21 509 331 147 788 739 619 671 916 523 155 126 324 233 336 68 785 991 296 426 761 432 536 134 571 423 483 433 431 690 596 744 132 197 799 694 97 537 359 506 688 615 904 287 710 823 468 434 327 972 148 444 946 891 741 921 286 174 109 986 786 910 602 623 895 465 672 953 33 217 731 719 438 314 24 138 439 484 931 769 862 923 102 765 677 998 568 779 524 940 662 593 969 692 194 110 585 549 215 510 247 441 661 428 859 608 213 50 292 702 726 41 290 354 798 614 782 153 843 870 343 211 137 61 355 941 730 605 209 958 787 445 387 526 911 168 995 814 935 687 281 574 873 397 822 620 850 424 579 706 278 437 181 666 560 295 527 944 326 451 195 624 936 258 169 636 637 903 27 582 929 62 543 825 640 312 172 107 751 801 628 131 667 985 332 379 127 564 842 641 525 964 84 472 802 121 648 251 191 93 398 291 25 770 60 880 221 223 618 179 950 669 160 737 857 388 652 461 821 92 499 156 178 960 979 405 421 56 85 521 373 775 894 934 578 475 968 413 335 723 70 386 171 40 479 188 94 913 346 219 776 833 729 978 257 403 928 886 470 53 576 46 573 977 851 254 974 603 542 363 983 414 268 19 804 604 676 773 914 35 791 10 643 724 365 443 207 595 104 51 858 865 427 408 9 494 879 321 826 550 896 401 867 267 815 372 959 575 412 380 945 320 670 115 83 347 884 308 361 418 4 69 601 43 792 2 302 187 283 534 227 613 447 459 3 552 812 238 962 611 789 95 52 16 872 493 777 224 668 364 32 285 360 689 700 128 875 466 632 504 996 435 86 994 708 819 122 714 318 454 23 889 905 113 78 129 266 980 463 675 29 63 917 319 220 452 625 140 165 590 170 932 67 646 707 722 305 378 616 881 125 201 883 106 325 196 65 600 813 462 900 703 716 517 117 650 384 59 686 759 480 800 374 877 755 975 273 621 638 133 376 566 893 39 653 720 990 740 757 366 329 362 163 531 512 899 556 119 277 265 853 202 999 562 55 682 678 135 402 581 143 358 577 584 768 845 154 49 745 951 17 98 26 216 827 72 988 311 658 204 840 901 139 234 158 907 540 715 228 984 400 811 657 58 288 764 166 696 989 406 817 992 711 704 728 864 141 157 809 674 683 882 293 732 502 844 130 240 87 626 269 473 557 353 31 345 831 339 409 721 235 514 6 460 389 747 248 869 356 177 411 838 375 396 966 922 868 112 37 81 796 91 841 892 631 407 734 496 467 82 501 663 422 263 261 381 515 888 957 116 733 30 124 947 243 476 458 717 847 848 963 152 644 198 695 973 871 313 48 282 503 410 705 915 42 735 394 79 162 262 538 469 820 7 161 529 906 488 693 206 673 633 47 736 486 890 284 242 136 834 830 505 807 546 712 933 655 99 927 11 816 599 492 806 532 20 553 535 392 270 508 849 44 930 559 530 186 230 88 912 14 970 539 309 656 337 569 103 1 338 76 108 592 660 446 583 214 482 189 367 793 860 698 846 89 208 237 241 760 943 956 609 544 300 746 567 580 876 357 280 659 38 274 727 756 654 612 548 767 774 863 971 252 794 854 264 80 519 416 8 679 341 589 965 622 250 795 680 738 629 790 832 477 28 824 391 783 74 218 229 810 310 255 885 897 334 111 485 385 763 645 954 429 176 190 185 780 45 260 146 123 748 36 351 210 180 118 545 54 938 404 348 173 839 902 948 315 836 200 587 57 837 742 961 498 425 330 120 333 665 299 649 303 450 294 96 997 909 184 878 18 797 500 382 490 952 417 647 369 772 90 955 226 513 829 298 533 456 349 383 725 554 145 203 419 393 328 558 784 606 256 495 507 852 449 442 340 541 561 691 259 709 898 276 908 12 828 275 610 5 395 520 440 272 664 639 66 297 925 1000 316 342 489 551 987 71 464 919 634 522 175 924 887 370 192 205 701 159 752 939 114 835 572 754 630 344 993 453 371 448 101 778 758 684 420 586 322 164 805 771 22 518 244 642 73 306 455 457 697 920 627 742 314 177 204 972 844 71 665 970 311 199 101 486 480 334 876 929 794 996 185 825 860 820 751 507 694 966 657 105 160 591 247 443 221 837 788 338 499 168 315 23 18 649 410 629 596 477 100 578 723 685 604 858 686 710 135 270 324 492 807 547 361 229 939 819 84 592 333 126 874 526 1 364 549 245 162 305 593 559 452 964 51 429 220 810 697 527 355 935 525 380 344 320 293 538 732 427 796 318 438 180 580 156 936 671 365 424 272 921 906 435 478 335 898 621 11 174 113 374 274 259 863 286 81 20 768 475 778 571 482 634 640 28 273 679 969 948 496 856 883 493 190 284 672 62 501 545 38 379 577 708 373 644 157 268 750 184 758 968 566 207 491 610 813 92 941 411 653 660 539 760 377 647 522 748 458 553 63 767 872 260 236 531 815 740 911 181 215 611 746 140 153 736 151 345 469 450 862 540 112 428 803 42 513 990 57 444 188 932 851 490 765 173 125 276 15 419 942 283 217 689 861 729 716 875 747 952 752 66 509 275 888 992 368 196 663 93 167 498 122 565 383 645 448 77 977 683 300 97 457 951 506 304 55 358 962 239 325 555 277 451 119 192 675 472 933 34 893 877 805 394 343 731 556 88 955 258 866 881 927 447 978 407 299 227 826 22 416 440 197 789 186 864 535 182 749 423 989 269 415 342 622 246 48 773 381 982 745 233 43 928 463 658 903 327 193 783 390 37 971 169 261 36 879 163 677 581 326 172 378 128 214 27 534 976 947 986 925 574 430 218 393 53 703 607 808 946 432 408 212 341 95 850 2 39 772 143 288 923 967 328 641 33 609 702 514 800 500 533 756 909 78 321 655 351 542 713 785 744 761 838 833 548 194 931 639 111 224 584 674 396 680 90 960 757 316 21 395 139 484 262 369 124 240 599 69 235 362 54 25 583 588 7 264 868 871 919 280 123 882 799 206 615 58 154 895 384 886 232 843 187 561 684 171 219 943 461 317 110 536 569 718 798 570 389 733 398 910 812 721 598 720 636 887 336 638 775 114 793 586 784 957 176 3 371 468 87 446 780 301 981 707 470 743 487 786 654 29 252 726 208 453 331 692 31 600 867 811 401 244 41 945 662 399 912 605 994 774 823 830 308 5 115 356 12 930 512 669 26 890 790 357 64 690 836 656 817 688 642 987 19 313 776 303 755 735 869 944 880 505 165 130 226 625 840 367 953 201 198 422 141 511 231 530 420 152 476 573 60 624 230 392 191 913 382 70 257 619 237 82 347 824 249 228 905 613 517 940 75 734 323 155 829 127 691 727 56 402 980 145 96 255 397 179 85 857 148 387 253 769 278 471 349 715 271 132 821 998 754 652 462 678 254 557 121 646 370 385 965 938 907 544 712 83 695 916 633 412 988 787 914 661 834 705 170 279 80 643 346 164 878 601 827 541 459 485 753 722 516 792 854 363 413 984 189 298 442 835 287 519 602 589 779 44 464 418 282 608 352 158 576 620 426 455 322 242 730 579 795 404 915 973 816 434 777 865 16 918 891 337 250 568 372 366 243 585 76 937 701 852 138 376 72 934 781 954 225 159 294 848 281 614 319 575 149 166 32 405 524 360 956 853 508 892 425 963 312 762 950 183 302 632 993 520 958 456 518 894 309 483 616 706 567 926 543 79 582 67 441 350 504 8 45 782 340 61 248 714 137 711 222 802 870 550 465 985 35 102 739 704 91 814 421 889 109 630 195 129 291 682 995 175 873 290 637 223 209 804 251 449 603 481 724 339 306 13 738 831 386 414 238 849 104 673 134 495 841 213 648 626 700 839 59 920 595 563 515 403 959 741 791 30 46 436 899 666 917 628 117 979 466 635 98 150 146 975 908 241 142 6 719 200 961 597 528 210 670 289 885 667 52 107 631 623 205 437 406 329 409 842 265 47 50 818 73 89 696 68 266 572 949 445 106 375 178 144 94 65 256 618 709 822 532 433 664 348 14 668 523 558 884 560 901 687 537 845 263 617 855 764 460 116 590 118 108 9 725 359 594 510 211 924 74 846 285 295 99 759 4 488 86 120 489 999 659 417 431 133 832 203 161 828 763 310 103 497 806 297 136 10 554 896 391 676 587 562 770 974 202 502 49 797 801 717 454 131 728 234 847 24 307 400 737 388 612 354 17 467 904 552 997 897 809 766 606 216 902 564 698 147 479 900 474 521 267 983 651 494 439 296 650 332 1000 681 503 546 771 699 40 922 551 859 353 991 330 292 693 473 48 428 107 410 54 618 750 642 418 801 155 273 111 687 856 33 510 867 603 882 901 587 328 239 582 388 351 459 976 463 984 488 541 500 712 339 395 470 161 703 635 859 287 781 136 38 624 961 25 36 266 367 84 123 172 724 732 392 989 690 150 654 835 886 64 238 229 698 921 57 549 247 806 951 668 983 484 62 108 142 738 357 217 294 386 100 377 519 529 97 560 325 347 175 942 478 160 359 231 208 89 372 727 825 965 536 766 865 242 306 716 762 171 905 632 345 120 908 927 571 676 920 334 187 599 226 996 846 330 628 888 764 237 739 788 558 224 707 872 775 822 21 109 725 397 869 197 761 566 271 914 55 722 811 546 228 390 666 527 619 728 774 658 296 693 235 222 178 385 705 225 409 280 360 77 429 524 329 644 349 771 577 490 135 72 448 595 839 682 259 660 40 177 221 561 474 314 956 189 870 163 720 299 438 464 220 47 396 42 854 708 255 66 118 890 166 331 283 795 398 808 466 667 622 467 840 1 526 353 413 18 842 613 794 601 686 537 567 821 593 415 992 333 405 918 244 928 689 143 320 871 105 892 65 310 812 316 773 966 381 256 646 88 308 371 196 612 833 634 117 45 875 648 2 248 837 620 93 313 27 650 295 327 813 260 971 69 904 297 616 465 815 968 531 799 515 916 445 59 268 394 74 858 844 711 312 254 805 146 52 809 138 694 832 265 748 407 507 447 115 749 948 834 623 194 617 267 768 274 597 981 219 614 717 218 640 581 680 679 411 547 637 408 473 975 289 685 362 403 11 223 874 715 151 998 574 240 75 200 699 101 94 863 814 4 241 380 997 1000 757 544 348 518 113 227 913 615 521 508 735 606 651 456 110 972 826 945 430 963 30 897 335 315 70 780 555 343 68 201 528 645 580 458 765 575 501 282 419 204 368 562 114 986 653 389 156 435 176 326 659 336 977 436 121 881 678 452 876 630 366 20 520 954 439 938 652 32 167 233 34 341 643 71 16 925 215 516 355 369 50 338 770 736 721 532 744 594 847 427 87 734 579 164 67 454 126 540 23 253 626 877 940 5 719 955 980 657 433 482 993 307 270 585 373 322 807 471 978 894 92 543 836 387 39 999 592 292 911 569 309 340 262 416 611 718 947 285 116 130 512 810 754 442 414 991 868 714 128 487 600 672 412 655 140 700 830 673 275 451 193 923 404 182 46 596 422 704 607 598 22 288 969 148 952 772 602 168 664 232 8 272 777 506 479 973 838 573 243 137 572 661 104 82 880 17 480 845 887 792 895 783 157 625 681 356 56 153 211 782 494 304 207 80 3 192 375 378 455 158 29 263 789 893 485 230 298 24 819 798 139 129 291 669 688 199 383 300 677 495 896 633 124 10 570 729 906 697 864 183 605 563 505 195 269 817 79 786 701 591 731 915 102 502 755 609 638 209 917 970 350 919 400 365 162 399 376 937 769 551 763 426 337 564 967 862 131 106 960 179 879 944 829 857 741 491 627 181 767 542 985 352 449 483 318 946 250 441 756 103 702 184 19 424 539 461 31 576 165 957 939 122 145 747 907 324 41 912 898 548 523 649 504 641 13 391 432 802 290 743 213 684 827 119 950 393 552 553 206 152 311 43 245 332 974 884 674 885 987 706 559 132 861 545 402 35 492 7 742 785 647 302 446 588 141 468 631 51 434 730 188 990 723 513 958 849 778 583 751 203 534 216 212 902 752 202 401 922 860 517 866 420 180 174 431 943 753 759 26 450 125 662 726 554 828 444 891 457 883 878 98 76 926 453 261 440 816 850 692 83 421 425 695 323 423 252 979 12 249 737 251 346 758 733 58 303 382 363 522 134 190 443 127 358 796 841 133 746 663 565 95 477 568 803 933 550 344 78 589 281 85 15 489 578 301 6 198 154 469 205 286 486 584 710 53 800 90 96 258 28 278 899 417 713 99 639 437 851 670 590 962 493 930 374 49 472 319 820 924 797 498 804 709 186 481 852 931 361 909 683 476 257 988 784 903 210 406 629 509 843 321 279 44 740 525 460 949 636 848 964 60 475 73 159 37 671 831 910 994 462 169 147 941 936 112 538 61 236 790 293 610 779 384 503 823 929 499 370 982 342 787 900 556 745 214 277 276 818 14 932 608 604 364 675 317 691 496 935 284 665 535 511 191 953 63 760 9 170 853 656 824 855 497 379 793 995 873 586 776 696 533 934 264 959 514 91 86 81 185 305 144 557 149 889 234 173 621 246 791 354 257 904 368 57 161 154 705 840 898 418 333 553 802 184 962 551 975 175 656 44 365 375 189 67 892 220 27 485 158 247 508 336 743 751 773 1 83 552 923 491 211 686 617 724 288 732 443 738 795 594 954 519 832 432 478 53 28 528 238 793 722 925 668 767 912 697 266 915 783 953 605 615 135 917 322 849 663 632 433 64 764 479 303 31 130 194 42 203 987 517 927 911 574 231 40 30 572 714 597 876 845 922 392 52 144 556 353 162 978 919 708 484 233 88 581 670 696 745 201 125 711 546 549 254 974 408 879 532 463 341 674 168 72 676 167 358 437 897 232 818 720 747 936 19 32 590 340 68 460 534 647 403 683 779 66 527 524 601 451 942 163 357 309 71 113 58 666 310 367 376 762 200 302 521 452 449 541 227 778 599 439 383 237 555 121 837 784 435 800 864 694 330 641 15 907 316 24 406 748 516 878 744 794 939 38 152 769 949 776 327 522 78 529 470 560 364 639 893 948 170 250 728 20 501 48 296 929 306 791 155 299 861 719 224 579 183 655 692 411 698 673 853 967 407 854 812 585 598 271 908 253 481 723 278 287 635 847 699 342 75 93 272 412 660 455 12 562 643 935 466 979 214 320 275 863 447 370 291 804 677 70 514 825 126 829 965 807 127 545 828 865 405 265 282 970 386 109 172 394 713 610 787 276 11 94 982 855 239 132 284 82 509 105 973 659 290 97 729 906 891 768 538 251 281 441 209 824 725 178 600 565 486 765 283 816 612 621 920 989 842 258 399 354 571 869 100 868 931 820 268 164 380 180 390 909 805 267 588 76 208 913 198 446 62 429 937 680 586 252 902 319 328 945 672 359 482 721 246 826 607 421 578 43 821 218 465 742 880 260 425 781 489 901 349 831 1000 823 693 822 475 129 591 311 889 23 80 593 99 707 490 961 10 681 229 29 801 888 741 785 442 207 409 873 379 269 337 128 454 835 323 563 262 480 573 788 944 363 114 934 473 540 924 228 772 941 669 444 918 255 839 438 766 26 225 633 103 98 957 39 415 733 369 45 582 312 50 301 197 996 629 611 273 749 691 512 684 960 133 859 230 351 701 928 106 651 995 851 427 347 374 148 566 445 981 867 210 436 249 513 624 503 838 623 153 410 654 568 22 518 430 952 834 314 580 317 191 667 665 91 217 613 108 4 542 968 241 775 339 625 642 286 468 338 608 414 234 636 166 760 716 79 750 84 417 993 609 393 165 658 138 112 870 798 305 976 885 457 86 763 739 181 244 213 500 101 182 740 589 146 905 122 235 910 324 137 366 938 759 819 561 385 192 7 575 422 111 469 539 360 325 488 157 682 35 649 525 796 492 943 362 715 730 881 972 89 263 999 627 533 147 675 304 461 434 959 990 298 90 134 416 401 373 860 900 331 136 557 95 994 196 933 33 143 171 456 187 862 786 123 474 185 495 770 602 930 955 343 558 799 752 21 199 844 622 119 679 315 726 256 883 350 285 240 710 618 564 274 596 371 874 992 179 971 222 548 293 17 391 583 956 640 630 37 115 940 46 142 872 289 400 856 3 402 472 520 841 734 245 986 428 177 356 307 6 877 92 377 661 899 419 483 958 858 648 998 60 334 806 116 382 277 690 308 176 737 830 36 332 570 792 890 61 746 687 216 604 190 756 396 448 771 300 372 212 614 577 755 398 426 653 964 25 450 631 9 505 523 712 493 431 530 619 502 595 946 896 950 758 139 295 280 576 535 506 886 803 173 292 810 700 706 378 440 887 16 678 626 215 2 458 782 150 871 790 73 387 51 777 671 537 104 808 193 977 850 761 195 866 346 395 731 156 736 926 131 423 145 815 47 236 381 389 903 294 34 704 550 980 160 797 567 18 107 511 243 219 991 59 54 569 702 318 149 547 352 384 510 487 587 644 646 259 14 140 685 875 951 313 657 507 5 77 833 453 202 494 984 848 8 464 584 13 811 814 326 56 735 206 496 471 843 242 916 634 188 124 662 477 616 424 55 813 96 895 650 248 882 63 947 65 894 81 345 606 963 966 159 921 221 279 355 544 462 335 397 498 754 620 85 985 717 827 526 603 205 638 110 988 169 780 652 297 592 69 151 914 997 174 846 49 628 476 809 727 118 204 969 852 120 413 884 74 264 321 102 817 467 536 709 344 388 348 186 117 499 857 497 703 420 983 141 361 41 753 329 504 789 554 404 459 515 932 270 87 559 718 836 695 688 664 774 637 689 223 757 261 645 226 543 857 841 155 226 991 335 419 294 192 710 533 901 160 219 252 902 206 691 930 273 254 609 166 27 344 205 766 428 794 959 101 333 534 579 348 402 93 555 586 21 41 367 878 453 571 218 910 842 677 469 798 480 397 921 853 306 174 406 259 954 110 385 789 339 608 862 36 628 659 216 655 945 24 242 217 750 450 287 115 520 58 277 697 625 465 136 621 742 606 500 415 354 240 727 934 350 176 349 412 46 85 53 656 626 244 800 931 478 953 709 822 511 752 653 550 525 50 825 126 539 426 104 937 979 267 459 26 431 71 646 11 679 888 680 231 373 199 720 891 381 538 61 718 583 780 376 434 347 409 589 309 140 663 956 234 170 986 132 452 859 159 214 466 754 687 924 448 297 190 268 59 830 435 850 802 120 973 820 372 699 530 312 300 414 185 614 470 868 261 686 788 516 603 329 736 7 644 355 864 993 158 770 947 114 517 213 301 280 346 889 989 875 57 189 143 923 914 440 481 619 522 197 83 353 547 182 611 405 940 322 149 652 695 38 48 703 507 321 627 685 519 118 77 87 969 654 821 382 477 379 137 178 781 391 9 360 356 232 293 852 460 320 102 3 523 316 607 121 557 396 856 490 544 767 51 840 751 768 429 546 484 193 536 257 980 900 368 311 666 849 669 345 422 66 152 731 483 610 141 927 150 711 772 819 133 403 363 650 995 215 161 495 181 865 318 871 641 443 264 776 543 919 861 74 801 994 756 942 932 279 29 848 743 5 488 712 288 75 404 504 342 832 461 784 765 706 94 196 314 890 299 957 977 566 88 598 138 996 670 631 651 762 907 578 665 291 573 567 624 952 398 792 649 103 154 471 194 688 69 749 613 225 67 20 250 526 330 248 188 739 913 39 292 171 22 122 810 362 438 45 732 30 643 395 755 915 635 454 263 554 1 696 828 241 380 302 960 885 988 164 116 941 917 950 91 827 906 690 778 119 700 502 929 2 78 975 704 786 683 660 336 581 1000 863 634 724 124 774 946 52 961 377 64 315 129 717 580 400 410 68 658 740 394 351 981 84 618 262 719 389 72 144 584 401 938 903 926 577 582 560 165 210 198 747 879 542 587 489 79 682 421 427 779 763 645 661 773 834 716 966 639 855 499 418 236 238 576 424 274 602 512 509 515 673 167 992 733 446 494 814 723 813 284 384 23 375 847 574 331 737 676 785 239 209 844 411 978 632 420 63 485 70 437 245 179 247 16 876 445 153 858 987 818 548 734 701 615 600 518 220 974 157 246 128 633 305 662 939 839 200 887 147 393 10 843 851 591 869 753 527 497 893 722 757 496 76 777 117 501 492 35 374 944 895 955 811 596 105 31 985 962 289 493 44 222 617 111 692 34 933 936 307 815 388 282 175 866 664 982 107 191 337 958 524 783 693 775 37 870 486 503 808 738 833 592 667 838 378 180 168 224 73 648 908 897 463 256 172 556 202 636 340 803 529 186 935 399 976 968 475 458 983 15 549 730 911 604 343 761 782 298 56 313 565 42 476 203 99 237 173 831 269 408 545 804 531 594 92 837 845 328 433 812 541 156 352 599 304 271 163 286 552 872 145 258 439 799 528 25 407 616 413 131 806 514 19 640 358 835 642 928 113 109 146 748 208 65 417 805 444 319 877 668 462 32 338 569 540 588 671 49 647 387 681 491 139 278 97 892 553 55 572 276 760 746 721 8 925 638 275 912 260 95 728 972 816 672 18 223 744 873 183 506 860 570 882 537 272 474 295 184 290 948 595 451 467 310 984 96 296 551 54 705 325 999 229 303 14 510 281 498 80 678 270 881 698 884 457 383 561 920 228 432 130 334 741 4 899 629 89 823 605 886 791 285 735 317 423 568 597 905 127 90 894 508 809 612 797 824 745 162 324 187 151 13 769 17 630 12 442 100 790 357 707 473 535 715 195 826 392 836 970 6 622 990 456 204 585 390 759 487 125 482 918 998 880 249 436 326 796 447 564 266 898 283 464 364 563 359 593 971 341 867 142 201 148 416 108 846 43 468 558 963 386 221 82 253 123 47 425 255 729 235 28 916 675 854 713 637 370 694 964 674 243 620 449 430 883 472 764 922 590 521 513 758 227 505 951 684 708 714 793 829 559 455 233 40 601 251 657 949 479 361 896 62 441 86 795 904 265 371 98 807 725 967 327 369 135 702 817 207 997 81 33 212 689 366 943 575 965 771 106 60 562 787 874 230 177 169 365 332 623 308 726 211 112 323 909 134 679 278 366 541 296 869 499 690 655 968 709 990 199 399 478 435 635 539 213 659 91 153 540 749 760 909 765 732 901 471 166 161 612 890 315 313 426 552 21 617 174 876 558 233 881 169 853 78 896 430 521 676 834 134 419 219 908 106 831 314 467 559 762 587 259 828 588 94 44 965 699 97 349 551 544 712 42 266 210 276 48 775 799 280 957 691 713 883 680 702 920 648 556 25 995 730 660 531 537 184 36 938 789 496 379 907 361 685 197 677 63 946 614 49 670 878 286 735 70 34 412 715 187 784 818 373 935 593 130 945 520 402 605 279 96 423 303 768 970 257 704 357 867 195 696 737 489 884 185 859 393 336 395 832 73 136 316 750 160 652 823 163 982 331 488 905 924 245 861 6 469 964 119 291 223 840 902 355 289 733 862 22 196 756 258 416 981 668 918 836 877 509 269 310 58 826 26 359 64 127 638 511 7 410 769 204 449 164 748 962 577 618 611 671 51 382 200 461 89 657 954 67 528 852 19 365 610 722 156 360 863 27 583 893 824 20 873 252 731 23 801 305 849 979 586 264 83 167 897 858 591 545 805 678 778 928 743 866 927 46 797 975 913 261 299 157 524 674 566 230 554 926 465 193 548 856 386 128 30 38 277 603 362 348 417 168 887 358 519 870 505 829 254 241 220 508 567 517 653 503 633 473 960 792 882 188 860 55 311 40 725 830 600 356 464 408 235 124 640 688 714 776 770 3 969 788 959 214 37 779 162 939 833 392 425 557 9 885 294 33 239 206 952 268 822 998 398 460 751 28 158 370 178 549 95 246 584 24 466 284 191 216 52 639 364 490 82 353 598 644 986 462 802 936 242 474 443 231 947 654 378 569 560 322 973 783 295 919 777 103 794 734 948 626 32 590 351 757 667 647 809 929 525 815 686 637 428 925 507 651 323 105 411 538 15 800 785 344 43 484 747 281 175 795 526 773 943 951 978 375 154 215 580 838 933 41 418 921 791 727 844 755 930 627 309 694 915 575 424 341 56 54 147 155 454 116 911 76 450 864 793 754 342 740 944 75 394 262 181 391 400 182 226 781 666 406 72 724 71 47 996 774 57 65 630 243 843 601 628 18 448 992 451 452 212 634 550 498 742 387 912 512 347 53 203 937 2 292 318 340 767 139 689 564 144 69 383 201 273 922 594 1 376 527 198 532 914 415 708 796 108 405 949 616 753 420 682 771 446 468 282 229 255 459 994 194 819 723 209 35 565 476 98 183 62 224 504 288 338 738 624 287 301 518 456 595 385 368 718 111 645 333 165 251 664 956 84 703 189 334 404 388 888 481 190 899 576 543 620 744 816 13 457 780 339 413 895 658 308 615 629 661 352 997 889 438 236 953 253 81 950 50 345 171 31 993 851 267 563 472 904 135 312 572 109 910 463 427 433 958 681 574 1000 436 663 256 561 983 854 350 86 217 325 892 845 766 642 573 875 607 810 88 79 522 66 916 917 304 961 77 222 745 984 687 74 211 596 700 486 582 121 865 804 502 434 589 886 146 787 207 377 536 716 274 248 553 275 609 636 879 839 10 523 102 444 238 606 479 290 542 847 115 985 673 221 80 453 482 271 346 841 941 120 218 602 515 11 976 192 656 384 170 739 650 782 848 808 285 240 61 631 497 710 621 987 307 693 493 999 669 662 470 118 562 270 227 675 208 343 510 613 330 705 900 455 581 746 59 133 202 485 110 874 571 643 501 752 974 971 500 329 432 328 672 665 320 117 297 179 728 131 585 811 445 151 186 872 327 786 599 898 707 407 726 12 701 717 458 232 495 506 955 129 641 568 477 225 234 4 692 414 85 684 880 126 963 932 442 172 237 123 324 265 857 530 763 492 729 494 820 401 480 619 855 250 597 698 806 283 437 447 138 623 764 39 487 570 683 821 249 529 516 8 814 247 16 367 622 923 17 145 173 68 244 649 711 772 720 104 149 991 302 817 483 354 807 695 871 319 706 5 142 317 112 148 143 988 813 381 60 390 140 150 205 846 903 440 812 646 790 263 967 429 431 132 697 293 228 966 835 719 29 972 396 371 363 122 306 891 107 14 300 758 374 125 372 604 608 842 825 99 397 422 475 989 141 827 761 439 741 409 380 906 535 93 177 759 298 625 934 92 441 798 547 977 113 272 389 592 114 942 337 101 980 260 514 803 513 403 421 87 369 321 940 90 736 868 578 850 894 837 332 326 159 579 632 180 931 534 176 721 491 45 546 335 152 137 100 555 286 373 761 618 60 52 724 798 549 211 420 890 75 716 858 417 910 180 793 668 196 515 567 822 439 982 824 87 65 819 165 573 291 937 623 263 459 553 416 936 130 316 235 734 381 552 26 352 612 27 636 797 221 544 396 501 754 593 494 968 83 477 239 469 679 36 193 351 712 949 918 933 645 243 474 21 897 722 998 663 850 108 206 414 878 57 257 487 434 323 219 399 880 562 39 407 203 41 443 197 674 587 100 901 338 677 17 91 903 437 226 893 776 329 471 887 198 526 693 767 13 151 808 375 103 633 231 229 236 63 408 611 122 744 136 732 509 779 727 804 358 5 659 415 62 179 773 320 411 759 148 719 702 689 90 701 40 110 942 730 425 523 669 397 355 909 598 588 470 950 361 403 973 575 132 248 742 647 170 954 255 343 462 97 503 249 447 160 402 247 654 995 295 532 9 697 162 92 356 535 128 837 435 49 882 389 154 19 48 986 164 385 260 409 564 619 896 525 200 390 500 554 873 194 428 138 336 44 433 738 12 517 187 717 834 924 392 272 22 557 161 265 78 851 860 823 216 938 232 319 94 400 847 800 964 167 825 715 240 796 28 726 124 331 85 6 73 691 276 665 54 394 264 870 254 902 604 869 492 363 188 4 95 342 945 816 602 366 208 558 86 821 134 792 332 658 478 657 218 328 182 786 590 440 838 362 504 581 577 304 178 464 915 711 561 426 308 215 706 881 256 783 713 451 250 568 330 463 298 814 790 781 346 919 935 992 79 540 560 984 556 762 357 571 891 205 324 685 144 171 741 513 84 486 778 310 953 410 900 775 624 974 453 952 609 163 172 932 948 70 369 43 607 879 572 983 353 468 955 432 729 569 600 550 98 603 252 840 273 173 297 376 314 438 419 867 120 599 37 638 185 655 643 475 344 943 833 191 133 181 287 640 514 340 199 809 641 914 303 746 688 928 582 934 47 627 805 81 521 929 220 158 155 565 140 274 661 222 622 142 313 542 709 365 502 14 302 989 391 485 605 176 135 696 224 545 101 427 11 788 212 146 482 157 150 473 750 923 845 195 795 296 446 387 507 662 325 791 970 271 421 875 848 510 687 631 592 359 751 374 642 616 969 294 853 214 885 591 673 76 115 145 864 868 617 465 275 940 733 861 714 874 480 192 31 210 10 752 743 566 926 846 288 383 141 177 684 80 1000 787 223 801 782 519 707 460 916 539 174 166 635 289 692 348 863 579 45 777 32 828 207 508 431 829 959 245 456 849 543 51 377 841 56 147 190 82 931 626 960 667 784 639 652 699 99 113 516 111 594 899 520 327 386 326 735 745 889 511 290 2 956 866 695 649 55 68 892 341 105 384 947 96 664 944 38 763 334 23 452 204 524 242 856 405 499 279 268 794 985 137 606 258 906 169 312 466 966 317 844 53 299 217 230 349 491 102 731 739 610 939 1 496 490 670 345 209 895 760 186 251 559 149 531 277 3 8 50 941 698 412 988 703 493 780 15 512 728 812 839 213 114 189 672 818 422 683 368 836 721 965 281 820 815 370 184 309 871 648 126 595 990 244 967 769 656 237 749 628 77 907 951 570 972 962 457 347 771 723 958 720 280 339 418 976 423 725 29 372 395 152 678 404 74 253 88 234 862 831 117 228 537 764 125 378 705 912 20 109 518 536 810 789 430 737 127 710 894 634 479 131 69 580 489 601 528 704 563 597 977 774 686 546 259 393 811 442 25 476 629 621 398 653 650 59 615 883 996 227 64 675 379 908 461 768 978 586 129 306 350 551 898 388 61 548 583 644 118 506 832 175 333 364 671 455 7 613 371 269 981 747 382 322 18 979 913 904 991 71 367 842 305 547 855 920 301 755 35 802 857 307 690 119 321 66 682 58 448 123 614 748 852 72 911 285 458 843 183 24 246 497 300 993 261 266 963 541 827 630 450 925 449 757 107 337 201 753 495 637 233 472 971 112 578 930 975 806 758 589 877 740 888 488 872 660 121 284 522 859 807 718 756 139 481 292 483 424 143 830 770 527 865 315 530 282 104 106 987 153 93 997 608 680 799 278 785 89 505 980 533 241 884 905 238 262 267 646 16 283 946 961 922 813 445 454 270 917 116 666 406 994 498 30 957 765 380 429 620 651 584 360 927 585 574 441 401 413 156 596 576 46 555 681 538 921 817 700 159 293 854 354 467 632 529 766 34 772 67 318 886 444 826 676 335 436 168 694 33 736 803 42 708 311 835 876 202 625 999 484 225 12 808 669 567 272 303 473 40 820 451 331 825 122 871 854 319 932 789 459 20 2 601 666 226 660 415 565 921 201 537 934 656 368 958 89 822 923 357 455 48 164 904 617 129 85 423 522 756 708 604 738 683 553 73 250 633 297 609 309 482 547 868 193 919 882 296 291 637 87 360 248 37 405 58 966 505 152 56 104 46 421 397 461 902 862 840 445 474 830 336 930 314 588 143 530 289 67 767 173 245 283 619 963 701 573 318 528 628 302 939 944 574 926 506 786 610 338 230 643 33 433 403 480 13 301 203 166 651 97 706 846 538 794 428 162 532 591 32 764 277 568 438 300 680 750 178 658 294 580 780 493 217 59 112 147 343 192 887 801 950 478 980 740 153 896 983 997 271 443 879 223 523 959 413 52 305 975 515 269 765 511 867 418 232 559 124 406 814 380 374 650 456 66 205 240 256 773 618 799 600 450 668 630 877 69 463 221 311 332 60 92 267 76 117 84 348 899 614 929 320 657 287 968 504 885 512 41 727 863 782 383 521 70 75 977 268 157 254 150 841 91 53 206 728 476 464 126 720 742 525 172 581 243 770 704 570 401 608 550 462 222 873 913 811 284 631 249 161 241 576 28 667 155 593 884 931 586 880 844 848 330 43 890 145 65 312 781 64 732 414 636 632 218 436 25 333 715 262 416 171 792 323 88 322 51 293 912 529 611 247 653 366 79 744 370 1 649 475 998 310 672 237 835 802 169 154 893 177 358 23 768 514 163 778 791 900 692 870 486 227 892 507 793 979 972 372 334 130 159 467 9 109 167 228 417 306 776 72 757 77 936 427 918 797 426 444 402 955 718 949 599 364 38 49 961 964 866 962 452 120 583 853 419 577 946 519 991 659 940 662 878 182 754 242 15 86 6 174 831 766 100 585 399 62 552 501 839 34 809 594 335 563 491 379 503 626 377 381 857 988 851 494 917 644 842 252 202 920 908 196 874 236 479 184 850 133 471 264 135 472 758 703 351 903 819 98 138 420 838 213 954 375 210 638 388 229 432 595 321 292 752 783 337 281 149 907 872 861 571 587 634 344 813 942 722 714 111 103 259 829 27 175 307 698 743 759 134 860 990 898 408 901 751 849 967 10 661 915 684 518 181 127 238 646 107 629 497 787 199 440 723 339 785 19 231 144 186 716 590 679 225 639 384 261 8 734 883 212 142 324 422 215 128 457 466 622 803 982 702 260 810 99 484 392 140 551 541 664 389 986 996 327 905 101 189 5 717 207 690 216 670 620 572 763 390 943 490 362 748 843 534 263 864 909 30 378 165 816 265 556 561 280 113 948 146 148 22 957 989 83 170 74 340 488 824 308 316 429 470 775 654 665 924 385 255 137 188 447 826 774 278 376 63 881 495 449 741 818 477 994 693 500 275 828 204 995 970 42 566 542 713 517 859 239 458 179 68 176 235 612 686 481 386 790 710 976 326 251 855 185 180 536 615 328 531 115 139 363 465 435 454 833 496 745 295 645 502 992 836 219 719 411 516 685 689 95 640 677 906 304 26 987 123 356 761 158 984 90 469 807 371 424 299 895 724 897 937 596 546 832 798 555 762 274 132 729 602 621 834 712 168 270 856 675 198 118 425 485 869 54 925 635 194 886 125 434 520 993 894 545 234 352 889 187 317 96 50 760 409 407 509 45 489 564 224 430 448 544 674 55 938 678 557 726 623 613 603 14 93 108 687 298 777 627 325 625 616 560 365 597 540 492 214 956 691 779 286 354 410 346 412 845 969 437 804 533 446 190 349 29 709 400 569 393 17 266 999 682 554 815 353 749 755 460 928 209 965 526 273 539 508 837 16 681 711 562 369 736 395 700 705 676 313 141 468 151 510 739 694 784 197 527 119 753 244 121 641 18 978 394 106 951 61 329 47 933 246 858 442 282 116 605 806 453 439 11 606 499 257 391 367 183 875 584 578 648 78 342 800 823 558 927 208 847 817 973 355 396 524 642 136 350 579 960 696 191 36 695 888 290 347 747 974 110 891 233 131 35 398 258 315 971 985 592 200 910 156 341 827 663 44 404 812 253 582 598 81 788 102 805 769 4 285 276 671 952 941 1000 735 513 160 947 673 114 373 922 220 935 624 821 699 688 575 589 607 771 31 39 359 57 652 876 543 3 721 796 105 746 737 487 945 71 772 24 655 707 916 195 387 795 94 733 697 548 7 441 981 549 731 279 431 730 288 911 498 80 647 82 914 382 361 345 483 953 725 21 852 865 211 622 884 858 76 811 813 689 761 465 697 404 710 646 833 93 638 202 304 44 162 300 796 667 101 461 583 126 195 574 887 228 621 880 693 146 149 464 296 376 557 55 662 719 827 835 425 765 170 525 636 706 446 134 882 509 3 67 460 724 780 424 599 851 6 323 326 486 450 62 130 409 476 966 457 544 329 570 977 770 120 781 866 478 760 405 183 414 211 859 657 625 395 801 886 642 983 998 83 20 444 467 224 473 878 899 246 356 458 270 298 722 15 698 871 743 531 507 586 63 408 96 158 437 594 976 388 291 496 377 674 351 37 910 78 742 499 849 252 643 979 819 830 25 210 269 110 659 305 383 956 226 175 540 893 545 806 244 366 552 449 787 137 779 721 238 143 354 766 387 209 144 192 600 700 221 23 100 905 80 353 793 903 95 820 587 965 982 197 113 43 292 311 30 831 675 241 117 51 164 331 68 523 559 913 418 49 487 914 84 160 644 413 52 844 72 253 527 208 520 590 685 980 950 854 575 400 236 658 805 301 784 13 233 131 708 185 870 182 750 439 392 34 993 577 908 161 769 363 428 596 618 21 190 157 147 785 151 930 344 225 672 398 384 816 328 484 687 330 466 752 391 593 841 54 504 343 762 532 616 427 19 773 929 203 530 564 970 205 406 926 378 66 194 488 629 725 278 660 389 177 90 258 503 1000 477 214 623 925 789 537 734 515 661 555 500 840 744 169 834 582 947 232 167 681 671 551 669 191 932 649 973 268 497 310 8 757 482 824 9 379 864 804 217 916 624 933 709 665 318 352 255 416 154 735 654 474 696 652 673 380 985 340 372 493 699 361 856 317 952 666 881 399 402 431 38 528 904 994 45 172 620 664 776 848 11 97 213 944 514 890 562 826 332 359 401 58 939 141 783 686 566 510 568 31 592 325 385 940 50 314 896 653 996 746 53 47 828 915 955 740 639 459 688 584 843 375 588 782 923 174 490 338 56 991 127 997 5 16 960 611 862 972 294 403 118 726 176 153 178 506 821 969 946 257 85 705 541 423 89 286 711 511 919 560 454 728 986 341 842 790 650 539 550 33 229 277 107 807 867 462 1 823 694 73 374 571 892 704 756 184 17 797 362 263 434 7 14 863 87 355 678 364 102 723 94 287 370 266 334 677 634 964 479 748 556 498 612 204 148 591 206 836 368 218 306 215 307 648 448 751 755 581 897 605 764 943 676 825 77 891 614 959 802 441 716 27 829 640 327 489 231 668 447 607 974 548 481 720 426 549 276 82 302 861 358 839 145 436 199 572 282 533 741 339 817 738 65 156 470 165 911 2 320 48 201 860 285 865 800 129 692 220 647 346 984 855 778 412 138 274 92 502 901 152 186 433 931 104 703 522 971 371 961 29 12 312 683 136 248 542 691 701 445 432 279 453 512 558 727 108 754 189 468 415 124 88 912 900 122 239 114 86 589 554 342 868 786 163 580 264 123 645 529 140 680 546 573 569 576 684 322 223 381 988 516 809 690 628 508 46 133 116 812 22 289 885 578 670 945 749 852 962 935 978 909 442 920 212 954 222 42 832 917 419 995 271 18 251 874 315 267 637 561 397 655 758 695 393 889 475 348 180 921 877 443 992 505 967 407 216 106 501 150 631 603 718 324 818 288 771 837 365 69 59 975 838 430 942 309 739 850 219 396 91 731 483 714 729 295 547 98 963 981 626 737 794 553 71 188 336 28 456 521 335 906 26 142 417 767 763 57 775 139 949 759 633 888 772 879 999 632 895 579 876 179 81 730 927 350 293 240 495 717 712 774 159 619 429 438 902 262 171 492 768 249 103 382 272 595 635 463 10 846 948 810 99 386 822 61 247 815 333 563 451 928 853 243 617 259 936 284 207 111 234 485 663 494 873 74 608 410 898 297 112 193 420 791 990 733 598 347 64 795 883 369 237 4 265 471 968 40 924 35 39 747 155 682 958 316 524 227 390 261 565 132 702 656 472 538 517 121 455 534 128 875 792 679 168 105 245 235 421 256 319 513 435 308 422 799 200 303 918 610 602 567 173 360 166 651 922 535 526 745 609 125 869 349 280 367 321 187 987 41 242 736 36 808 713 357 119 894 275 230 847 597 254 452 934 585 480 606 601 260 283 75 491 604 115 715 957 281 777 788 732 411 337 24 290 941 613 273 543 989 32 196 313 373 937 938 469 250 907 798 440 394 803 845 627 519 707 79 951 299 857 345 953 60 872 615 753 518 70 135 181 630 641 814 109 198 639 477 749 484 520 30 261 6 204 750 531 698 722 145 292 712 833 838 46 758 913 245 162 221 806 174 319 503 110 40 313 550 761 28 80 847 911 723 97 511 744 226 559 81 32 710 469 794 544 315 294 367 283 326 152 930 369 936 910 699 760 706 562 107 177 736 828 148 789 671 570 897 381 374 353 188 810 813 935 23 988 289 409 709 606 278 48 131 489 29 70 160 524 456 633 971 112 811 944 975 611 700 246 159 247 920 293 516 267 391 512 756 583 102 638 815 132 964 629 521 812 66 580 602 908 734 856 264 507 17 795 924 782 73 20 526 684 564 471 560 586 85 593 473 827 590 731 962 766 764 1000 328 100 190 942 450 866 714 453 778 67 413 397 515 581 755 854 116 963 532 51 167 150 480 349 239 410 754 404 919 780 879 914 898 648 589 752 514 690 466 421 384 927 339 90 284 433 848 27 361 604 120 191 280 83 873 835 740 598 242 182 841 695 233 258 470 631 394 872 447 88 179 960 63 675 595 857 464 895 829 274 933 542 213 396 949 415 360 986 772 733 301 424 39 587 36 254 912 915 31 523 147 76 600 38 490 799 346 762 113 253 643 467 105 222 92 850 288 126 303 436 417 196 741 518 19 990 356 74 696 385 745 256 151 78 875 458 271 248 970 859 697 166 208 621 664 980 22 337 193 461 405 314 869 279 486 37 393 156 154 350 199 186 821 555 398 355 947 953 472 430 591 178 329 59 106 483 3 601 851 567 125 210 735 836 968 479 468 575 10 414 870 630 139 425 53 651 287 379 905 455 187 642 716 366 656 846 902 654 724 307 493 252 966 172 715 692 956 431 197 297 298 861 605 228 783 670 168 15 316 475 103 334 460 426 982 43 791 571 400 757 269 903 56 68 224 814 268 768 171 961 57 702 434 994 332 707 626 839 118 234 34 725 996 184 309 672 338 998 506 592 673 867 527 663 894 720 528 545 628 557 354 230 880 689 548 449 101 967 546 881 819 137 655 945 652 321 781 263 341 240 884 852 216 223 418 921 823 765 878 713 786 934 420 978 55 549 262 94 427 138 16 133 636 922 155 181 543 432 797 419 163 876 11 777 95 973 547 612 232 551 641 359 607 667 344 932 340 818 646 185 1 817 578 285 563 378 277 439 5 759 597 665 395 58 718 444 948 801 311 498 376 402 485 463 69 299 513 423 189 711 977 504 529 14 909 135 843 236 251 215 993 616 632 4 429 13 170 281 625 579 517 214 290 566 198 195 104 330 657 509 974 918 703 685 308 249 767 333 534 938 937 540 946 492 808 860 491 442 661 635 887 9 209 907 558 481 957 141 738 180 678 259 519 906 958 845 64 862 255 119 746 834 552 708 585 645 804 241 462 572 721 997 943 438 865 218 677 91 868 849 345 365 286 123 573 742 500 737 599 306 926 885 347 886 219 842 50 87 890 726 173 855 388 653 787 739 874 318 683 465 124 773 142 837 363 387 93 889 983 969 445 538 79 452 640 302 681 220 12 62 659 896 719 276 96 499 320 954 331 892 553 770 351 950 136 75 408 149 824 588 117 614 310 377 668 701 688 386 459 244 448 624 312 769 325 122 282 457 488 229 679 596 844 358 582 717 127 730 130 505 979 175 790 250 793 364 891 428 382 7 574 35 796 357 863 300 501 634 161 674 446 217 893 987 955 8 237 623 995 608 200 743 929 128 561 60 647 658 727 389 99 649 502 985 825 775 203 965 65 877 495 576 441 440 257 803 864 225 508 917 323 140 807 609 207 61 84 691 619 416 496 435 401 694 613 42 89 951 925 899 243 370 565 541 33 153 747 669 729 482 900 784 317 748 407 666 883 295 637 194 533 108 732 169 510 530 830 304 556 816 858 165 437 176 368 373 352 487 989 371 21 411 348 959 680 390 785 687 853 158 788 941 999 322 522 805 822 535 270 474 235 327 798 109 412 45 610 72 183 24 991 129 940 972 157 98 26 86 536 375 324 52 568 800 451 406 809 888 728 291 275 392 212 260 976 2 774 478 928 238 826 802 362 192 305 335 296 231 704 871 992 618 525 422 952 134 904 939 399 763 779 916 792 146 753 650 931 266 343 617 143 923 206 383 627 554 342 44 25 494 336 497 693 144 47 265 771 82 776 443 984 622 584 201 686 77 644 577 272 660 211 662 202 121 832 372 882 164 111 454 981 539 273 41 115 594 380 476 569 49 705 205 403 901 682 620 615 71 820 831 227 54 603 676 18 840 751 114 987 770 109 799 28 923 230 217 972 982 764 52 228 744 909 832 612 45 284 176 21 632 595 512 164 769 915 823 200 72 580 168 278 897 875 593 132 249 880 64 81 841 854 902 528 637 816 879 136 17 445 586 263 985 949 5 638 767 281 173 968 360 46 343 62 508 787 387 280 727 830 147 172 920 746 37 311 723 195 567 337 542 38 695 327 842 440 864 27 318 710 210 774 878 167 962 500 750 394 776 272 942 94 404 704 957 922 26 484 204 161 687 501 156 670 753 608 12 761 413 941 44 713 353 242 921 473 421 71 34 432 474 309 715 890 543 700 588 792 316 266 945 546 728 155 33 585 300 226 882 472 549 780 181 656 104 821 63 838 523 908 171 963 373 917 345 785 707 801 932 190 30 340 892 891 624 87 402 489 725 702 367 977 358 199 899 49 598 798 779 268 751 416 86 626 379 514 223 544 194 142 572 8 709 317 565 974 483 3 650 939 135 747 363 66 901 339 967 183 91 480 642 661 947 794 772 535 325 169 912 330 206 548 778 919 463 622 790 80 654 660 805 850 488 895 940 267 427 270 92 209 683 877 867 276 120 953 970 906 639 754 107 143 314 525 239 745 699 342 351 286 306 590 341 936 797 127 578 180 197 907 858 320 833 634 740 234 550 672 693 196 980 350 711 121 694 829 222 426 931 847 357 110 562 152 131 679 666 965 911 994 758 331 380 496 964 783 948 698 69 503 570 969 600 625 97 430 113 202 674 216 653 452 189 205 796 804 154 218 532 689 759 16 819 601 145 354 201 986 264 992 126 749 315 786 188 399 690 115 782 326 910 492 355 822 103 684 375 765 976 627 868 460 771 641 658 9 158 800 457 579 295 344 334 258 219 471 978 401 250 840 294 303 859 146 706 78 924 719 170 51 505 812 99 54 368 178 185 663 347 208 429 459 356 594 302 428 389 952 392 975 335 814 450 681 618 227 606 493 686 551 299 621 13 616 369 398 43 696 509 935 540 79 148 449 388 329 119 851 852 997 236 332 95 610 554 106 114 870 596 447 553 743 255 846 362 207 288 739 11 928 333 781 988 916 129 607 973 470 458 873 15 377 83 756 926 827 506 806 526 529 260 701 682 10 39 581 292 439 502 125 282 903 862 613 304 732 966 274 24 58 111 203 247 900 461 166 82 191 990 843 74 958 705 138 984 90 888 425 760 214 807 456 718 839 417 685 420 521 680 159 235 149 979 444 50 741 211 407 215 273 629 296 305 468 123 762 515 289 531 151 557 981 443 254 499 597 479 803 646 943 863 818 872 640 391 279 946 668 423 995 253 451 308 889 604 886 140 881 22 14 876 403 40 291 174 533 290 954 836 574 307 36 261 73 221 636 791 752 861 950 98 359 117 539 825 385 587 246 481 475 724 245 605 657 105 678 688 29 566 513 603 795 372 716 609 434 898 275 736 482 498 883 635 322 552 669 649 834 844 336 265 522 960 691 993 384 510 541 244 248 243 285 837 229 655 240 824 614 828 19 312 856 485 31 382 927 516 545 734 775 583 418 536 517 755 77 582 85 32 667 491 735 884 213 677 855 93 393 662 559 141 122 495 673 241 437 88 310 519 675 633 599 298 96 6 410 374 556 813 789 659 42 934 671 297 697 999 100 231 722 415 537 134 348 959 422 563 504 283 560 144 811 319 465 238 157 116 511 150 175 405 628 478 139 665 313 721 396 408 101 894 192 438 371 591 76 301 262 108 896 163 75 913 494 433 112 179 476 153 466 576 323 676 133 257 817 869 370 390 692 277 165 431 956 477 233 412 742 930 328 47 251 530 4 860 435 67 436 998 768 555 448 664 184 487 60 376 237 619 346 575 944 507 406 623 918 644 59 866 971 224 857 564 198 730 7 383 865 497 848 23 464 808 455 773 831 124 397 446 89 731 1 259 647 991 835 381 419 561 53 534 708 849 951 611 887 352 996 68 810 989 748 617 1000 212 55 885 287 648 365 364 518 160 20 490 486 589 41 35 757 784 766 703 815 845 61 645 162 893 269 802 271 137 232 569 414 469 568 933 615 955 409 321 584 937 714 630 592 400 442 620 793 441 929 726 187 925 25 763 777 631 84 366 48 177 256 904 961 717 820 527 2 738 651 643 462 467 788 938 826 128 547 56 914 411 571 182 186 720 424 324 118 871 193 361 983 524 558 577 378 453 70 712 652 349 293 252 454 573 220 386 729 520 18 602 733 225 905 65 874 102 809 130 338 737 395 57 853 630 302 369 315 584 129 55 622 688 824 779 138 912 785 659 111 842 581 562 4 444 689 266 464 983 954 570 298 363 469 412 935 523 996 312 417 831 826 825 977 106 370 299 690 546 442 185 602 609 839 840 497 624 636 911 428 37 385 574 808 663 429 788 416 17 147 729 811 58 592 329 722 197 290 582 433 388 459 359 331 103 203 65 304 793 43 374 473 606 641 980 32 535 760 610 708 858 478 813 481 918 853 346 220 867 23 100 168 828 518 982 379 179 710 680 470 554 468 948 631 93 615 576 972 12 994 228 26 159 305 254 768 489 827 153 479 70 235 162 930 133 586 172 248 452 427 35 446 504 212 796 777 559 94 516 955 707 726 413 736 752 267 960 520 476 861 612 336 616 180 355 675 333 564 625 199 873 648 458 484 834 997 787 784 987 62 361 323 756 886 122 308 397 869 992 77 743 803 962 913 301 96 211 486 778 453 981 438 556 973 920 887 456 330 28 812 798 461 307 191 792 527 741 809 92 737 178 255 193 419 966 492 671 750 965 264 989 529 881 8 512 184 739 275 916 316 780 47 115 345 490 515 85 169 160 711 664 545 836 181 351 390 148 176 521 27 952 18 358 209 943 947 276 319 855 204 466 517 511 471 501 326 696 383 567 721 378 327 934 923 866 544 705 57 22 158 216 565 423 123 297 634 321 558 258 600 713 649 294 145 384 502 217 936 150 381 591 695 403 782 173 152 763 775 653 999 247 816 525 698 617 757 817 365 661 49 766 309 13 859 899 238 261 854 937 443 273 243 905 627 810 435 979 112 482 80 654 19 744 128 311 287 99 448 613 155 605 54 991 198 221 902 818 259 234 283 142 277 644 165 136 322 441 460 683 432 395 522 701 551 919 583 38 572 450 342 190 281 391 548 337 498 745 414 344 848 588 670 938 791 795 126 838 201 703 110 888 380 343 725 222 505 368 269 143 207 699 455 250 114 532 59 132 926 891 280 161 149 597 950 882 658 841 608 549 314 732 971 984 513 98 410 742 425 408 41 170 657 614 806 382 723 63 467 202 550 852 328 29 758 945 655 418 797 738 940 371 665 279 230 790 472 39 386 45 949 970 755 822 594 620 83 231 633 119 210 241 951 727 510 295 751 578 604 682 975 86 398 393 387 589 995 239 820 187 528 457 422 392 845 306 843 118 52 877 876 491 107 883 894 421 563 799 694 402 485 714 552 880 674 33 194 104 206 127 257 310 651 998 1 131 134 536 214 447 915 226 914 394 36 601 494 34 102 735 718 677 74 72 621 218 10 833 349 767 426 575 929 771 596 71 88 224 166 451 860 487 814 890 75 660 434 60 765 375 702 566 236 650 686 108 728 964 420 978 320 364 192 568 553 167 598 823 135 69 870 878 577 151 815 748 921 249 237 90 66 637 499 754 770 278 700 871 401 503 645 89 229 685 753 3 6 113 801 215 847 340 925 968 603 189 585 246 835 656 21 837 81 101 171 68 508 332 706 225 324 619 910 334 405 639 53 611 974 628 347 587 904 872 783 291 666 400 897 681 794 24 208 245 958 530 800 618 146 772 534 946 716 477 524 303 691 137 265 1000 724 807 802 293 906 174 9 862 895 643 590 356 607 719 44 740 533 774 986 46 95 506 944 141 183 350 51 253 483 907 884 678 196 164 97 889 263 116 186 286 526 338 117 868 712 931 781 933 285 579 348 154 988 439 924 406 676 746 354 251 652 404 48 500 352 669 440 642 647 969 569 157 543 697 120 109 761 242 990 64 734 640 256 909 2 646 684 268 531 733 821 557 731 874 580 415 542 519 749 105 270 360 804 252 232 11 832 341 372 953 673 396 488 856 79 445 463 903 282 240 407 87 773 76 125 16 367 626 139 188 436 223 7 851 709 976 389 399 144 507 496 227 993 357 233 629 78 509 679 296 759 200 430 668 195 130 437 715 67 829 31 922 474 156 409 480 271 373 73 561 879 875 632 927 963 595 786 260 376 857 687 325 353 424 40 830 213 30 846 317 896 900 942 175 956 864 667 288 495 805 541 5 547 25 901 730 939 623 177 704 244 339 140 121 693 289 15 638 961 898 262 789 42 163 124 493 537 819 272 84 893 599 747 538 411 635 555 863 717 465 205 313 61 844 908 50 885 475 82 449 91 959 284 917 593 362 366 764 957 560 571 720 462 672 985 662 182 431 219 769 762 941 540 20 776 514 335 274 454 932 292 967 318 56 300 377 849 692 14 865 850 573 892 928 610 149 637 334 201 844 289 62 616 671 747 544 626 718 653 896 741 49 3 259 933 122 654 357 959 732 382 922 559 121 166 291 509 216 25 872 597 65 103 493 558 266 326 161 605 783 449 579 368 21 54 85 4 628 482 660 448 756 794 843 678 158 316 655 819 883 13 818 801 760 364 207 63 295 137 171 131 995 780 113 321 784 39 417 679 790 803 684 256 405 937 431 380 172 898 6 489 494 43 545 725 84 45 808 687 921 343 983 609 215 923 444 650 306 822 251 146 360 2 641 525 795 515 694 792 389 986 136 192 23 733 430 542 668 370 133 768 462 727 621 240 505 720 864 162 487 432 947 977 564 35 400 820 917 210 227 989 453 125 225 526 325 531 567 150 714 413 601 591 988 940 126 779 522 886 976 298 958 44 411 726 773 130 984 798 835 538 716 143 731 226 230 358 873 614 613 661 466 877 170 952 277 939 421 523 920 469 854 858 208 825 508 14 447 888 377 619 474 329 33 646 946 206 615 409 71 350 574 120 446 757 975 851 156 457 116 56 164 749 385 242 480 577 328 371 620 551 950 26 222 588 18 736 734 762 299 942 51 863 96 852 908 973 330 566 461 212 688 195 292 178 476 636 323 396 362 168 502 928 464 485 467 892 139 383 70 693 454 954 512 160 74 406 458 392 94 11 386 157 419 856 374 982 816 314 473 420 672 930 401 719 129 766 355 322 735 703 677 612 900 159 100 537 219 422 931 337 914 53 789 40 787 827 209 857 218 123 853 294 418 550 393 501 436 902 101 638 345 378 282 752 296 190 228 647 68 318 167 530 82 197 594 352 267 510 514 805 78 347 273 388 348 455 969 304 971 992 198 797 93 670 5 238 193 746 232 468 737 957 506 416 813 543 188 904 580 634 831 290 394 270 683 739 144 220 889 72 287 841 916 859 236 536 513 402 649 107 764 991 153 581 595 962 778 606 862 750 598 237 311 471 48 742 761 758 148 659 704 582 353 850 412 944 812 81 884 102 569 442 263 645 875 217 948 689 177 516 440 600 866 324 549 57 260 541 882 179 173 69 269 994 830 199 956 740 395 806 887 838 899 155 524 339 73 640 706 58 507 349 657 743 555 152 423 823 297 587 181 437 365 712 497 38 633 183 41 811 738 949 907 828 860 826 960 993 925 978 498 335 869 245 553 674 381 926 151 848 618 452 309 147 180 938 663 572 996 868 66 632 593 391 450 781 901 893 651 426 483 796 184 681 301 511 748 611 964 239 28 478 492 970 963 31 443 99 79 42 105 441 625 711 135 465 643 709 519 459 408 460 293 307 765 699 563 817 191 234 424 769 315 346 9 387 61 213 833 729 520 754 631 927 834 642 708 403 317 680 534 24 698 187 379 667 472 788 556 175 941 880 106 910 696 255 302 554 481 675 521 174 624 246 272 182 491 589 22 715 504 271 340 547 204 477 91 375 83 666 728 7 713 658 186 470 488 608 243 397 981 691 119 662 664 936 354 710 338 165 546 799 751 721 990 169 953 124 367 562 807 503 707 108 722 885 224 906 196 276 802 842 233 552 495 881 8 575 300 445 599 573 319 604 630 965 753 288 19 257 15 80 341 142 918 629 451 602 202 809 623 429 313 280 12 200 932 366 205 249 134 775 571 532 463 891 407 876 697 870 434 310 211 229 484 132 373 669 767 359 252 676 253 771 496 829 127 95 686 539 560 955 782 897 682 648 961 244 356 268 254 16 824 576 966 945 527 281 138 241 724 895 772 231 535 770 755 565 111 194 305 30 745 185 980 627 690 438 791 221 433 376 97 915 332 145 692 836 77 428 617 800 644 20 774 999 425 533 90 92 312 1 943 333 415 361 793 384 997 275 845 685 548 867 815 214 88 673 603 935 32 342 89 934 861 905 701 912 176 235 331 203 529 557 894 261 499 998 286 890 583 64 27 247 410 87 911 60 47 303 140 163 810 264 98 109 847 274 586 86 285 909 590 112 821 913 839 622 985 390 29 104 52 814 871 656 34 128 320 500 777 283 561 968 76 849 879 744 284 279 372 596 114 570 919 846 972 786 363 435 665 110 702 759 585 55 874 117 592 785 67 10 723 456 903 717 635 250 59 639 398 308 351 607 568 439 336 344 878 1000 189 50 258 837 840 278 475 262 584 17 427 776 700 695 929 517 979 490 652 141 578 967 369 804 404 36 763 399 518 951 987 924 154 528 265 223 486 479 730 865 414 832 327 37 974 248 46 75 855 705 115 118 268 525 421 192 962 756 162 22 70 889 858 865 300 782 617 361 615 940 125 145 704 841 433 467 842 907 71 216 396 372 657 946 121 632 680 725 667 528 878 19 82 489 285 416 68 608 773 732 318 441 123 348 682 587 611 150 508 434 225 960 124 114 221 340 769 350 705 309 347 270 351 911 382 600 764 193 713 410 349 811 864 344 779 341 963 477 516 808 206 724 930 991 941 980 343 547 688 252 471 995 269 116 492 250 204 809 913 545 429 255 770 262 806 992 293 537 219 626 202 784 180 7 283 303 164 909 727 781 249 738 376 244 207 107 259 578 311 975 375 363 850 847 357 669 833 644 31 218 100 639 707 549 130 444 673 816 153 831 175 771 970 88 327 236 861 554 80 400 635 936 427 877 556 517 661 354 40 13 607 51 869 217 483 920 675 796 156 557 718 631 766 886 195 64 367 473 290 182 111 409 868 28 787 700 656 266 659 238 736 247 17 993 774 982 755 417 383 565 712 521 154 579 638 950 336 540 747 352 759 36 830 35 176 829 485 973 744 783 490 324 85 450 801 235 172 899 339 334 678 928 448 612 379 697 159 953 652 574 298 29 209 58 664 142 670 393 729 291 163 888 23 128 381 414 967 897 749 964 507 226 655 173 535 288 694 934 390 924 25 598 585 662 253 905 454 616 944 39 603 938 555 437 925 223 292 628 901 765 795 294 630 723 287 20 105 499 222 912 551 532 947 515 987 412 885 542 149 234 76 301 543 362 106 918 604 37 735 846 49 553 623 405 358 194 423 495 56 148 386 93 754 855 679 466 800 862 627 746 220 472 832 305 813 985 54 432 634 157 645 748 943 98 459 453 572 510 544 203 750 481 737 446 232 188 494 860 132 708 144 792 166 716 9 786 717 445 191 137 660 882 491 425 282 977 129 281 570 120 391 10 762 681 6 52 498 314 844 904 323 880 53 502 562 245 763 141 522 389 264 26 972 799 647 374 561 857 641 279 60 879 794 890 147 488 714 181 666 807 369 685 333 609 304 854 96 297 48 595 560 529 55 949 978 377 254 179 465 594 599 101 5 839 443 426 380 629 113 61 274 4 591 406 874 654 834 686 640 742 73 954 957 961 512 894 734 313 360 79 785 524 1000 14 27 511 170 34 460 798 926 823 826 935 559 921 456 84 721 332 539 791 958 404 580 663 538 621 171 356 739 243 610 952 102 1 326 597 78 72 824 558 871 903 38 819 263 715 395 435 836 30 699 731 966 275 479 353 366 838 284 814 230 260 177 99 701 316 299 335 240 939 422 827 653 845 983 875 916 365 104 569 271 199 496 760 321 619 780 584 815 689 820 41 740 440 468 733 646 165 480 8 534 550 476 241 397 126 158 501 859 633 520 69 451 289 21 752 883 743 438 710 419 922 567 127 751 910 44 504 257 308 503 342 368 527 852 583 720 951 778 965 566 994 576 276 272 536 726 475 892 601 418 43 95 210 424 458 706 691 722 828 884 797 923 261 174 197 399 212 15 168 613 407 649 139 227 187 24 658 32 711 224 408 233 447 184 526 573 16 385 945 103 3 933 497 378 200 430 169 310 873 81 948 319 891 161 248 208 140 364 231 411 768 548 315 793 788 91 256 355 519 896 296 887 582 927 370 461 322 876 614 563 514 415 672 143 329 650 306 205 648 593 359 677 117 119 564 974 63 818 999 840 643 870 402 568 237 848 428 620 989 67 439 976 804 998 942 546 757 552 228 745 66 133 730 46 996 320 843 625 345 692 849 851 605 577 805 684 462 118 822 761 651 328 75 185 810 777 18 398 728 900 337 302 115 895 265 258 523 937 239 47 325 531 146 431 392 474 388 110 693 33 464 213 62 214 277 201 455 469 65 984 505 487 45 11 802 856 919 589 668 484 278 87 384 671 403 215 134 371 59 758 155 898 160 803 242 331 915 442 486 775 401 687 190 97 997 636 590 917 825 581 902 463 183 969 665 138 676 513 136 167 932 981 986 83 77 457 867 767 506 596 929 449 2 618 152 817 436 373 789 837 312 914 709 229 955 338 602 988 853 575 790 493 959 196 509 683 280 642 835 968 112 452 908 307 189 586 979 246 92 394 330 57 50 753 90 186 478 956 42 698 12 533 702 198 482 696 470 178 695 135 251 295 881 863 592 776 151 893 530 690 719 286 990 622 606 588 86 89 866 273 571 821 74 906 872 624 772 346 317 741 211 94 518 131 703 812 674 637 420 413 109 931 971 387 108 267 500 122 185 526 370 180 810 983 793 252 374 131 105 655 595 671 828 495 622 287 748 928 880 418 615 60 192 935 631 973 364 414 164 108 484 725 850 59 321 932 521 302 100 563 251 88 629 849 390 742 885 273 475 825 34 157 235 898 726 899 170 854 344 875 674 28 365 117 651 881 669 531 709 70 763 758 483 410 298 47 43 382 743 752 61 527 300 548 665 189 994 561 339 930 66 966 292 136 55 21 596 291 639 146 782 256 129 839 719 415 638 65 395 158 506 509 391 602 196 715 265 98 270 723 247 514 903 889 555 891 275 125 326 454 330 564 2 86 981 873 438 349 195 262 906 636 200 127 241 874 818 843 914 877 487 58 478 446 224 434 214 420 946 597 143 627 435 208 263 295 876 411 792 448 645 658 859 724 851 540 307 386 340 8 407 846 525 276 913 676 259 765 911 601 771 896 701 249 213 803 329 804 250 134 35 556 476 887 162 405 308 130 620 362 959 711 646 530 92 334 421 800 931 845 121 201 217 479 187 174 359 762 980 995 128 929 718 455 978 53 937 857 641 967 465 802 690 623 244 787 779 313 575 737 246 99 274 747 277 769 406 594 225 944 516 611 786 694 156 927 958 498 283 749 830 348 150 324 817 431 942 9 320 736 114 144 439 227 503 667 279 866 18 754 706 536 54 815 74 824 293 306 231 371 865 383 10 219 310 461 553 864 171 199 90 394 909 686 924 569 345 612 69 203 296 515 294 353 581 400 558 610 920 408 140 915 303 805 492 741 335 621 819 605 625 583 232 463 979 823 653 976 730 437 912 103 630 574 512 664 84 733 953 770 424 713 432 79 403 919 486 152 139 572 659 211 841 963 677 398 816 452 989 522 52 740 853 142 993 236 154 511 444 933 271 376 499 377 649 943 695 691 788 768 751 607 447 286 867 955 957 917 278 746 872 51 847 590 194 363 807 5 901 801 367 971 956 513 567 577 826 361 190 539 591 947 161 172 729 123 20 945 696 586 254 884 987 167 352 33 728 682 132 266 237 831 449 681 562 342 343 267 323 360 443 94 206 124 702 110 433 500 354 228 45 332 341 794 939 809 778 587 588 532 80 633 772 159 673 245 460 635 145 205 481 785 666 571 312 731 181 616 218 120 23 573 894 905 609 777 112 331 654 318 734 551 904 879 19 557 388 17 517 160 705 624 176 135 780 720 626 459 518 505 739 738 902 689 501 982 618 544 614 380 997 833 593 301 761 922 404 177 264 756 436 783 111 445 632 642 482 656 678 647 458 429 471 30 191 85 687 240 402 26 258 473 829 634 934 776 494 923 578 869 297 502 41 477 795 767 314 672 789 401 900 81 606 703 684 163 317 781 858 6 373 693 234 856 617 699 545 968 757 46 430 764 378 173 907 238 895 668 209 107 27 337 357 744 372 603 39 908 285 599 840 338 952 179 608 721 648 77 109 938 882 598 215 712 83 535 76 554 453 893 604 350 925 755 261 32 423 366 827 941 480 784 560 986 106 450 589 940 222 890 253 814 948 282 834 582 37 379 799 153 358 716 538 964 425 493 996 552 44 836 870 428 750 992 75 141 811 220 226 126 202 700 73 508 89 991 704 878 315 95 229 355 102 183 115 848 42 178 311 969 688 385 333 568 67 22 707 166 255 268 327 1000 474 496 319 442 489 63 422 368 347 570 419 643 64 592 697 440 233 675 661 960 543 451 860 534 387 155 962 409 56 182 961 683 735 427 862 309 369 576 260 579 13 469 485 15 613 351 468 842 985 584 861 305 497 685 393 644 230 138 698 972 883 36 151 101 871 790 510 988 122 507 289 999 628 322 280 529 640 837 97 708 798 680 585 774 722 29 886 652 148 417 998 806 918 381 299 325 892 462 759 16 796 897 72 910 193 62 954 670 198 855 269 165 662 207 12 760 921 389 24 970 392 456 25 188 936 717 137 397 38 537 96 328 549 852 288 660 888 844 520 169 93 356 118 490 470 546 40 113 242 304 11 467 68 82 832 657 375 133 223 7 78 119 399 533 316 714 488 504 663 4 565 926 835 949 184 523 566 284 559 426 727 547 50 346 951 336 1 3 550 464 619 838 71 491 820 281 212 975 692 49 984 650 977 466 168 210 745 221 243 950 384 990 797 48 204 965 775 186 31 753 239 197 916 248 813 600 710 821 149 812 974 116 766 457 441 14 863 175 679 732 257 91 472 519 216 87 791 637 57 396 272 416 412 822 773 290 147 541 808 580 524 528 868 413 104 960 276 43 762 535 986 387 991 955 657 120 328 305 846 263 797 273 962 394 46 633 605 519 767 259 554 616 295 436 104 522 513 93 776 189 861 746 354 440 648 548 768 822 678 899 249 793 203 534 635 289 832 994 984 687 359 738 154 592 931 896 487 3 525 555 284 107 9 593 72 500 870 694 398 920 719 212 492 735 988 977 477 560 315 912 551 770 925 952 31 412 642 498 881 60 656 15 698 774 190 907 755 529 709 170 789 386 940 546 324 533 516 817 211 216 194 251 859 181 478 173 118 848 244 242 282 761 22 317 895 782 917 702 608 210 300 764 285 970 523 219 232 147 306 301 825 372 883 296 44 272 452 256 714 741 245 337 729 957 510 490 796 763 933 146 828 556 446 539 609 586 553 463 243 451 369 862 892 193 671 588 703 682 67 557 843 286 565 639 754 954 621 737 748 598 758 187 275 718 311 422 894 132 464 290 38 752 437 287 969 95 876 644 926 444 855 425 85 157 948 945 927 329 164 864 636 482 380 618 343 418 784 129 705 818 197 459 790 356 889 388 924 224 83 759 666 192 611 617 136 882 700 214 620 322 402 383 80 561 898 980 346 112 721 365 811 309 915 94 815 696 713 227 733 467 377 612 220 688 179 140 340 396 856 524 177 739 726 603 366 877 692 23 434 854 736 981 49 863 334 32 653 791 701 749 385 472 36 744 849 252 841 496 195 541 521 1000 614 106 421 208 769 209 186 493 824 972 623 74 391 78 299 33 942 806 390 221 582 812 479 162 888 97 207 604 753 886 172 550 218 875 113 419 399 314 953 626 780 578 50 650 59 826 827 123 119 156 921 913 239 466 330 879 267 743 693 778 668 124 79 427 745 684 649 312 932 885 965 320 66 787 946 379 512 590 96 318 392 395 141 552 866 901 685 941 996 716 86 734 536 640 25 724 664 364 41 646 455 101 307 234 344 601 4 906 922 845 563 672 82 169 355 2 580 75 62 867 99 677 836 134 809 404 54 52 13 325 594 959 799 503 651 587 567 139 137 600 415 297 431 167 641 87 117 638 742 502 663 537 374 409 153 569 683 786 70 105 326 777 375 381 247 407 182 393 773 48 602 722 808 338 51 654 110 21 751 373 951 138 974 27 34 222 12 475 568 979 223 831 814 488 71 191 321 327 658 833 820 92 788 64 316 504 858 411 456 288 445 293 517 405 414 406 850 725 7 566 930 840 175 142 842 1 558 133 595 939 37 804 908 65 485 420 518 278 999 429 410 199 261 151 540 890 491 335 176 351 681 798 570 63 349 531 363 81 298 579 236 887 42 89 807 662 159 200 400 911 268 950 851 873 103 865 246 149 280 903 389 432 501 699 634 707 231 511 229 803 723 816 56 659 470 928 923 919 674 30 983 732 909 45 114 619 632 111 357 57 266 332 131 125 155 680 652 669 838 90 40 610 575 526 255 233 547 323 16 929 184 265 468 230 730 813 727 564 961 868 461 185 302 985 279 893 989 433 215 545 691 583 20 454 837 968 115 35 783 847 484 904 978 465 647 874 597 655 367 976 428 643 161 168 439 350 771 606 178 963 857 339 596 585 19 382 975 257 880 916 995 108 821 571 368 599 442 860 264 26 126 347 127 198 934 676 670 84 14 852 361 144 453 766 956 506 10 171 829 358 53 471 135 458 423 5 914 779 717 353 944 629 166 544 802 823 615 397 795 943 205 949 697 8 679 447 572 750 449 708 308 443 238 145 760 18 262 413 686 910 310 202 505 528 274 775 508 424 88 183 401 690 589 128 58 441 990 469 29 958 542 152 333 408 997 102 673 559 947 281 872 360 573 17 667 591 869 483 628 966 853 794 902 627 416 116 993 792 494 213 695 228 935 473 148 476 507 336 11 143 438 352 622 196 122 91 304 165 204 426 188 728 150 577 248 291 992 260 348 254 217 527 675 460 765 253 180 109 810 805 303 938 711 371 474 964 630 509 740 715 747 800 160 819 250 918 844 378 581 661 897 61 435 206 884 163 28 376 835 201 55 704 834 174 362 937 283 313 706 237 891 625 258 520 720 781 345 936 497 39 68 271 225 241 76 486 562 294 292 448 839 515 584 574 871 772 270 450 576 665 712 731 430 530 830 235 645 532 342 370 98 481 878 987 384 998 489 613 480 801 499 462 457 331 538 277 900 240 689 982 6 158 971 319 24 226 710 757 785 905 121 756 73 47 607 130 624 549 69 417 269 631 967 77 660 341 403 495 637 100 514 973 221 271 984 346 323 362 120 156 594 640 294 824 373 787 264 719 531 820 388 837 441 642 144 141 237 448 31 106 452 410 415 316 216 606 462 833 687 868 835 815 283 176 280 769 931 600 122 494 391 683 665 553 741 677 318 838 360 896 181 701 78 288 869 142 977 146 893 947 561 489 863 98 437 656 424 900 657 819 268 733 872 612 830 310 369 533 613 104 442 75 277 152 996 84 765 80 604 510 90 253 88 319 563 986 648 831 782 982 254 243 65 707 800 54 809 793 747 443 336 371 823 989 299 556 444 797 745 564 662 852 704 278 374 35 130 161 177 324 341 542 762 153 987 582 439 586 228 652 242 686 47 565 28 450 702 922 975 623 961 738 912 408 149 384 596 959 270 44 814 948 456 451 593 844 543 198 755 27 208 215 860 661 426 108 303 960 79 248 126 306 828 492 490 921 498 165 562 887 414 773 834 191 397 796 343 965 780 265 875 923 401 455 585 700 684 12 788 914 327 590 967 304 908 19 614 643 275 484 621 839 459 449 753 317 658 244 705 213 62 423 536 534 468 981 595 434 539 870 810 682 211 925 678 154 693 445 477 409 866 709 66 375 351 51 784 476 545 230 954 653 968 579 151 647 524 112 694 273 680 101 602 475 812 440 537 334 342 999 298 589 696 940 333 897 416 777 140 654 858 192 338 491 239 976 843 331 206 990 4 127 846 720 163 226 505 194 516 842 625 758 743 619 11 928 164 722 917 891 97 433 825 611 150 235 571 910 312 711 903 23 883 166 190 302 530 644 771 32 991 131 400 634 315 368 864 56 485 251 220 45 549 398 43 583 234 218 195 781 636 567 609 37 100 878 675 9 578 587 155 736 756 425 703 480 61 732 285 939 377 879 311 617 201 339 849 591 597 592 367 296 502 94 381 314 429 402 945 138 73 520 655 326 557 421 252 202 330 406 111 17 16 52 321 478 286 708 785 389 663 554 125 724 179 204 196 3 358 795 361 692 527 370 746 60 811 136 57 383 983 840 486 199 245 933 552 29 664 817 760 932 241 783 957 113 335 394 2 518 847 20 716 132 963 540 393 802 798 727 873 372 404 894 479 332 363 396 76 572 238 816 739 772 395 145 470 172 124 53 689 942 345 603 420 469 715 668 349 7 307 867 114 188 355 786 1000 261 77 697 464 390 767 160 630 69 728 276 969 483 148 624 359 998 225 170 632 813 209 691 115 517 901 81 506 822 764 33 904 185 660 453 222 313 175 874 525 671 547 428 184 463 167 886 466 162 39 855 83 775 214 712 555 110 290 399 995 59 853 379 877 223 460 48 638 231 706 690 68 249 405 850 718 806 535 38 42 224 256 412 293 392 522 255 829 250 980 328 884 790 507 407 633 121 841 748 956 905 431 646 487 974 15 41 262 918 465 500 128 378 698 588 892 93 789 300 599 714 504 713 628 734 49 859 292 96 937 895 637 308 791 924 576 174 906 681 757 946 792 210 973 447 958 350 574 233 193 669 566 629 482 86 180 22 670 607 36 538 754 721 488 776 87 219 281 645 988 168 508 695 473 205 818 13 558 348 799 189 322 352 364 676 133 354 436 601 63 929 723 997 91 301 641 309 99 169 717 808 548 187 157 804 674 725 474 550 34 274 774 457 227 85 365 938 731 610 173 916 666 515 289 888 129 269 559 523 882 710 403 568 805 247 458 667 446 898 139 979 418 992 856 881 513 105 454 529 386 282 546 82 366 419 803 103 438 284 495 569 726 266 70 827 854 627 291 927 272 935 325 411 382 649 347 472 880 356 626 759 171 320 971 357 514 598 259 651 197 344 740 229 737 801 430 1 902 919 673 287 461 119 699 501 89 580 481 102 6 257 71 143 26 182 952 5 761 832 521 499 885 620 385 95 861 236 985 64 14 376 955 570 551 907 605 519 467 329 970 203 750 944 92 618 435 497 279 899 159 659 24 158 541 532 258 631 512 889 380 622 58 915 577 30 297 217 635 794 876 40 573 337 511 493 862 178 972 305 135 21 951 688 509 751 207 72 936 993 526 821 616 295 865 763 845 966 913 260 778 650 994 615 116 934 930 871 432 685 890 340 117 949 118 109 826 851 926 212 779 735 417 353 729 183 413 496 387 560 46 807 471 503 953 528 836 848 964 422 232 123 920 581 67 766 941 186 267 18 584 909 730 8 770 962 10 134 608 263 978 857 107 752 74 744 147 200 575 246 768 137 943 240 55 427 679 742 50 911 639 672 950 25 749 721 810 280 613 649 422 893 239 518 892 276 445 598 201 165 645 83 844 911 681 727 930 664 824 835 510 819 91 217 154 728 739 820 647 482 815 767 623 227 984 616 522 349 839 871 4 135 549 73 784 322 421 583 415 131 136 637 70 617 883 879 62 128 736 490 101 218 878 636 364 556 248 697 264 935 852 508 406 826 524 270 718 758 61 933 182 139 304 924 384 390 918 528 155 95 396 403 888 576 941 843 404 47 409 367 325 689 478 529 256 863 27 388 435 710 564 823 42 463 102 389 106 946 531 209 744 561 730 696 486 342 265 447 386 99 187 292 168 334 677 931 937 448 78 282 650 615 657 907 467 990 558 899 866 790 498 423 711 944 624 588 431 553 451 607 104 175 587 319 543 150 410 432 606 992 683 516 74 536 417 972 123 206 318 166 394 124 804 140 332 52 929 395 959 848 125 926 314 25 953 593 272 798 129 465 685 785 392 366 519 698 771 960 193 916 752 897 559 46 324 204 458 185 207 978 690 665 493 919 666 589 222 658 275 792 353 686 822 581 846 45 881 399 562 323 600 628 887 119 317 111 605 162 640 261 294 774 608 147 288 877 618 284 158 383 604 977 374 172 574 876 723 400 287 853 476 152 378 889 805 625 7 643 14 120 379 231 293 30 19 851 208 252 352 316 3 495 85 526 799 1000 359 68 610 542 796 9 213 425 302 816 565 430 793 505 850 651 633 680 939 427 462 426 659 709 517 198 573 153 357 186 989 912 572 513 787 737 8 586 263 770 661 22 298 856 635 869 801 320 981 580 274 746 1 806 740 688 72 619 90 64 429 952 146 634 33 373 570 836 464 669 113 654 355 441 928 191 780 11 329 380 678 408 255 65 24 229 861 971 189 440 655 190 98 356 176 782 36 898 281 504 629 485 69 267 590 420 295 56 988 699 93 245 786 156 220 376 141 385 923 717 372 802 940 361 692 180 809 875 882 212 753 194 764 927 525 195 477 794 468 595 828 38 240 142 716 211 954 733 668 215 537 452 571 330 53 962 450 343 891 812 512 609 16 55 360 233 991 894 807 778 488 985 702 585 286 756 507 986 271 579 854 789 303 2 950 900 773 825 974 546 137 416 945 86 297 214 922 772 480 179 646 693 747 949 37 497 603 112 238 161 260 695 827 642 339 874 130 719 938 776 755 444 612 691 982 109 644 358 914 830 656 456 301 662 862 575 961 177 159 226 122 459 762 560 15 369 171 783 340 309 765 469 964 143 909 474 236 230 611 967 577 370 455 127 864 311 614 979 335 660 707 327 291 679 578 151 594 43 466 307 387 748 251 17 77 538 100 247 704 840 273 963 326 996 178 966 21 630 501 596 181 998 296 976 418 684 566 174 269 701 652 144 483 870 496 980 741 375 397 925 50 225 667 241 115 592 885 454 59 738 943 813 223 602 726 393 436 345 82 703 534 859 788 849 200 63 818 956 957 487 548 627 742 687 237 258 621 92 235 32 906 199 377 520 88 958 568 443 299 328 597 257 547 442 915 766 12 904 244 706 94 969 262 860 58 817 814 424 163 997 310 184 407 735 831 321 671 808 499 39 754 246 729 994 121 934 890 164 639 363 412 419 632 438 216 51 670 620 446 995 842 745 26 475 167 675 837 569 337 35 350 81 858 457 149 731 5 20 880 895 253 791 228 725 44 768 673 523 759 351 631 103 116 541 234 411 347 13 348 920 932 382 694 306 855 67 983 720 96 641 833 148 266 968 533 117 108 210 705 555 439 470 567 917 857 797 743 188 97 479 338 715 811 133 413 105 145 714 563 761 331 107 196 80 544 277 23 494 847 402 942 540 157 873 872 243 908 521 803 259 449 170 557 845 672 34 865 110 6 970 49 760 582 283 132 779 936 502 28 955 751 750 114 66 183 800 503 60 29 757 87 834 708 795 391 973 336 550 160 921 653 975 896 622 987 951 126 676 368 205 999 599 511 473 965 89 434 868 414 173 219 832 732 781 312 428 867 453 514 278 433 381 54 41 601 506 405 437 769 279 371 346 722 71 734 584 527 626 203 829 362 713 460 489 532 79 313 254 910 712 481 682 993 57 134 48 250 300 10 461 249 591 268 224 554 886 344 31 838 169 138 289 401 535 492 192 648 903 202 905 821 638 700 471 285 539 777 763 901 515 500 333 118 305 40 398 84 674 724 315 749 552 530 290 948 913 365 341 76 663 354 841 221 472 242 308 551 232 197 75 902 491 947 884 775 484 18 509 527 983 64 448 601 461 358 784 535 859 226 567 482 30 703 949 430 344 499 814 97 822 584 727 979 217 417 260 693 131 321 857 728 165 869 783 866 743 854 355 317 390 177 924 688 485 576 333 893 796 24 647 563 503 279 473 699 153 132 32 381 630 304 77 946 169 468 802 249 375 252 385 736 505 833 470 700 565 638 525 508 766 914 207 65 929 985 360 826 465 389 346 254 437 264 831 896 528 942 119 708 337 790 222 974 69 867 884 472 952 649 239 220 147 651 124 573 5 309 510 357 716 512 917 365 188 79 753 993 767 63 382 737 10 903 863 408 589 542 804 665 643 335 724 369 133 558 351 19 667 806 202 16 894 661 726 590 336 835 36 916 118 877 779 72 398 331 943 410 959 112 540 764 86 127 230 878 756 334 871 25 330 388 621 532 897 577 762 480 17 555 792 102 91 919 715 821 463 7 652 227 68 679 705 259 8 323 197 945 516 658 840 677 721 782 267 622 752 258 734 965 986 103 930 922 236 889 26 200 599 194 136 666 578 741 970 654 469 413 730 972 283 305 682 973 617 990 785 596 178 773 11 277 298 671 75 564 561 456 994 116 676 745 808 80 543 23 908 459 52 807 89 809 265 939 626 420 318 694 547 969 370 839 714 425 534 407 204 269 513 963 775 159 1000 122 805 610 636 276 361 616 392 105 723 189 256 585 781 57 212 299 520 4 171 359 457 284 956 536 944 486 290 447 941 926 487 921 483 477 701 882 968 60 569 915 920 234 175 519 356 530 242 166 87 881 429 205 399 352 602 787 711 216 474 749 852 698 888 479 85 378 799 439 855 13 653 549 141 325 271 143 750 997 769 873 731 912 657 106 33 14 794 179 696 109 404 53 274 415 490 350 244 206 332 181 707 928 669 225 2 760 827 15 891 142 828 570 433 324 598 971 583 190 154 47 96 829 311 73 819 41 746 923 235 449 61 704 853 539 84 82 511 211 29 848 42 735 253 817 377 910 451 886 466 329 128 362 885 846 182 74 455 186 391 137 982 604 423 301 954 823 874 151 770 400 250 690 348 810 800 960 31 43 497 613 221 611 865 587 847 343 879 697 588 492 187 989 788 689 27 384 544 114 526 900 28 521 646 603 837 553 111 160 257 349 862 380 95 674 18 937 631 786 559 738 152 353 713 650 962 978 820 600 494 691 797 678 815 426 595 906 608 241 493 655 161 813 523 280 123 229 409 261 911 747 58 623 984 210 50 22 294 436 306 282 162 203 475 458 6 491 281 834 172 213 899 387 341 34 748 550 170 996 824 980 702 51 898 418 130 46 645 240 644 199 501 856 515 193 49 849 951 138 751 440 931 98 363 373 754 895 541 936 495 340 81 507 729 744 374 196 354 94 609 209 634 706 12 245 372 529 223 635 285 718 20 692 976 680 248 394 288 176 566 950 296 237 615 987 580 292 925 445 246 428 163 198 995 768 619 368 278 933 481 367 607 988 452 639 295 593 612 620 932 327 286 759 967 774 453 174 901 155 594 955 328 843 641 568 270 562 442 642 192 712 156 953 656 35 668 672 76 981 887 575 100 709 504 432 39 975 518 500 38 637 624 531 717 958 851 54 462 371 533 313 427 92 424 999 464 872 627 101 319 870 663 383 70 739 293 586 977 139 135 438 393 289 811 55 168 545 992 791 441 964 1 838 434 406 740 777 158 110 844 664 339 107 78 684 405 180 215 314 144 115 772 310 117 435 347 104 113 935 675 201 761 150 875 316 498 416 686 687 556 571 905 185 272 757 890 401 444 560 502 446 605 83 450 44 934 765 719 537 496 59 940 858 685 93 579 628 9 683 776 574 48 396 125 120 243 443 572 522 681 467 395 695 338 795 422 66 191 902 506 214 673 876 629 868 476 173 233 366 195 907 308 273 3 183 904 157 90 454 725 830 307 167 554 845 670 303 148 883 471 710 880 403 219 606 909 538 376 763 231 592 758 957 948 488 342 478 591 224 208 892 326 742 548 551 129 397 732 489 402 67 263 255 524 386 322 633 228 864 966 431 484 268 841 460 419 648 816 312 247 733 789 320 126 300 140 45 793 517 557 818 812 722 71 662 803 40 56 262 861 614 414 836 287 88 99 218 275 412 302 825 913 720 251 801 238 581 37 927 778 364 660 998 134 659 232 991 145 625 961 421 315 291 509 411 164 850 798 345 184 640 149 832 108 582 918 62 755 146 938 632 947 121 266 514 552 860 771 780 597 618 21 297 379 842 261 19 696 771 535 979 494 791 28 38 479 138 574 857 586 196 630 458 992 77 828 40 983 128 158 4 233 706 919 260 637 422 478 433 291 256 606 557 516 377 764 564 293 155 700 641 610 274 976 749 753 356 292 404 495 341 891 329 615 537 687 608 937 635 474 684 447 21 50 221 905 667 51 351 562 34 123 108 179 150 966 486 365 848 829 285 159 327 520 259 326 72 793 299 855 353 7 204 898 284 190 970 865 813 52 538 804 974 877 437 281 662 499 310 722 49 243 900 815 312 814 361 29 393 515 834 89 399 8 279 601 57 704 424 859 131 171 264 778 619 666 904 15 642 477 307 962 96 304 728 832 525 803 673 884 37 369 665 23 201 13 413 428 173 527 732 911 554 961 139 713 397 11 65 843 602 558 785 390 531 849 308 934 579 683 492 569 2 965 847 121 870 440 787 18 376 850 338 563 629 55 716 443 382 457 164 890 483 120 325 203 452 792 286 248 95 522 543 505 297 461 314 151 178 366 640 809 664 581 956 727 471 189 462 714 140 502 144 116 996 820 67 756 567 125 607 812 755 987 301 754 205 628 835 963 160 774 864 860 469 737 111 566 209 448 484 429 130 317 576 383 460 757 858 271 84 459 322 952 74 252 167 991 624 790 661 276 137 819 289 206 552 198 300 658 199 758 536 496 86 71 967 335 343 182 64 90 79 603 31 914 663 625 831 920 202 598 207 823 888 24 391 316 156 215 744 132 591 409 639 957 337 39 44 916 693 153 25 594 680 378 746 821 235 878 227 866 395 194 745 559 508 154 434 583 475 595 614 53 143 988 323 644 927 883 222 994 699 708 947 375 241 946 217 596 588 852 578 405 163 466 929 228 340 92 972 489 263 9 702 743 781 874 445 942 255 119 269 347 721 236 959 453 149 506 933 80 694 917 43 795 258 350 481 172 827 165 197 786 148 318 42 826 352 715 334 811 989 358 571 210 421 247 524 385 845 729 623 501 345 780 367 333 685 719 491 93 526 747 400 105 12 739 938 104 313 216 94 288 394 16 759 107 553 549 503 374 10 885 214 530 748 372 181 103 283 362 985 894 517 777 245 842 772 75 881 436 419 521 389 978 725 371 880 170 229 646 805 854 162 647 869 806 675 298 168 262 78 195 17 882 784 485 930 126 88 87 980 427 110 187 851 124 268 381 738 676 500 509 912 907 249 782 838 613 954 127 948 540 800 133 529 533 177 899 760 467 290 109 958 701 346 98 587 306 902 751 837 913 141 370 192 691 275 546 519 56 570 560 783 267 180 960 425 439 106 273 464 523 83 528 76 679 470 60 218 717 922 539 446 272 767 112 431 935 373 490 765 41 270 411 211 908 977 220 135 648 407 944 712 654 653 997 763 244 825 876 441 482 449 659 766 73 344 582 82 514 476 68 451 238 924 296 718 294 398 401 568 504 928 58 818 129 114 846 709 856 889 342 923 417 541 556 349 497 510 736 305 134 45 682 59 941 797 622 620 599 776 321 975 750 741 886 565 85 723 357 193 550 242 720 1000 33 655 507 695 893 833 100 590 950 862 824 239 939 986 46 690 830 632 230 66 768 498 621 585 734 450 359 184 277 282 166 605 801 600 770 873 332 456 254 423 671 953 618 808 250 513 802 816 932 435 169 631 572 688 468 982 872 964 926 697 949 113 681 995 91 237 69 226 348 406 426 656 968 897 822 311 455 762 810 511 670 627 875 152 324 711 542 724 534 191 545 122 853 548 692 5 115 909 280 330 840 146 769 224 789 183 473 174 213 730 896 561 951 315 368 328 303 643 910 232 54 551 689 999 444 740 396 788 302 145 442 240 794 176 379 577 257 677 984 487 796 47 798 649 63 412 651 844 710 32 251 931 589 212 102 921 364 6 773 392 638 518 188 27 136 645 906 669 278 973 22 336 580 943 544 26 555 698 266 463 626 674 157 652 660 48 234 672 99 871 246 940 403 990 633 101 14 575 175 147 3 731 879 418 686 465 915 331 97 208 432 512 35 1 415 573 892 309 636 901 981 868 532 592 918 775 969 993 117 752 705 945 971 81 339 597 253 634 612 355 62 887 955 36 650 30 779 707 584 703 836 185 430 841 839 416 295 998 807 742 420 936 657 387 454 384 895 354 867 225 726 799 438 408 118 20 609 617 761 678 611 817 863 287 70 388 223 593 925 472 219 410 604 200 733 386 414 363 861 161 319 265 380 493 231 903 360 668 320 616 186 402 61 142 735 480 488 531 434 355 490 206 94 746 425 271 162 356 91 918 333 192 305 120 777 744 83 940 121 558 624 731 553 639 323 298 320 80 508 456 141 77 67 566 442 235 187 702 669 597 226 576 760 55 157 69 178 945 619 170 733 288 693 68 433 625 838 824 502 330 869 934 50 779 427 823 358 574 806 953 34 853 562 935 528 341 332 463 873 790 264 833 449 995 807 887 658 778 750 592 258 99 989 343 421 88 160 327 753 368 209 270 858 177 84 596 473 3 233 266 400 847 147 216 906 220 741 992 5 668 697 388 64 310 31 1000 375 676 103 277 149 53 914 809 678 262 236 138 770 682 545 396 664 856 795 987 351 874 336 710 788 304 108 110 369 904 197 954 36 296 119 643 563 104 217 334 585 886 751 109 518 317 228 632 287 879 705 130 816 414 79 461 248 876 620 362 338 324 275 54 870 519 966 139 942 737 913 951 212 623 997 533 920 996 484 395 113 96 353 749 412 837 756 923 191 845 767 466 97 348 389 752 910 768 689 443 776 430 43 570 471 655 17 675 63 715 765 257 792 882 860 943 281 82 146 529 654 12 771 955 511 8 410 836 293 985 626 500 522 477 229 617 739 24 132 747 256 729 798 754 890 793 394 380 541 892 65 947 297 959 636 188 101 57 755 49 780 436 930 602 646 894 172 326 963 829 176 618 764 46 240 303 703 698 547 922 762 409 440 956 581 169 627 758 309 61 322 26 587 198 48 840 173 967 399 37 431 937 742 247 579 166 748 877 223 268 237 517 593 73 999 924 651 844 239 970 437 540 821 366 93 728 175 4 721 982 452 497 938 60 614 426 521 659 42 495 89 74 708 306 481 802 411 692 193 781 161 634 313 127 835 450 796 215 200 986 156 72 6 960 393 560 684 33 589 694 299 2 15 196 143 491 817 667 150 961 662 478 123 883 385 896 513 20 373 861 207 159 516 584 245 135 337 849 652 556 406 565 418 800 649 707 126 102 38 854 81 730 137 842 372 857 403 981 911 901 249 285 820 683 361 152 29 783 107 424 983 267 360 417 686 221 546 979 549 512 227 520 991 720 893 990 13 734 818 644 586 506 454 868 457 607 397 39 118 413 210 603 208 594 525 530 21 408 10 479 804 131 301 316 347 416 718 717 998 168 898 571 350 16 932 808 315 973 642 759 878 364 485 772 803 551 609 912 814 186 501 476 613 250 111 600 978 871 391 514 494 711 605 286 786 687 167 855 736 272 726 181 357 230 866 527 225 690 311 872 929 283 153 100 712 895 423 791 371 830 28 134 948 701 279 851 148 447 544 919 852 124 891 610 631 859 179 647 539 810 329 713 709 769 51 367 344 98 601 648 295 66 125 398 885 302 346 319 843 492 950 564 980 561 523 661 23 699 909 211 616 916 312 972 379 897 7 435 595 572 194 213 183 455 222 404 825 724 349 641 282 608 244 219 255 550 171 688 70 459 679 45 105 241 507 40 965 588 482 577 604 158 383 128 201 464 638 381 185 290 908 722 429 154 766 202 813 377 116 273 488 735 685 543 465 567 62 509 650 493 354 740 52 926 86 674 657 1 378 95 612 900 486 308 133 458 535 927 76 794 822 265 862 763 968 590 695 144 622 917 419 559 253 14 41 582 365 826 785 789 575 384 122 994 841 232 510 30 218 832 889 583 881 797 184 359 428 921 155 263 234 407 568 738 532 92 422 374 300 536 599 640 903 231 867 827 331 469 340 276 289 784 462 115 957 672 480 666 554 470 441 18 812 318 151 680 467 274 773 964 284 976 704 405 801 504 22 915 696 975 342 875 931 243 474 75 828 59 392 573 615 552 78 775 363 534 905 203 214 598 946 140 498 242 190 515 665 670 142 637 936 438 743 727 387 716 782 971 700 117 969 580 182 390 846 204 382 114 787 165 314 962 472 691 805 294 799 984 611 864 87 487 246 677 174 260 745 993 280 941 345 199 195 25 629 445 164 261 145 448 415 761 252 460 352 189 850 446 439 865 90 112 848 85 238 663 503 555 32 863 269 524 831 537 839 56 557 453 880 432 811 888 899 35 307 468 401 606 949 591 819 9 714 496 163 671 902 420 815 569 335 291 129 44 952 723 635 251 505 621 933 706 328 633 628 106 259 489 944 988 71 444 538 321 939 656 224 630 774 339 542 673 526 19 645 725 834 47 325 719 376 732 499 292 483 370 11 974 475 928 660 180 958 681 205 58 254 884 451 578 136 757 925 27 907 977 402 386 653 278 176 975 948 508 974 82 828 651 913 431 859 230 834 369 958 141 185 55 740 607 797 304 939 963 187 271 150 906 844 517 615 904 467 42 33 201 351 39 332 4 858 634 270 769 417 923 980 311 372 115 374 282 154 148 583 622 102 945 604 9 474 157 379 116 36 630 679 122 746 254 747 233 265 544 869 673 146 249 158 743 491 605 535 576 776 278 575 59 665 584 596 333 326 631 578 672 336 84 704 408 358 16 383 92 520 478 946 416 132 638 19 601 444 813 3 401 792 588 812 924 918 516 540 536 279 725 170 310 7 617 140 258 899 866 961 878 314 800 827 598 204 438 943 331 162 989 972 734 699 627 519 103 440 346 253 215 320 142 521 623 110 312 954 145 224 796 195 548 471 846 824 739 477 242 984 784 402 600 97 302 731 649 696 120 100 935 718 232 123 759 882 742 434 101 305 546 523 359 220 328 151 726 528 396 163 11 448 432 316 561 636 454 292 959 698 749 927 404 856 245 203 22 167 149 754 817 427 277 2 566 356 143 668 276 951 530 272 315 189 46 56 524 778 582 608 921 255 421 880 418 484 365 35 843 892 850 781 926 29 905 999 574 681 193 550 983 937 897 515 822 556 405 164 732 757 25 586 361 840 280 452 15 131 139 350 475 932 407 683 243 394 465 886 288 414 849 688 353 693 268 34 430 599 48 857 891 941 507 789 700 96 815 534 26 887 612 977 495 657 493 66 497 874 226 786 194 212 569 819 914 791 429 695 648 211 161 121 504 483 79 45 267 514 90 244 847 509 257 273 181 807 513 835 621 295 525 382 409 319 987 406 762 472 321 885 439 457 876 208 978 678 915 191 689 306 499 801 453 808 741 403 870 993 83 966 168 423 286 363 134 765 17 854 217 953 640 910 655 643 61 221 955 809 810 159 108 229 381 701 420 73 20 644 997 93 793 823 413 940 589 894 682 727 451 684 349 777 896 263 238 415 527 348 624 111 367 464 845 231 12 581 803 973 482 965 505 486 399 77 51 900 5 837 985 496 614 658 775 938 1000 252 662 502 794 722 879 628 207 755 287 802 354 155 825 105 43 64 659 916 594 199 10 463 65 424 805 554 338 842 152 611 179 871 324 861 691 303 197 62 94 715 606 52 76 480 745 18 881 235 130 686 787 758 313 991 297 675 717 558 860 875 291 488 898 352 832 113 821 274 568 947 183 330 261 411 449 510 124 557 308 831 670 928 337 119 259 603 577 362 385 378 412 560 820 223 384 343 366 545 117 872 626 470 979 487 902 234 490 317 862 884 529 721 54 209 492 565 642 962 591 986 903 112 995 645 931 345 237 118 674 635 590 445 450 294 632 539 766 172 841 702 629 166 133 135 752 340 750 790 572 998 774 24 461 60 785 398 285 942 95 391 506 618 736 654 994 81 729 669 428 178 309 976 460 795 1 716 653 901 458 174 476 334 511 647 930 833 247 138 677 173 664 933 650 908 639 873 89 68 730 214 435 180 770 456 109 137 637 373 592 981 136 733 707 780 441 57 761 661 585 625 129 153 944 949 397 80 360 400 710 375 864 41 50 468 706 256 426 868 213 443 764 71 767 609 992 660 386 838 751 779 633 890 200 798 387 31 38 950 248 339 522 262 53 641 323 250 877 613 186 587 171 804 419 597 241 395 960 425 512 296 829 723 246 712 579 219 371 442 479 410 446 595 327 816 562 685 783 956 437 551 160 104 147 88 652 818 888 863 806 883 228 925 447 814 322 697 125 728 210 957 687 32 676 663 307 58 284 206 422 156 501 21 922 298 37 865 390 325 580 184 553 27 473 934 78 6 190 912 85 709 541 299 380 240 376 196 44 126 144 563 86 771 667 836 28 619 329 335 705 239 127 543 737 538 74 370 567 919 518 169 610 433 571 72 498 99 920 393 500 720 889 49 489 853 990 91 690 175 666 772 388 182 907 967 564 680 909 895 703 165 266 848 799 290 455 227 616 8 264 192 342 996 656 392 364 753 251 289 106 756 222 13 969 620 851 293 988 724 205 570 671 389 466 357 344 593 526 532 318 202 971 768 917 714 713 735 459 855 533 867 531 283 893 177 462 503 738 970 128 47 347 929 114 555 236 692 936 559 826 377 711 301 63 14 811 40 469 748 485 782 552 69 281 225 839 67 952 708 198 70 481 98 968 107 547 573 852 75 368 355 23 260 744 830 763 788 760 341 188 646 964 773 275 216 694 982 911 602 218 436 87 300 494 269 542 30 719 537 247 869 990 354 475 832 197 311 497 307 334 198 570 618 159 105 279 513 189 221 579 853 514 492 613 181 843 143 363 446 50 135 624 668 852 304 98 666 991 822 415 178 138 484 694 704 763 92 402 36 667 435 361 251 318 772 747 833 564 913 954 793 152 274 375 829 384 30 455 511 774 606 25 539 922 750 861 35 743 684 842 201 254 367 390 577 729 270 984 541 915 134 706 679 469 625 23 592 72 478 54 165 811 526 769 86 516 932 543 380 671 911 162 590 494 56 594 218 79 655 330 622 260 377 976 827 601 503 858 418 200 230 628 847 222 775 926 872 392 188 331 839 723 19 237 490 777 461 844 302 176 295 20 288 232 242 879 821 658 231 7 598 719 479 314 439 405 617 381 417 264 129 576 559 282 263 921 728 855 113 272 697 964 784 993 60 100 615 517 693 443 383 93 917 170 394 952 293 248 325 642 786 584 77 864 133 68 180 208 283 890 360 374 128 51 762 333 132 48 146 544 217 768 626 423 47 271 509 372 962 445 974 641 804 518 338 980 638 369 801 759 790 356 438 912 586 751 757 939 945 332 114 705 565 906 802 1 236 75 780 981 109 316 163 754 884 239 633 940 112 153 299 731 169 55 533 572 535 612 53 860 647 805 573 657 373 588 950 182 347 977 462 175 959 481 24 621 521 408 720 766 82 935 687 385 357 643 599 710 530 500 495 568 859 160 640 512 737 213 698 611 995 605 941 326 450 975 250 665 193 892 401 284 732 560 800 31 259 371 43 600 476 59 37 672 767 57 715 894 491 889 487 137 817 45 630 80 168 949 973 233 449 958 525 670 593 459 96 486 150 52 245 972 212 867 501 828 1000 555 587 3 139 965 727 854 575 300 538 107 782 313 955 905 508 39 652 74 812 529 5 520 410 649 273 997 269 961 770 94 776 815 262 285 969 211 562 298 627 400 280 171 851 836 412 342 465 571 862 177 908 474 437 602 927 634 348 696 903 914 328 414 596 883 4 651 167 506 430 61 460 966 485 321 733 765 451 84 225 814 507 797 614 457 441 880 127 709 531 992 416 909 683 118 989 399 432 315 691 646 761 825 261 650 351 436 574 724 878 196 552 848 756 919 85 900 944 427 101 378 933 931 534 164 226 62 717 702 219 726 813 916 783 645 928 675 472 228 680 711 826 268 116 806 523 925 324 448 317 748 781 532 21 477 229 355 403 816 2 249 493 337 863 524 368 424 968 700 841 988 433 708 755 673 741 216 788 597 623 901 207 409 257 166 195 978 104 578 551 243 831 504 749 771 920 345 536 644 209 419 918 808 789 89 856 963 713 721 923 256 632 970 184 499 567 458 648 561 730 224 896 379 142 78 603 999 83 907 938 40 796 463 308 703 510 156 452 287 344 635 303 549 15 305 81 738 686 753 124 173 144 12 362 591 265 286 682 707 994 365 33 659 553 502 818 155 238 557 690 904 595 471 266 619 870 340 241 154 773 136 874 498 519 359 967 547 278 824 654 108 899 663 837 473 339 701 76 267 297 834 850 8 26 99 616 585 937 581 240 468 147 444 505 393 699 946 199 681 121 742 898 34 888 467 985 194 960 803 807 122 382 951 28 323 636 936 689 235 125 548 891 312 16 865 998 141 873 130 758 341 352 528 215 785 148 32 329 428 810 678 97 309 73 744 70 563 429 413 924 110 845 983 718 752 447 411 158 795 778 13 857 206 942 620 111 580 161 349 87 798 187 902 887 987 106 346 370 17 214 42 431 556 49 569 545 661 875 64 227 456 310 823 223 58 9 496 739 830 746 145 685 29 881 546 838 185 398 407 779 41 604 893 527 482 656 291 846 364 246 522 453 406 637 67 95 386 18 426 735 558 542 327 610 787 204 934 126 336 335 192 712 660 897 607 583 14 895 289 353 434 760 91 149 404 277 38 421 714 140 799 27 425 179 953 734 809 117 46 956 388 205 910 466 366 849 183 820 488 554 275 877 422 440 376 609 537 281 745 740 489 982 69 454 131 582 343 688 203 639 664 395 172 736 957 442 174 258 653 885 566 255 90 65 483 631 301 88 943 66 669 202 253 979 115 276 358 589 119 819 996 716 676 123 692 11 886 389 764 420 306 792 292 929 948 840 120 102 866 677 480 186 191 387 629 350 10 930 391 662 986 397 290 396 220 871 725 947 63 157 868 244 876 190 319 6 22 674 971 252 151 515 882 44 294 791 722 322 71 210 296 835 320 464 103 608 794 470 540 234 695 292 276 16 183 37 655 985 30 382 789 587 895 905 362 549 157 812 454 236 490 737 307 958 781 120 574 798 444 403 602 393 62 999 151 181 472 499 232 109 267 376 17 660 992 13 310 78 68 352 333 665 192 450 675 897 228 605 110 414 384 168 8 860 538 201 422 657 179 148 818 863 70 406 355 226 859 56 12 264 851 419 458 327 991 394 200 106 919 562 831 14 391 720 765 315 767 954 701 743 10 125 344 515 728 366 735 47 778 563 388 555 516 884 239 570 931 872 558 969 894 699 234 937 849 351 680 865 928 645 251 237 89 813 439 961 287 707 892 108 491 869 111 38 313 754 463 442 543 501 947 461 527 91 275 690 654 26 887 521 469 756 511 214 154 633 647 189 857 624 576 55 938 876 610 909 480 407 770 923 529 520 330 263 282 801 357 960 447 907 741 661 185 998 40 197 339 392 652 914 736 244 1 57 164 972 530 97 924 766 158 135 416 99 175 385 814 291 204 556 434 277 341 840 209 541 445 146 424 303 703 952 721 346 568 272 153 867 730 268 995 810 943 329 642 375 632 628 569 114 378 170 162 787 850 217 464 769 377 250 916 77 425 918 286 186 548 634 35 609 874 600 873 440 121 324 908 626 80 24 659 161 53 797 780 63 94 23 704 540 390 518 912 273 224 858 670 338 663 825 19 597 805 423 979 177 271 837 740 166 827 658 85 608 929 577 592 776 249 779 218 591 199 835 88 967 305 725 358 142 753 717 940 413 332 211 833 586 172 745 7 799 927 910 496 306 345 997 656 418 653 401 437 314 44 603 364 119 257 881 682 415 386 847 470 974 550 210 494 190 180 878 399 207 533 66 702 270 33 866 764 815 803 534 58 698 155 348 500 222 650 750 252 875 143 213 522 662 112 800 639 683 373 829 504 86 644 396 794 688 877 852 353 409 598 771 198 96 601 989 711 709 970 269 279 864 95 611 559 206 744 846 820 733 773 671 347 294 616 957 986 581 163 325 811 460 607 156 216 22 48 681 748 615 60 219 25 69 526 561 738 841 176 868 935 118 751 880 588 342 457 962 4 796 202 478 3 359 980 240 462 152 456 81 42 893 726 410 620 904 61 949 27 92 322 280 594 83 295 713 336 729 301 978 137 443 316 265 328 599 374 167 284 428 435 245 578 715 103 235 233 408 298 149 930 619 262 46 976 819 774 208 223 871 297 898 673 742 617 438 791 879 104 946 573 842 432 755 685 953 640 545 182 604 115 888 140 29 479 492 215 323 971 524 572 421 539 804 300 705 517 870 734 691 936 747 387 920 248 281 752 54 321 296 165 790 178 497 939 400 484 959 28 184 786 173 34 381 283 191 52 473 487 922 477 667 921 160 141 631 221 692 45 475 528 98 370 625 621 420 11 36 716 431 973 427 51 994 340 455 194 630 502 129 807 822 942 506 227 635 1000 309 117 955 290 636 513 706 672 643 196 241 169 623 843 405 783 836 471 383 694 379 956 689 147 231 193 700 71 651 369 856 854 113 123 614 247 785 174 824 9 727 669 360 220 67 757 299 595 686 489 246 638 589 629 354 828 43 687 6 988 90 553 719 84 596 926 59 941 951 312 772 5 289 474 816 288 426 127 318 913 466 195 674 708 900 102 944 171 32 775 343 987 679 963 452 565 975 73 582 144 261 637 762 285 758 509 402 795 510 542 981 802 693 531 722 76 557 678 933 365 159 49 584 746 134 712 18 507 230 21 412 968 834 482 547 618 806 566 389 784 258 906 612 948 901 75 311 139 575 205 830 714 133 467 278 731 899 65 911 646 82 996 87 885 593 544 571 50 350 844 763 130 41 150 889 583 668 648 552 950 503 255 132 493 821 676 93 696 817 848 101 977 966 486 965 238 337 512 495 320 945 404 429 145 732 606 890 107 124 792 838 990 984 433 695 664 2 519 368 613 317 590 334 902 476 777 256 372 100 72 903 891 266 585 622 917 187 397 560 331 212 430 627 128 710 356 441 826 964 684 308 536 934 395 453 15 488 436 882 481 925 451 508 567 20 839 459 361 485 896 564 304 862 64 293 782 242 514 326 136 718 649 535 138 809 259 468 525 274 983 31 523 760 697 768 465 759 915 724 417 229 537 855 498 932 739 532 225 483 993 580 411 105 371 761 808 554 579 122 319 982 793 253 449 546 39 116 845 505 203 861 886 188 254 788 74 126 367 380 666 335 723 79 398 677 349 832 446 853 641 131 823 243 749 260 448 363 883 302 117 734 436 109 589 13 625 661 30 278 212 155 9 70 199 899 363 545 249 409 84 7 784 575 759 648 220 530 80 911 292 210 32 5 777 763 92 458 977 197 791 480 44 856 254 87 208 303 958 223 226 180 543 895 510 736 819 679 93 752 268 935 821 477 904 861 486 778 15 803 387 29 385 764 577 891 164 424 532 192 914 970 127 728 883 586 599 578 412 751 980 792 191 801 565 876 178 168 360 455 985 431 706 179 998 984 462 535 485 903 251 123 171 156 75 605 923 731 744 747 843 214 203 454 617 372 392 522 660 709 922 542 607 889 258 968 135 26 57 877 662 936 912 996 133 536 887 512 717 794 859 748 581 491 404 705 173 108 768 320 746 933 623 218 906 414 110 402 612 490 365 287 375 703 797 198 727 253 154 960 719 815 654 350 439 282 236 708 987 311 276 967 175 587 188 35 128 842 243 90 10 293 762 533 756 594 718 167 302 714 397 40 745 976 560 508 304 3 570 930 769 785 366 937 166 380 447 858 866 901 384 881 379 983 76 585 657 464 296 46 100 839 295 209 639 669 633 833 495 524 539 38 851 583 420 635 870 573 989 25 538 610 867 695 982 647 151 576 951 357 590 460 388 814 513 259 359 331 722 23 41 48 690 239 931 556 614 871 20 62 757 481 288 457 802 840 395 313 161 563 893 644 498 796 22 334 444 781 297 837 994 758 468 190 469 144 285 229 271 765 423 85 216 566 549 520 593 725 916 368 484 534 407 742 584 830 189 213 66 636 675 618 51 650 113 56 396 673 971 834 854 125 339 145 452 283 257 956 120 521 71 248 430 153 740 165 247 816 478 19 649 340 919 999 2 222 114 847 386 774 369 761 813 77 828 809 811 157 103 835 351 317 925 879 806 737 256 31 591 471 699 299 641 686 347 421 308 348 716 628 370 228 321 986 855 713 940 597 988 284 829 461 700 872 672 676 739 574 793 632 953 753 627 894 677 711 848 629 969 670 354 373 720 941 726 787 61 55 944 749 826 656 659 146 952 143 949 553 680 344 224 517 131 723 827 682 227 152 808 319 116 233 126 760 562 564 997 730 201 432 755 184 948 193 174 39 865 823 554 329 946 235 766 240 336 604 892 6 383 341 433 626 710 668 804 361 869 645 557 582 118 215 487 425 482 262 691 129 405 410 459 812 824 888 743 232 963 782 991 621 355 681 255 603 580 860 715 754 938 195 60 474 65 377 246 200 488 651 882 315 732 332 638 204 17 750 393 456 696 95 975 426 516 799 107 790 622 788 832 844 945 825 965 862 853 918 181 619 132 326 376 401 371 939 411 470 394 962 850 97 501 653 237 687 206 885 270 483 561 54 177 609 973 74 448 528 16 476 136 169 600 518 391 878 898 389 493 105 890 775 886 45 738 908 707 771 733 250 36 307 403 608 28 274 211 978 217 704 511 230 252 663 767 683 863 42 272 926 79 990 507 529 281 441 342 864 548 875 795 130 499 900 316 596 913 445 413 697 353 419 479 954 398 631 974 678 381 382 993 83 149 437 857 290 337 981 242 523 735 643 183 346 59 162 11 559 434 241 442 358 450 265 267 541 73 159 494 328 884 124 352 950 569 472 966 63 78 119 620 417 170 349 185 301 500 616 897 572 964 652 846 172 160 779 558 505 689 306 992 378 555 571 99 269 43 637 138 89 466 49 917 567 443 845 640 335 836 947 362 729 634 540 800 615 807 547 630 527 134 924 24 98 961 702 106 820 374 82 309 390 325 186 489 841 873 245 440 225 310 852 18 140 275 289 868 475 646 1 693 69 286 789 451 148 449 902 783 34 831 701 427 896 294 21 400 959 64 150 822 598 47 874 915 579 399 658 72 497 721 96 330 435 312 139 418 196 712 780 111 928 684 671 849 492 880 910 514 219 207 509 624 158 503 920 298 601 428 104 531 260 665 786 909 58 810 772 142 502 995 979 261 957 416 102 453 770 205 333 943 314 942 194 86 277 741 367 907 221 551 422 37 101 606 525 147 506 81 685 322 176 406 53 263 818 52 568 305 238 798 692 266 202 1000 231 592 972 519 429 664 280 121 544 318 642 776 112 921 91 408 595 68 182 467 327 611 122 688 115 773 550 473 817 324 187 291 12 932 537 338 356 264 613 94 345 415 244 698 546 496 27 927 8 655 929 674 50 438 526 504 14 602 805 323 905 364 279 4 141 67 724 446 465 33 234 666 163 463 343 694 515 88 588 934 838 273 137 300 667 955 381 66 548 491 361 109 484 748 708 965 706 729 469 728 149 391 47 630 734 3 943 8 327 853 823 443 527 200 41 786 230 746 306 179 12 955 470 463 503 269 39 153 64 825 946 888 459 496 634 205 566 282 134 388 460 105 418 226 158 481 286 138 613 743 852 712 983 296 166 992 238 85 775 796 591 590 661 857 717 840 962 178 865 476 169 961 648 435 373 976 564 639 126 107 392 514 664 871 685 69 560 680 598 556 215 627 354 939 240 542 737 108 798 501 581 264 603 148 810 669 515 48 362 663 446 235 323 799 816 726 782 499 80 765 81 894 407 271 854 73 263 180 498 82 356 543 703 757 535 128 742 711 750 759 342 293 278 203 163 222 720 132 267 351 13 349 671 709 547 921 797 394 928 563 908 568 117 770 567 824 524 689 353 220 225 808 923 332 731 528 812 536 628 123 103 448 304 938 315 821 915 847 906 415 623 445 599 77 62 29 756 74 100 919 539 960 229 814 130 369 519 277 916 907 642 875 522 346 596 512 918 290 789 249 438 578 887 904 815 993 167 2 873 303 696 228 294 122 320 662 375 521 879 574 593 1 187 672 621 155 218 408 594 500 43 270 312 11 831 405 592 319 244 882 151 745 975 554 192 926 883 79 698 513 152 421 417 261 686 845 655 618 954 651 284 492 806 778 714 704 692 836 157 791 97 311 781 585 428 337 715 53 299 832 687 202 747 214 259 646 625 858 504 483 935 874 941 723 584 505 258 773 546 753 32 893 265 482 186 204 125 579 398 150 722 295 996 800 676 52 478 490 184 38 826 135 276 635 679 127 94 677 234 632 843 575 607 788 895 75 985 609 131 718 147 749 732 876 70 884 538 224 885 900 442 232 973 693 738 802 620 316 783 562 7 497 559 730 397 142 485 159 426 30 792 339 420 994 14 654 314 274 902 383 9 78 143 26 643 378 922 754 779 213 903 644 981 88 688 710 140 252 793 489 458 322 839 473 139 948 348 65 457 516 804 820 835 60 54 102 544 462 624 440 22 787 670 19 412 763 774 631 352 345 50 694 384 506 177 666 254 570 611 652 170 817 956 313 636 194 494 713 936 119 751 40 55 454 136 849 526 456 842 211 429 766 301 480 106 719 724 953 891 640 291 872 488 844 999 856 331 532 360 645 989 867 257 146 725 487 914 266 156 739 964 212 90 467 401 239 185 241 917 940 23 34 28 333 121 533 972 979 190 927 540 864 495 863 72 898 558 530 795 942 604 183 236 830 91 701 227 909 772 855 133 104 382 233 344 144 987 357 947 647 83 991 137 16 386 803 175 534 771 697 932 191 963 813 880 111 580 736 145 444 84 600 129 761 740 350 573 912 633 268 851 275 561 768 288 881 174 656 305 605 461 780 601 423 330 385 866 807 279 958 682 285 343 667 189 678 777 182 665 589 403 877 164 57 31 363 395 450 610 273 120 860 209 785 46 262 471 537 486 51 376 324 453 231 365 63 735 413 980 518 334 422 217 878 118 99 237 870 86 251 452 892 978 809 372 582 400 242 437 287 389 67 984 988 414 10 969 764 25 416 811 168 477 637 572 920 838 44 297 744 705 837 390 998 219 101 502 256 24 431 92 508 929 430 162 769 243 379 545 427 997 531 755 292 61 565 368 606 206 411 970 307 17 160 509 833 5 474 641 995 114 931 325 510 15 841 223 207 638 198 614 658 848 95 255 700 805 455 597 862 944 945 161 464 472 298 165 208 602 896 280 776 617 683 318 321 402 253 35 583 328 347 58 326 834 406 479 897 571 33 196 551 493 366 250 695 758 76 762 93 425 87 173 27 934 660 977 913 248 96 396 741 283 113 675 657 71 615 281 216 59 619 419 523 950 371 529 959 1000 517 612 246 827 335 359 869 951 707 653 436 364 36 172 933 859 911 937 511 930 221 171 21 721 733 465 520 340 302 957 367 199 399 846 986 702 310 650 247 466 968 358 201 555 752 355 616 336 195 925 974 393 341 37 68 861 468 98 818 49 309 668 801 188 684 550 6 595 260 387 822 18 4 432 569 154 794 374 949 727 475 451 577 716 990 966 141 424 45 549 116 699 659 552 56 889 760 886 586 690 868 181 790 971 329 89 210 433 193 673 447 649 272 910 404 905 608 850 525 176 434 828 245 629 576 952 681 557 42 377 112 588 289 691 890 829 197 899 819 541 622 674 380 115 300 439 449 317 338 924 982 967 20 587 410 124 507 441 370 308 901 409 110 767 626 784 775 470 843 908 128 182 536 391 377 157 498 855 514 271 820 222 824 200 248 145 992 22 709 636 858 562 620 788 605 673 460 969 101 24 394 478 392 126 720 114 640 623 771 600 651 758 242 708 61 949 121 376 804 237 33 715 452 552 389 440 6 922 750 334 590 944 446 204 412 738 466 95 286 223 129 155 217 12 189 444 866 832 850 508 603 713 284 300 842 556 631 653 589 961 20 878 733 32 568 821 991 281 704 688 329 893 974 176 90 595 569 770 415 328 963 507 549 325 705 311 188 250 686 582 933 326 34 86 66 897 649 845 278 414 795 365 3 684 936 493 274 148 74 63 548 103 39 746 288 657 577 940 197 321 173 794 890 255 739 327 135 690 496 597 712 352 490 107 123 544 130 150 786 530 895 693 542 796 553 662 17 561 75 560 397 879 104 787 111 185 88 191 43 211 144 730 970 146 928 545 849 581 725 906 468 764 909 541 166 245 408 382 661 10 807 966 680 533 395 31 629 891 475 519 213 369 737 153 124 924 341 457 647 276 869 175 340 761 458 203 36 602 999 83 393 702 372 304 374 719 132 296 625 861 700 269 655 476 572 180 187 829 567 411 73 105 443 635 402 64 563 798 366 346 77 379 322 65 410 5 585 802 194 489 432 293 116 308 573 160 53 731 337 678 528 453 593 681 779 872 900 359 559 741 618 439 27 630 298 682 728 467 534 952 335 953 896 190 451 233 301 817 436 887 249 697 418 641 109 617 212 935 743 551 634 818 724 830 846 518 161 782 224 309 399 523 345 857 574 177 483 357 765 851 762 430 207 243 290 427 422 195 881 756 235 338 825 289 447 270 178 442 806 834 461 167 420 355 469 512 437 586 995 994 342 882 672 517 214 232 575 113 44 837 225 257 127 722 609 997 926 752 294 385 971 236 664 38 793 583 350 193 272 875 465 885 628 307 723 576 998 732 759 42 361 315 816 863 902 492 474 256 241 67 660 689 164 434 663 450 253 56 611 967 608 134 433 438 612 864 202 886 538 915 643 47 240 740 35 306 698 692 183 606 502 701 763 599 792 28 45 273 100 407 687 396 354 455 638 303 370 648 791 977 803 320 939 481 388 677 174 913 332 931 615 117 349 118 748 710 216 989 162 973 721 373 491 993 674 230 941 462 521 429 639 819 92 727 421 754 983 717 205 656 141 375 386 29 62 755 158 558 156 504 853 401 154 785 487 68 261 425 773 588 147 264 48 378 904 279 292 749 894 13 927 310 616 210 330 171 729 856 912 209 888 258 783 510 852 903 16 644 52 808 776 637 435 287 96 587 419 254 93 668 951 46 7 142 426 169 546 50 159 18 627 532 448 769 899 208 580 571 823 520 143 316 297 632 380 441 336 431 948 938 449 601 526 495 353 622 459 757 181 456 9 120 11 958 137 696 15 566 854 873 347 499 555 229 981 976 1000 275 511 196 485 165 666 471 494 844 19 218 604 138 859 624 140 122 671 917 920 406 312 706 694 898 884 911 69 892 94 305 318 984 51 805 822 454 862 221 929 505 799 152 772 955 239 55 841 291 58 550 557 282 226 968 539 874 59 484 364 263 299 30 607 980 960 767 244 513 810 251 945 734 170 621 417 192 537 691 828 404 839 125 324 594 343 265 838 480 314 84 333 252 477 753 387 131 833 262 283 172 813 871 268 910 41 403 718 78 149 215 87 319 2 880 506 219 344 613 826 591 317 707 501 614 540 812 26 102 529 714 267 445 868 781 71 423 184 950 925 711 351 381 901 228 676 543 247 584 136 865 168 876 985 119 800 703 685 49 918 972 835 390 751 578 736 295 234 259 827 356 40 979 683 25 667 867 139 280 946 98 965 988 70 986 89 659 472 942 362 633 870 23 535 547 768 652 473 277 97 760 91 409 877 179 348 848 745 889 260 363 1 716 367 914 669 744 975 246 784 670 930 815 21 987 579 916 509 531 85 921 500 482 978 654 479 527 695 947 907 405 81 76 679 54 996 905 198 515 840 516 937 416 428 665 201 57 742 231 133 60 463 400 80 371 790 464 954 497 619 811 860 331 982 37 990 398 106 962 836 774 199 525 14 522 797 115 675 780 642 934 847 112 747 186 79 592 959 110 285 82 313 726 488 932 570 831 766 238 778 957 323 220 266 923 368 163 777 565 151 72 8 206 919 486 564 302 358 801 339 956 626 645 596 809 384 524 943 646 4 789 360 227 883 658 610 503 413 424 383 964 735 598 108 99 699 814 650 275 481 879 485 609 914 381 234 547 946 770 876 134 475 36 298 527 203 702 432 409 474 733 60 953 817 188 970 928 494 735 634 394 276 897 695 577 300 741 811 521 87 655 180 533 871 910 94 80 699 378 96 225 489 549 704 392 792 574 84 596 851 591 25 238 647 893 934 669 477 697 56 428 175 922 575 587 558 65 605 103 787 119 833 236 289 155 361 678 379 529 160 142 292 487 479 638 27 650 209 104 396 996 11 918 525 998 956 302 350 274 297 235 835 90 517 17 440 557 317 798 771 10 949 919 395 43 810 211 185 631 316 182 106 968 611 794 405 902 332 22 829 966 52 592 492 501 818 905 397 286 945 926 15 853 376 441 599 846 382 990 512 768 243 423 723 141 691 28 711 628 145 984 370 988 961 668 458 981 369 498 766 89 177 917 454 821 173 313 172 774 3 593 174 127 247 677 107 384 762 158 20 1000 293 179 751 152 673 900 508 859 355 625 109 83 6 839 201 176 972 430 38 333 722 683 63 531 636 588 710 769 874 110 224 398 315 645 62 682 71 908 189 690 101 183 548 778 132 562 425 689 693 322 803 330 629 730 212 484 745 989 739 736 597 61 718 115 353 504 35 838 663 41 86 66 91 32 887 129 526 743 837 578 707 904 930 830 842 505 793 969 581 342 626 416 776 944 248 294 670 579 541 576 779 307 491 325 230 727 720 571 4 414 758 455 608 111 49 726 268 955 556 696 388 100 757 44 750 550 985 868 272 756 434 264 344 216 39 407 888 59 154 954 131 438 854 199 23 371 159 497 737 883 686 884 167 260 995 520 773 478 490 763 360 738 812 197 232 239 965 55 524 993 128 118 613 511 688 941 875 457 329 269 284 164 552 630 249 584 191 320 848 601 607 567 123 418 51 982 266 642 451 973 81 654 345 632 799 790 565 543 977 326 78 279 840 295 148 777 538 251 117 907 760 936 703 909 364 937 728 898 377 987 352 714 709 618 964 866 950 463 610 856 210 195 193 749 184 623 791 213 899 546 265 240 841 53 882 198 734 237 190 2 731 784 925 852 865 136 551 559 685 858 488 157 537 339 208 8 304 443 327 744 913 419 331 76 651 849 808 755 789 473 583 368 742 767 603 309 267 372 150 997 502 126 781 303 957 942 700 648 421 832 566 658 800 666 569 72 82 503 162 721 759 869 354 57 886 181 88 507 797 712 226 116 780 346 277 337 881 178 215 992 836 561 962 336 149 640 318 675 227 880 698 606 935 974 754 847 446 921 214 383 805 147 144 263 471 590 661 97 105 938 568 465 617 343 228 831 311 716 635 256 653 424 554 139 114 261 850 948 775 200 672 822 389 643 146 570 299 519 656 594 460 595 67 539 614 802 374 523 724 746 476 140 786 385 513 280 403 255 877 124 828 664 373 467 604 328 967 40 77 929 220 37 362 433 649 223 308 482 563 413 681 217 170 33 245 462 340 506 270 186 464 616 903 637 612 449 130 221 493 920 834 627 133 814 422 437 752 431 633 420 34 166 401 64 165 861 564 439 706 870 975 21 873 399 708 495 206 765 911 560 500 844 679 456 222 468 483 885 335 813 285 889 532 412 156 816 692 499 218 393 986 620 143 807 207 242 976 135 357 391 940 694 410 45 122 589 281 862 660 598 113 92 624 171 7 417 287 979 572 864 426 348 947 540 753 31 390 365 231 386 826 262 867 351 258 825 872 306 356 983 253 112 891 639 480 125 657 823 138 951 278 980 85 801 169 194 659 30 545 19 580 18 719 323 687 120 896 534 999 205 705 450 254 363 9 585 257 380 684 163 400 250 895 196 931 515 824 290 404 528 319 878 924 68 748 927 933 715 960 991 282 544 121 943 1 725 252 671 732 324 13 582 764 680 713 795 466 701 312 301 453 646 338 971 406 447 244 436 12 137 782 894 99 314 359 153 622 73 819 95 621 804 102 187 553 796 347 271 486 98 906 79 535 916 855 259 530 509 729 305 459 402 963 366 890 46 857 50 246 783 676 16 26 288 843 47 341 820 496 665 514 14 747 785 522 442 70 445 469 219 472 204 429 241 845 939 860 901 229 470 602 510 75 48 358 573 586 233 615 452 415 915 321 151 761 192 952 310 806 959 42 641 662 408 69 788 518 283 740 168 24 892 600 644 772 54 536 827 912 411 296 809 161 667 427 542 619 978 93 932 334 674 291 923 516 108 375 815 29 367 717 387 202 5 461 863 435 58 74 448 444 349 994 273 958 652 518 52 156 401 263 20 408 475 493 236 482 591 469 610 256 588 267 577 45 324 32 343 359 767 690 973 723 189 780 880 755 122 411 715 643 317 147 306 892 179 129 660 856 1 917 149 334 894 752 16 919 854 86 72 948 124 709 939 141 785 273 838 988 864 920 152 725 47 426 95 650 537 70 7 563 788 607 847 909 425 83 681 165 88 976 716 494 742 403 784 699 238 548 19 8 181 428 135 184 310 584 714 783 117 887 682 462 262 364 524 843 138 959 795 105 592 360 374 391 422 816 454 281 392 815 455 580 853 555 55 312 520 945 87 581 54 127 50 960 957 194 955 989 492 159 286 424 636 37 139 884 66 308 992 615 672 167 498 229 223 710 130 153 118 943 895 768 841 579 78 442 421 749 761 649 175 918 193 598 63 827 6 825 575 807 136 38 472 221 164 460 128 624 448 74 766 675 318 436 820 996 935 640 239 264 677 982 113 897 764 293 388 609 597 878 929 18 651 953 538 983 449 326 872 51 720 969 668 914 210 97 419 628 831 243 362 377 140 241 858 188 437 278 404 431 812 964 619 616 3 513 522 586 258 357 176 279 477 830 298 621 344 452 908 211 250 905 981 923 272 274 796 744 882 557 759 224 200 12 148 906 907 133 713 41 407 412 196 510 552 546 737 659 763 28 301 603 951 896 46 192 963 527 126 48 535 770 9 287 161 218 125 862 646 150 778 233 612 671 435 444 202 561 14 154 102 487 270 515 669 173 626 249 110 850 197 349 459 813 316 523 900 842 296 423 232 69 706 396 79 35 507 738 59 185 235 346 204 497 432 629 748 142 924 702 255 722 999 347 730 633 215 94 395 888 980 144 209 268 739 514 337 24 22 91 519 461 109 735 480 771 719 195 108 311 652 33 977 848 93 82 380 230 390 993 799 178 509 641 104 915 62 904 898 946 441 541 290 572 819 439 342 656 721 875 962 84 61 871 883 776 566 25 10 726 670 112 899 201 473 826 687 686 42 792 703 602 30 199 798 29 835 516 760 582 315 743 166 822 576 21 642 505 997 405 1000 995 549 23 750 700 987 525 73 400 823 481 569 521 889 692 430 222 529 297 559 985 302 931 698 851 978 756 791 818 491 732 276 382 406 101 331 252 913 485 754 536 284 496 810 356 689 180 447 762 787 869 632 662 353 160 333 282 207 71 450 902 247 220 543 674 393 601 965 539 26 386 834 183 420 335 107 254 328 966 870 893 589 600 774 251 327 96 15 438 565 483 413 873 956 99 242 623 781 631 938 526 954 237 53 198 654 68 90 925 503 453 155 275 821 673 314 458 205 885 240 341 775 291 639 158 489 490 949 967 123 39 40 336 604 676 952 27 717 974 348 574 540 394 634 711 622 368 984 695 325 697 499 876 309 921 528 319 143 547 115 530 585 657 511 416 67 440 163 593 169 508 968 234 779 226 844 464 350 647 354 578 64 283 859 429 986 562 512 824 886 501 868 635 216 777 793 680 313 474 618 746 708 789 912 790 488 470 928 292 757 545 468 891 857 260 191 881 994 414 321 845 794 860 901 747 231 573 560 329 443 381 769 554 773 991 476 245 950 248 246 338 277 303 667 724 17 691 384 829 145 625 683 583 467 479 34 206 322 77 599 638 867 456 934 620 627 399 463 753 259 855 564 253 212 182 225 398 802 606 465 814 4 765 594 614 890 712 664 568 733 36 58 320 903 434 727 817 648 836 975 979 801 544 590 5 849 162 299 98 85 658 971 637 684 495 172 704 111 705 266 60 772 693 832 694 940 446 285 534 120 828 797 758 295 288 372 970 972 103 100 718 345 132 257 877 805 745 811 926 500 944 551 397 571 190 911 92 927 504 11 833 663 213 570 653 782 457 387 376 370 365 378 219 56 630 151 665 484 846 208 358 617 916 305 228 808 696 741 517 351 655 542 936 332 227 304 865 261 990 352 271 389 339 300 383 613 43 840 415 80 666 355 363 958 661 605 937 728 611 596 930 294 75 121 186 852 961 608 688 65 531 839 729 803 340 44 861 280 402 289 76 106 417 806 269 157 409 433 265 323 49 369 361 941 171 595 837 932 466 367 786 478 203 502 330 910 31 81 804 418 506 385 146 533 734 214 187 879 532 874 131 168 244 740 685 89 866 2 134 550 137 170 587 116 174 707 809 922 375 366 445 13 942 678 57 736 731 558 553 751 371 177 471 119 947 373 307 114 679 410 800 451 486 427 217 933 567 645 701 998 644 863 379 348 704 95 311 707 945 724 539 130 437 369 553 608 134 892 751 470 672 914 576 426 718 983 591 598 93 109 654 563 459 552 611 963 158 445 851 638 742 380 16 461 510 282 265 129 805 214 250 984 14 374 367 70 947 427 886 160 457 449 446 894 76 719 952 989 162 581 448 674 928 890 498 865 852 421 364 336 138 91 616 263 551 420 681 954 623 203 857 942 971 988 712 584 669 758 207 743 722 803 855 862 230 61 173 885 597 765 444 377 131 80 888 740 106 89 825 816 599 812 99 359 746 833 556 4 884 554 492 622 832 994 643 898 50 197 465 59 853 717 204 698 234 749 629 915 148 83 921 846 280 97 641 209 418 304 530 797 184 464 735 212 239 513 543 453 528 303 763 317 12 1 150 501 725 227 617 210 451 149 519 370 602 306 904 920 827 680 273 632 769 880 452 496 467 126 141 10 68 752 656 708 701 332 373 972 45 714 219 87 432 585 562 667 767 192 403 271 62 157 193 864 679 883 488 506 295 901 587 269 53 487 417 92 731 34 101 178 77 578 874 879 188 849 800 251 527 783 847 368 789 683 284 757 946 96 361 485 590 525 834 976 788 791 226 671 670 224 876 965 958 867 354 938 637 570 621 516 614 902 689 132 402 795 806 633 233 861 237 815 508 573 937 524 856 703 253 860 682 438 661 143 657 290 327 653 240 412 529 953 274 793 183 840 975 909 351 140 977 998 773 165 593 737 943 652 798 542 107 236 777 580 424 759 531 405 618 939 606 394 382 600 838 13 135 67 371 932 660 153 619 246 399 117 415 433 843 381 98 342 471 58 728 799 113 194 786 211 650 71 268 744 586 81 863 774 400 574 272 217 646 734 636 119 520 180 57 385 35 144 20 588 967 406 711 559 147 182 69 257 906 868 6 11 980 428 466 490 261 324 319 222 458 801 648 300 430 278 829 596 384 905 31 323 733 397 408 213 982 974 895 301 42 111 962 314 662 523 634 33 414 684 277 612 283 979 198 609 51 440 549 260 450 859 388 151 189 720 422 540 690 630 326 191 897 702 665 764 792 309 54 154 981 537 90 121 678 564 156 577 582 878 691 950 94 668 828 644 456 338 195 956 262 560 887 604 986 346 515 393 699 817 386 919 123 176 985 266 285 837 281 56 328 908 116 973 663 820 73 655 164 389 136 166 235 299 215 995 325 567 503 522 866 357 249 651 916 206 120 625 756 785 761 275 961 425 289 713 969 330 794 780 782 935 79 700 223 934 288 139 344 730 497 813 694 372 318 824 366 460 748 65 607 22 776 472 15 462 243 429 112 287 871 615 32 568 804 766 823 675 635 125 313 696 775 229 957 779 75 482 875 244 441 541 413 960 910 784 687 750 517 146 341 2 941 409 340 7 826 688 845 659 745 561 391 626 545 970 122 297 631 715 21 818 639 436 839 3 362 137 676 152 753 842 463 721 533 64 645 390 39 242 337 114 49 60 142 378 205 546 489 483 218 762 951 936 395 923 723 772 996 858 990 353 175 869 926 732 666 809 480 747 252 882 41 52 331 572 411 38 315 613 86 256 190 727 43 343 40 312 741 706 443 169 36 26 321 889 491 254 310 571 476 255 627 145 891 760 664 949 781 770 511 416 469 693 575 375 808 739 968 185 231 873 247 320 997 410 499 569 241 18 686 392 925 85 877 620 82 17 810 778 155 509 589 579 398 736 37 917 709 474 940 811 478 486 477 841 685 754 538 383 455 291 504 387 298 502 259 335 550 267 844 104 929 592 118 159 494 286 814 329 305 302 555 220 110 787 673 167 881 695 171 322 47 819 431 360 558 447 933 624 505 955 850 790 495 423 831 28 899 128 258 658 692 216 771 640 755 822 507 379 475 196 179 396 84 102 115 716 350 924 512 738 78 802 526 181 74 854 307 100 999 292 308 349 907 594 649 186 19 279 870 966 168 228 518 25 208 296 605 187 248 376 44 493 199 316 404 355 944 245 347 264 479 903 356 959 912 30 172 48 8 565 1000 931 807 484 435 647 900 500 238 830 697 200 202 358 536 726 170 363 468 161 9 796 930 547 24 610 548 628 677 595 473 29 401 532 103 5 232 294 72 848 514 333 544 46 603 339 63 768 705 978 481 964 566 948 127 893 583 419 345 27 535 836 922 133 835 124 992 221 439 270 911 105 177 225 23 918 293 276 913 991 334 987 88 729 55 434 108 601 407 896 365 642 927 534 821 454 66 442 352 993 521 163 201 174 872 710 650 344 361 234 338 496 579 855 772 478 773 631 569 722 636 506 263 603 26 511 420 582 549 898 510 990 276 754 801 302 171 170 91 824 620 479 356 325 87 530 224 388 859 144 223 448 901 937 409 520 729 140 996 200 343 697 574 833 451 426 133 290 587 90 143 331 799 145 70 780 455 94 715 107 399 457 303 1000 408 627 392 22 827 65 679 759 19 10 535 318 38 280 186 710 543 193 986 671 329 829 66 876 97 968 395 803 913 480 644 364 128 304 456 877 935 348 931 401 797 809 358 981 113 177 168 92 79 40 288 991 275 28 417 247 518 919 664 917 292 527 560 402 57 888 160 823 498 334 708 256 622 750 300 651 548 383 53 561 218 668 958 111 285 982 476 605 379 5 121 969 419 382 896 512 791 357 694 350 700 6 655 131 273 372 557 464 158 624 817 353 114 142 287 894 536 658 151 31 674 389 795 692 415 788 878 947 866 380 470 930 863 596 554 346 776 851 272 421 973 423 339 268 732 586 938 127 643 997 196 786 488 871 59 698 517 585 734 962 686 55 44 118 970 804 682 635 122 589 825 727 638 398 52 720 770 43 792 150 751 246 191 366 676 701 666 115 539 230 908 48 875 18 822 69 404 869 702 885 465 260 979 820 440 130 854 864 756 316 974 748 872 567 556 862 394 390 377 64 998 903 458 333 336 943 999 921 101 519 609 678 746 886 430 433 857 730 571 646 3 933 645 444 359 93 175 555 811 471 163 625 738 704 67 71 637 599 611 948 614 941 649 890 257 929 500 760 450 531 360 842 197 892 881 995 341 684 699 328 949 619 874 185 313 705 60 354 378 545 422 726 429 800 594 238 485 502 386 610 462 102 989 509 775 83 11 108 761 796 20 269 435 323 533 523 258 225 169 497 270 76 202 472 237 274 489 30 628 914 321 216 621 814 922 669 507 183 51 311 295 84 659 818 279 406 310 250 278 252 577 687 845 581 942 411 54 17 661 120 677 199 106 96 110 837 213 882 630 363 24 672 983 178 544 626 117 381 955 753 607 503 578 271 324 162 602 261 233 393 210 538 141 782 373 180 88 802 950 490 355 767 39 841 897 526 785 481 740 36 340 944 119 474 880 298 405 703 957 179 763 493 521 752 915 235 347 320 146 675 906 861 293 365 858 889 580 764 265 35 371 717 181 597 768 282 932 838 985 617 716 473 453 188 987 904 98 737 370 564 72 736 42 934 425 47 839 245 56 600 264 81 243 222 848 368 806 685 830 166 591 16 391 633 916 351 486 805 68 165 13 167 960 870 808 103 212 522 743 784 683 412 161 912 936 190 156 327 731 326 542 993 988 12 439 105 966 410 652 215 477 691 147 844 758 248 850 835 342 852 952 846 902 134 667 427 632 442 284 747 909 416 826 226 724 514 29 865 296 920 403 253 21 575 546 777 61 956 665 112 467 834 563 208 220 972 25 787 978 711 116 41 766 100 45 164 483 80 505 616 900 148 807 853 374 733 815 441 529 629 907 203 728 15 432 23 266 495 387 721 601 305 565 384 437 810 967 431 946 7 559 319 352 905 308 207 680 182 332 4 689 821 640 516 725 123 647 836 469 592 376 576 893 964 911 289 965 945 294 89 62 749 63 494 499 573 940 461 662 153 126 670 762 424 204 397 608 369 259 779 819 307 209 309 501 566 654 189 400 345 992 926 719 109 446 606 707 484 149 262 436 8 971 201 139 584 550 534 125 781 9 49 951 227 656 532 428 466 58 418 267 709 879 255 525 860 249 642 14 34 136 159 277 176 468 771 653 362 673 46 873 504 236 623 152 73 447 714 798 283 641 657 783 923 135 335 482 154 553 648 541 454 954 849 868 487 515 217 883 984 251 281 2 1 78 769 195 847 994 129 184 37 568 75 813 959 794 928 634 219 174 895 172 407 124 330 77 297 976 593 977 86 598 449 214 774 198 173 812 314 240 32 590 414 228 713 132 95 595 790 695 452 221 396 231 367 712 194 832 939 884 615 385 315 828 375 82 317 612 232 778 690 460 765 910 552 312 735 445 99 663 572 927 239 241 211 975 33 27 562 513 349 337 741 693 74 742 524 438 157 613 891 867 192 980 583 618 899 816 570 205 639 299 50 887 508 660 604 856 85 206 547 961 322 187 104 306 413 137 434 491 925 492 681 688 301 244 755 528 254 242 793 443 789 924 551 138 706 723 588 757 696 953 745 291 918 739 540 537 459 229 831 475 155 718 963 744 840 843 286 463 37 760 777 541 55 490 552 368 684 667 480 115 755 274 336 744 30 74 361 999 823 147 635 121 47 961 373 366 399 317 521 938 354 237 248 17 729 877 963 142 136 333 829 165 99 400 598 798 905 543 63 259 570 34 930 983 268 722 469 269 38 410 377 514 850 357 270 870 386 145 793 809 727 22 715 991 825 185 105 45 839 622 110 852 356 864 560 277 854 609 799 158 751 130 617 706 101 502 544 140 896 394 805 483 370 572 889 851 924 362 351 390 374 692 717 301 476 723 932 528 68 742 735 6 464 204 40 456 168 619 24 4 318 252 773 649 833 519 81 167 253 324 341 964 197 86 753 202 791 565 294 801 683 365 13 602 108 321 787 887 697 564 585 743 555 756 69 80 651 443 682 530 307 764 434 323 748 87 102 52 980 620 613 236 226 152 191 402 49 746 497 491 704 247 783 981 5 857 306 329 363 804 863 826 420 972 184 128 513 933 814 898 242 581 656 796 719 958 714 638 311 238 591 308 532 728 771 233 536 325 111 500 291 873 592 732 220 637 347 520 509 713 425 426 272 175 700 815 44 904 970 994 515 540 470 634 527 439 216 750 616 328 969 193 320 945 547 629 875 893 674 455 84 3 345 797 131 990 267 57 372 883 188 992 568 726 869 171 539 143 223 437 438 117 806 196 406 943 913 461 881 640 174 574 669 282 655 954 266 450 240 353 941 862 977 15 486 407 162 828 475 879 330 144 677 973 473 625 553 965 265 239 648 653 779 554 757 772 712 375 300 993 72 447 562 172 393 114 213 383 929 614 436 221 644 676 430 951 385 934 987 232 460 355 582 337 837 811 107 834 96 241 106 452 39 71 693 210 891 545 478 396 12 761 293 696 546 160 718 558 212 9 208 285 599 384 960 840 292 322 153 853 763 573 587 230 319 661 77 178 180 979 892 583 275 984 200 848 219 391 289 679 762 169 371 405 122 41 995 569 928 211 776 189 166 445 588 967 946 894 192 754 260 501 725 859 856 681 780 70 392 866 838 296 21 652 348 304 548 43 600 688 183 421 309 173 633 518 254 903 444 907 886 126 976 658 672 542 303 566 531 59 250 578 936 494 422 845 955 590 78 163 109 618 708 415 276 331 577 710 487 432 731 774 902 181 364 789 646 974 120 378 778 678 90 76 65 177 594 937 141 346 842 561 690 659 201 327 766 231 556 474 498 389 846 901 454 280 66 576 702 949 836 517 382 119 603 27 92 387 360 467 25 222 440 831 139 255 129 125 98 738 249 931 93 800 654 67 759 124 481 512 523 182 164 195 818 843 628 844 662 666 908 19 538 911 132 734 314 388 792 315 133 567 709 944 449 138 767 499 910 670 358 895 458 433 85 790 816 550 91 442 401 740 10 807 89 441 971 663 563 496 643 1000 214 14 680 419 161 488 215 788 235 489 918 808 794 94 493 335 413 287 103 281 615 227 305 865 871 802 338 747 610 878 246 508 302 636 218 597 906 332 271 479 601 36 720 339 694 503 279 899 194 917 446 621 20 505 522 557 685 463 626 64 79 31 596 207 261 695 170 749 113 821 46 962 409 900 673 604 921 206 940 551 453 298 810 56 418 376 890 919 985 611 516 533 256 457 526 835 699 417 155 316 471 273 998 428 468 148 957 243 769 217 427 29 149 978 897 33 909 952 50 524 484 88 32 58 698 595 707 612 820 397 23 118 880 624 860 736 2 429 912 127 827 549 286 209 477 953 95 817 664 650 511 803 849 492 176 151 510 691 8 1 986 745 462 257 411 245 116 765 18 948 284 819 741 482 313 179 54 642 786 858 466 920 326 813 367 224 395 739 996 278 687 229 359 956 832 733 812 922 874 187 485 647 504 885 927 868 299 841 203 100 830 534 35 340 847 408 60 156 264 916 42 435 146 448 675 137 97 228 288 398 950 888 51 882 867 701 199 414 914 784 159 7 342 923 157 703 606 997 190 451 768 53 525 721 104 861 350 16 48 668 295 251 369 689 495 258 975 225 775 11 403 507 62 988 75 334 150 586 705 737 580 959 575 915 627 660 758 344 716 947 686 379 416 290 579 935 112 657 593 608 186 310 989 234 623 431 412 665 824 123 925 630 343 781 639 535 671 770 855 822 876 312 872 795 752 939 982 73 198 942 404 589 423 349 263 61 424 380 584 297 283 926 631 571 244 782 607 28 884 381 134 730 968 506 135 465 632 459 82 641 605 26 785 537 966 262 711 352 529 724 205 154 472 645 83 745 76 163 49 746 525 954 635 370 131 754 123 779 316 267 817 60 334 798 522 614 304 644 769 530 519 229 252 516 19 432 91 594 69 115 214 276 23 580 988 88 774 677 17 796 684 403 424 342 881 70 790 318 321 218 357 96 952 244 82 160 307 257 210 807 744 647 856 628 113 121 505 576 489 108 62 45 314 935 643 262 803 171 407 487 984 236 510 315 122 887 448 205 571 947 179 312 147 721 217 328 699 591 630 990 607 638 689 290 152 878 37 399 898 977 319 27 418 201 300 832 53 228 340 883 669 970 336 846 47 618 722 18 335 570 186 102 310 793 812 486 992 800 918 886 99 379 301 156 599 95 146 365 237 672 118 196 675 937 470 688 103 581 777 827 575 175 799 730 623 412 538 946 404 320 755 760 168 212 967 140 509 345 518 308 615 849 402 544 879 983 422 305 48 440 896 119 377 658 443 266 863 265 697 776 413 366 723 173 955 35 36 778 381 577 22 961 836 240 864 256 383 423 932 10 458 725 979 600 772 463 137 655 282 650 395 933 462 277 502 732 419 372 482 496 150 296 810 997 665 683 427 981 1000 467 968 172 7 758 626 880 495 681 714 801 374 692 371 187 729 457 766 613 55 264 203 63 949 294 65 148 72 541 488 556 40 696 474 791 712 945 710 787 993 743 670 586 279 583 700 85 616 894 446 951 506 136 112 437 338 302 851 965 900 429 824 306 313 982 1 127 31 788 503 844 823 953 394 641 907 797 114 841 592 663 601 483 189 835 484 500 199 818 859 83 936 549 908 693 634 834 3 838 589 233 653 892 94 461 405 917 751 574 646 561 329 309 442 293 143 882 128 548 451 298 343 627 847 493 406 54 188 691 989 408 180 685 261 14 559 753 497 347 872 757 101 116 373 682 705 582 972 206 253 584 238 326 964 105 289 718 852 884 912 605 75 355 213 940 612 243 939 897 417 659 873 109 241 902 877 144 21 2 785 67 126 285 46 303 20 61 464 106 781 719 473 87 595 764 572 89 79 216 942 32 934 889 436 193 871 652 986 485 6 651 346 176 145 901 74 292 617 492 533 569 717 782 477 585 239 866 731 77 558 546 33 401 219 81 286 151 513 893 439 726 153 724 181 662 842 165 920 991 926 756 391 855 656 490 957 819 789 547 44 736 130 708 43 916 353 811 806 711 39 367 960 890 361 92 498 249 553 687 843 664 38 247 909 225 702 590 475 557 110 737 578 29 471 183 891 593 222 198 931 783 359 944 742 28 291 792 804 16 874 888 191 272 686 857 275 587 521 573 694 58 352 202 943 507 494 284 704 111 134 299 868 80 177 608 341 780 515 51 763 132 904 273 536 447 141 434 632 250 995 452 337 828 865 421 278 235 251 59 466 263 637 752 220 124 248 913 472 621 195 734 840 190 786 34 579 680 948 354 660 671 84 166 524 741 232 971 805 13 356 441 398 174 324 57 420 149 269 762 674 158 52 728 906 927 288 809 870 911 26 973 211 129 25 980 784 919 833 392 531 707 234 875 750 768 922 425 397 976 985 975 636 552 414 816 333 12 378 433 611 814 930 339 633 192 562 668 98 958 438 295 409 667 624 603 679 170 895 602 469 400 382 666 648 9 921 963 654 850 564 330 938 386 795 767 642 987 845 914 215 368 854 476 829 363 86 701 853 661 966 706 258 861 610 68 384 224 831 362 274 167 481 207 837 512 735 765 455 120 508 720 164 194 640 376 430 639 259 459 281 555 41 178 260 596 808 716 15 925 820 543 862 822 545 231 358 537 221 135 563 657 535 622 761 410 649 90 740 350 542 749 431 491 71 182 351 8 597 142 184 456 631 514 209 848 924 226 388 185 673 297 565 903 411 550 364 444 739 727 604 998 390 598 629 280 11 159 885 709 349 385 625 994 974 100 223 860 876 540 155 802 738 511 133 915 161 169 117 929 645 125 348 369 534 104 66 899 30 246 24 928 50 230 332 270 426 271 523 905 773 830 416 287 703 242 208 517 449 450 568 157 389 499 526 566 996 825 375 826 941 393 532 78 813 959 283 794 139 759 747 64 428 978 107 999 73 969 620 698 460 322 435 4 387 501 588 255 695 154 676 956 93 331 468 713 204 396 606 678 254 317 344 197 465 520 770 867 609 415 445 504 567 56 551 690 950 454 360 327 715 311 529 733 869 923 453 323 42 839 97 821 325 962 858 480 619 527 200 815 479 245 478 539 775 554 748 771 5 162 380 227 528 138 910 268 789 402 398 984 665 896 405 716 256 374 270 762 891 413 432 897 28 899 712 673 525 766 492 784 870 880 373 655 955 923 730 488 825 280 204 641 321 916 503 459 927 671 713 603 370 416 180 315 515 548 293 685 193 122 39 554 621 283 187 798 444 56 87 303 131 75 310 965 62 617 353 314 368 440 679 143 219 494 750 375 169 745 727 903 350 337 792 818 199 177 732 778 438 425 15 764 586 68 883 99 401 651 575 129 98 592 705 473 829 421 912 529 278 573 628 469 399 900 930 860 633 812 154 967 684 736 296 840 241 589 697 43 136 372 286 936 806 893 574 317 271 288 737 400 619 572 147 770 125 606 102 470 461 859 889 975 1000 552 144 627 785 674 615 78 954 638 545 695 419 335 726 456 433 802 245 566 257 867 837 824 692 164 676 520 799 781 358 248 832 973 815 699 431 31 848 623 518 316 544 807 885 738 744 580 868 446 81 324 228 786 230 531 52 720 390 581 959 879 217 634 489 863 450 361 417 516 32 887 693 519 203 649 991 528 298 851 888 971 448 138 725 70 10 688 189 817 79 549 412 127 993 643 884 845 305 111 392 4 988 538 588 842 362 72 841 861 504 594 16 156 445 206 852 999 109 188 65 297 95 723 77 325 791 205 404 609 981 381 463 183 163 117 395 155 801 922 481 277 295 275 990 958 231 409 941 26 338 835 301 140 874 604 535 653 14 333 234 44 808 96 224 935 247 803 487 242 214 913 437 153 862 262 249 369 752 707 872 555 383 724 223 290 148 89 523 435 822 59 564 480 478 966 6 585 208 558 354 805 64 629 453 565 452 505 308 866 471 710 218 371 376 266 236 48 162 776 597 777 74 821 796 60 351 462 472 952 491 251 783 20 968 1 890 630 235 908 980 846 895 562 54 212 302 329 533 850 593 708 451 507 265 149 137 69 312 84 553 225 424 524 944 614 576 657 734 103 38 794 795 178 391 146 211 517 929 810 233 396 976 718 948 661 340 269 7 238 88 394 591 118 843 2 869 254 326 49 106 80 599 831 949 757 176 366 601 719 240 979 272 175 179 94 460 411 667 748 45 347 455 53 919 114 67 689 90 743 607 490 281 282 557 677 950 567 3 928 639 244 420 330 510 741 714 159 132 479 746 642 123 906 355 986 756 85 195 496 260 964 974 865 464 439 377 139 788 664 834 858 551 339 167 499 126 258 367 616 742 543 739 539 568 622 474 694 92 320 267 926 318 527 584 828 514 530 909 992 141 660 331 769 972 284 654 495 166 36 116 901 982 323 613 826 735 334 740 356 300 951 953 359 467 418 429 763 977 938 342 747 388 197 644 886 731 434 605 363 610 526 668 345 760 181 385 200 475 121 659 881 904 86 721 58 145 403 509 571 264 115 690 943 486 911 476 590 675 751 827 25 853 513 184 458 997 755 12 468 133 753 703 336 620 701 222 112 119 157 344 83 963 19 198 226 229 942 987 442 172 969 73 232 656 124 759 767 787 658 704 894 877 957 484 989 477 779 508 921 652 27 920 61 82 914 600 221 382 511 279 931 910 343 500 608 202 380 237 387 304 37 995 168 410 761 57 120 29 662 306 227 702 352 793 637 33 365 220 790 774 839 101 158 878 263 285 194 563 291 854 66 672 22 408 93 40 782 46 466 765 970 23 521 632 457 717 311 595 939 749 733 569 449 816 239 259 276 682 182 105 397 243 583 915 947 216 389 994 379 645 426 758 18 213 192 443 547 173 447 582 287 985 113 902 441 294 17 570 996 983 669 678 482 754 406 856 364 809 35 598 666 579 428 626 332 185 647 407 532 292 170 855 542 635 680 715 268 849 42 780 823 250 497 160 273 151 41 691 422 577 107 190 150 882 706 905 430 319 797 937 348 956 171 864 836 299 289 925 9 91 768 556 847 100 11 814 108 502 537 536 729 898 640 322 711 820 945 871 485 152 775 130 215 414 30 772 8 907 522 961 255 830 631 328 819 142 540 546 55 415 165 946 313 110 34 261 709 506 307 686 876 378 978 892 246 360 602 501 21 875 596 646 63 728 918 722 838 813 681 924 587 341 191 161 857 560 209 833 50 51 174 498 386 104 327 811 650 696 534 349 134 128 196 541 512 24 612 624 97 683 5 252 934 454 933 465 873 493 962 687 346 309 436 648 844 932 393 423 663 71 274 578 940 210 135 201 618 47 670 357 207 559 384 611 253 186 636 76 625 771 483 700 427 698 804 550 800 960 773 998 917 13 876 456 823 192 405 528 866 39 928 694 198 182 353 516 476 710 953 185 58 760 952 449 510 41 126 532 274 797 884 460 25 933 773 133 883 622 357 269 221 28 575 8 389 115 769 879 203 341 326 982 672 747 383 305 283 393 539 989 309 380 955 390 750 250 245 22 38 141 932 787 740 184 493 525 888 991 93 294 742 700 57 458 324 602 819 65 616 27 152 247 677 818 898 593 232 265 635 753 647 963 846 727 402 15 379 735 291 494 451 296 795 588 142 17 267 688 288 929 241 333 880 157 987 681 257 229 426 371 872 419 92 336 601 613 860 21 366 26 406 738 364 768 212 736 496 570 459 258 64 360 891 965 119 526 495 887 286 199 977 885 973 200 979 280 636 156 481 433 717 434 521 597 536 271 690 248 737 786 71 708 620 123 781 641 268 728 623 592 193 961 131 464 827 743 213 262 682 650 724 537 624 116 418 718 306 462 233 589 746 893 6 784 391 412 832 279 106 841 367 960 945 300 762 121 89 911 303 20 873 249 238 72 425 415 687 335 169 399 359 395 660 223 66 471 470 143 954 422 749 907 775 91 909 163 680 55 633 207 373 507 197 988 701 889 882 227 978 209 716 216 444 259 752 90 825 208 338 734 18 312 352 639 340 715 530 501 763 745 105 281 502 857 479 937 432 511 608 435 437 804 782 202 611 387 720 428 307 949 234 748 32 110 44 408 722 342 861 821 220 686 605 398 325 975 583 101 254 302 621 120 618 482 201 63 251 577 424 100 423 595 166 253 610 796 726 177 356 385 396 990 558 569 751 520 311 320 705 626 285 976 317 875 82 122 852 361 181 664 2 315 606 551 239 627 87 205 436 128 162 111 549 625 568 771 377 967 319 114 167 584 5 810 999 273 440 113 295 290 183 766 304 10 206 33 638 475 834 264 297 388 828 497 778 266 490 104 125 665 591 518 905 452 585 36 190 835 124 7 284 791 899 328 228 826 289 222 9 401 310 403 370 461 938 936 675 60 658 759 697 61 35 450 409 140 926 455 263 484 969 368 14 86 714 930 96 996 553 410 219 906 362 191 301 939 83 652 948 474 519 12 463 112 571 67 814 587 950 947 95 634 318 69 506 350 890 830 931 499 327 927 236 316 695 881 574 869 966 805 596 168 500 354 226 914 308 343 629 322 278 299 313 429 94 604 758 555 662 692 833 669 809 820 732 632 730 917 761 407 790 772 448 674 174 224 849 556 45 874 943 631 895 323 836 668 237 180 900 246 56 619 145 117 817 195 146 4 134 614 24 427 612 721 498 293 586 189 47 84 52 235 564 374 559 130 696 566 230 272 554 337 480 670 210 567 53 684 80 442 934 992 770 812 941 276 376 77 837 34 483 155 544 282 691 673 951 896 13 332 713 331 829 136 469 23 127 231 671 29 962 149 524 79 903 355 617 468 137 491 679 381 118 42 187 487 75 653 964 347 871 438 3 214 573 175 386 344 704 667 703 508 959 165 863 712 685 774 776 513 603 372 49 851 711 847 811 848 348 756 644 334 514 179 878 150 218 512 980 578 534 314 413 725 859 853 800 693 993 877 11 160 439 261 414 473 186 799 615 548 689 576 421 649 244 739 538 504 467 842 789 447 997 813 707 37 862 453 598 454 706 135 729 550 73 741 886 489 984 754 172 580 194 780 107 777 985 946 944 986 628 855 50 242 744 85 31 400 968 699 839 640 375 78 843 702 159 678 755 915 217 897 144 971 158 995 486 793 607 176 378 557 785 552 942 808 709 683 561 466 922 912 88 904 845 676 531 923 443 920 485 994 798 503 894 255 637 892 59 908 542 477 441 431 161 609 767 81 572 260 358 240 765 478 838 445 654 492 417 655 351 779 151 657 901 925 404 533 99 974 535 918 856 1000 806 365 505 844 924 919 349 164 816 420 579 287 275 801 794 225 515 108 916 723 211 731 132 803 719 864 472 656 76 661 527 98 488 19 581 858 663 54 645 783 815 1 733 957 384 363 109 70 30 430 643 807 178 854 51 138 998 590 48 913 565 868 457 382 330 764 698 392 659 270 256 541 204 840 345 910 321 74 560 788 148 547 188 981 103 563 43 394 170 824 529 540 822 397 522 509 171 757 339 252 139 642 40 599 517 62 921 147 582 243 102 600 173 329 346 446 902 292 16 543 956 972 277 983 651 298 940 46 154 369 68 411 416 666 802 935 646 831 523 545 850 594 465 129 792 958 870 970 215 153 648 865 196 867 97 630 546 452 897 154 989 6 966 160 571 173 225 597 893 220 517 859 598 888 328 519 817 540 29 224 132 723 789 883 66 636 854 430 625 159 341 821 529 281 483 156 18 647 393 802 161 871 277 268 531 193 744 826 326 264 682 403 662 541 612 46 977 382 658 90 561 464 249 815 269 140 754 994 436 896 337 188 387 520 308 732 548 334 928 944 863 371 318 678 915 641 43 83 946 446 799 234 838 237 117 12 310 511 389 418 532 494 666 811 593 248 358 68 87 93 345 714 917 782 272 368 344 864 230 967 213 208 28 170 793 420 760 366 228 680 73 331 553 657 594 664 162 773 339 302 325 386 434 727 484 686 133 51 831 660 900 705 781 185 288 150 127 79 899 287 549 280 488 692 975 982 733 876 49 243 183 427 11 351 637 20 470 985 752 450 168 299 886 250 4 736 16 221 327 194 214 534 707 412 459 964 116 909 892 948 293 202 425 437 879 120 52 247 810 365 357 233 266 695 442 569 14 515 607 719 780 787 352 10 646 463 715 602 778 791 841 968 775 933 812 372 499 996 505 41 129 139 263 207 402 300 296 521 45 3 426 454 609 109 478 474 566 673 255 122 453 847 17 209 251 776 771 39 735 941 347 822 504 259 749 479 518 497 292 747 856 952 319 573 639 447 473 44 201 374 423 70 711 145 902 618 60 676 874 807 929 261 857 111 27 671 862 245 683 584 981 212 444 131 461 830 592 674 954 359 149 758 908 522 753 769 648 449 458 323 21 745 435 144 265 136 475 931 797 398 610 443 126 691 58 558 25 905 158 788 951 559 399 718 632 710 422 530 96 539 507 503 960 262 779 576 353 491 860 535 544 94 97 947 665 134 235 630 440 737 786 957 638 713 47 295 55 991 980 157 627 757 823 663 543 242 291 123 510 81 971 651 835 361 119 254 223 53 808 267 487 601 23 271 675 360 546 482 217 65 554 631 557 22 526 679 555 321 284 54 832 148 257 582 363 498 936 712 755 204 983 205 667 24 916 469 30 604 551 471 455 390 462 867 340 523 305 178 253 622 252 246 792 355 112 959 640 698 348 816 650 103 196 404 800 495 421 628 383 845 918 993 342 135 634 174 35 88 367 477 33 599 819 147 177 329 603 943 290 741 278 742 921 298 289 428 934 865 790 138 772 770 121 258 992 814 171 377 849 976 668 301 130 861 751 801 984 118 164 783 354 927 509 336 740 873 57 702 697 392 406 930 48 306 441 424 80 490 106 110 987 649 818 894 708 415 206 19 932 995 805 445 925 113 794 965 395 556 169 385 314 591 175 400 485 84 726 824 187 330 502 226 955 701 439 219 949 923 694 62 465 988 577 1 940 179 572 620 672 15 9 574 914 545 608 562 297 626 256 333 274 146 316 468 798 397 69 767 709 388 411 653 391 568 513 843 142 729 907 688 525 128 89 834 720 26 190 825 642 343 405 974 307 842 260 85 283 950 364 882 611 547 143 587 759 451 696 63 409 195 565 429 963 155 50 34 7 216 72 677 191 457 901 31 362 746 585 229 953 102 115 394 114 595 615 322 840 384 419 222 750 481 137 978 448 338 643 378 59 285 203 768 320 606 922 851 962 884 38 64 77 107 239 375 956 969 837 579 309 524 324 232 537 241 396 699 36 827 238 218 869 703 804 172 346 456 476 693 889 700 215 655 527 199 472 785 500 408 184 777 796 596 761 635 911 40 904 590 866 512 486 706 192 370 227 37 104 350 858 570 724 176 273 803 5 332 276 887 560 926 312 42 416 180 279 275 731 687 739 986 659 410 438 100 848 78 734 846 935 681 895 105 335 141 617 623 979 912 784 958 95 244 722 528 153 380 588 516 684 903 704 999 652 108 552 656 210 373 356 286 200 564 855 480 850 809 92 891 56 990 413 492 76 614 550 231 542 349 868 417 616 833 198 813 717 725 853 961 32 538 937 970 467 972 872 820 881 885 317 910 489 973 311 8 240 613 938 381 508 939 567 669 82 431 828 407 621 738 165 294 945 762 743 997 166 533 728 690 619 379 236 514 98 689 730 578 1000 875 589 124 670 924 829 645 839 844 536 369 167 86 71 432 890 919 774 99 880 766 74 836 913 67 151 765 654 920 583 600 182 633 313 186 13 493 716 75 877 433 466 721 152 181 795 756 624 878 501 125 898 870 806 629 852 763 942 581 163 101 764 644 91 282 496 270 189 414 685 575 303 304 211 506 661 580 376 998 748 2 401 315 197 586 605 906 460 61 320 351 894 141 652 294 679 901 463 813 101 711 394 354 15 665 538 266 656 53 922 831 416 121 80 226 973 623 530 578 217 750 902 250 979 788 769 584 857 138 692 699 8 896 273 10 535 125 51 851 425 780 131 919 694 580 576 261 341 628 93 66 88 74 95 537 413 860 511 7 722 910 570 616 25 348 579 134 826 505 283 844 868 854 859 734 448 4 873 387 793 601 729 654 838 160 455 542 247 770 877 327 828 202 280 224 152 334 514 988 949 332 904 161 426 766 512 270 808 48 944 748 887 442 419 556 520 837 174 164 319 323 487 339 376 340 664 617 625 993 285 284 287 653 954 76 572 575 809 452 914 30 986 402 301 635 741 318 774 403 545 172 215 373 271 39 968 117 5 709 948 490 792 960 739 532 186 526 120 668 437 50 375 727 935 251 276 469 669 392 27 812 135 588 969 795 565 920 497 911 38 931 91 145 803 147 408 395 109 998 945 238 127 703 438 563 209 912 607 449 781 693 666 181 335 384 874 568 624 262 875 671 913 128 369 377 329 56 279 81 983 122 905 3 213 210 100 176 493 179 451 211 168 83 223 985 581 232 193 374 272 602 371 847 330 903 64 396 436 344 118 49 278 397 162 751 405 963 691 661 676 290 123 470 895 906 190 439 182 827 303 12 205 407 589 952 312 309 242 87 670 560 863 533 293 762 836 598 427 316 292 777 499 26 519 269 876 771 245 645 481 636 219 939 638 713 687 126 16 368 153 370 672 235 818 65 90 378 398 85 596 571 899 143 932 779 790 322 184 183 649 970 673 116 823 221 204 324 418 58 263 816 187 429 966 105 938 940 947 228 191 14 59 539 300 180 372 820 67 582 84 31 830 690 198 62 740 696 662 522 21 77 916 254 185 259 858 799 321 755 132 853 381 689 192 492 233 924 646 715 404 389 677 523 482 592 258 107 606 484 52 94 640 981 472 695 362 557 856 236 188 467 459 462 765 423 253 987 382 637 754 255 9 573 385 867 819 717 647 791 787 937 358 883 929 317 675 414 216 593 353 872 585 20 611 610 166 313 583 634 659 479 553 524 785 260 106 189 540 850 621 359 72 888 496 878 630 346 506 200 925 716 175 307 6 605 804 558 980 355 822 577 704 256 515 108 908 614 967 817 464 139 246 257 79 841 148 701 862 513 549 821 852 928 927 550 488 480 343 225 994 990 252 366 457 953 620 133 801 684 361 700 702 267 758 234 92 268 114 891 144 68 651 663 643 548 390 529 207 784 34 982 364 763 244 281 458 951 866 218 655 456 296 721 465 942 315 962 800 151 864 342 265 814 24 667 761 603 401 567 731 738 618 639 194 728 222 884 834 42 678 298 197 195 248 347 909 714 510 237 311 946 43 78 892 712 807 881 768 130 794 140 485 491 846 349 995 849 569 486 119 752 208 562 112 917 142 333 264 893 615 650 507 13 363 975 879 561 984 977 124 965 478 735 978 811 365 720 681 454 627 240 743 63 897 723 111 471 443 595 230 829 955 806 631 657 918 870 73 554 345 46 243 773 501 815 865 199 757 547 753 380 730 275 900 150 399 718 433 744 992 882 705 871 302 587 477 274 169 96 102 149 89 41 885 566 746 98 432 964 352 494 609 110 357 880 736 943 848 889 959 683 861 508 154 810 386 277 843 660 201 32 936 686 933 586 115 206 759 941 415 708 498 500 338 907 534 724 367 157 626 428 783 648 155 314 196 325 517 574 974 420 742 379 832 509 430 410 295 336 778 337 326 536 707 726 220 417 239 989 400 845 685 171 633 54 475 842 33 644 306 391 45 786 835 926 61 613 421 629 688 591 600 608 35 177 898 957 502 170 156 282 923 136 231 725 767 158 604 412 958 308 393 422 388 411 291 441 737 97 214 19 22 555 99 82 697 710 999 47 288 642 159 71 360 146 961 612 518 249 483 797 776 103 227 869 747 825 658 104 706 915 796 241 886 680 991 632 775 450 229 527 559 956 57 447 40 69 971 597 552 772 178 304 546 23 760 29 805 328 930 163 733 824 756 466 297 167 789 435 18 70 504 444 2 972 60 299 802 212 594 28 445 798 44 855 36 86 976 590 996 165 289 839 525 682 55 543 840 745 440 921 1000 310 434 409 997 424 551 719 113 468 476 732 17 641 453 1 460 431 516 833 544 446 331 599 764 173 541 890 521 950 37 350 749 528 622 473 674 356 305 782 698 619 489 531 383 75 286 11 503 203 137 495 934 129 474 406 461 45 188 668 41 720 139 438 178 994 246 376 768 588 617 9 267 682 62 789 645 991 131 609 816 451 826 106 115 264 217 86 137 638 431 859 298 964 907 849 525 425 58 247 470 193 971 650 43 757 696 456 843 279 632 224 399 469 865 490 129 776 774 998 19 945 767 746 55 149 819 209 156 118 274 465 36 84 649 196 179 307 432 325 987 348 680 494 393 101 310 174 442 637 555 248 691 727 313 829 571 732 492 488 163 798 66 258 31 748 240 873 171 852 44 939 521 582 659 592 357 181 277 443 728 681 341 959 576 687 834 738 790 788 822 793 878 221 24 223 372 398 610 234 89 752 147 821 154 22 703 533 773 977 377 643 673 642 271 934 711 858 625 784 191 634 384 901 285 783 167 924 596 992 922 733 57 421 841 409 960 963 391 440 693 229 760 792 218 50 520 198 961 585 539 250 623 942 564 362 141 794 946 368 152 968 175 249 927 11 553 412 598 142 296 620 815 874 54 657 926 133 292 78 445 284 627 587 739 574 544 132 394 556 301 382 185 644 504 189 446 910 73 170 944 455 801 753 755 312 954 459 411 269 293 563 995 856 830 121 90 266 204 424 895 958 758 352 3 832 795 543 985 608 158 982 569 471 824 60 415 370 840 495 658 88 390 805 618 512 347 771 785 244 308 330 64 529 507 117 10 723 449 778 124 861 278 545 322 903 76 2 460 851 47 361 114 339 231 289 429 388 554 677 652 935 135 751 838 786 779 674 730 160 661 584 640 787 880 77 130 515 253 747 766 986 669 516 807 671 461 53 203 611 799 251 487 371 621 366 99 81 228 989 225 868 647 726 505 932 692 375 387 483 908 241 35 327 227 262 315 206 87 957 613 893 428 453 454 606 972 635 763 706 978 506 984 629 197 403 974 979 782 552 199 615 976 835 401 7 173 780 120 69 845 955 933 291 513 30 17 750 892 724 13 233 1 993 67 406 464 949 20 186 931 346 29 743 572 105 667 467 532 318 599 475 324 389 400 884 128 791 486 896 463 238 595 759 940 503 423 350 462 123 138 485 169 417 967 839 538 150 551 603 245 628 607 761 140 622 886 303 439 666 511 381 143 923 999 509 591 314 85 48 126 715 695 713 162 879 280 936 317 648 689 560 948 379 6 222 476 655 646 97 546 929 670 699 385 846 110 981 136 113 422 61 577 430 810 342 344 803 94 96 741 510 373 480 928 905 590 479 496 679 762 624 363 32 806 813 265 256 433 205 16 869 915 600 890 59 207 831 295 37 514 261 235 889 601 938 764 182 472 166 542 232 604 745 294 941 742 343 823 734 49 338 586 709 518 997 414 718 194 526 356 704 765 639 108 493 220 702 962 684 862 578 517 243 306 561 444 914 633 396 920 721 56 457 626 988 631 853 333 364 875 177 828 92 857 392 921 547 145 836 925 323 210 951 336 636 818 468 953 418 531 694 80 775 735 662 820 812 215 369 697 575 474 146 883 226 969 550 103 501 268 102 716 183 906 870 340 885 593 380 420 877 781 740 290 153 466 837 441 651 729 211 386 583 437 594 491 676 68 904 898 710 419 405 119 589 947 833 527 749 744 825 257 844 678 508 134 528 731 311 855 570 497 75 866 239 71 888 688 63 127 91 605 98 5 107 402 811 848 800 25 867 950 770 82 148 365 864 777 359 872 213 450 42 334 305 70 144 899 725 165 351 917 328 683 891 817 447 802 378 172 602 259 212 383 860 808 754 523 690 297 619 656 436 15 769 155 708 719 500 14 72 176 536 502 916 51 980 326 355 736 1000 881 329 581 876 4 321 26 481 195 435 537 270 973 112 705 473 700 937 559 712 842 272 281 772 663 966 345 39 814 358 458 641 349 698 52 299 18 882 897 161 337 288 827 489 902 970 8 756 654 230 717 809 597 180 335 614 304 276 541 427 522 956 354 854 23 33 332 282 109 434 919 909 159 653 200 287 871 983 630 46 410 100 567 192 685 374 535 665 416 286 236 484 79 95 975 157 499 707 911 353 804 255 116 913 580 797 714 263 452 558 672 965 579 796 273 413 397 557 426 395 477 316 573 164 252 900 260 990 887 448 996 912 300 664 701 168 478 530 331 660 360 863 125 187 208 404 219 242 549 850 184 894 275 104 40 548 83 34 847 74 367 93 28 540 283 151 524 122 562 498 65 319 201 190 237 482 566 38 254 918 675 686 216 320 943 519 408 612 568 722 616 407 202 214 27 21 309 111 952 302 737 930 534 12 247 463 517 608 176 840 801 639 28 579 297 758 846 747 316 173 728 470 697 589 642 474 629 702 277 125 829 462 303 488 115 189 682 240 471 858 561 377 543 154 430 497 476 577 408 757 513 477 455 612 544 927 358 118 121 219 23 370 164 299 132 742 582 837 445 109 191 127 140 980 817 123 764 516 337 210 560 895 659 437 361 483 468 74 167 542 141 532 557 26 622 169 319 68 438 592 352 16 903 584 924 509 603 551 674 784 369 286 504 465 997 65 845 1000 732 106 686 242 729 344 760 855 420 601 222 813 508 857 60 535 563 415 721 446 583 955 410 466 205 853 190 877 526 804 656 750 754 953 317 529 502 423 865 717 124 499 613 253 336 943 947 259 24 122 87 374 912 178 105 546 796 889 527 712 793 328 609 62 382 147 812 53 915 985 480 761 834 293 4 782 258 575 864 991 700 155 384 21 51 773 854 290 937 695 64 887 765 973 137 270 472 211 419 192 554 285 571 884 232 966 528 740 116 626 684 503 255 976 783 249 77 448 59 931 570 766 365 362 762 67 207 842 595 119 600 179 531 450 467 791 881 974 515 802 928 412 673 35 831 486 394 942 182 738 166 556 228 307 148 825 558 926 181 977 847 988 422 18 649 111 662 243 184 6 342 250 725 897 672 439 737 874 302 193 86 735 75 133 929 709 452 371 129 186 710 161 896 481 960 39 188 238 312 50 908 689 301 664 654 426 780 843 910 819 82 594 536 653 983 588 291 136 256 443 117 280 101 610 177 175 30 92 676 701 310 651 675 890 15 751 683 593 71 707 795 939 459 20 553 326 913 718 25 964 320 268 493 340 648 484 873 625 901 963 507 110 396 368 355 745 911 313 391 464 899 239 564 559 216 265 440 57 208 266 427 894 568 272 569 206 993 805 753 460 451 257 294 165 950 324 617 144 920 416 917 126 956 628 260 705 61 38 810 76 433 982 774 636 236 380 171 100 631 597 624 826 694 363 925 861 288 832 870 934 153 338 904 202 730 263 276 581 630 72 160 785 482 432 473 235 828 852 201 393 69 58 769 283 965 248 345 833 645 862 731 821 37 958 7 97 220 318 698 135 284 104 722 356 505 578 981 360 949 444 541 935 668 386 647 308 946 778 209 733 251 972 275 736 986 658 524 690 786 905 197 112 696 614 231 353 680 262 807 841 951 1 643 806 343 89 713 11 670 335 756 381 80 975 741 409 607 635 170 461 229 604 827 704 485 540 246 788 47 5 693 687 214 388 22 823 156 933 98 94 425 49 923 724 392 768 327 945 99 252 34 794 19 114 921 992 347 428 549 586 727 734 878 323 339 816 108 233 254 787 14 33 196 501 491 999 657 321 711 489 967 292 138 130 530 215 314 478 36 562 63 907 998 655 52 103 615 309 32 970 739 994 916 749 349 987 822 157 172 869 405 244 42 703 174 957 714 245 331 959 808 743 350 814 150 168 550 671 886 619 81 723 500 666 984 498 522 424 398 447 587 490 411 954 871 269 453 274 431 518 519 708 719 876 552 494 9 879 803 213 131 634 971 644 849 883 922 716 978 401 436 691 417 863 12 565 78 548 555 385 726 79 968 218 113 893 815 520 45 866 948 602 824 809 848 900 748 580 379 818 373 88 402 203 777 678 836 383 221 287 296 395 48 46 888 281 198 547 271 273 797 163 120 278 576 930 73 142 512 744 475 217 84 637 652 346 574 378 311 264 492 776 230 456 605 406 44 304 932 95 618 590 781 128 867 772 640 348 234 746 159 261 441 399 632 995 17 43 989 771 351 341 790 13 449 397 775 789 83 306 279 938 375 183 212 720 325 267 767 940 990 10 830 961 641 364 315 859 681 715 429 41 621 850 573 596 31 418 906 663 506 646 839 525 332 102 237 359 389 969 545 811 620 330 357 458 282 665 514 537 180 669 85 400 407 941 187 387 844 305 880 599 329 27 70 403 66 875 872 162 800 334 868 962 496 366 376 152 390 367 139 289 223 892 898 54 414 185 792 199 146 567 434 354 914 333 227 539 838 226 510 882 936 538 93 860 902 90 224 660 798 435 372 616 919 856 158 952 298 692 611 944 885 851 779 650 241 469 677 204 835 572 487 511 149 763 295 322 891 457 8 29 3 151 413 909 585 638 752 661 688 91 679 521 623 606 820 706 454 194 40 598 591 96 495 195 145 421 55 56 699 404 918 685 533 755 627 225 442 770 667 2 534 523 996 479 759 979 107 633 200 134 143 300 799 596 937 159 105 144 751 569 616 9 954 423 45 758 669 460 529 367 950 23 308 850 363 280 828 95 224 433 887 179 673 904 994 888 918 97 430 947 880 487 237 215 886 905 889 267 665 349 656 860 10 609 505 167 270 672 208 579 962 393 278 877 99 956 484 996 104 933 107 37 137 408 722 687 932 486 527 968 961 431 240 783 90 30 283 58 40 420 574 385 941 307 452 796 16 955 6 414 214 277 721 891 491 108 305 92 22 844 530 554 244 122 833 929 668 525 352 373 909 718 143 302 454 986 471 115 374 855 671 848 389 395 210 611 553 81 309 276 351 29 532 59 279 519 940 372 558 790 479 807 632 815 318 657 68 296 512 903 740 584 608 190 764 54 418 75 685 760 838 273 539 369 463 928 713 62 264 361 19 80 233 781 69 910 801 768 419 731 502 123 549 212 719 622 546 421 976 61 878 582 901 50 562 738 60 402 982 499 164 290 577 52 789 799 700 89 894 394 146 583 114 376 360 841 645 380 653 890 773 64 320 542 173 406 747 116 503 272 858 467 755 55 325 425 77 716 480 396 592 478 338 222 477 637 258 526 948 322 711 182 787 522 871 102 658 602 365 811 218 648 501 254 381 324 310 444 626 794 465 736 735 682 739 604 387 496 456 897 199 924 239 680 275 945 428 797 27 835 265 91 876 42 856 474 206 311 965 597 607 134 636 752 639 792 851 942 461 326 970 650 714 21 677 65 384 294 459 287 66 337 364 306 830 762 490 754 763 989 899 256 990 694 737 359 282 601 750 915 238 587 667 169 842 466 5 174 566 331 248 87 300 82 655 176 348 780 481 228 274 96 630 896 661 550 917 832 594 534 698 695 321 748 935 416 346 528 98 63 613 618 153 128 610 498 410 103 53 377 802 535 985 724 733 109 403 712 674 246 836 20 767 196 286 559 533 997 281 79 701 974 953 500 756 589 213 131 684 544 8 7 999 697 640 427 177 261 531 188 829 249 168 354 702 435 710 141 262 518 943 39 470 921 919 857 303 561 514 728 492 47 439 884 488 192 345 493 706 36 257 825 603 93 437 939 853 906 595 900 124 449 771 446 545 757 117 136 404 172 659 920 572 138 662 964 229 101 202 679 255 983 94 203 691 330 575 641 520 226 366 78 510 235 538 969 619 991 663 221 723 227 930 705 4 854 343 642 926 409 336 400 328 46 100 266 483 299 494 388 676 881 472 316 413 902 412 819 599 984 401 703 624 464 734 85 966 652 504 627 769 38 253 536 438 462 209 846 580 707 405 171 15 175 620 766 793 125 770 916 987 191 24 946 831 161 875 914 291 339 195 551 513 35 157 26 127 25 44 357 847 142 646 48 934 1000 633 482 879 696 468 913 834 17 110 804 422 826 375 824 537 895 232 744 441 849 823 43 959 861 32 350 263 355 761 76 883 625 845 448 3 33 371 362 557 216 623 313 106 704 556 708 814 689 51 398 600 312 869 317 436 863 166 688 269 571 908 358 156 2 927 347 378 643 777 951 223 591 495 162 147 397 779 720 426 727 334 732 139 489 289 635 193 785 245 978 806 201 198 207 511 649 654 585 614 150 145 570 893 606 821 135 944 922 284 260 699 872 816 977 812 843 342 370 521 57 818 730 314 742 12 74 67 185 200 581 822 271 938 241 590 864 923 775 791 995 660 186 442 332 293 972 524 586 813 231 230 746 183 805 507 837 753 187 234 407 629 180 28 71 675 998 450 931 560 523 563 745 356 810 118 683 242 573 298 800 304 83 113 327 158 170 859 49 741 540 960 971 506 243 548 865 11 132 382 392 936 852 391 631 605 445 867 749 14 473 259 628 497 386 458 344 798 251 112 612 453 564 424 160 189 778 509 911 839 588 379 133 149 647 70 862 981 774 870 552 415 204 949 457 469 882 268 866 621 341 898 56 151 181 368 681 765 390 717 743 335 475 236 88 885 220 329 555 873 782 892 912 434 217 252 715 205 148 340 297 432 808 686 84 578 121 803 957 543 973 666 827 219 598 41 154 140 958 34 992 868 353 726 979 120 130 411 690 565 1 725 670 440 975 576 250 247 301 323 225 515 517 111 692 399 129 447 13 678 772 541 547 638 197 155 634 163 73 874 988 664 809 72 980 651 759 817 288 568 993 451 18 165 907 319 152 820 285 295 455 86 194 729 795 508 840 693 315 383 776 784 593 292 963 178 516 709 615 333 429 788 967 925 952 644 211 786 485 443 476 119 417 126 617 184 31 502 644 399 540 762 978 582 817 659 451 316 371 871 35 410 55 271 172 475 7 757 725 960 313 780 703 621 795 211 229 860 478 804 448 940 230 778 364 90 924 713 831 121 600 736 997 587 910 264 635 165 529 78 464 573 509 33 531 918 569 766 669 616 74 158 946 447 197 40 952 268 294 660 467 386 37 353 604 966 14 42 768 674 108 965 196 77 838 881 643 465 992 390 176 8 458 109 501 982 885 51 174 714 245 337 383 498 358 794 339 895 826 727 278 749 175 949 907 597 561 257 71 914 663 375 127 22 125 265 698 470 46 570 931 487 461 335 483 2 320 218 764 503 357 38 28 921 639 349 247 159 865 792 228 593 923 117 926 352 712 607 143 578 58 829 636 560 6 758 315 785 547 442 976 212 133 701 279 583 743 533 511 815 836 287 658 139 217 248 180 148 420 563 421 651 947 479 959 859 620 685 928 444 326 500 324 732 733 429 889 666 899 53 370 799 89 942 485 719 329 273 991 293 564 359 381 289 388 810 372 10 689 967 47 422 999 355 182 225 789 398 575 452 834 463 338 166 206 887 641 405 798 525 473 622 1000 70 34 990 537 356 775 827 314 995 726 759 846 391 688 266 897 647 729 253 192 179 114 254 552 325 406 310 340 601 132 756 956 968 432 44 439 687 341 440 988 152 493 771 226 250 469 705 681 342 242 292 262 136 30 579 722 128 301 348 518 974 690 693 277 23 608 879 376 618 835 93 964 48 877 901 367 57 103 861 328 888 111 300 327 94 200 394 380 318 118 377 721 433 347 953 343 958 937 424 275 816 36 787 697 613 505 538 945 872 286 426 236 445 60 912 955 104 724 981 989 457 233 9 994 857 482 781 614 615 611 285 605 514 919 81 594 891 21 878 19 354 369 129 282 363 119 246 317 592 32 598 134 796 551 532 414 737 517 73 311 773 576 606 205 323 239 297 472 415 437 195 876 562 76 138 813 149 557 39 272 155 91 162 207 411 156 837 123 515 395 580 905 495 303 808 492 536 98 494 120 741 154 723 844 185 521 190 484 903 987 549 541 661 984 137 963 735 818 401 763 623 507 5 392 336 67 586 790 135 842 854 653 462 783 980 652 683 710 497 24 489 893 244 251 654 79 632 543 542 700 16 745 321 332 809 362 774 692 788 142 210 902 309 770 240 88 66 626 680 434 894 911 852 481 227 122 869 519 476 875 110 801 471 694 716 704 284 670 63 998 728 717 333 950 691 344 169 892 633 52 288 744 917 936 50 556 755 299 322 851 784 886 520 496 184 189 20 943 17 64 913 874 221 824 510 584 267 259 609 209 418 731 890 954 929 823 202 847 224 922 754 350 312 565 555 868 776 628 161 627 673 747 939 648 590 231 345 841 72 839 898 276 662 393 751 443 96 696 131 624 793 951 595 664 62 853 100 948 374 634 80 534 365 935 331 718 709 739 581 655 75 631 255 3 480 450 870 305 932 296 150 449 283 843 715 86 194 291 720 566 682 707 782 413 400 147 486 972 970 904 512 171 382 850 237 99 302 738 544 880 68 777 830 855 848 396 528 173 941 522 160 523 811 105 589 45 474 797 821 258 366 550 864 873 102 389 806 408 779 524 417 638 87 360 602 833 130 548 59 219 351 468 985 840 27 403 516 397 280 909 466 269 906 699 559 183 986 490 702 298 668 962 306 141 407 145 95 223 603 157 409 740 574 625 181 805 925 977 828 319 969 193 61 430 384 25 187 629 596 769 216 378 957 428 379 243 65 164 567 802 241 684 807 412 973 915 124 97 416 435 927 695 750 307 767 186 346 884 232 553 330 43 822 441 930 15 404 539 803 178 83 436 220 453 742 198 361 678 706 456 69 800 761 238 630 617 222 526 934 431 499 163 146 619 819 677 791 85 983 665 612 599 938 334 856 106 679 671 199 933 113 508 535 863 527 993 646 419 572 13 26 170 29 686 213 554 281 144 491 708 101 814 425 235 438 760 116 577 54 423 649 477 140 460 177 711 191 4 765 215 153 455 730 979 387 295 558 971 786 530 825 916 488 31 115 908 975 368 961 862 112 650 151 849 513 753 667 746 675 446 249 896 883 41 672 11 546 588 752 373 845 858 203 610 402 261 84 676 168 637 56 204 260 545 208 748 504 385 201 734 188 920 506 866 867 820 571 642 657 234 656 256 126 167 274 214 459 591 252 290 882 832 1 49 772 270 645 107 454 304 308 18 427 900 263 944 812 640 585 12 92 996 82 651 519 784 125 12 853 495 493 766 806 963 476 936 712 474 148 638 298 126 736 702 113 77 987 339 465 836 226 248 811 372 828 659 700 833 308 892 490 475 762 209 809 514 289 147 946 227 675 491 135 183 714 385 816 6 565 140 979 276 127 200 69 168 753 162 726 677 267 756 548 357 35 690 826 667 494 570 75 655 877 319 952 366 744 433 577 37 991 880 911 786 459 193 191 994 576 553 510 360 522 3 239 883 46 187 848 343 552 499 206 750 681 281 988 223 370 311 57 431 665 329 851 365 845 697 760 106 278 213 252 508 361 775 975 870 274 316 986 688 887 447 354 79 103 520 341 190 417 198 353 40 540 182 255 929 649 72 324 128 136 547 153 109 653 358 837 241 594 302 898 633 133 857 119 661 663 240 841 788 658 265 874 749 622 362 534 668 130 448 253 889 542 918 971 605 318 808 754 199 901 238 942 376 995 684 176 234 85 734 167 780 595 913 129 112 891 980 174 842 586 56 236 151 30 390 683 116 722 284 166 84 368 831 543 731 825 559 197 859 325 65 641 415 990 612 434 105 856 202 626 589 669 624 820 799 322 26 246 693 483 579 682 1000 132 800 590 884 755 616 932 212 439 537 335 91 380 743 724 344 535 394 405 396 974 634 20 171 588 560 910 858 160 704 703 794 905 235 89 992 894 228 175 230 625 819 773 134 639 593 571 679 512 620 471 998 163 156 640 699 338 76 846 219 989 275 4 982 179 441 564 137 783 31 266 725 881 864 123 555 597 945 205 287 74 855 769 606 746 263 584 427 970 718 389 890 481 420 269 29 549 908 260 886 8 104 631 342 478 763 709 421 306 170 671 617 204 408 985 546 282 406 418 791 850 506 964 511 868 304 309 352 790 860 102 73 95 216 792 32 672 9 43 121 928 948 492 107 854 629 93 738 993 981 487 7 787 544 696 485 761 81 907 402 336 536 497 517 706 578 720 961 822 689 777 333 550 464 581 50 530 286 453 161 504 403 958 924 973 381 592 194 843 611 60 70 954 436 927 931 479 277 664 899 873 715 78 752 941 797 68 623 533 996 728 411 969 568 138 327 398 789 917 747 419 90 139 567 379 98 211 694 374 438 375 630 781 795 454 307 482 340 34 573 501 721 158 902 796 771 356 503 33 983 863 489 229 233 195 587 551 407 645 16 521 159 188 355 798 22 922 957 67 312 412 711 155 539 976 596 676 283 556 719 742 967 562 772 627 906 369 716 164 785 422 142 488 733 782 896 440 157 950 297 118 270 13 152 280 443 416 923 41 619 383 701 824 977 919 367 933 803 480 779 920 285 122 331 509 947 966 299 59 363 654 250 292 574 110 938 466 566 261 925 203 878 834 251 748 666 303 47 621 496 169 656 428 326 414 599 768 120 646 349 741 317 999 470 686 124 117 334 767 524 310 391 502 610 290 888 259 258 545 52 88 879 810 840 63 897 865 628 818 972 314 210 54 869 484 498 272 231 86 876 154 804 172 921 944 871 268 254 515 909 271 467 444 332 960 245 449 613 39 424 66 472 674 657 959 180 732 644 607 186 632 541 201 5 291 708 94 14 698 904 36 968 99 486 723 705 96 273 538 192 395 305 49 713 953 680 435 108 518 615 847 737 528 710 943 934 930 373 247 221 446 765 144 885 111 608 685 457 852 348 815 150 692 915 739 386 346 313 764 872 914 165 598 839 345 181 294 758 224 320 650 647 829 460 827 835 19 585 178 237 350 173 2 48 83 893 256 740 257 430 673 513 437 17 445 146 87 652 42 377 15 243 222 28 11 300 62 409 801 955 849 450 262 401 805 351 862 388 812 956 217 145 1 882 330 670 926 249 717 196 583 821 949 264 423 115 500 378 759 347 962 425 456 900 21 838 71 208 18 529 603 691 678 279 866 131 225 730 916 323 207 662 315 609 660 591 729 531 643 507 24 451 364 10 637 214 382 442 618 321 814 399 745 776 813 561 600 635 392 97 602 807 614 526 951 242 61 802 293 554 23 937 903 295 563 101 642 244 452 455 823 458 38 580 844 604 462 774 830 461 695 940 64 757 984 410 572 527 557 404 636 468 189 218 27 80 359 505 384 648 413 558 473 978 141 429 575 778 735 51 82 185 939 45 997 44 426 25 532 912 432 463 516 296 469 288 184 832 232 387 92 861 397 727 58 371 687 301 114 751 177 875 215 793 149 328 965 143 477 895 337 867 582 53 817 400 525 770 523 100 935 393 55 601 707 220 593 146 903 628 98 216 573 309 204 822 666 303 743 723 954 968 236 970 219 153 946 305 453 137 54 513 88 78 313 653 773 296 792 745 297 503 751 572 753 606 332 475 209 276 55 499 550 633 336 29 684 62 554 425 987 531 744 645 441 858 761 807 38 328 932 718 422 446 842 568 451 169 246 70 884 724 11 168 161 407 665 345 824 502 355 438 534 953 802 993 791 195 999 113 17 116 996 112 57 676 335 828 603 659 725 512 655 203 760 463 547 685 698 284 956 277 307 18 861 979 410 576 613 608 860 870 678 482 506 855 574 262 158 5 677 601 879 637 193 394 387 60 130 107 478 863 752 585 741 486 93 473 736 150 272 99 682 109 465 488 558 888 371 237 494 754 136 149 42 364 80 361 352 609 848 241 229 671 73 975 994 905 206 986 44 990 713 240 638 266 785 541 411 772 8 958 894 129 124 470 154 263 480 635 51 688 656 868 208 886 258 823 689 674 485 120 347 936 288 455 162 304 110 901 614 892 317 427 788 354 537 4 937 35 104 779 667 675 654 929 140 230 3 442 748 16 893 331 735 565 261 152 579 481 839 238 880 362 22 174 106 433 459 170 235 391 172 636 866 889 997 877 306 567 340 538 196 995 545 36 692 705 217 312 935 826 464 587 257 976 66 941 539 40 274 907 561 398 82 487 492 280 847 690 393 67 77 626 37 251 623 286 871 64 185 796 949 790 123 686 964 557 943 722 290 719 919 117 95 431 795 444 148 45 896 48 156 620 322 834 864 781 102 591 151 526 885 798 314 376 714 384 649 75 960 500 516 15 998 551 765 43 379 52 85 797 184 679 367 474 700 385 419 521 341 239 14 415 131 625 695 738 405 776 201 504 179 299 992 876 283 420 583 977 668 599 981 974 631 477 436 175 691 850 624 984 610 199 10 530 657 396 495 403 775 812 225 857 260 7 852 440 582 476 147 787 285 30 108 966 836 96 21 967 933 680 619 647 94 190 510 268 789 661 489 961 914 602 835 90 632 969 536 343 890 652 869 991 214 810 183 763 326 360 707 479 234 2 862 443 466 730 244 854 916 135 594 374 809 83 359 777 646 955 189 372 874 325 467 727 838 533 908 739 119 768 33 220 302 592 511 421 23 400 600 27 142 923 897 294 973 611 721 950 575 634 664 845 382 604 915 424 423 728 58 377 522 242 832 92 319 898 226 100 155 429 264 669 339 793 292 84 316 256 63 122 528 514 963 31 726 820 118 138 595 560 939 13 350 213 194 247 770 132 121 275 318 532 717 641 629 706 556 709 755 555 435 497 228 696 61 498 910 426 817 224 210 627 778 255 496 940 808 821 906 273 491 708 28 806 71 363 342 865 774 176 559 917 525 815 875 186 370 250 827 670 41 460 409 26 165 81 74 927 114 79 456 938 564 881 733 829 207 843 171 749 271 971 816 505 366 380 644 804 549 837 786 198 369 139 922 672 402 563 782 472 19 163 921 386 408 909 358 951 985 401 925 509 89 803 32 617 660 249 353 517 639 125 133 732 357 542 882 867 989 270 524 65 642 50 105 758 548 596 566 56 520 651 515 254 432 177 819 245 740 327 469 205 846 445 942 800 329 590 291 47 338 673 662 598 68 160 757 931 988 69 320 215 356 24 406 947 767 212 920 9 771 282 265 799 72 458 711 417 404 658 912 483 452 59 259 769 310 962 383 978 643 605 737 468 851 926 930 333 390 899 416 97 243 948 508 428 527 289 687 434 281 814 544 535 783 159 982 681 25 471 449 295 91 144 553 618 729 308 833 543 762 188 430 86 703 128 701 87 840 103 101 293 46 873 902 945 349 447 166 167 918 134 211 794 178 454 756 562 891 581 145 484 911 324 373 571 704 6 76 588 279 223 287 351 849 414 233 759 900 218 630 650 965 607 747 584 173 115 346 461 928 952 164 801 315 640 490 222 181 1 197 856 368 221 746 388 381 586 552 702 887 399 983 712 841 540 780 34 439 683 298 253 267 578 616 720 621 200 663 269 959 397 580 413 612 321 418 344 227 529 825 301 493 872 448 859 437 589 501 957 622 694 457 715 182 378 202 831 750 766 231 734 39 191 348 450 546 143 818 389 518 330 742 412 519 111 844 699 127 12 232 853 569 334 913 934 805 710 507 157 300 278 980 597 192 577 1000 813 648 311 180 375 811 693 20 944 49 883 764 187 53 878 716 523 904 784 924 252 337 365 731 248 395 141 615 830 126 895 462 972 697 323 392 779 495 876 698 156 884 719 60 586 270 341 808 913 281 28 758 694 553 614 873 257 726 998 78 538 448 990 405 665 745 555 809 69 85 731 832 902 921 183 203 803 233 780 804 637 195 794 51 604 250 327 699 591 491 576 488 713 271 41 394 50 574 749 790 946 852 593 981 885 853 33 355 653 215 196 382 286 434 828 834 243 244 54 482 432 77 421 74 71 217 199 830 134 148 479 896 525 450 838 922 458 518 254 357 982 621 634 623 527 315 905 29 474 835 296 629 529 864 970 697 202 609 155 624 191 22 219 815 868 451 158 373 703 90 204 777 499 751 409 223 962 766 943 211 412 273 581 390 585 489 395 94 436 601 366 641 760 462 964 674 25 425 936 167 328 220 110 299 249 727 221 146 329 100 137 676 241 36 127 232 332 512 839 210 735 547 986 539 290 309 365 89 112 717 679 528 934 45 833 509 858 560 302 552 696 5 3 228 684 402 869 796 52 792 379 435 354 587 617 95 983 681 788 707 274 526 754 410 114 235 387 461 168 343 276 455 20 10 541 912 878 456 334 231 498 177 346 599 55 123 501 972 351 326 895 75 300 15 769 291 397 438 275 422 2 345 107 475 396 626 910 602 229 630 997 744 141 230 441 216 806 952 871 237 369 724 793 738 613 978 439 487 524 121 534 850 894 325 11 269 194 429 546 568 413 370 761 548 942 649 292 97 996 890 598 8 688 973 234 96 367 664 660 415 503 419 771 352 651 825 453 932 589 829 753 4 333 506 650 443 648 242 198 567 620 440 770 186 657 188 628 989 985 98 283 710 564 879 714 135 652 189 654 133 264 569 24 691 720 206 39 572 297 76 305 423 46 303 580 887 675 384 872 470 197 740 741 317 531 437 592 678 34 708 554 256 883 516 791 663 7 715 860 821 686 690 736 827 179 941 773 383 748 37 178 596 485 677 321 364 856 783 781 181 899 504 762 940 293 442 99 209 53 774 669 149 393 944 463 695 361 846 813 457 67 477 360 143 734 113 656 129 561 750 182 533 969 632 117 259 666 661 467 507 584 337 556 955 607 465 161 756 27 224 647 615 1000 801 120 914 670 447 253 968 58 980 378 18 712 907 268 92 480 579 376 248 926 975 144 227 142 843 236 662 583 991 372 238 294 702 310 431 240 496 17 994 493 837 945 732 466 280 743 543 728 782 915 185 35 154 391 963 403 407 459 565 948 965 642 356 473 933 514 380 755 668 174 307 775 680 521 400 987 225 904 842 930 163 536 826 848 519 716 26 772 966 875 226 388 582 888 128 472 344 368 72 175 418 608 683 722 145 971 898 961 824 298 239 911 995 208 645 169 251 659 486 338 287 282 819 44 103 81 807 840 201 551 63 132 511 105 559 218 544 484 805 445 164 768 928 295 817 200 759 374 288 862 502 322 363 42 308 931 597 739 331 267 330 927 859 401 193 923 505 575 371 151 324 701 57 929 855 655 844 246 711 535 530 700 639 172 131 953 595 56 814 9 812 881 918 937 909 959 984 767 312 84 430 159 258 336 428 897 335 673 537 742 318 603 633 464 785 88 350 101 687 627 960 147 340 799 313 454 977 106 658 213 173 176 612 47 82 692 831 180 339 901 956 320 157 377 323 889 671 893 979 886 563 49 549 763 166 721 847 245 917 13 718 957 938 476 12 951 874 729 557 481 102 795 91 83 508 776 116 62 863 672 566 822 420 709 289 725 939 59 277 631 611 342 600 64 643 222 685 30 861 892 104 278 920 836 150 207 811 255 449 65 247 433 381 38 784 640 265 214 816 19 778 517 21 66 311 125 919 68 301 865 122 578 468 426 314 406 118 646 988 497 32 399 866 851 891 124 787 16 545 6 80 171 252 857 266 165 261 867 285 348 667 140 999 460 478 689 490 845 184 752 558 40 733 43 494 976 70 693 510 644 446 190 590 570 192 358 319 935 880 854 48 14 389 427 882 414 903 205 542 87 23 706 577 417 386 61 170 616 967 924 79 625 152 798 444 260 262 392 682 362 550 747 126 375 594 162 562 306 513 947 974 619 800 115 130 284 73 492 272 588 424 841 316 705 353 31 908 349 823 638 136 523 532 789 263 810 737 86 849 704 109 385 522 605 765 950 138 187 212 111 870 958 160 500 119 954 416 925 411 610 606 359 949 452 993 408 900 404 618 723 764 635 730 877 108 786 1 515 93 797 916 139 802 540 520 347 906 820 573 279 818 304 471 992 636 746 757 398 469 483 153 622 698 569 531 506 93 894 364 738 227 304 526 554 591 25 278 947 852 937 858 404 380 345 522 675 903 655 619 106 462 814 34 880 606 749 915 315 829 114 866 960 483 556 402 637 478 585 190 12 884 677 14 941 37 714 942 361 636 104 176 808 316 583 498 968 882 175 597 237 387 18 847 142 625 848 789 684 925 933 926 438 611 756 626 123 672 60 75 726 699 122 117 809 146 308 338 496 220 183 977 928 887 778 955 827 737 724 397 193 432 401 807 96 854 170 746 47 368 674 63 645 379 589 766 530 741 280 681 319 24 686 4 957 759 748 635 347 181 795 339 389 383 504 256 790 292 294 546 712 244 318 657 890 711 87 208 477 53 456 240 453 150 630 862 981 340 627 285 536 423 95 180 371 414 374 865 314 687 833 723 118 872 327 109 186 646 830 276 658 200 804 706 490 586 760 90 868 582 725 376 565 970 16 28 985 904 469 850 524 399 930 431 841 145 689 232 805 245 234 32 917 167 341 352 9 284 115 50 806 730 355 313 870 52 103 58 527 282 283 665 388 539 609 593 751 634 99 482 470 913 950 676 846 293 580 570 458 893 487 409 649 931 301 685 874 269 533 538 287 607 184 528 445 927 728 783 682 788 84 210 888 762 221 149 571 74 450 164 999 954 187 540 537 709 139 411 70 57 573 289 138 290 838 598 444 486 990 785 68 472 779 555 578 410 303 700 92 156 473 971 631 119 797 121 794 272 38 19 435 21 740 552 173 6 803 770 44 784 641 542 772 910 325 493 877 568 330 335 640 163 757 112 86 79 965 743 324 507 205 182 33 337 587 731 465 643 951 415 680 787 936 720 984 449 413 935 201 828 169 800 209 48 251 105 107 359 837 192 873 974 747 396 334 669 855 897 510 595 821 440 899 306 421 271 386 613 260 204 648 297 419 923 516 958 581 216 46 392 82 434 443 26 993 647 321 979 719 367 983 479 228 295 549 791 769 544 989 51 485 129 427 713 824 73 707 780 72 481 679 97 375 878 736 810 765 322 231 929 997 996 433 559 128 831 362 509 177 480 735 152 491 136 248 162 518 798 273 102 943 80 972 455 819 716 305 88 225 370 560 914 23 475 851 976 678 616 967 754 541 905 11 250 670 499 451 786 792 354 610 612 867 343 639 624 484 348 286 39 143 688 764 693 241 817 332 466 811 701 381 525 108 900 596 366 856 41 153 1000 876 116 918 557 363 902 771 521 125 358 663 548 20 15 891 660 653 978 132 946 932 441 460 382 317 31 488 320 78 592 825 49 982 45 461 71 259 553 845 390 732 652 299 717 8 517 127 312 545 703 155 267 252 437 691 342 532 439 704 988 980 476 311 265 620 224 600 111 715 246 464 408 705 148 534 247 667 863 151 753 668 264 168 871 511 535 547 514 604 154 291 263 230 859 853 842 179 22 452 261 651 739 356 468 242 275 426 523 801 782 969 697 196 564 513 235 694 628 133 840 178 959 391 659 42 839 940 494 189 661 818 995 417 752 172 459 885 329 29 277 429 302 85 602 898 742 590 69 131 430 113 213 448 279 134 767 203 262 973 962 257 849 683 964 135 161 895 218 171 864 81 188 326 160 501 921 307 7 642 217 860 446 357 463 963 836 254 211 310 796 512 229 36 258 497 238 588 543 919 949 702 436 198 281 781 331 908 30 91 195 159 906 393 729 406 579 17 945 515 407 59 956 519 378 454 671 857 692 420 584 773 844 394 202 403 197 777 896 300 718 508 744 802 733 575 425 505 101 755 500 40 222 418 3 502 938 823 664 998 875 377 745 608 83 812 266 226 601 920 206 10 734 673 442 695 952 614 98 869 776 883 907 424 27 633 813 774 249 966 457 471 140 365 467 5 615 76 1 961 400 768 892 174 551 563 622 398 243 274 405 157 495 212 520 110 130 64 529 690 369 889 562 816 372 35 834 236 654 323 992 185 761 826 144 843 574 835 489 922 344 492 214 594 708 13 832 54 346 632 77 309 599 215 336 567 721 2 62 991 722 194 886 61 67 147 503 353 447 422 253 395 373 191 558 351 994 605 550 100 603 953 621 696 656 165 822 288 948 815 934 255 384 861 416 881 638 199 141 617 239 939 566 650 296 911 474 629 328 750 124 987 333 901 94 879 623 758 820 349 360 986 56 799 298 137 763 385 270 727 158 43 644 662 65 975 710 350 666 428 912 207 268 576 924 916 412 120 793 166 219 89 909 775 223 944 233 126 66 577 55 561 618 245 276 14 903 406 448 939 869 644 485 84 816 108 712 264 95 68 33 390 534 40 852 299 510 122 430 240 624 900 553 677 907 307 647 992 962 117 514 411 530 617 720 971 468 324 444 56 391 956 861 814 490 89 927 11 943 958 902 483 206 224 482 684 798 808 418 986 970 431 614 295 719 518 480 575 107 187 52 914 830 501 674 571 820 813 793 81 396 693 595 890 498 116 809 891 252 717 83 524 683 478 746 940 150 371 919 421 257 41 185 164 412 342 985 708 228 984 823 551 784 313 334 912 504 28 61 138 635 9 223 526 232 807 836 180 322 467 93 973 826 538 151 446 358 72 579 731 789 582 711 45 963 594 417 66 393 762 649 542 658 906 626 724 625 885 58 133 552 697 896 216 397 425 459 525 96 475 361 8 101 845 862 833 646 911 718 110 829 190 386 960 268 148 584 309 497 936 916 278 583 305 740 749 104 219 136 127 995 505 63 369 469 91 416 564 293 71 760 404 155 707 917 941 170 439 496 382 384 851 779 24 899 291 815 652 99 606 904 879 140 415 527 662 692 628 922 928 874 753 428 161 176 196 566 451 111 477 499 159 23 747 858 883 742 952 166 288 663 135 989 676 73 260 314 513 492 175 999 37 352 949 882 687 776 80 387 395 364 893 884 408 98 32 290 991 154 388 253 585 2 301 688 420 759 46 757 819 466 275 745 870 945 723 601 777 207 30 465 598 231 145 18 529 332 327 576 337 92 537 838 998 218 977 29 217 392 641 924 966 201 347 316 800 362 920 770 440 149 401 233 698 403 27 824 287 905 840 761 212 16 106 681 370 426 569 158 611 69 549 7 55 410 835 495 454 659 152 462 562 258 923 651 379 804 596 574 274 729 607 312 64 251 557 103 199 568 637 36 191 983 794 967 341 954 213 996 249 843 930 234 701 112 678 372 563 622 165 303 286 360 441 868 472 832 802 672 957 355 319 26 132 267 427 113 908 737 62 455 6 546 12 716 547 296 400 744 326 597 710 811 848 3 621 889 97 200 892 39 618 650 886 351 211 587 438 733 951 74 270 493 627 671 345 797 436 124 239 656 561 935 532 560 172 589 648 449 913 243 463 550 125 825 277 105 993 226 65 727 873 182 144 123 318 433 976 608 208 486 283 134 880 610 817 59 44 732 735 948 769 559 988 75 661 791 246 842 591 4 385 686 854 35 210 522 673 203 366 506 680 348 294 558 265 205 612 578 703 691 588 236 540 237 167 402 541 781 839 766 604 241 990 654 15 700 887 20 975 48 704 642 728 373 543 844 519 828 783 365 616 865 47 487 374 336 452 615 5 947 1000 593 414 863 339 665 605 657 458 292 90 419 49 743 227 810 669 225 306 250 50 130 857 544 822 739 178 214 335 215 974 434 555 115 308 222 799 918 368 271 399 734 788 263 667 950 921 311 235 349 768 702 129 679 186 713 633 423 79 453 229 300 139 157 521 721 520 198 321 500 443 357 31 137 238 284 484 338 146 320 754 942 772 168 343 432 632 248 875 156 965 778 932 668 517 1 806 325 13 67 407 741 774 979 100 282 634 429 915 353 230 10 909 120 738 866 114 328 197 590 567 535 910 22 262 181 456 818 978 464 179 554 470 994 220 938 473 474 376 600 586 706 354 572 695 102 773 82 51 655 350 160 192 244 21 831 755 812 76 696 143 898 85 515 304 763 19 528 479 856 331 849 422 955 491 94 509 261 782 194 323 959 961 636 803 937 17 174 60 516 344 329 147 78 805 34 859 317 801 183 42 725 266 489 619 43 787 969 435 131 795 269 709 645 780 670 53 982 437 685 508 997 389 539 188 613 756 580 273 121 730 450 592 460 413 694 790 821 767 602 476 758 675 640 356 162 405 847 570 247 629 764 259 333 933 86 171 531 173 565 631 895 876 837 375 177 577 785 195 511 184 872 834 209 599 925 377 461 714 471 310 533 128 878 193 897 169 946 202 153 682 630 398 771 827 272 141 929 931 359 204 481 796 968 860 285 877 705 254 346 792 545 54 383 841 853 507 653 330 855 118 380 934 699 409 609 280 315 302 603 722 964 25 581 142 502 981 367 748 643 163 639 447 888 221 864 765 87 556 689 846 736 881 752 867 77 442 664 494 660 726 38 109 775 488 70 503 512 394 119 786 751 88 445 297 255 298 638 457 987 750 256 972 666 363 850 715 623 926 953 894 690 536 242 523 871 424 378 281 620 944 980 279 340 189 901 548 57 126 289 381 347 503 542 234 317 437 958 110 767 578 594 865 804 949 921 830 216 760 688 553 533 200 658 492 148 372 919 566 329 840 23 446 389 184 897 255 346 258 270 715 40 581 190 490 927 776 960 514 136 606 637 476 360 579 275 92 129 411 755 229 459 487 305 390 484 332 338 240 565 878 355 247 587 762 104 79 805 197 57 872 516 444 903 354 940 489 296 763 847 887 575 857 105 990 42 630 358 474 139 163 870 580 909 631 877 494 742 406 769 44 131 391 356 640 584 198 603 676 925 589 531 758 113 88 922 238 266 679 111 677 867 567 50 534 415 785 375 795 692 302 3 683 573 815 800 860 843 780 47 438 342 590 621 794 425 127 661 971 601 724 49 434 458 955 233 380 964 738 866 733 797 657 506 118 433 164 593 429 592 818 78 944 996 754 422 625 558 739 666 525 231 723 212 299 821 195 398 396 460 737 900 274 750 335 145 850 569 732 412 722 252 912 602 165 998 957 242 976 318 466 282 287 538 171 67 595 522 819 103 367 705 321 749 55 614 649 530 608 727 183 973 319 128 290 605 180 218 292 289 659 596 915 188 417 457 443 509 328 846 532 141 220 855 500 708 671 480 9 370 814 510 407 515 34 482 899 18 783 881 359 488 388 934 178 5 894 655 130 146 280 303 448 889 160 886 395 685 469 764 938 527 770 511 813 610 125 228 826 257 773 414 557 432 310 401 559 852 543 656 207 108 397 806 497 244 467 485 152 907 712 99 95 965 586 331 344 477 802 285 706 66 364 187 121 686 675 904 730 787 808 142 968 952 681 572 979 759 81 473 827 478 910 15 470 196 863 138 948 486 613 670 563 45 418 365 879 537 711 941 371 937 377 536 779 945 782 27 251 526 747 206 304 848 680 799 383 37 507 741 888 930 665 26 599 551 246 36 748 546 452 447 210 962 384 673 885 316 746 984 508 781 629 235 652 893 839 8 126 550 297 268 734 570 861 239 725 634 568 63 810 68 209 535 636 931 641 168 155 21 942 729 76 308 864 89 505 832 585 820 166 824 117 811 717 442 413 953 56 154 213 905 402 250 939 114 357 639 862 286 77 158 703 269 859 410 400 306 926 2 775 974 453 564 513 366 728 169 150 320 923 620 997 988 961 660 545 745 541 153 690 644 451 617 326 693 147 995 456 726 245 462 528 752 911 956 875 374 743 427 69 891 20 598 109 966 363 561 519 116 771 159 959 914 309 549 193 260 322 718 221 464 663 999 315 801 735 106 871 243 908 186 994 555 946 140 236 709 225 405 970 753 132 7 809 529 521 548 616 611 547 647 60 854 933 98 324 540 361 115 32 576 11 97 583 215 205 493 120 420 719 100 199 263 249 920 230 577 261 265 25 349 517 35 222 890 90 472 918 571 790 817 151 822 588 450 431 950 293 226 628 162 901 481 29 382 972 882 689 796 650 273 823 170 653 248 520 622 288 376 643 987 713 30 430 495 143 501 642 277 134 623 721 381 192 777 768 189 87 435 41 291 512 849 173 651 294 102 46 72 84 202 43 337 386 967 983 869 898 471 757 379 667 892 6 96 612 421 112 256 751 687 167 691 765 179 873 300 65 70 943 975 582 714 264 276 58 311 463 17 28 678 539 812 461 298 279 645 674 82 369 436 176 774 491 523 803 54 124 618 424 441 842 591 194 333 208 175 393 632 385 33 204 201 913 841 836 778 203 716 874 217 301 419 74 682 662 86 312 62 185 416 314 619 844 64 615 816 786 13 607 48 449 353 876 219 119 295 16 627 14 648 784 350 963 423 835 172 123 253 133 825 340 223 654 694 792 91 122 455 928 22 524 465 368 440 254 59 271 761 101 556 135 668 698 408 880 981 241 283 504 499 672 917 468 600 157 351 394 330 73 838 744 833 947 916 10 980 883 635 409 609 720 986 182 325 161 884 345 684 992 932 562 991 156 858 479 772 327 75 336 334 267 731 951 137 978 191 352 177 313 560 982 227 791 604 544 554 924 1000 362 445 518 38 399 845 281 83 896 496 1 906 829 307 93 211 24 237 439 837 856 502 53 828 740 404 624 710 702 696 4 51 626 902 498 373 39 94 107 851 766 895 19 699 756 71 392 341 85 954 403 929 646 259 793 387 31 475 697 993 262 807 788 597 174 704 701 12 426 853 343 232 831 483 428 284 61 272 664 695 552 700 214 52 638 868 834 348 707 278 989 144 224 985 633 181 669 977 969 378 935 454 80 736 789 149 798 323 936 339 839 20 715 377 5 668 30 271 306 497 248 776 652 370 673 110 323 697 735 970 991 665 168 105 62 151 549 921 926 324 698 885 63 661 559 469 128 457 184 348 214 236 52 66 399 834 696 826 3 772 402 989 361 389 112 467 919 534 68 833 733 693 14 727 150 162 862 262 872 593 610 346 145 29 227 354 502 60 558 148 201 841 598 409 845 88 442 564 104 738 320 358 688 217 193 592 898 318 897 403 437 496 281 396 659 573 73 545 129 493 394 640 949 868 703 243 504 536 136 857 122 660 270 712 471 428 994 770 194 19 27 633 113 554 646 86 672 265 176 178 875 38 855 190 604 737 636 449 912 61 936 669 487 385 380 812 188 937 485 705 523 985 704 299 316 4 425 330 415 777 964 102 56 121 517 886 986 908 79 466 827 699 422 881 572 947 331 326 623 76 368 757 852 982 152 443 77 100 794 802 562 309 13 434 516 644 911 124 566 714 228 509 788 285 215 741 543 99 206 882 501 359 769 373 730 685 435 708 560 250 990 609 137 207 627 529 690 101 352 26 411 382 183 528 550 780 795 125 80 15 216 589 390 745 242 8 277 95 260 763 18 984 157 310 578 594 218 836 423 925 595 790 400 279 520 638 691 863 779 130 617 142 571 495 433 143 547 581 6 366 717 639 518 577 252 758 752 870 658 848 85 641 446 891 408 677 219 254 397 901 498 90 391 653 10 376 719 853 307 78 290 65 420 667 9 956 972 483 255 340 618 349 238 968 778 732 159 404 460 39 234 993 838 808 253 334 817 960 642 664 134 783 924 427 600 381 988 298 813 514 824 995 153 996 755 144 815 602 634 44 369 426 174 463 865 379 582 576 789 365 191 436 739 946 756 221 678 565 687 455 680 819 293 367 922 694 118 561 859 486 283 856 563 568 74 889 895 847 806 540 803 754 645 103 450 208 444 700 962 983 401 938 226 49 315 781 508 302 851 224 873 823 557 180 923 179 154 725 448 904 211 374 398 33 980 418 462 766 821 842 167 336 943 114 473 726 490 654 999 861 132 958 607 34 941 1 612 731 728 784 337 785 519 96 723 692 97 474 603 615 339 538 297 392 106 251 746 814 452 291 913 987 25 321 720 431 584 387 786 608 327 894 475 195 992 515 606 308 355 139 878 261 93 338 141 345 269 637 197 149 46 871 414 98 263 479 173 11 718 624 185 116 304 605 388 846 357 511 383 458 709 748 707 362 328 590 997 187 613 799 288 235 182 849 950 539 314 239 259 521 931 205 465 47 87 805 480 893 229 343 107 939 998 569 910 903 468 801 959 439 546 689 978 544 505 716 774 192 902 393 782 295 289 237 843 570 713 155 530 503 747 500 202 484 675 280 161 476 175 933 656 835 596 662 614 232 109 42 353 966 800 210 798 220 223 111 233 305 527 513 83 488 91 706 935 686 796 915 35 676 286 899 7 722 28 890 384 601 430 860 648 267 230 344 43 413 341 356 750 887 837 553 432 240 225 917 363 472 729 146 186 456 317 810 599 209 72 48 531 406 684 940 447 203 258 69 300 273 682 771 451 736 55 119 552 967 611 37 170 587 461 765 138 896 2 67 932 525 133 551 683 241 22 971 169 670 115 792 909 952 332 1000 417 23 533 583 822 494 510 787 965 284 75 158 287 171 54 969 616 674 177 702 166 247 82 655 198 256 140 21 459 58 866 916 165 880 438 421 744 123 189 820 92 753 199 522 588 942 89 532 541 131 743 918 59 268 740 542 629 440 322 81 481 888 586 429 319 296 492 445 869 555 650 679 424 537 441 266 512 681 464 663 303 335 342 831 12 36 773 301 410 172 724 619 651 622 499 147 482 244 212 84 945 204 828 883 927 914 41 953 628 453 294 24 929 329 635 416 213 126 858 760 350 470 585 701 961 809 906 231 807 657 793 312 928 164 591 135 282 816 31 874 767 974 275 711 580 840 762 884 53 775 955 879 395 877 905 311 160 412 742 830 957 954 524 844 900 854 375 108 419 751 876 70 907 632 407 579 892 489 797 832 325 620 948 973 710 378 976 625 671 386 768 57 94 246 371 977 631 621 934 930 630 811 526 920 535 249 963 278 351 50 313 556 292 477 181 245 272 222 32 626 64 276 764 200 51 944 649 117 127 274 454 825 163 761 478 829 40 759 951 156 864 17 120 491 979 347 850 791 867 981 506 666 734 695 643 721 257 574 567 333 196 647 804 597 71 975 818 264 405 360 16 372 364 45 749 507 548 580 198 870 900 456 905 215 385 376 885 582 337 627 257 84 475 656 180 507 728 323 651 674 746 933 19 23 389 921 14 145 450 705 932 779 573 211 289 432 382 99 155 903 777 189 566 866 628 409 120 676 684 229 123 305 749 37 593 168 161 226 2 216 375 940 387 764 971 72 358 497 444 44 838 751 514 793 801 858 624 324 447 493 331 70 659 635 236 231 958 911 915 352 945 894 805 982 63 788 294 443 500 25 418 568 242 121 52 205 217 391 388 495 944 888 299 9 88 736 282 252 164 126 610 92 784 773 698 12 105 956 586 505 245 377 454 338 234 859 841 594 680 977 301 101 864 685 601 765 731 268 151 207 927 395 552 154 243 354 41 810 876 953 554 316 424 480 310 607 734 402 335 423 67 403 690 199 776 181 114 330 770 401 510 622 733 537 18 212 127 962 585 718 364 508 590 350 692 613 708 264 479 745 654 609 461 641 93 390 71 808 916 455 883 831 315 780 513 844 950 468 142 621 949 941 158 798 307 833 525 712 710 995 569 901 699 868 131 188 948 185 840 170 42 565 846 556 386 290 748 130 991 61 95 8 283 697 97 796 529 54 94 827 239 470 232 194 549 360 425 87 111 292 688 221 260 592 359 28 62 313 77 490 547 291 76 396 715 520 849 878 884 778 572 78 872 606 81 481 611 541 807 333 615 980 398 873 437 725 33 799 259 983 319 550 763 74 997 439 704 222 637 163 149 304 227 809 618 633 758 441 707 192 702 494 30 522 951 150 466 177 836 804 279 85 414 22 928 614 739 619 345 709 534 954 442 96 999 605 797 256 543 341 926 644 478 117 661 625 750 265 251 548 249 519 20 200 524 429 361 446 869 756 108 366 909 49 904 800 246 584 344 795 176 357 561 45 48 218 781 762 73 703 992 930 563 802 422 766 626 318 663 740 370 281 824 839 771 877 255 355 293 438 727 646 946 254 934 167 124 21 367 604 851 720 451 17 353 89 248 143 772 136 533 472 671 587 83 183 75 223 4 854 103 186 952 893 129 943 830 208 666 58 891 597 874 812 647 994 968 372 102 288 906 897 975 274 346 68 687 785 306 545 210 842 140 483 540 15 530 741 238 536 253 574 837 3 912 589 834 972 978 662 767 464 489 79 458 440 487 990 959 153 178 853 38 339 998 219 602 426 759 16 744 308 275 50 700 36 160 295 504 938 902 782 484 558 815 272 263 910 693 551 664 184 90 957 620 564 187 322 686 860 599 652 898 526 737 146 417 581 247 769 706 415 419 670 269 989 91 623 332 679 258 919 34 273 462 914 452 588 570 400 616 963 678 668 518 512 546 453 694 673 965 511 747 947 754 760 104 917 428 502 485 303 752 133 920 459 116 987 7 542 857 531 197 596 56 863 970 515 109 119 362 527 787 636 829 380 501 939 383 435 477 861 287 820 813 326 642 871 523 936 724 118 761 521 406 867 59 224 110 732 156 974 317 496 506 689 559 285 179 327 404 723 373 47 825 65 696 384 86 336 856 1000 979 379 46 816 639 492 57 407 649 532 26 743 297 794 314 169 348 845 137 828 371 880 363 230 206 134 430 848 202 405 135 682 890 742 792 986 171 855 152 368 69 125 660 343 369 412 976 896 173 595 583 757 683 755 862 431 575 100 922 195 600 832 925 132 879 321 474 1 491 544 852 311 302 138 631 351 29 276 753 203 665 228 286 40 811 629 300 381 220 768 981 516 691 469 476 929 892 923 984 961 895 738 714 416 645 434 988 27 640 528 577 819 789 889 392 722 726 214 695 612 821 166 658 66 579 823 122 157 82 955 517 278 113 325 882 806 571 128 53 32 822 814 567 241 899 826 237 818 677 397 43 908 463 996 267 716 80 172 233 374 578 539 106 201 159 791 969 887 334 298 643 488 735 209 144 266 394 408 411 191 250 436 277 115 557 985 471 482 555 634 783 413 13 960 165 10 675 448 719 296 5 235 591 182 349 213 457 486 244 35 850 193 775 967 148 711 918 51 535 503 657 31 817 730 378 672 449 262 560 427 421 342 993 875 147 270 24 204 913 284 39 648 365 347 312 11 196 190 399 973 538 713 655 433 638 174 553 465 617 6 937 240 410 681 328 467 669 843 261 964 865 225 64 329 729 786 931 141 653 966 309 139 701 162 445 650 320 667 280 935 55 509 420 803 886 175 774 107 98 598 499 562 473 340 835 632 498 942 271 356 907 393 924 790 721 608 460 847 630 60 881 717 112 603 900 666 63 225 449 15 139 2 7 485 479 88 913 202 720 227 157 73 635 581 469 112 17 115 963 175 56 268 39 467 307 850 857 767 360 11 694 374 655 896 548 719 351 234 524 395 262 396 420 962 40 226 585 58 150 906 167 306 333 778 28 495 848 215 961 49 920 733 689 380 978 99 366 565 118 432 650 742 970 340 637 770 423 878 994 854 546 16 224 894 782 134 509 459 980 233 532 785 371 998 619 644 165 44 317 363 543 253 492 592 828 620 656 672 247 123 992 589 72 68 173 827 525 856 13 206 240 353 759 50 730 503 20 80 989 261 569 412 940 504 955 576 477 367 197 982 293 260 537 600 452 735 506 106 241 321 519 517 670 601 149 231 251 496 127 858 918 744 252 497 948 609 779 499 646 518 542 291 544 974 494 887 540 179 967 531 975 616 392 793 281 429 288 866 853 166 883 946 456 937 599 338 502 295 218 598 388 335 361 510 805 444 561 983 898 235 737 29 821 610 264 734 107 815 357 660 322 41 740 852 489 91 314 96 831 700 944 979 523 949 884 92 95 257 468 722 552 176 111 706 410 629 244 480 53 3 627 942 61 286 556 829 836 772 618 568 422 67 835 760 950 721 486 771 605 662 255 804 289 46 203 743 758 48 130 674 838 911 458 466 916 529 66 376 864 788 304 188 621 575 198 270 390 795 652 428 844 406 713 178 183 156 534 193 143 860 14 665 136 19 648 55 239 454 597 755 263 889 1000 424 69 141 663 573 636 154 695 775 426 787 558 843 595 377 373 272 723 221 791 483 441 461 799 280 400 292 634 692 223 813 968 924 331 832 303 54 664 633 386 679 471 405 138 181 187 658 372 180 522 675 750 440 797 259 941 474 790 82 572 867 113 408 433 100 630 418 993 413 364 94 508 31 669 318 126 185 535 811 151 651 348 97 837 478 624 623 84 839 378 285 825 344 443 230 287 988 930 490 796 657 762 313 401 256 578 626 671 768 816 580 763 487 696 436 339 488 704 128 654 754 81 464 4 604 148 872 995 697 258 847 574 582 682 163 250 358 114 37 211 415 703 36 85 310 934 278 814 641 784 133 800 332 631 89 345 65 184 919 726 475 729 738 541 189 383 798 875 596 959 607 751 312 530 460 877 86 110 74 168 984 140 182 567 242 999 101 846 33 389 60 439 613 299 653 806 120 442 385 693 551 311 57 823 925 914 205 352 638 661 981 684 177 907 346 761 985 673 152 350 254 212 952 922 381 716 214 559 158 330 538 267 416 833 421 34 539 75 384 52 890 315 297 5 403 840 822 986 300 608 162 457 593 714 417 891 394 676 960 972 888 863 632 617 705 109 337 741 144 76 649 38 732 246 301 951 170 594 237 342 296 375 196 22 818 667 677 108 749 229 219 688 583 515 146 476 668 404 802 882 571 928 746 122 473 397 958 909 602 284 640 349 931 834 116 6 309 411 319 451 204 977 493 586 603 725 842 199 912 481 809 643 915 155 245 70 124 71 320 209 228 505 612 698 42 845 208 35 945 305 554 455 851 164 370 501 8 859 774 160 64 678 248 969 647 710 207 217 764 514 947 520 391 18 142 365 717 265 147 359 190 325 419 174 498 765 528 681 283 47 463 826 343 748 873 639 276 691 462 347 484 172 274 699 566 316 865 625 869 368 702 628 382 445 579 910 327 794 437 927 379 943 326 90 550 807 777 438 606 521 104 966 996 171 709 786 200 584 192 739 77 536 990 169 43 871 216 965 547 757 430 549 102 881 736 708 512 87 186 680 897 137 453 756 275 355 645 560 511 724 893 687 210 824 125 683 812 957 1 356 399 874 903 98 997 908 62 341 25 622 431 780 243 570 545 132 817 895 728 121 516 32 591 789 870 302 409 23 369 932 249 819 362 936 862 447 991 393 711 435 470 731 266 868 933 987 690 93 747 9 282 45 753 938 26 642 159 472 27 51 59 971 929 614 820 448 590 434 222 727 427 973 701 194 783 220 195 810 24 129 402 334 308 21 587 563 976 500 926 407 329 953 526 803 956 564 588 425 685 841 792 615 766 238 553 745 964 886 232 236 954 491 271 482 899 686 277 79 861 880 153 201 555 876 30 465 885 450 712 294 659 715 718 707 191 414 354 917 83 904 769 781 213 902 507 939 513 611 298 855 398 279 161 921 145 273 901 562 879 336 269 892 923 323 527 78 830 290 324 773 105 119 10 935 776 801 533 387 849 557 12 117 103 752 446 328 131 808 135 905 43 566 828 528 582 889 750 571 983 656 657 565 257 547 388 775 753 459 813 836 395 421 810 112 764 535 981 476 943 232 900 405 540 125 616 89 457 756 865 161 919 994 306 396 408 664 72 592 818 142 179 864 516 213 290 169 639 539 909 585 126 220 936 924 151 130 376 964 642 744 558 604 676 365 874 172 731 541 530 199 449 581 36 226 609 511 531 655 546 100 605 139 673 69 66 318 895 603 491 745 965 860 160 687 976 62 699 149 526 136 162 486 897 287 688 305 873 164 647 323 508 702 809 661 433 774 623 91 563 991 975 171 670 31 341 61 770 792 575 858 78 677 50 643 315 15 759 497 16 550 386 631 128 332 243 366 596 33 165 135 13 383 932 218 767 799 524 844 273 86 320 595 963 615 752 54 278 394 785 436 412 974 695 106 652 732 177 567 240 969 473 704 736 789 944 258 294 663 719 949 1 492 205 244 713 302 635 915 839 158 357 559 706 187 893 481 268 4 935 761 400 930 70 502 259 375 307 468 817 202 884 718 85 104 927 825 543 816 454 503 742 458 957 493 156 521 444 113 372 772 447 591 953 907 353 368 574 6 450 399 970 389 945 64 837 5 671 749 51 648 452 606 22 191 512 347 340 225 184 120 247 696 470 192 3 185 690 501 304 410 619 107 1000 453 116 264 848 783 291 821 299 646 717 310 881 359 720 417 946 674 266 114 448 617 296 929 829 645 229 536 124 327 557 712 186 887 939 890 525 779 922 154 805 223 851 637 443 504 658 859 835 445 419 316 634 738 207 703 355 762 284 754 397 870 7 739 123 875 721 438 190 987 986 768 301 398 189 14 650 572 379 675 380 852 422 155 553 722 325 790 904 392 37 923 93 781 988 38 735 495 978 849 973 67 90 952 632 990 694 962 175 455 463 510 146 725 82 814 847 472 275 148 514 982 757 798 552 298 918 993 573 274 803 281 549 545 914 201 145 533 534 384 385 556 726 194 727 598 908 879 224 997 182 842 958 9 363 509 55 966 337 314 920 518 159 622 681 109 378 265 249 214 178 537 131 152 183 198 802 283 618 343 714 894 841 27 58 56 921 791 583 709 708 483 127 356 321 769 94 833 99 276 76 542 876 118 989 289 737 701 689 57 196 28 137 358 669 641 707 369 465 238 88 322 498 188 529 679 800 309 678 926 117 763 614 925 685 26 414 782 523 916 659 382 586 577 808 19 765 607 467 173 10 872 168 698 261 885 311 49 590 98 59 381 110 280 8 877 377 295 34 334 250 948 230 747 807 612 788 666 193 336 23 263 548 621 101 477 79 692 490 601 46 855 554 326 724 367 423 271 878 403 80 12 522 820 853 2 420 886 480 795 984 942 630 391 728 951 129 496 715 40 167 239 211 425 236 300 710 121 729 441 362 560 221 903 97 938 947 686 520 564 393 71 771 24 206 794 899 176 411 354 254 484 333 200 868 651 861 786 812 568 52 195 611 555 691 440 551 562 649 838 216 170 587 597 482 227 25 68 730 29 741 65 883 466 138 286 430 827 830 352 141 672 48 210 898 133 351 303 636 105 569 157 961 460 811 967 147 241 115 96 260 478 956 500 426 880 746 806 843 628 912 867 892 905 846 402 766 856 638 204 985 17 780 330 819 627 705 971 83 252 589 338 272 954 760 515 404 134 166 507 777 629 279 209 246 955 506 979 350 41 73 901 871 81 270 680 748 339 804 242 778 45 494 544 662 711 700 95 431 996 267 212 153 345 237 361 992 163 815 475 390 406 30 787 235 474 233 796 499 108 313 832 293 972 660 245 517 21 485 950 740 734 626 181 977 999 857 253 456 479 624 751 505 439 180 570 840 342 693 471 432 937 174 428 346 633 579 758 329 312 610 219 968 940 891 102 489 866 906 913 998 723 588 87 217 793 654 197 902 269 150 297 435 682 593 469 776 684 801 418 850 317 74 513 18 42 773 143 251 665 47 77 92 370 584 862 941 863 324 415 427 576 35 995 668 461 234 683 39 429 119 335 348 667 561 882 215 331 208 446 644 292 319 122 600 888 931 831 823 599 255 527 826 960 53 854 222 288 442 144 755 845 743 917 360 716 910 462 488 20 464 824 834 140 11 896 371 44 285 911 822 928 487 519 625 374 602 613 797 344 364 407 451 32 620 532 228 256 308 103 203 697 653 132 580 733 594 387 277 784 262 111 640 409 434 538 959 248 401 424 75 349 869 84 63 282 413 608 231 933 437 934 60 328 416 373 980 974 450 159 149 611 437 981 255 929 367 263 796 777 218 502 687 228 422 90 818 858 537 965 447 503 326 714 827 400 912 321 797 179 105 675 572 737 712 534 24 290 963 453 525 231 476 402 729 418 343 886 342 439 434 286 680 184 940 391 757 466 272 962 182 990 157 871 307 659 844 48 758 951 532 995 162 817 59 464 793 894 10 268 925 176 903 917 831 446 269 529 893 167 598 829 119 337 383 577 603 689 910 376 615 798 201 132 553 992 169 150 279 522 215 165 895 230 919 491 151 539 824 196 587 999 195 98 262 47 637 356 552 275 559 217 287 440 140 667 957 340 685 127 580 339 631 856 381 486 241 832 946 592 567 966 161 178 864 66 586 256 232 668 484 754 190 324 15 477 365 815 694 520 711 61 117 136 489 303 672 821 509 700 501 423 884 833 916 479 354 732 436 454 58 875 114 634 359 671 57 743 276 804 112 669 411 538 697 185 508 4 125 173 70 406 442 900 679 787 678 92 549 397 658 546 654 153 942 236 979 906 713 77 784 755 519 944 401 219 744 907 633 126 174 223 224 791 851 350 192 493 424 51 323 264 889 935 385 175 860 643 368 661 826 106 34 103 950 683 229 899 16 35 202 325 904 695 2 188 748 417 302 530 848 191 206 404 764 133 527 556 361 876 775 583 33 548 187 55 813 725 681 653 647 242 25 554 982 94 569 141 41 593 846 967 997 570 226 512 60 221 197 399 830 292 544 19 769 123 371 29 557 257 408 560 618 870 492 746 482 774 71 707 612 283 702 291 109 682 372 472 692 642 95 665 857 438 533 364 853 146 75 118 595 650 335 953 721 398 709 976 433 88 745 304 765 975 142 13 978 717 310 393 278 101 284 80 964 369 961 991 168 759 63 837 277 122 783 36 632 248 216 81 180 334 561 121 414 588 14 403 211 590 76 892 494 389 12 541 186 327 719 691 909 789 873 143 869 994 881 40 738 926 915 565 575 84 836 392 834 455 301 259 623 657 113 761 129 973 160 432 102 305 289 42 357 44 91 147 986 677 847 20 616 772 872 164 39 781 322 315 330 736 26 351 954 749 540 701 542 723 820 773 843 706 478 927 254 686 610 312 971 443 498 518 474 887 471 481 352 413 115 688 319 825 792 638 578 780 733 716 62 108 104 952 135 555 260 349 606 670 331 635 89 543 805 551 739 568 273 148 768 463 375 838 31 747 171 535 441 939 87 445 274 83 735 596 656 444 914 883 693 609 435 11 363 17 295 664 1000 828 261 515 18 662 969 879 308 890 271 968 891 205 640 641 877 21 111 505 730 513 244 409 384 690 144 374 801 428 628 189 699 696 845 983 198 379 766 362 181 234 720 316 956 293 524 862 564 621 294 985 531 249 921 867 604 238 947 996 794 928 390 452 82 988 728 874 763 288 644 203 584 614 139 591 666 506 937 752 812 771 253 948 566 523 317 131 902 901 298 78 7 353 855 50 600 470 562 613 497 620 395 22 318 358 336 306 341 405 54 790 605 788 28 154 155 779 347 924 46 210 99 511 703 67 727 521 64 880 258 581 803 547 96 625 462 931 589 225 309 571 222 461 655 865 487 741 849 415 649 993 9 332 932 850 742 380 412 627 722 348 517 425 708 806 718 85 200 648 854 913 38 485 245 469 507 989 715 27 456 430 594 5 970 473 734 429 861 756 410 32 267 933 265 300 795 835 107 449 314 936 619 840 651 622 212 514 536 839 420 69 698 949 313 602 608 208 251 214 468 673 270 776 355 977 338 465 958 528 386 177 207 297 799 130 328 676 239 250 134 43 998 819 629 705 53 800 49 808 868 943 320 911 516 240 110 841 941 945 152 475 558 660 419 213 280 499 145 378 448 193 116 545 333 639 814 52 908 645 526 636 495 888 630 802 366 704 751 120 731 811 296 488 243 599 987 480 878 778 550 252 72 166 810 885 344 128 459 483 750 863 753 882 601 597 163 684 816 74 726 388 329 451 172 311 822 460 394 281 65 23 360 496 585 574 842 416 938 457 809 6 905 373 377 97 3 898 710 607 972 786 573 823 235 767 652 582 73 45 922 807 674 86 663 247 785 960 626 782 934 426 124 282 563 959 227 467 299 859 233 980 68 955 30 896 382 617 740 407 93 984 345 370 266 770 760 646 156 194 762 923 396 237 576 37 930 170 246 199 1 427 866 724 138 346 158 510 431 8 79 852 458 897 624 918 285 920 500 183 204 387 504 421 137 209 100 56 490 220 352 612 914 172 385 330 80 820 290 842 496 212 864 675 71 740 387 166 332 32 152 781 796 803 923 107 239 435 766 498 357 134 600 774 240 626 965 883 875 743 47 544 963 983 961 874 949 277 433 249 283 205 765 582 340 383 31 72 880 853 425 671 245 939 865 274 700 181 747 546 345 62 356 398 293 834 200 578 776 760 602 829 975 34 88 195 438 638 897 909 128 84 695 218 156 518 593 61 670 782 183 872 368 308 83 822 991 959 878 998 823 519 953 203 150 484 155 418 775 295 563 815 132 457 336 431 623 197 6 390 251 347 176 158 726 8 43 802 296 990 78 444 301 569 987 164 960 98 847 250 588 402 507 605 318 525 262 299 28 213 52 674 161 732 718 99 480 57 462 849 190 362 432 762 37 702 1000 684 735 470 420 469 690 640 323 185 562 163 922 890 428 375 100 358 329 186 951 710 531 928 124 857 950 559 294 936 401 208 471 894 449 590 341 505 369 361 154 794 384 224 984 408 789 808 234 550 407 565 654 53 297 729 846 483 863 335 932 184 845 157 460 711 812 4 877 899 643 173 921 193 241 382 309 799 608 348 786 509 934 416 430 603 288 904 540 481 337 731 627 459 23 441 42 291 171 614 968 907 422 142 15 271 997 587 63 153 214 756 397 41 81 753 315 364 474 13 409 769 412 126 135 868 130 924 246 325 372 676 585 101 392 687 253 40 913 210 229 903 423 136 162 504 797 447 141 988 943 882 767 835 452 660 889 973 445 355 739 553 350 339 18 536 555 12 473 258 378 319 709 862 279 455 116 227 413 570 887 706 313 376 467 933 976 38 818 119 82 486 613 994 573 532 644 659 538 90 869 456 64 123 243 716 816 159 421 521 349 14 300 881 779 777 940 679 359 54 66 609 685 616 642 3 511 493 495 664 367 617 891 545 490 972 263 354 216 738 16 737 574 497 222 380 475 199 879 712 235 757 145 67 236 179 926 925 75 292 957 795 528 844 333 386 912 653 89 713 663 548 458 410 22 160 70 725 118 248 49 698 191 856 55 971 414 905 287 257 346 837 966 827 691 437 127 793 867 307 508 320 870 106 910 790 916 719 259 492 927 502 594 571 464 374 637 26 704 514 558 405 48 363 662 381 581 506 237 275 501 286 174 806 651 79 778 825 148 87 920 439 831 598 568 668 269 238 77 981 226 427 461 530 648 244 500 144 813 947 699 523 886 931 592 576 399 656 120 948 772 708 836 198 946 945 873 201 554 682 317 715 112 839 771 696 394 111 400 231 219 482 843 242 59 133 954 450 440 522 485 606 673 549 785 223 754 104 321 140 542 512 791 758 143 33 491 898 448 800 919 547 595 649 20 787 391 876 618 264 854 657 58 476 302 977 896 343 788 866 35 284 109 516 752 494 915 780 69 556 996 419 560 650 51 204 599 741 489 93 108 96 992 746 5 442 298 669 557 113 45 938 811 122 906 895 705 978 268 567 694 561 177 86 884 583 434 56 217 478 601 207 417 761 661 783 645 942 389 639 893 736 36 9 377 591 622 985 105 192 900 415 717 773 304 312 535 189 688 1 824 232 962 27 575 755 533 901 110 858 678 930 137 165 539 807 247 610 451 952 646 611 311 468 628 714 256 692 850 211 805 30 944 727 260 202 911 316 149 95 513 784 730 526 178 220 855 44 763 334 196 463 11 342 395 487 129 499 215 764 621 168 344 388 17 681 426 327 840 742 282 982 466 404 935 543 733 273 454 744 91 443 529 151 917 751 206 596 280 169 76 625 25 636 515 209 584 745 634 958 861 750 734 403 723 537 446 686 50 852 749 139 597 969 830 331 851 121 147 832 551 303 117 436 937 534 586 967 821 579 225 624 655 7 809 633 338 647 188 841 810 826 167 629 270 24 979 665 453 479 19 146 353 631 326 125 993 306 373 635 314 46 860 955 393 974 379 838 995 180 929 697 672 92 871 804 524 999 488 572 261 510 68 281 814 520 187 517 265 658 182 252 131 477 29 666 310 360 652 689 85 115 2 10 228 255 724 759 233 770 892 748 266 677 632 424 305 366 411 289 278 701 322 194 941 254 956 324 396 970 768 859 564 552 97 703 819 406 801 888 74 276 680 566 720 589 351 102 980 472 918 170 272 728 683 577 798 465 989 619 175 114 641 429 721 607 503 65 630 371 365 908 267 285 722 615 792 73 986 103 833 21 817 693 707 828 964 848 620 541 221 94 370 60 39 328 885 230 902 138 604 527 667 699 810 523 615 862 457 732 878 207 89 696 604 413 170 506 808 815 912 489 923 73 224 712 603 647 163 270 398 916 515 951 318 365 820 195 36 166 807 549 772 56 748 342 44 169 41 271 536 306 558 132 92 605 159 640 273 9 484 899 115 118 389 976 48 325 53 846 531 149 979 145 228 323 235 913 43 632 384 40 511 222 294 68 650 677 873 338 757 620 610 311 509 430 109 524 706 217 83 252 551 105 956 559 501 861 703 312 562 324 984 674 128 785 881 209 59 136 915 560 585 713 520 768 475 600 726 993 569 29 191 256 140 185 262 237 834 37 264 945 332 580 693 527 725 931 517 88 697 141 512 929 146 880 975 119 822 803 456 299 875 130 319 21 23 851 826 438 754 45 490 858 491 967 755 629 626 668 165 894 584 421 670 126 454 71 541 567 624 181 156 645 64 767 240 841 429 51 250 870 874 555 877 885 387 17 970 675 503 127 663 964 244 537 817 462 863 418 578 108 968 458 774 502 20 586 464 193 782 144 570 928 356 853 8 925 995 592 178 811 417 164 910 160 423 504 596 722 529 317 321 914 121 200 658 950 400 960 780 337 566 316 341 381 301 934 201 847 373 210 987 359 155 828 131 638 295 424 349 689 450 727 920 657 773 345 784 290 548 630 730 351 971 540 759 867 171 662 634 154 477 824 196 138 591 926 830 471 829 28 470 729 122 901 799 667 261 366 614 204 891 368 176 534 765 303 422 225 652 589 205 206 611 717 436 738 720 804 561 563 161 333 419 831 446 158 101 884 444 162 267 587 595 492 705 369 895 961 242 711 918 902 420 991 832 673 495 411 906 992 980 688 758 445 284 63 26 117 265 403 949 463 752 745 952 13 805 302 716 940 76 58 245 582 143 379 860 449 762 153 241 42 223 406 770 771 179 905 296 175 943 86 198 383 7 753 12 374 362 734 466 275 812 297 760 869 289 775 134 72 221 461 6 199 377 893 621 248 277 577 392 280 646 530 933 307 257 948 633 395 187 876 483 543 335 99 568 11 792 676 793 896 714 152 87 367 348 627 408 414 575 606 453 468 293 353 854 481 997 539 999 46 723 977 538 917 310 616 327 823 91 390 936 835 157 612 564 954 966 547 962 892 827 838 330 698 3 498 982 107 415 211 380 214 715 460 565 443 552 856 694 741 664 112 864 704 710 990 794 844 386 69 751 743 220 930 231 478 769 736 791 516 955 402 363 513 35 110 474 871 572 654 680 648 97 519 276 545 942 485 168 150 124 750 358 666 637 903 747 499 202 776 232 15 357 946 661 467 309 598 287 707 215 213 212 778 183 305 932 809 796 786 900 346 622 701 482 972 30 944 628 686 372 197 269 879 574 505 90 253 65 177 233 431 859 391 642 974 79 653 106 907 981 825 681 129 685 234 988 850 440 52 98 116 639 123 66 388 260 180 254 334 708 426 882 189 857 985 735 635 18 749 47 425 532 1 554 797 651 410 263 229 62 361 298 814 739 355 448 1000 174 329 60 763 16 908 852 994 33 22 671 761 909 848 868 788 394 597 963 360 27 465 507 251 783 756 556 787 78 802 487 49 75 151 494 795 728 973 583 432 404 898 447 665 328 521 459 203 435 104 927 343 437 320 904 376 842 10 573 609 243 61 85 236 813 67 821 308 897 268 919 285 304 32 737 2 695 843 393 691 479 719 125 837 407 218 508 941 937 286 94 452 656 766 553 258 613 890 283 983 227 148 378 649 77 819 998 535 924 442 82 889 644 249 608 230 845 947 801 102 740 54 660 798 428 84 518 113 247 137 50 594 631 958 288 476 439 939 514 133 989 272 777 526 409 866 291 744 544 550 546 347 135 978 625 322 292 194 167 313 865 93 190 790 182 601 405 593 238 533 816 935 427 364 496 619 34 216 186 434 70 396 953 173 746 142 300 959 274 80 678 57 331 259 683 184 779 806 451 872 643 279 528 692 733 855 340 888 618 525 641 590 25 836 81 172 473 469 672 682 399 100 576 111 557 455 687 266 354 709 441 139 965 571 684 500 486 497 31 192 208 38 588 911 371 764 401 599 39 636 19 370 623 818 5 336 731 4 339 350 255 607 996 700 226 690 986 95 488 887 702 724 602 718 472 721 840 74 433 510 219 921 282 742 833 344 281 385 886 120 579 659 679 480 416 655 314 55 922 617 493 278 315 246 412 96 14 669 800 352 781 382 188 789 849 24 522 326 542 938 397 114 957 375 239 883 103 969 147 839 738 148 748 617 174 317 742 820 351 70 583 752 410 187 101 677 736 842 597 812 787 660 744 827 155 765 540 978 349 154 931 276 913 776 118 979 37 672 836 145 566 204 464 239 342 559 929 674 279 689 675 477 35 181 247 907 454 845 873 54 651 5 221 599 552 469 189 541 73 547 728 885 896 488 135 308 511 361 866 855 344 594 274 273 591 390 269 841 508 717 521 487 388 601 877 126 460 416 823 965 814 539 263 173 277 695 490 856 619 563 798 6 663 532 895 107 486 91 396 256 12 251 21 723 468 10 320 494 854 698 671 916 874 831 124 536 809 141 915 341 961 250 385 707 920 40 618 314 778 530 921 694 30 641 444 531 722 437 802 806 142 147 771 171 192 963 441 426 795 74 570 953 58 630 918 362 959 951 456 592 581 681 499 529 505 682 852 108 306 178 960 120 753 788 936 603 473 993 666 887 735 843 657 467 402 275 709 667 930 772 199 164 452 417 169 324 904 990 376 7 912 673 696 163 693 595 542 267 427 137 747 478 140 153 688 613 553 935 114 518 480 846 647 217 517 804 746 347 350 721 779 42 230 50 55 100 438 295 87 513 52 995 837 784 631 330 367 577 952 973 492 878 982 431 430 665 560 238 792 337 407 987 13 853 639 94 638 972 436 535 941 550 489 383 89 801 319 774 625 194 741 629 291 485 315 414 146 510 1000 645 63 899 903 16 782 890 733 780 616 479 254 377 195 271 262 847 524 635 832 290 683 127 213 143 785 38 451 394 233 662 429 906 340 789 440 554 568 824 373 172 872 928 999 300 692 813 893 731 955 923 206 218 908 23 512 819 851 988 620 849 399 59 870 762 229 614 261 242 56 134 562 182 830 386 997 31 491 123 119 353 435 149 544 976 991 409 507 11 889 522 703 180 236 799 288 612 659 228 339 514 773 428 304 232 821 497 357 419 523 781 472 268 880 588 865 826 706 439 644 661 333 900 642 859 471 179 165 933 97 157 252 445 32 615 622 161 121 910 83 624 902 864 433 996 380 606 372 796 225 105 185 922 17 395 637 691 327 335 338 302 633 384 76 305 668 946 869 96 783 4 716 266 296 325 658 623 704 745 669 47 152 128 364 863 323 257 255 466 348 493 567 743 621 805 994 934 564 138 244 196 551 81 504 92 833 19 25 22 403 90 636 770 80 811 420 53 198 975 401 321 670 628 749 844 576 957 209 176 954 883 572 432 701 759 482 297 939 448 168 881 894 355 64 343 600 379 326 998 293 458 66 210 88 992 543 404 825 729 65 98 61 346 803 966 509 191 71 515 986 345 500 318 226 690 777 586 360 947 680 589 193 653 584 754 496 927 423 292 442 201 1 714 363 212 253 958 158 925 708 43 421 3 763 424 739 129 587 203 984 605 188 643 516 816 751 793 956 67 227 33 664 106 876 170 220 197 766 310 443 867 462 358 15 8 28 299 697 715 93 336 879 144 177 818 369 884 764 937 980 791 368 974 964 457 241 332 258 365 834 942 611 938 632 359 86 557 284 835 558 408 282 378 537 790 224 911 235 463 702 281 103 932 484 901 503 231 828 609 301 627 604 858 265 848 249 331 495 184 77 393 150 607 125 646 685 264 69 679 449 14 133 949 737 968 312 418 112 183 860 565 389 413 39 797 207 580 710 259 245 246 526 84 945 130 82 838 750 981 160 46 166 948 650 34 829 732 110 573 534 905 875 313 919 720 687 525 116 654 571 243 159 465 190 909 352 840 406 590 891 446 29 434 20 800 724 122 483 450 768 775 756 234 506 977 240 561 272 216 626 9 289 944 857 280 26 111 205 62 57 575 862 2 969 278 322 608 24 18 470 868 397 808 151 943 786 309 726 983 68 817 807 115 871 285 967 354 95 370 287 49 412 740 640 211 461 316 72 78 481 950 579 610 447 45 260 725 425 175 700 815 727 298 51 519 718 528 371 705 549 248 538 861 405 546 602 545 684 593 132 186 755 48 569 283 328 75 139 99 286 917 200 888 520 311 713 237 533 455 219 527 44 574 548 678 356 734 374 329 769 839 41 307 104 926 712 475 711 649 167 208 502 223 85 760 730 498 897 215 924 985 382 850 810 596 648 476 892 117 767 79 676 474 303 719 113 761 822 686 578 202 971 222 36 422 131 102 882 400 699 391 411 156 898 214 970 962 556 886 334 162 656 294 398 914 634 60 366 940 270 27 375 415 652 392 585 794 655 459 555 989 381 501 757 453 598 758 136 387 109 2 599 477 297 683 115 598 825 424 729 851 13 524 934 967 932 154 105 651 80 635 642 405 231 318 862 249 422 346 584 684 751 470 871 102 870 855 937 93 195 928 972 889 996 292 826 254 425 326 323 679 407 719 243 415 471 481 727 924 498 333 161 130 126 506 961 820 201 438 350 464 884 753 152 133 942 581 446 725 770 148 596 670 897 507 18 434 189 242 511 33 530 726 213 64 999 19 455 547 755 760 628 192 980 65 320 472 306 397 931 15 600 890 990 150 10 515 299 175 40 344 7 94 187 631 285 752 804 378 952 501 540 473 163 603 122 500 295 720 493 636 116 255 36 611 564 632 769 258 966 774 989 70 340 652 933 589 273 759 701 663 256 557 204 384 810 806 850 949 672 32 687 1 169 542 532 678 543 982 772 402 490 224 81 229 311 203 190 82 385 853 287 905 939 956 615 512 37 714 577 960 301 413 923 962 44 151 412 305 431 95 484 181 807 736 578 264 330 50 374 609 991 435 561 586 448 783 763 954 551 41 508 787 789 776 534 877 624 802 503 253 842 77 805 214 358 881 89 766 217 393 925 585 525 443 562 666 329 197 835 549 643 365 188 406 208 926 171 97 411 707 288 919 394 168 389 633 888 740 279 625 875 131 880 873 303 773 9 717 819 896 147 334 475 173 459 728 144 137 616 519 997 467 669 372 685 748 43 355 657 410 42 917 690 220 569 918 868 732 196 222 212 922 560 16 325 794 595 244 710 276 294 202 712 762 136 84 121 35 47 364 706 756 662 298 900 290 78 898 660 351 109 709 575 29 129 833 218 338 68 124 682 867 6 848 319 654 383 781 251 108 56 590 661 433 606 768 234 386 370 194 964 20 390 571 146 444 828 381 46 539 261 860 629 894 271 310 757 458 705 754 570 803 349 965 377 125 514 872 453 558 550 899 164 3 626 832 995 52 366 263 610 976 680 111 74 53 388 929 88 382 973 480 193 469 649 821 123 210 482 59 486 914 854 594 675 226 739 861 339 639 347 87 72 576 904 283 416 272 885 691 67 648 83 847 336 66 1000 236 567 623 764 865 555 779 73 715 644 913 58 85 824 274 788 969 227 289 12 940 165 367 541 520 981 28 844 176 337 398 876 180 119 172 916 527 946 322 522 100 587 440 139 307 445 387 858 574 90 96 260 489 308 327 182 681 697 401 354 5 799 930 882 430 746 495 665 673 994 359 713 145 563 25 840 21 883 978 608 353 839 60 953 199 579 315 517 107 221 162 786 951 724 565 970 545 363 26 262 955 437 548 693 879 502 461 362 63 911 580 282 698 935 646 696 335 921 533 778 641 920 711 745 568 167 801 156 183 912 968 113 51 958 874 491 671 782 849 426 621 552 985 528 784 667 634 963 718 465 650 830 945 655 834 869 376 170 694 761 314 738 936 659 184 462 546 421 499 798 817 749 375 479 158 907 373 429 974 452 442 653 614 22 456 645 112 983 516 380 331 796 689 518 588 101 957 771 186 120 573 813 191 538 474 360 4 591 400 488 510 478 741 758 86 509 630 34 428 979 160 841 987 487 704 267 185 536 138 23 747 878 61 941 856 178 304 135 731 733 948 734 793 418 938 723 903 454 149 513 103 143 450 811 414 395 316 852 915 866 291 179 618 281 901 572 403 702 984 492 544 396 342 496 104 708 328 986 619 988 737 324 703 792 278 612 228 638 312 843 391 566 846 767 535 601 207 205 460 225 592 159 790 597 216 24 658 436 845 206 742 504 361 55 797 98 134 943 668 332 863 893 505 45 76 114 166 613 270 237 526 927 716 891 92 417 38 765 419 829 808 785 441 198 971 637 427 246 248 909 54 485 245 908 343 155 815 647 369 950 554 118 75 521 69 775 529 259 239 409 699 993 449 91 823 296 695 531 110 859 780 468 127 408 887 676 910 352 266 174 593 31 605 809 451 57 284 71 250 902 439 240 211 280 457 140 777 286 265 106 49 293 617 128 892 141 476 268 494 959 750 864 735 906 177 688 977 11 791 656 677 463 62 466 117 895 379 743 818 48 812 602 257 404 700 622 836 497 975 553 483 582 368 215 432 79 302 309 556 233 627 99 392 209 559 252 223 230 247 721 345 447 157 692 238 219 814 664 944 275 604 313 235 795 831 200 39 14 686 744 722 317 998 420 30 341 269 607 348 674 153 357 992 537 523 620 356 8 730 837 399 822 423 27 947 17 640 816 321 132 857 371 827 800 838 300 886 277 232 241 142 631 923 259 733 10 932 831 989 240 861 490 311 407 425 396 938 150 225 355 759 568 599 156 634 847 73 286 475 892 878 821 702 950 207 300 576 476 546 822 323 668 954 315 983 771 154 855 586 70 487 889 309 108 405 955 299 303 439 660 993 488 688 22 868 400 707 209 692 957 23 630 328 139 477 65 610 360 168 666 545 33 16 78 56 851 514 715 723 687 591 36 409 728 482 298 192 460 593 501 562 72 766 471 283 345 979 106 914 5 422 153 551 38 900 917 869 461 94 238 364 60 147 308 717 846 64 37 443 341 366 46 958 478 279 746 968 557 742 762 123 173 246 966 885 548 817 677 62 554 179 638 266 40 789 676 43 288 118 184 76 603 183 351 639 447 170 86 484 703 408 167 28 876 984 908 763 990 233 743 511 169 933 904 805 90 619 469 215 100 706 85 191 244 774 87 384 163 827 502 249 269 390 776 862 901 334 77 609 735 517 457 11 783 559 739 350 987 117 137 670 916 912 561 991 674 897 813 836 936 928 773 627 592 598 357 229 877 369 941 565 495 144 340 842 719 248 794 925 583 653 92 720 346 297 864 186 462 219 220 201 837 873 130 459 434 375 553 293 394 12 205 682 600 93 416 48 948 775 883 656 403 549 800 265 857 217 97 986 856 943 135 203 450 907 157 440 806 437 442 496 621 521 965 574 146 872 597 417 172 785 684 479 113 532 814 426 292 391 57 700 533 227 91 772 860 126 624 503 371 931 801 204 66 194 838 647 875 664 54 658 280 849 274 523 967 365 51 727 353 652 41 922 650 424 507 924 755 880 992 988 349 185 804 441 902 840 863 125 263 505 436 697 385 859 98 520 348 795 302 451 963 188 844 978 866 411 141 887 213 1000 930 47 420 637 200 915 858 722 287 412 699 705 361 431 962 465 324 835 133 103 790 645 685 189 818 343 104 370 174 21 393 768 616 342 754 937 354 526 547 823 158 693 758 529 618 7 780 757 140 399 284 128 467 898 747 602 797 709 160 14 271 910 99 493 641 732 926 566 612 997 579 285 415 782 88 558 196 356 42 852 419 543 891 338 237 401 708 744 731 24 180 946 721 339 971 429 945 380 569 671 911 564 494 17 190 267 304 951 613 134 531 509 305 953 556 752 382 510 678 79 45 310 734 582 787 534 807 567 414 830 960 888 9 513 239 606 410 449 418 620 680 1 241 277 683 675 810 655 181 83 777 82 882 994 433 212 834 770 491 906 788 518 291 669 313 202 809 741 604 444 761 105 327 870 737 977 413 497 816 854 673 899 19 698 222 127 944 268 317 905 427 8 589 30 446 325 257 976 377 980 952 152 187 336 245 528 289 428 504 138 282 223 633 397 438 845 358 798 560 211 506 662 781 588 522 659 159 278 802 918 115 500 131 250 617 332 642 578 68 820 111 530 832 524 198 114 376 80 101 276 122 454 27 596 498 718 331 32 3 234 753 867 985 132 745 34 452 881 871 581 756 464 235 216 4 815 730 738 368 646 318 890 975 294 224 2 879 778 632 432 320 480 71 445 333 934 275 536 359 667 696 470 769 895 15 605 826 102 253 58 176 825 884 307 792 929 665 175 828 335 748 636 463 199 406 538 25 421 740 96 611 516 601 499 981 784 893 949 387 381 232 270 833 572 525 483 970 841 107 690 218 301 694 767 550 681 590 812 939 316 973 713 258 31 208 587 779 455 197 129 974 383 765 136 221 874 808 489 252 919 404 964 585 608 55 649 959 74 527 243 49 999 206 672 251 711 691 540 799 729 367 389 760 595 373 996 481 344 89 166 262 577 161 654 26 486 803 228 657 995 430 485 296 374 402 629 714 750 563 940 853 148 264 625 791 607 468 121 352 896 155 909 570 230 363 165 710 164 210 151 811 839 824 337 321 63 519 508 255 226 848 651 492 195 736 18 903 435 423 52 580 701 537 472 695 35 273 573 726 256 819 956 145 388 290 329 378 372 231 178 473 793 120 171 75 628 242 247 116 236 182 59 6 716 913 312 512 725 314 379 623 142 749 84 615 555 935 466 575 751 614 535 635 541 764 69 193 843 458 921 81 322 398 281 319 969 829 515 704 214 330 640 644 626 552 395 272 124 927 143 850 622 109 712 13 998 947 362 20 44 886 865 474 261 982 61 29 50 162 453 648 53 386 326 972 456 177 689 920 786 95 392 661 260 679 796 663 961 643 39 67 544 724 942 894 347 571 686 254 119 149 110 594 112 448 539 542 306 295 836 889 711 15 505 600 670 579 170 228 105 841 652 162 721 691 221 313 617 483 29 100 729 508 440 470 726 604 759 327 188 135 192 495 4 216 235 951 758 269 337 89 193 222 497 750 204 178 231 99 976 85 965 956 467 577 2 672 556 90 206 738 322 993 39 572 389 927 917 712 55 913 234 972 326 764 324 570 368 999 954 822 574 479 916 279 485 656 832 745 474 880 720 938 780 21 20 660 845 278 979 698 177 494 503 32 984 689 345 613 226 569 914 240 451 361 244 294 481 217 725 768 350 777 966 480 661 633 818 548 236 774 414 218 534 870 172 737 379 735 78 120 330 955 430 305 941 902 210 871 416 637 940 390 723 843 393 717 388 103 862 62 998 864 849 709 623 776 666 527 281 25 426 795 671 911 343 625 654 97 953 199 630 365 448 704 733 171 174 28 961 722 878 449 314 767 994 264 655 283 825 169 371 212 771 554 560 359 254 922 935 563 439 945 502 17 664 134 60 435 334 576 454 982 829 884 363 599 588 43 782 744 801 513 501 86 71 48 842 926 289 520 592 564 127 344 986 463 618 214 396 757 649 507 907 826 45 811 201 752 646 810 504 877 550 31 200 446 242 336 93 473 506 517 650 139 259 292 1 420 181 964 857 821 797 881 144 347 323 67 376 22 669 400 850 488 285 421 271 464 24 853 220 992 232 766 967 94 823 318 703 883 710 778 73 624 80 301 398 387 114 366 110 512 118 695 673 247 869 374 319 44 227 456 357 912 751 219 775 886 645 154 566 736 865 383 96 831 42 233 571 41 384 98 197 304 876 432 983 939 427 14 444 943 903 187 535 950 531 844 963 56 450 286 82 631 952 443 424 320 130 949 167 111 342 683 644 402 734 123 335 248 875 362 303 668 113 184 840 191 129 715 409 521 51 930 53 874 863 237 332 819 867 299 561 75 70 787 77 126 580 991 549 423 908 640 408 581 46 296 805 837 628 190 65 596 377 266 897 208 528 620 605 493 213 138 674 441 369 855 258 915 156 185 854 552 800 413 614 589 306 298 634 742 158 19 331 203 404 484 533 307 860 765 270 471 609 425 524 929 648 989 348 872 702 35 79 622 813 593 64 491 346 442 230 784 541 732 468 809 453 288 830 537 316 895 87 412 115 893 799 149 713 838 422 155 543 76 339 329 403 626 436 937 394 223 109 539 245 273 779 868 680 866 891 358 557 643 410 546 173 606 719 936 211 163 793 923 27 328 175 88 597 792 694 150 610 987 785 887 603 275 168 724 547 587 37 312 433 385 511 621 391 676 295 594 392 971 791 910 434 338 61 803 918 747 754 684 108 706 462 848 437 142 315 282 707 490 619 196 899 731 708 946 386 970 638 256 137 827 591 92 522 287 551 140 116 601 63 847 478 3 7 525 229 246 677 510 300 310 741 772 30 573 125 739 616 367 894 12 716 189 207 901 814 68 417 697 419 119 773 701 321 595 489 783 575 487 364 658 828 302 678 944 988 790 824 718 636 50 888 667 740 297 5 309 794 928 693 148 166 372 375 519 602 562 688 796 431 763 274 260 851 931 696 252 157 687 615 145 225 496 996 942 642 812 590 804 815 509 816 611 909 802 152 472 267 382 544 530 820 682 662 921 781 458 195 755 72 268 748 852 919 565 183 9 798 583 641 653 890 280 38 904 476 447 74 873 253 482 360 205 11 833 215 194 397 395 160 608 629 532 311 112 807 143 905 756 36 835 202 429 10 500 84 635 354 920 180 153 54 466 182 132 239 558 352 567 947 378 898 856 896 545 351 243 933 934 808 858 540 261 974 846 985 415 469 969 492 514 179 770 380 325 26 16 477 465 452 249 553 582 859 83 714 101 700 293 997 523 692 978 973 128 977 263 932 8 555 690 948 411 353 18 255 66 861 788 789 356 33 924 647 6 632 730 104 284 639 455 761 81 52 117 428 147 460 186 151 882 34 975 381 925 373 705 91 58 486 806 728 401 753 542 241 743 727 760 290 57 675 122 980 612 769 1000 529 578 892 659 959 607 518 538 746 355 349 276 277 47 161 107 265 291 124 141 475 584 399 834 598 686 627 133 159 438 238 990 445 459 906 526 262 586 685 250 49 749 516 341 651 981 272 699 176 499 657 405 69 224 958 407 817 406 95 370 13 333 559 23 308 131 762 40 515 568 681 679 665 962 164 960 536 146 900 251 968 165 885 839 102 786 879 995 257 457 121 59 461 418 106 663 340 498 136 957 198 209 317 119 528 516 969 862 708 316 724 653 747 440 892 625 980 387 327 728 183 34 63 731 574 563 173 113 939 40 194 710 335 903 266 713 223 93 963 149 415 740 373 989 831 687 669 442 163 304 211 642 772 987 44 459 734 29 978 672 385 485 595 644 779 4 31 908 866 162 952 252 83 109 664 522 532 451 705 384 283 857 662 42 943 89 645 567 36 470 699 527 139 377 104 380 804 584 99 753 775 101 434 698 974 508 471 182 346 225 409 872 827 403 82 802 732 407 885 598 313 286 694 722 552 393 197 206 639 181 400 889 92 276 303 25 172 647 798 704 557 590 523 24 752 347 575 572 643 546 808 877 925 69 820 486 339 489 352 950 381 703 901 363 810 984 641 187 988 351 290 382 281 56 146 923 362 628 216 560 830 358 505 469 246 701 899 968 84 76 717 87 203 838 616 576 781 315 418 338 453 555 19 383 712 439 462 661 622 599 250 340 487 606 67 900 660 282 145 954 692 972 956 986 270 392 196 325 801 260 821 446 757 711 97 915 689 869 396 658 147 510 591 61 195 349 265 761 58 74 633 356 399 755 212 858 256 343 298 209 911 32 75 843 749 882 786 697 444 985 333 199 959 673 529 935 768 509 526 863 789 120 278 167 110 995 492 55 589 288 942 241 98 998 107 417 1000 165 612 771 220 277 678 782 888 474 70 867 947 880 271 240 6 971 601 48 309 811 476 602 511 824 297 230 758 800 366 253 777 235 254 376 404 763 676 651 94 875 961 480 332 545 10 719 803 115 127 218 793 126 73 53 3 422 559 617 596 565 405 142 158 656 397 742 652 918 883 435 769 359 294 845 43 667 128 573 111 398 519 503 261 103 774 330 413 321 124 870 361 953 632 585 341 551 864 365 515 948 2 581 910 150 604 770 933 762 799 542 621 848 861 458 534 840 506 494 112 483 562 737 133 9 106 438 14 406 30 370 700 248 994 610 548 725 887 790 188 372 992 144 337 735 46 587 688 744 693 328 91 720 960 355 785 746 675 208 215 5 611 780 302 457 479 170 856 564 787 456 721 993 618 635 262 125 809 691 234 449 232 267 175 524 716 514 320 430 865 990 547 977 931 665 100 690 66 472 613 648 815 463 537 160 550 8 236 979 634 428 319 185 217 207 155 941 975 90 245 161 336 427 432 371 227 738 822 78 374 970 981 936 531 817 766 322 791 533 871 287 306 630 805 473 999 823 686 129 314 760 192 913 431 68 949 659 776 344 378 759 259 178 849 272 681 159 275 879 311 414 263 754 408 841 95 784 425 291 828 677 482 191 1 45 541 556 715 465 927 233 312 499 558 504 608 778 807 132 7 153 958 577 317 121 62 623 284 193 419 783 154 22 307 368 12 569 27 318 21 835 49 640 876 491 718 538 77 570 57 229 571 264 228 389 951 666 919 251 50 957 620 79 860 837 580 213 702 626 788 394 354 674 38 854 478 707 909 247 60 331 299 184 379 342 488 924 464 447 20 973 736 467 962 655 566 369 729 390 829 750 323 907 852 168 497 114 873 205 423 706 416 917 627 37 174 850 594 222 898 116 65 797 64 609 198 983 709 812 410 638 631 242 996 739 204 826 131 249 897 868 221 39 443 578 890 944 391 685 189 421 513 844 388 825 117 122 955 597 238 748 334 792 773 460 201 386 402 157 41 614 326 684 496 16 851 177 130 619 360 301 928 11 603 273 741 412 176 846 138 501 680 582 420 764 806 171 934 745 85 156 484 80 295 71 914 477 751 767 539 682 81 59 905 268 424 429 946 466 455 280 441 878 47 668 929 549 450 530 26 255 884 922 231 481 300 921 123 35 18 743 982 498 395 226 190 521 493 13 348 445 166 257 940 137 143 650 15 452 671 796 976 895 305 426 152 561 454 536 624 832 695 135 33 859 350 553 96 945 202 52 448 329 179 357 991 733 600 210 615 86 605 896 118 912 765 258 920 437 214 411 244 874 554 646 842 730 894 814 293 836 592 794 579 839 683 891 540 902 663 353 932 502 937 520 105 834 164 140 714 108 544 853 279 657 134 285 696 490 855 904 906 148 525 136 997 436 893 649 637 186 816 517 23 495 568 468 813 345 292 518 243 28 364 535 654 926 916 200 102 367 141 461 507 54 930 629 543 274 964 475 224 727 881 88 966 401 847 795 239 169 51 72 756 219 726 17 593 965 583 670 500 310 512 237 967 180 375 723 819 151 433 588 269 289 886 938 308 679 296 818 833 607 636 324 124 333 715 24 291 524 935 403 670 562 993 148 914 279 41 229 431 907 189 757 206 316 724 602 40 62 798 293 600 269 709 489 467 683 566 16 25 360 343 486 59 859 958 870 826 531 477 748 946 977 38 262 886 138 588 232 680 491 113 509 427 196 112 836 994 418 44 604 729 773 599 443 129 312 6 179 338 290 444 919 211 43 544 515 11 393 176 605 808 733 888 193 744 883 900 358 775 286 827 962 817 564 813 536 102 285 819 100 781 684 554 103 289 577 401 944 227 758 344 871 54 260 573 694 474 598 657 681 956 804 66 164 125 26 404 351 397 93 809 719 151 224 704 995 831 416 593 742 934 78 187 391 379 940 520 133 716 64 830 537 820 731 355 579 336 541 633 856 302 555 426 261 58 877 495 198 783 114 646 310 967 115 267 76 225 361 154 222 913 250 969 411 616 989 643 660 525 273 915 849 463 829 677 734 641 789 356 39 357 918 116 785 295 99 895 423 607 92 651 834 170 175 903 362 435 613 647 957 720 104 309 2 770 1 375 421 692 147 29 539 471 319 527 630 885 266 135 768 278 455 20 763 507 857 239 975 331 803 847 730 736 950 667 880 505 3 974 68 583 168 542 772 978 701 805 91 569 119 882 70 990 861 575 470 506 634 254 152 897 610 853 42 740 669 802 672 916 419 367 767 665 875 749 567 461 126 578 968 96 303 412 668 208 779 538 553 311 840 737 797 860 490 771 7 869 347 637 502 204 822 982 842 457 970 300 230 778 510 85 354 476 952 228 523 868 454 479 718 938 399 277 570 191 373 276 522 864 843 34 380 751 689 655 12 867 824 635 753 501 437 905 998 759 226 195 265 735 205 131 652 348 801 721 738 384 708 838 452 15 35 209 690 936 638 659 609 551 299 955 943 543 887 374 144 675 453 281 929 872 473 478 436 865 72 511 94 207 413 678 192 33 368 394 540 370 240 244 177 796 371 235 594 329 623 632 459 702 739 332 879 243 157 645 816 966 526 352 707 713 656 234 9 561 754 339 981 728 649 283 241 791 953 140 80 274 614 377 315 550 612 162 671 896 308 185 167 595 664 221 292 268 61 563 304 233 153 246 980 340 631 926 181 624 488 305 858 202 642 105 165 756 552 420 287 51 201 806 465 761 252 696 948 406 532 389 548 75 899 750 47 395 762 621 618 237 818 560 971 582 508 307 182 788 341 688 521 390 712 878 991 97 387 559 223 717 255 494 845 850 499 214 996 386 691 766 832 972 317 346 518 110 997 777 166 492 212 666 69 710 171 873 676 365 55 949 586 432 396 136 960 533 863 844 815 434 945 711 565 296 388 247 894 782 258 372 911 528 200 111 318 714 146 363 516 149 812 992 460 786 556 810 322 529 574 1000 622 392 597 787 178 28 866 780 82 954 923 447 199 30 4 769 18 549 807 939 248 901 626 854 908 698 852 216 639 439 220 811 213 84 48 402 469 821 381 530 430 484 117 67 334 760 927 218 350 297 606 219 673 917 800 909 496 546 425 727 790 407 284 902 547 611 487 823 251 654 893 121 107 57 108 203 36 930 928 464 466 942 264 160 480 60 448 270 558 585 188 987 663 13 19 793 591 485 557 828 63 288 839 462 409 625 32 56 628 985 891 884 743 924 77 764 965 636 752 385 722 500 180 79 608 833 242 571 106 983 889 627 644 629 706 481 458 163 601 620 50 535 238 172 53 253 73 429 5 837 931 257 456 648 236 231 890 925 855 337 661 405 156 327 328 271 482 568 682 158 519 973 89 650 410 947 245 280 217 449 687 686 693 685 584 45 695 590 359 874 326 83 497 745 920 988 862 999 313 259 31 679 976 37 732 979 483 383 446 705 71 120 774 301 27 747 725 52 210 513 87 576 922 330 400 674 215 493 282 450 445 349 933 88 414 592 881 353 921 298 10 194 415 941 723 256 963 517 512 438 22 159 746 95 145 141 841 17 169 130 294 428 249 137 904 534 504 589 184 898 65 984 451 86 697 703 472 580 422 378 109 161 799 366 640 101 892 784 795 417 325 726 345 468 98 825 134 263 851 741 320 572 314 912 190 74 142 90 132 21 275 776 475 382 155 364 321 814 369 335 961 964 658 127 603 498 118 424 937 442 46 123 699 596 324 617 951 143 906 835 183 440 174 173 503 876 272 662 433 186 14 376 441 139 514 932 408 545 619 122 150 23 959 910 128 49 581 700 342 765 792 846 197 8 848 81 653 755 306 323 398 615 986 794 845 637 801 434 887 138 330 424 771 676 371 77 517 269 440 102 423 144 567 49 872 793 92 119 238 116 189 565 993 155 436 196 362 431 645 559 380 798 450 272 925 357 723 664 17 844 256 344 982 56 439 9 918 596 922 214 476 968 607 262 739 376 603 201 106 220 509 830 41 265 354 402 463 561 422 757 579 193 369 591 772 510 244 587 293 241 628 55 796 84 571 663 425 374 984 780 203 738 839 46 728 658 615 714 218 542 236 563 133 768 619 831 837 856 534 575 118 555 621 445 396 160 467 649 79 870 809 273 211 900 773 335 938 319 826 912 503 884 711 569 81 89 624 4 562 270 763 243 752 954 523 785 152 903 455 69 221 516 62 134 313 185 699 541 670 294 250 598 847 520 258 26 266 279 935 172 7 557 51 822 255 979 881 493 39 206 632 240 320 997 129 958 322 399 234 83 280 882 107 410 202 911 515 104 198 829 898 296 340 177 786 794 359 43 182 776 698 64 685 477 199 566 14 816 178 153 490 314 817 364 573 451 200 835 285 754 478 859 292 444 427 758 613 545 382 114 373 157 582 655 101 251 126 10 899 59 824 352 725 310 146 852 245 990 388 331 916 468 259 452 568 35 413 677 812 933 18 908 989 225 276 257 930 231 430 384 528 80 142 239 550 564 527 976 222 574 264 540 961 560 471 865 497 418 465 345 82 892 800 121 974 683 600 400 149 420 883 553 937 996 197 731 171 122 324 729 558 720 3 191 741 288 22 75 712 689 217 342 254 110 130 680 924 482 298 590 750 962 721 151 112 299 13 675 544 365 939 719 181 494 416 936 716 533 864 703 896 224 183 263 30 1000 391 692 998 955 348 593 147 514 709 355 679 500 63 441 426 861 608 351 813 458 1 466 28 395 248 475 135 941 27 20 761 124 54 840 611 777 846 442 639 333 987 547 159 684 913 901 470 988 67 120 16 717 576 184 949 156 21 858 897 284 496 836 405 415 456 964 386 437 549 623 180 970 446 521 795 694 123 417 818 23 91 65 652 37 186 606 529 61 697 905 727 722 457 419 495 855 232 819 630 192 657 963 5 636 109 366 438 414 205 524 802 871 209 629 328 459 602 44 969 539 448 309 640 744 226 387 713 609 261 190 617 668 821 736 268 105 512 948 833 807 867 642 526 875 11 462 585 734 19 24 194 631 321 740 271 746 113 291 323 491 277 618 86 999 78 656 433 162 994 850 614 764 956 862 409 139 68 88 249 484 902 274 784 429 329 237 942 300 774 303 934 158 304 877 790 701 841 815 950 356 622 749 317 592 810 644 378 635 216 73 460 175 519 127 554 960 781 287 507 57 499 866 111 583 737 166 926 978 505 965 584 103 137 808 148 486 6 246 154 751 580 730 305 286 789 311 306 290 132 775 868 920 295 346 518 443 267 50 141 848 891 474 687 832 599 693 473 804 522 842 358 307 921 661 100 315 769 586 289 702 326 959 929 732 551 173 759 706 805 472 336 953 464 170 597 143 397 951 634 594 492 398 885 163 508 946 487 117 851 136 620 854 638 361 316 530 210 705 753 125 108 95 766 167 691 213 297 578 895 919 412 168 595 971 823 513 383 762 8 650 653 917 690 334 131 682 71 40 907 570 70 890 42 38 370 281 849 252 485 74 501 483 461 150 743 797 393 449 283 332 204 394 176 96 301 2 479 957 411 806 188 981 31 873 235 910 377 651 647 894 401 695 972 546 889 179 403 432 671 909 87 525 700 633 556 778 12 977 783 672 187 973 666 799 967 506 992 659 601 944 488 339 275 718 318 97 681 708 454 390 66 853 825 76 767 302 372 174 604 93 686 747 169 489 627 581 966 755 229 863 552 233 748 338 906 469 975 880 914 379 504 928 820 207 140 791 843 543 726 536 927 25 392 923 389 128 662 99 548 535 765 278 406 641 94 33 360 735 212 983 669 828 788 792 48 337 502 511 349 60 45 704 915 827 932 327 985 673 52 610 991 385 98 674 733 886 660 803 643 715 605 745 860 952 724 375 710 940 253 537 646 616 572 947 834 876 58 782 215 756 893 145 857 85 228 760 90 325 945 814 654 227 874 230 32 36 343 612 665 931 589 353 869 242 53 381 447 480 888 943 811 223 421 498 247 531 404 577 481 879 986 312 532 308 47 363 428 678 453 161 408 538 29 350 667 787 626 34 878 15 648 838 742 208 195 368 115 770 435 219 165 367 347 696 688 407 260 904 980 72 282 341 164 995 779 625 707 285 996 224 143 204 864 811 333 812 607 175 490 314 541 475 953 507 513 847 775 767 123 331 978 191 244 114 73 265 740 766 84 923 286 159 174 465 667 796 54 915 726 937 904 393 600 460 905 431 602 364 769 271 259 368 105 868 975 981 787 386 909 793 251 284 958 388 106 277 786 567 482 52 772 6 967 378 47 317 657 96 719 658 208 983 283 718 627 857 668 357 481 117 514 363 638 545 469 876 858 502 476 167 173 413 149 472 250 194 971 764 896 898 725 59 395 417 962 326 523 89 994 948 75 104 933 371 186 998 559 46 625 887 839 693 982 961 906 626 844 184 889 258 198 69 324 425 550 337 181 190 815 661 843 85 58 932 690 907 856 536 666 712 610 720 609 137 970 49 890 919 647 771 714 851 583 248 28 918 452 79 289 354 742 407 121 641 999 264 879 893 866 564 508 325 503 635 116 38 913 418 450 287 55 894 152 993 233 794 308 758 496 637 756 387 997 745 164 306 664 172 891 850 37 518 829 461 74 177 179 67 872 748 865 752 710 795 350 122 739 263 145 717 798 542 914 611 157 183 618 670 674 345 924 853 220 229 640 515 870 8 394 24 816 436 837 464 941 688 979 147 846 273 855 231 424 749 532 252 178 660 785 733 166 380 873 72 102 636 554 604 911 581 617 62 616 768 533 791 650 934 340 338 132 504 336 525 707 414 547 446 813 605 163 352 736 987 322 730 591 568 459 115 579 312 765 384 746 90 944 131 656 389 780 912 555 885 379 146 779 854 883 302 343 112 455 170 435 83 711 391 828 290 619 280 42 440 457 809 369 546 219 632 808 70 908 506 972 569 899 790 540 222 601 473 737 578 683 195 927 834 955 241 659 292 835 126 833 81 7 921 135 511 113 228 168 654 78 643 537 404 831 680 700 207 237 708 437 411 301 871 863 621 824 18 12 867 293 592 165 453 197 26 959 724 544 882 61 14 216 491 651 442 931 751 316 493 205 87 753 255 88 800 935 359 565 571 119 897 593 639 849 139 741 715 543 644 698 428 406 489 91 553 956 920 487 182 665 675 620 505 383 76 881 330 120 360 662 880 15 520 549 692 575 951 801 762 572 584 35 530 385 154 232 53 94 50 358 458 361 134 938 22 823 405 451 672 528 291 10 947 366 57 789 895 799 187 294 901 732 348 763 13 260 408 830 685 494 268 821 991 310 192 227 101 203 341 499 814 677 31 723 148 588 242 930 65 976 974 262 410 577 32 447 313 400 645 615 522 305 836 701 988 826 109 926 158 82 950 249 296 243 111 805 585 270 193 212 321 886 697 56 783 695 985 188 365 822 884 903 466 860 439 485 86 71 535 519 432 245 64 477 613 266 254 276 869 483 347 874 370 196 169 803 155 133 382 48 539 462 373 691 954 136 253 792 832 256 356 524 587 484 501 297 963 663 463 16 945 570 973 329 474 608 303 275 984 629 221 419 699 500 141 225 939 977 743 925 77 399 516 788 27 633 201 702 738 390 43 213 41 606 279 269 319 696 517 597 479 563 5 757 845 415 968 374 153 838 916 598 773 781 261 444 456 603 774 820 298 427 486 776 295 95 443 735 44 377 246 311 778 396 734 468 612 118 689 721 33 278 705 30 960 888 928 438 709 51 917 848 841 679 68 372 825 349 180 401 238 206 127 590 649 552 560 423 576 267 980 376 744 272 156 215 441 480 209 713 4 218 910 527 353 226 160 630 952 582 327 510 202 299 80 936 99 703 230 416 531 797 521 176 810 557 716 2 599 36 586 671 596 97 646 328 669 943 529 818 21 676 392 875 782 309 819 421 449 300 634 566 60 728 454 624 398 655 687 594 840 150 804 351 989 151 429 562 534 40 595 355 335 397 11 323 878 784 235 381 98 551 761 561 509 652 574 497 124 320 433 23 402 144 614 412 20 942 806 498 162 946 682 66 288 900 777 478 214 492 495 409 239 199 467 339 282 623 969 760 940 138 103 92 704 966 681 223 807 257 420 448 344 628 929 922 1000 642 631 346 318 580 470 100 986 128 694 185 653 729 957 573 526 211 755 965 648 110 9 171 240 63 686 548 29 304 684 25 217 236 770 861 678 842 17 817 992 747 722 802 673 161 990 538 200 45 129 247 859 19 108 422 706 375 877 403 281 852 754 274 827 107 862 367 488 622 142 130 334 93 210 332 39 315 902 125 556 430 892 995 426 1 189 964 434 558 362 512 949 342 750 731 727 307 759 471 234 34 140 3 445 250 565 132 703 873 255 564 729 154 275 488 10 576 857 28 308 872 457 786 548 159 529 907 401 8 167 764 578 469 853 917 409 323 605 289 337 902 511 486 316 546 866 699 311 655 957 829 411 572 128 87 687 237 164 34 348 446 300 396 319 388 299 989 278 592 427 482 190 684 804 947 774 649 327 625 36 180 374 900 826 885 749 620 126 782 960 493 949 462 221 714 633 500 894 653 913 542 694 632 868 603 295 465 667 274 440 908 844 735 934 579 523 886 852 823 508 557 192 31 447 781 575 430 115 693 211 368 350 431 389 562 92 525 391 17 536 892 477 73 64 654 641 566 607 539 761 5 22 266 543 107 336 503 836 232 834 417 696 364 777 318 26 630 830 200 333 349 931 146 983 553 723 718 403 81 800 570 156 863 301 785 467 51 537 835 821 158 928 832 102 606 144 148 980 269 173 813 666 116 668 458 387 373 956 875 136 953 993 867 677 264 912 549 724 400 25 671 163 999 413 303 991 754 63 341 720 767 50 196 551 331 702 930 726 897 492 984 972 839 978 996 676 248 32 130 660 689 674 888 174 119 778 385 157 124 926 646 120 262 710 700 315 220 434 887 497 715 609 329 510 379 898 179 568 80 831 297 611 997 750 121 324 105 975 170 712 265 70 33 624 127 631 812 330 14 85 790 253 680 93 645 673 544 204 370 90 755 608 805 4 186 740 531 334 849 652 540 141 444 686 527 967 701 597 759 560 512 638 502 456 65 634 260 762 460 72 675 617 973 636 498 893 214 490 709 406 195 758 707 7 923 243 919 533 600 665 225 796 744 725 986 670 131 24 455 922 574 495 375 187 194 198 9 970 268 842 585 66 889 408 106 1000 522 801 819 433 442 475 280 429 554 402 104 270 46 880 692 37 727 236 910 538 307 257 155 840 234 940 838 711 521 15 876 206 362 552 951 738 734 108 593 415 468 577 43 483 705 969 449 682 657 573 75 594 354 883 149 637 879 118 61 619 895 526 683 802 499 478 1 473 261 685 360 571 453 722 208 858 944 745 393 846 747 827 99 971 91 518 202 291 789 54 123 277 193 772 224 242 372 162 616 252 342 226 519 251 279 950 432 199 658 998 992 346 815 480 233 290 412 596 906 249 976 904 558 995 150 405 296 399 306 916 272 171 501 42 45 604 52 797 451 320 332 239 779 209 932 791 763 776 352 979 313 53 29 584 244 416 869 555 383 390 516 397 728 353 911 338 479 428 736 650 915 2 882 369 556 227 871 6 793 86 643 441 783 219 918 958 97 168 672 534 367 737 48 394 160 507 610 795 47 487 924 423 317 743 152 314 691 757 681 117 422 287 177 770 896 505 335 197 825 69 21 169 612 954 601 358 222 818 98 629 111 281 730 817 11 602 496 407 810 366 860 450 82 828 766 943 530 582 414 240 890 942 545 920 948 238 62 273 18 695 292 517 466 71 161 452 376 651 678 563 294 591 286 67 627 985 357 241 435 877 663 794 721 746 884 181 392 79 756 808 856 927 424 628 439 326 284 843 283 586 464 661 267 901 247 820 878 662 599 94 404 982 166 656 203 491 191 302 905 254 263 12 965 58 470 698 748 847 347 850 807 215 561 343 384 588 799 716 419 310 769 903 841 288 454 445 35 854 340 765 304 859 837 436 833 648 881 207 798 201 874 418 541 40 426 955 945 216 461 939 814 230 977 870 421 183 690 771 134 515 84 925 109 946 504 138 968 139 77 448 151 914 176 640 811 851 153 38 100 635 484 739 615 621 398 623 88 845 704 125 618 697 172 27 83 259 135 644 365 938 165 56 425 803 229 862 245 741 514 964 49 23 622 935 760 410 639 768 74 583 909 864 547 213 184 325 178 89 258 339 855 581 147 443 321 231 205 472 377 256 941 963 285 775 129 282 936 792 293 961 13 981 752 987 57 706 988 189 929 459 271 60 212 476 359 78 587 990 717 773 509 437 595 276 614 485 891 559 780 719 210 816 688 361 822 463 788 952 598 664 113 16 959 95 309 899 647 933 351 355 145 44 20 142 994 322 380 19 110 235 363 626 246 471 101 137 520 784 298 345 122 59 535 182 223 103 753 642 328 806 962 865 569 659 713 506 937 188 513 732 395 550 305 567 41 39 751 175 378 356 438 68 218 30 589 532 731 613 921 966 974 848 312 420 114 669 580 112 381 494 371 489 809 382 3 679 185 76 708 140 386 474 524 217 228 344 861 733 824 528 143 133 742 481 787 96 55 97 255 223 421 294 195 612 763 829 669 578 602 34 636 252 286 952 857 622 109 922 847 247 698 654 920 67 590 997 928 906 769 725 869 743 47 412 529 122 410 848 191 218 456 41 546 649 82 702 433 838 892 23 246 955 371 417 580 662 993 5 380 387 117 354 439 170 944 577 53 81 991 378 471 358 797 621 831 765 521 738 750 690 112 832 74 703 644 910 720 919 308 315 673 651 181 500 746 778 16 176 211 327 655 897 909 783 336 17 147 872 422 135 415 466 556 936 818 318 884 187 647 100 724 758 932 545 257 959 353 807 585 477 491 133 300 438 214 527 476 260 967 802 830 278 785 613 249 574 907 13 279 99 454 696 776 915 586 118 444 503 156 87 868 202 709 486 236 849 323 402 478 502 106 445 431 822 628 509 994 206 20 244 715 86 827 837 798 397 385 664 970 424 973 179 136 1 455 515 227 803 416 841 234 49 36 810 823 940 889 570 894 221 560 216 98 35 539 505 43 843 859 670 15 237 141 425 722 717 726 78 760 175 155 653 186 611 322 966 103 142 398 895 923 882 772 977 757 149 266 348 341 494 534 111 846 386 473 198 918 312 307 988 57 480 985 819 330 728 452 125 337 335 913 598 209 904 875 933 104 569 608 487 840 173 93 522 411 483 437 379 532 284 661 2 409 834 741 46 129 352 499 58 45 200 596 540 333 91 998 40 212 1000 482 568 949 272 50 384 606 76 582 490 905 600 744 383 893 488 516 864 459 105 359 311 588 901 742 780 224 995 747 228 497 343 11 372 222 485 541 24 443 273 201 531 338 972 659 365 51 389 805 523 434 851 689 657 152 262 146 963 364 589 123 878 727 510 958 930 781 999 954 844 712 245 419 196 562 263 138 139 393 962 850 799 645 971 489 496 969 992 629 800 519 925 287 238 761 989 52 699 174 469 845 79 525 376 94 84 259 108 858 288 449 470 609 154 420 934 250 917 565 276 392 733 275 121 766 96 368 548 542 178 883 974 130 428 692 235 663 550 317 160 270 567 127 808 475 299 896 210 120 465 605 639 824 448 231 681 296 908 693 71 855 39 258 414 880 26 801 719 413 406 44 572 549 344 59 771 124 566 33 447 571 682 394 390 340 56 581 324 9 388 265 301 666 981 792 739 815 153 400 579 484 789 189 88 72 514 430 740 953 935 842 48 891 916 863 446 32 982 601 377 603 292 786 530 295 879 331 729 61 867 888 407 755 479 232 507 881 887 634 877 158 268 226 554 650 813 723 826 462 345 165 303 269 756 745 457 686 22 261 734 748 737 363 126 164 481 513 718 313 812 316 267 637 599 817 193 381 674 356 31 403 528 310 890 233 555 60 665 900 671 711 790 573 948 194 37 679 159 623 351 625 610 825 361 779 852 42 536 7 18 321 115 795 213 114 624 69 215 492 254 89 28 442 280 293 575 38 404 309 435 197 652 676 701 461 626 713 185 370 436 615 302 714 835 241 161 688 208 458 775 705 912 584 493 65 856 423 558 64 731 638 839 68 767 828 945 10 544 498 860 677 167 773 871 357 3 593 592 873 54 695 768 730 451 183 326 735 101 151 914 694 732 274 619 700 355 543 675 987 298 162 395 92 563 512 668 620 552 467 960 21 110 672 19 782 853 559 658 472 148 667 791 225 401 646 90 707 706 73 943 886 219 975 820 751 576 107 777 441 171 794 861 14 941 951 862 924 427 350 685 426 774 75 806 306 188 942 367 282 929 145 332 911 374 517 346 557 939 787 759 632 788 305 526 143 538 184 524 533 968 535 304 450 63 77 70 217 927 180 631 587 373 157 865 836 243 986 594 405 192 240 66 205 463 627 203 85 131 253 976 440 876 369 926 656 607 251 328 553 564 334 708 964 903 242 854 256 811 691 752 642 30 55 12 990 8 616 866 984 660 784 804 137 134 314 937 349 678 366 979 297 360 271 6 429 27 320 648 736 453 633 474 754 716 102 113 199 643 468 190 641 285 965 329 204 898 684 132 342 938 140 504 116 614 809 870 95 391 399 177 172 168 961 144 220 814 289 899 874 25 319 821 551 833 150 902 281 931 561 501 749 230 762 710 239 816 248 885 83 996 770 617 382 721 983 418 635 29 950 921 339 595 166 980 640 604 956 80 697 511 957 163 229 506 432 687 128 618 264 325 396 704 119 978 796 464 537 207 347 408 375 508 182 495 460 683 62 946 290 630 947 277 169 283 680 291 764 518 597 753 520 583 4 362 793 547 406 802 217 762 260 827 654 551 329 777 82 842 434 722 416 531 372 104 612 56 277 511 938 484 873 385 274 320 337 456 823 55 859 772 485 421 411 614 102 209 510 839 284 874 147 758 255 122 443 914 75 954 382 132 564 778 387 213 12 461 286 275 383 379 319 502 922 175 620 812 774 816 397 64 628 974 38 172 29 504 293 249 349 140 377 629 441 521 63 670 801 901 20 368 760 161 166 288 436 578 681 733 446 595 933 668 90 334 72 301 892 797 907 425 36 127 62 363 580 496 900 872 7 643 431 813 687 579 594 86 465 617 280 266 743 394 167 295 243 884 840 611 957 193 3 639 846 78 229 73 517 336 486 256 362 951 788 520 60 214 480 572 373 880 525 744 170 234 753 246 995 495 780 530 610 469 723 686 557 261 960 940 836 739 883 250 832 80 493 351 623 498 834 41 186 717 559 241 174 605 1000 963 674 926 76 791 691 998 790 745 602 709 648 886 442 537 994 466 577 454 854 460 948 569 988 403 931 850 420 268 18 503 714 26 216 270 652 296 162 536 782 272 308 918 878 31 137 400 765 724 505 770 829 378 885 632 70 671 237 550 855 616 727 46 646 711 388 759 642 929 239 726 326 477 376 389 831 183 635 894 619 111 684 969 677 178 803 704 669 566 822 593 200 258 764 149 622 221 750 13 700 450 977 877 11 972 153 92 276 355 481 202 226 567 118 395 173 544 769 533 458 930 8 338 771 871 702 348 95 169 61 455 470 145 283 703 352 644 837 462 28 408 807 479 245 160 478 810 556 715 212 345 83 843 784 701 2 269 182 565 792 344 347 114 125 35 89 748 698 718 300 97 814 532 285 716 396 921 27 142 57 699 865 488 290 499 897 157 113 806 475 428 310 218 508 553 220 139 291 459 943 603 444 370 110 207 43 641 519 244 332 100 206 796 251 675 190 324 561 746 685 650 93 757 920 357 882 177 98 959 589 128 558 713 361 164 640 944 678 445 966 794 795 473 58 68 683 476 541 99 342 919 634 941 991 189 915 546 489 409 585 889 636 323 143 134 936 937 278 848 601 608 971 657 262 513 196 448 34 955 472 851 809 79 201 828 16 199 282 327 154 721 599 630 225 547 433 107 136 380 913 120 150 965 360 853 240 432 232 10 23 548 606 109 862 535 879 22 474 314 815 203 171 407 737 942 887 590 962 694 904 869 426 912 891 799 141 868 415 185 328 424 624 101 574 826 359 418 211 999 165 576 818 819 298 452 656 735 375 236 923 233 146 845 19 981 103 423 604 333 315 158 393 312 568 367 527 734 523 786 638 935 984 163 413 71 841 259 39 856 844 294 785 281 25 864 586 54 858 138 500 825 509 852 950 626 756 468 655 903 554 910 673 860 761 857 392 369 729 990 625 464 271 618 471 69 5 870 292 776 968 773 749 198 664 371 783 180 835 512 197 649 45 427 224 52 898 353 707 463 524 728 953 838 491 435 570 506 867 437 135 905 88 222 96 302 975 309 989 665 87 958 705 767 552 501 945 316 539 615 740 204 893 587 248 808 545 928 51 494 697 575 947 924 986 330 335 156 410 354 155 37 497 404 528 321 583 303 131 573 208 917 661 115 429 725 15 81 987 374 992 230 680 507 584 215 890 645 126 662 515 40 996 210 789 228 983 44 653 9 94 967 325 313 386 688 151 833 130 982 763 973 487 231 682 205 563 978 985 265 194 105 287 340 305 875 805 666 736 741 609 32 398 195 384 555 449 24 490 356 847 696 297 562 895 824 909 417 4 238 17 263 331 798 358 492 414 582 979 47 343 318 660 925 235 651 317 257 997 117 67 747 191 672 21 119 667 381 289 307 949 964 755 830 896 123 65 658 581 927 467 952 306 621 899 866 322 529 659 719 571 613 775 74 970 440 419 264 447 817 956 422 152 800 676 366 49 341 77 516 932 219 252 534 390 457 482 401 50 939 412 779 754 48 184 518 176 690 751 405 181 124 976 346 712 542 647 187 598 253 916 538 14 192 732 902 159 692 179 188 6 402 888 766 906 112 148 720 483 742 706 607 543 526 861 597 453 439 108 311 738 876 730 821 84 695 30 391 811 304 633 781 946 961 227 793 106 863 399 591 42 731 223 708 53 752 1 364 254 540 339 980 168 849 66 689 596 881 299 693 710 121 91 787 273 129 549 33 627 59 560 133 85 934 631 637 911 768 350 247 522 430 908 365 663 267 279 600 679 820 242 993 451 514 588 804 144 438 116 370 568 248 704 245 74 719 159 79 989 691 981 675 799 60 830 195 367 44 734 755 182 40 643 883 196 50 230 829 951 586 846 880 680 291 747 749 88 843 729 968 721 580 54 809 977 419 827 997 897 986 901 439 154 797 99 448 916 112 854 268 355 85 75 192 585 389 464 69 861 62 374 89 114 103 900 863 301 49 8 579 976 305 479 730 489 654 718 347 126 896 938 200 877 886 545 5 414 425 808 255 731 233 170 390 80 360 987 270 149 841 449 626 482 588 217 988 946 162 507 181 202 152 761 635 740 353 670 285 962 553 934 137 244 523 128 629 587 805 591 141 214 785 736 767 775 315 557 852 804 12 306 878 533 304 368 674 554 764 302 480 617 604 952 754 501 478 920 403 664 498 209 549 252 139 93 954 781 138 418 142 888 853 971 415 327 969 891 836 443 468 183 314 201 33 486 766 750 470 144 187 111 398 820 92 218 94 71 163 119 402 193 728 701 145 280 956 278 495 346 596 120 401 949 636 924 83 232 399 456 640 578 426 317 273 876 364 527 166 102 869 677 406 95 528 282 965 271 515 679 910 660 959 530 722 436 798 469 788 693 715 497 972 772 235 101 576 746 903 361 46 620 678 907 659 672 634 216 592 789 21 151 813 146 967 133 150 847 55 256 130 275 320 574 510 714 442 904 430 96 595 153 178 784 29 890 308 802 875 215 717 607 485 476 720 212 428 681 350 250 582 871 509 602 184 550 842 190 207 922 577 417 272 526 318 231 136 413 839 532 531 334 651 570 491 123 140 427 955 933 274 726 796 811 627 373 905 226 826 311 912 466 566 345 294 735 565 724 837 17 551 63 284 191 928 332 621 597 265 944 481 513 336 712 845 622 963 173 488 879 978 964 30 460 940 264 564 543 943 338 814 3 708 279 487 387 994 975 517 859 646 450 499 53 929 431 432 97 493 947 502 540 165 689 330 105 709 1000 958 300 741 348 87 667 124 589 818 440 668 52 363 484 864 160 816 392 892 445 342 966 908 624 438 10 999 645 329 239 990 768 546 953 7 899 424 694 637 441 388 372 225 751 615 662 514 556 992 541 931 292 942 671 773 13 581 186 760 857 921 116 762 529 331 378 632 520 407 108 307 420 381 234 862 366 175 261 993 358 45 409 494 932 459 369 698 253 310 260 240 633 696 506 293 666 917 205 11 703 623 31 831 516 262 644 496 948 684 57 118 663 563 996 34 794 795 727 375 979 206 65 462 690 884 164 241 790 167 923 716 475 824 840 59 143 221 787 743 238 909 858 605 435 471 518 276 765 28 344 572 676 503 723 296 695 25 658 960 483 258 504 224 247 561 474 739 84 386 686 867 559 835 868 289 147 41 453 791 135 228 874 838 547 48 673 177 68 571 2 58 505 171 885 707 287 104 455 395 599 376 236 477 400 359 297 851 421 64 157 319 134 423 911 263 608 961 584 155 121 1 995 473 865 893 638 552 127 76 926 511 628 630 172 807 458 333 197 77 844 179 973 266 325 713 817 132 117 204 752 176 322 834 125 744 945 655 609 384 56 472 382 246 656 692 881 500 312 106 702 590 243 613 454 148 745 303 757 984 219 770 512 380 174 801 404 648 81 782 295 335 758 24 222 936 433 833 697 107 914 941 288 42 793 711 657 614 935 340 213 575 356 349 110 610 38 316 61 36 309 699 6 832 887 115 411 19 828 67 558 208 856 786 652 538 43 9 653 328 641 774 169 980 109 257 898 339 780 26 446 783 777 860 412 429 391 647 323 203 642 705 870 803 357 927 22 866 998 606 73 437 277 47 889 534 223 555 379 985 299 930 524 98 189 508 776 756 519 86 324 298 939 39 700 27 457 396 447 821 371 806 759 825 855 321 463 812 778 706 129 100 913 249 848 737 15 267 351 603 82 919 950 882 199 410 434 850 906 286 639 14 631 365 337 560 537 113 352 283 227 573 937 819 683 619 733 982 451 70 822 343 649 873 16 732 156 725 872 753 601 198 180 661 269 957 281 185 194 72 161 525 612 405 738 18 598 251 536 326 665 20 237 562 35 210 90 377 211 687 521 465 242 810 669 616 461 815 188 769 710 313 51 974 408 452 158 625 763 229 490 259 742 800 611 792 341 650 918 748 393 37 823 970 23 91 168 354 535 583 618 600 422 78 444 522 771 682 849 220 122 983 362 925 66 254 567 131 895 915 385 594 688 569 544 779 467 397 991 548 290 894 32 542 685 902 383 394 539 492 416 4 362 570 756 729 4 845 998 17 822 759 690 120 131 150 86 876 52 623 410 453 761 662 165 481 294 461 217 210 807 533 608 445 145 610 360 441 962 760 788 745 430 303 764 186 957 750 932 552 471 89 194 677 291 631 688 498 327 203 385 746 671 426 178 615 348 60 831 655 514 329 315 180 72 969 907 559 256 415 2 229 619 272 392 512 757 379 374 948 613 200 830 323 555 777 528 576 810 800 87 34 462 226 716 470 591 308 596 951 94 588 30 545 819 511 59 335 848 706 325 550 25 361 234 215 913 278 772 825 245 752 860 685 988 480 282 816 97 439 843 476 369 346 705 942 391 762 116 914 336 540 270 268 398 722 899 161 543 144 669 146 413 372 684 35 672 719 801 344 650 31 276 115 803 65 839 580 488 222 212 211 170 157 32 553 483 629 187 330 787 399 855 293 106 944 423 274 405 108 248 166 318 304 898 386 458 181 113 943 347 695 352 828 754 451 715 358 46 513 912 874 667 135 154 632 530 235 584 753 910 879 639 364 785 257 862 784 595 692 425 537 858 185 521 79 846 333 992 312 617 162 289 683 101 411 356 743 766 701 586 292 342 438 605 832 887 557 568 67 7 894 815 791 387 64 443 621 236 829 460 592 119 486 475 931 562 326 674 960 206 367 464 295 870 697 572 298 718 897 652 49 126 446 900 808 539 509 578 666 450 142 864 991 889 809 499 177 544 33 122 612 477 538 751 771 646 651 218 643 370 100 649 679 853 597 717 424 635 102 19 265 946 924 152 491 383 213 339 835 273 69 560 202 128 125 164 698 313 188 172 384 728 776 638 857 190 902 644 442 189 343 43 742 436 925 237 640 838 204 26 905 90 75 253 780 657 21 353 375 371 484 837 659 579 1000 769 999 703 704 401 138 921 224 712 711 827 182 377 155 930 393 412 593 20 466 93 741 967 563 314 463 523 88 296 893 388 630 130 773 974 813 23 577 380 524 926 402 341 664 290 689 781 221 288 958 363 437 964 378 482 802 937 465 599 658 29 432 522 653 861 311 536 355 300 174 601 109 284 337 45 42 981 141 11 500 995 92 201 320 805 275 770 891 763 642 589 987 334 660 645 472 243 57 604 340 153 973 205 496 492 767 494 867 678 556 137 844 133 507 585 793 143 121 873 95 27 953 732 954 227 309 676 571 169 875 400 977 322 971 9 403 493 397 869 159 123 429 246 262 12 501 395 863 28 990 136 351 798 569 504 365 99 409 726 634 736 91 985 111 945 872 820 160 709 68 731 774 110 373 755 479 836 105 906 721 849 737 955 696 376 609 163 368 490 765 896 287 573 723 54 590 319 305 208 625 901 735 324 890 239 435 824 918 317 587 968 663 975 83 665 197 129 949 983 546 250 70 744 734 81 506 382 909 15 811 359 702 37 357 871 724 833 670 428 241 209 775 279 8 198 503 661 941 434 581 396 404 74 301 531 112 541 124 525 192 390 950 139 826 881 817 549 104 923 626 454 647 422 851 616 939 316 779 302 263 24 680 5 520 582 254 220 882 251 193 880 283 13 419 495 418 179 915 730 140 747 261 416 233 51 151 78 682 885 519 952 468 195 978 39 310 982 936 41 622 794 474 699 996 55 63 989 414 183 457 191 641 997 127 228 574 1 713 517 485 823 225 114 673 16 920 44 733 786 854 614 255 338 796 18 656 134 738 147 515 847 420 6 286 986 636 260 297 758 895 637 908 566 307 266 440 965 938 508 850 976 394 687 633 561 527 332 940 98 118 247 970 818 14 38 727 158 927 281 71 911 167 518 575 668 708 542 148 892 249 431 76 972 10 50 328 980 916 433 117 40 199 196 966 497 783 548 607 984 979 321 994 804 417 103 720 795 406 919 459 350 223 230 749 381 389 168 627 956 567 62 840 961 993 554 797 349 408 935 883 768 238 725 240 56 252 691 693 859 449 624 526 933 354 694 80 922 444 628 456 686 564 558 842 487 96 799 884 602 149 714 84 77 489 529 47 467 878 53 877 331 547 929 886 681 821 259 947 834 219 66 565 258 299 959 61 280 963 516 469 654 535 473 934 505 107 868 156 231 175 611 928 852 171 814 710 904 173 73 132 782 271 242 888 532 264 285 903 648 917 48 277 448 748 603 510 600 866 82 598 184 3 407 792 267 176 700 58 455 618 214 841 620 551 806 244 22 778 534 366 789 502 427 232 707 812 345 856 421 269 739 306 865 478 36 207 216 675 740 790 85 606 452 583 447 560 495 997 705 110 112 600 641 44 39 752 930 322 657 685 392 185 605 3 443 396 754 868 503 274 578 538 863 616 577 697 243 35 416 419 858 604 694 956 714 330 576 260 66 184 661 21 546 663 436 628 483 527 442 496 403 553 189 498 446 832 882 199 491 804 231 143 850 387 227 105 666 76 268 561 773 898 114 352 522 941 85 275 849 899 284 623 93 257 186 59 150 895 239 876 649 690 347 626 8 906 154 596 848 329 602 409 908 265 502 326 543 366 358 12 942 638 702 822 784 672 837 859 907 922 32 242 131 289 910 417 730 192 704 373 393 973 758 971 815 271 388 318 969 206 108 469 294 968 948 923 25 463 333 952 378 677 953 557 317 890 955 959 900 737 841 701 738 613 675 468 212 467 472 397 795 281 68 589 273 928 394 460 696 591 751 272 559 489 735 597 829 134 836 810 458 89 744 263 782 301 23 153 892 999 793 13 718 515 643 29 365 939 390 966 215 494 459 191 748 824 542 885 439 414 198 34 363 855 821 977 115 164 486 77 368 298 830 944 70 783 681 24 658 331 359 652 339 45 253 742 790 26 874 299 996 52 384 998 671 160 976 818 488 453 558 229 492 777 170 73 555 56 247 943 935 450 283 531 629 478 603 684 768 800 756 842 750 725 946 132 78 300 564 225 785 259 715 749 118 845 647 37 337 125 241 193 536 200 177 312 736 512 686 120 732 807 655 926 413 760 54 216 124 650 94 364 693 721 993 306 418 828 245 583 402 934 970 9 454 764 461 201 240 692 476 434 400 545 608 445 367 250 295 269 100 327 519 967 728 205 10 87 421 290 466 350 679 1000 462 406 315 963 639 123 888 609 234 540 90 674 792 145 548 511 348 866 19 877 541 992 40 724 101 802 261 933 763 62 660 183 716 438 961 982 873 218 412 688 796 980 341 523 222 741 995 424 204 447 379 249 909 465 954 344 827 761 769 951 382 84 722 4 98 779 708 825 509 813 949 514 669 886 493 383 161 518 839 428 664 2 158 510 376 710 887 292 925 456 107 990 568 499 217 586 960 174 912 803 411 551 165 83 119 720 897 210 53 635 391 91 902 668 544 571 163 731 340 958 75 766 5 430 425 296 774 72 346 806 687 224 372 291 69 214 64 320 168 282 757 819 867 55 7 905 342 787 552 33 683 676 636 399 974 656 431 573 537 831 422 533 452 957 389 812 914 588 139 169 351 667 50 79 426 927 328 740 631 246 759 911 51 539 534 881 659 46 130 529 319 57 117 361 570 149 891 482 441 405 556 547 345 146 938 71 883 640 726 211 581 535 404 525 878 248 455 601 43 695 408 159 36 615 607 286 972 665 611 507 415 582 869 508 820 624 579 940 991 554 481 398 734 485 814 370 28 381 338 788 584 477 377 811 817 332 860 304 786 699 310 799 444 698 987 670 311 433 236 648 513 903 753 252 986 610 151 385 255 563 646 862 706 875 816 96 843 526 278 181 745 797 937 894 208 838 772 979 565 809 47 592 116 355 277 22 429 176 771 48 700 157 435 323 633 823 187 14 254 947 620 901 194 80 864 88 133 61 113 617 619 251 567 484 235 280 285 872 471 654 6 209 678 307 599 410 870 739 233 618 95 916 313 175 662 729 267 572 360 17 606 42 262 762 440 673 989 680 978 516 196 220 854 962 479 566 517 237 861 915 244 293 321 505 137 325 111 58 765 155 207 826 121 780 889 407 86 288 594 733 1 913 549 689 919 104 520 371 642 147 945 92 179 129 781 984 122 801 128 981 847 230 264 587 448 929 871 256 504 67 651 336 846 707 223 106 335 470 374 917 932 625 109 682 622 936 853 138 180 195 550 380 805 791 490 621 74 18 141 60 279 457 464 632 309 645 226 99 794 789 975 41 238 136 65 432 386 167 369 219 11 746 178 770 994 182 156 711 276 353 38 627 904 506 808 473 287 190 851 127 988 81 835 501 487 142 27 709 653 844 427 401 357 532 375 528 171 451 920 950 717 356 918 103 232 500 593 49 921 172 144 634 135 305 31 82 221 712 202 173 719 893 880 423 691 985 713 308 126 644 964 213 302 480 530 614 420 524 15 343 474 162 303 776 324 270 931 575 197 857 924 723 258 166 747 16 612 266 884 449 521 778 798 637 437 865 585 562 102 703 755 834 856 188 767 743 152 590 983 879 354 334 395 475 97 316 20 965 349 497 203 574 314 362 30 630 852 727 297 840 775 598 569 833 228 896 580 140 63 148 683 73 488 430 427 396 747 388 734 177 508 9 541 675 705 715 559 496 764 721 329 524 887 560 671 341 572 876 788 136 355 300 407 46 154 40 478 849 982 82 411 553 763 669 38 491 919 239 331 942 807 904 67 984 276 799 585 790 243 517 884 605 980 768 122 406 168 374 862 664 350 240 133 738 100 222 262 186 443 854 493 987 832 953 218 612 646 121 717 45 555 797 946 638 321 251 546 198 490 164 676 769 80 989 506 918 912 497 924 796 706 519 130 400 947 464 568 30 144 339 185 435 847 597 322 66 654 811 543 375 194 304 743 684 417 558 269 85 618 284 90 702 316 317 911 447 726 463 234 970 514 925 487 212 776 926 627 344 178 481 241 20 436 701 123 640 950 470 468 704 11 1000 233 565 223 584 176 238 495 364 474 2 785 868 433 808 270 369 370 137 379 687 397 930 7 792 268 401 246 841 784 93 201 432 68 742 757 589 135 248 882 988 714 115 544 931 840 204 72 871 651 933 459 571 451 412 562 679 196 357 674 915 500 333 823 937 367 699 922 992 767 328 280 147 830 979 450 956 380 225 29 864 456 754 634 592 916 345 54 761 695 756 142 624 573 814 920 866 89 395 103 157 616 302 163 580 383 193 626 134 286 227 929 303 78 58 686 709 35 628 665 614 829 386 209 549 889 629 964 169 637 963 484 138 215 835 779 170 574 957 224 977 283 404 156 685 716 219 499 434 806 740 405 753 146 273 335 579 86 804 820 728 132 480 228 516 56 653 332 34 455 708 905 23 935 842 258 440 153 949 448 636 44 259 387 513 663 41 645 416 511 762 869 773 940 817 602 995 197 159 659 838 535 385 237 61 539 389 1 76 83 712 583 161 473 837 848 288 261 297 4 775 749 150 22 454 822 306 791 119 755 245 892 723 819 945 902 485 896 575 257 537 152 692 928 707 670 477 870 521 346 216 382 540 661 189 419 458 314 116 466 445 180 833 413 834 59 36 620 691 883 140 220 476 244 376 843 952 53 475 362 108 794 782 71 18 318 337 110 890 63 518 308 247 94 606 635 190 630 274 972 74 95 810 349 787 857 594 298 786 148 479 600 166 81 996 410 985 978 652 293 323 109 158 941 958 315 230 449 131 966 623 567 347 877 526 851 897 681 968 207 17 850 913 688 678 529 28 515 547 24 668 393 390 730 633 746 682 266 532 983 229 420 777 690 99 893 324 744 472 631 129 171 647 260 818 826 431 741 642 307 943 909 360 149 33 875 802 907 971 120 613 179 162 863 462 577 3 295 795 999 42 184 151 312 403 358 865 598 961 566 991 428 343 296 603 981 205 765 660 910 550 421 507 211 92 19 809 736 973 698 696 781 208 974 821 394 975 342 282 545 6 356 750 858 639 10 114 271 128 188 986 21 289 309 720 221 703 118 891 760 530 373 745 325 84 601 111 610 292 667 127 281 774 124 564 265 320 313 112 997 336 79 471 771 363 872 581 632 452 801 70 793 125 836 52 939 732 214 366 426 886 609 512 141 700 644 719 25 482 461 489 861 377 615 994 384 739 901 457 368 825 50 563 104 425 65 522 192 155 502 206 264 604 365 680 126 798 510 914 278 105 392 827 718 210 418 319 921 903 252 859 697 731 617 899 976 766 96 203 26 5 263 621 677 39 422 880 399 908 533 525 291 752 183 656 587 955 846 729 927 569 272 305 60 429 520 917 492 770 990 187 879 48 780 242 226 310 662 235 175 330 951 758 372 815 57 735 165 845 878 446 855 998 255 12 439 748 551 91 424 351 586 43 143 672 253 888 852 503 279 106 648 570 898 655 354 944 98 277 578 856 299 437 860 969 693 250 625 881 967 590 408 62 853 438 254 839 64 16 442 465 523 844 599 751 202 249 737 641 812 657 722 536 173 182 608 727 561 174 77 191 195 528 498 542 75 409 423 107 181 803 483 554 593 32 444 27 873 710 588 97 167 378 954 361 15 200 359 932 267 402 287 962 352 874 294 778 326 353 55 816 607 311 275 348 759 381 47 938 509 467 172 619 441 689 965 527 340 556 37 231 538 531 117 867 960 414 582 14 772 895 733 290 658 725 789 694 398 713 69 469 831 552 936 934 805 51 611 923 217 894 643 87 31 948 813 139 199 160 828 113 591 650 301 622 213 959 534 486 557 101 49 88 13 885 371 576 504 993 800 460 724 8 453 649 236 783 391 595 102 824 256 501 673 906 494 548 505 415 145 666 285 334 327 711 232 900 338 240 309 65 562 660 364 291 916 988 521 439 800 804 795 219 462 669 673 731 956 313 632 587 772 405 572 319 655 177 228 347 813 996 88 866 473 644 189 734 529 466 148 52 705 579 477 961 41 972 333 459 931 643 74 635 297 251 641 54 170 546 639 72 184 368 522 484 708 994 984 894 185 493 82 408 247 658 840 756 558 622 94 909 323 137 21 256 3 296 906 270 730 567 631 674 168 902 373 513 965 722 136 882 819 837 14 424 626 280 23 26 107 292 773 37 265 409 474 662 437 603 249 427 259 887 757 332 977 326 625 422 135 855 591 220 581 967 793 992 884 497 209 215 235 367 42 263 788 43 890 595 195 438 284 541 790 450 764 946 345 925 588 250 487 483 823 691 586 423 905 343 95 199 142 398 847 630 467 571 12 836 222 144 869 751 433 167 535 272 616 688 122 870 550 533 119 841 213 814 864 676 671 966 753 176 504 789 415 172 205 749 360 444 127 481 252 623 877 8 411 712 805 598 299 825 978 851 154 218 79 306 502 755 84 260 294 317 697 350 242 416 787 19 896 183 668 63 381 679 542 158 400 863 927 261 926 374 229 981 389 131 245 999 33 58 490 331 530 574 57 155 140 822 868 96 485 413 973 760 17 664 566 779 358 214 156 615 47 975 715 46 89 726 157 987 342 554 959 387 575 897 34 115 911 28 704 727 799 717 241 642 454 797 83 147 538 268 968 507 377 431 596 792 35 839 667 283 61 512 976 419 918 440 661 520 50 285 941 563 835 475 70 188 517 365 584 303 645 116 353 105 950 993 134 453 337 633 714 366 193 508 940 264 872 130 234 843 556 318 826 498 781 983 555 892 943 612 509 146 266 692 964 608 536 838 201 226 202 301 932 361 573 856 223 523 267 491 198 680 53 356 785 963 93 740 175 624 414 559 232 346 274 552 18 329 620 532 434 920 391 289 114 690 594 165 830 636 397 846 865 824 335 417 537 449 923 883 20 304 782 442 206 915 102 810 436 929 278 539 937 169 300 159 479 969 702 949 196 476 78 684 786 511 899 534 248 524 194 842 208 921 701 867 725 10 81 700 750 886 871 672 767 340 468 352 98 379 27 192 469 971 728 269 952 312 774 548 152 876 75 675 471 133 821 174 395 962 392 110 791 111 489 519 311 811 16 227 212 741 602 990 816 862 903 801 611 951 97 171 875 696 108 743 253 982 393 742 128 103 606 752 2 180 687 833 589 420 648 628 32 913 501 516 181 904 737 514 721 383 744 80 448 858 166 986 478 161 605 997 443 231 351 601 686 123 371 500 723 396 341 1000 182 378 879 399 953 880 736 650 942 359 45 197 980 426 38 203 126 653 100 143 955 545 298 375 549 160 565 324 384 998 738 526 281 7 974 665 488 76 614 527 745 330 254 593 91 407 325 225 694 295 401 783 410 451 827 621 506 104 224 163 339 106 315 885 989 109 627 233 874 277 480 421 138 592 336 957 657 656 30 733 995 334 970 777 441 463 518 456 853 275 652 355 402 637 845 369 540 458 236 376 207 891 710 544 748 600 90 914 386 428 817 739 404 308 69 654 832 638 784 430 316 933 850 944 647 613 29 354 780 934 221 806 724 92 164 472 578 770 238 689 683 776 461 831 40 149 307 677 276 910 44 930 132 237 4 101 607 25 561 120 348 766 503 496 695 758 919 775 64 370 244 985 807 769 435 390 349 153 945 834 494 11 67 908 515 895 6 907 698 778 62 564 357 958 878 66 216 457 362 568 425 820 619 754 560 610 36 288 15 938 634 889 124 848 582 888 302 273 151 55 685 604 279 936 901 293 190 446 732 129 682 924 640 859 762 531 113 808 706 327 812 141 31 328 429 257 525 798 828 486 24 707 646 432 305 495 860 629 85 200 412 71 557 569 768 452 112 670 553 243 948 380 935 445 547 1 385 666 979 854 746 271 681 900 765 5 663 551 771 857 618 649 363 51 709 86 713 403 617 729 372 210 139 118 121 117 125 162 321 465 809 960 68 928 290 77 470 703 447 719 583 716 388 796 173 794 763 659 322 239 99 310 262 179 499 191 150 344 186 13 803 394 48 720 320 590 693 56 735 954 844 258 406 528 255 947 39 939 282 492 761 570 287 711 505 145 815 818 802 204 246 849 314 286 991 49 585 455 382 580 543 178 482 893 651 699 217 678 718 464 60 510 829 230 599 338 73 881 460 211 912 609 576 759 852 577 59 87 861 917 873 9 898 747 418 922 187 22 410 814 522 840 939 158 83 880 784 659 152 184 752 587 334 955 437 630 283 296 1000 465 642 734 493 121 175 509 209 741 961 396 966 693 566 373 339 709 107 920 51 100 3 239 265 261 581 665 32 563 349 314 933 743 825 164 622 976 36 703 558 538 850 450 657 74 694 953 515 309 89 288 281 333 299 241 228 192 330 811 837 392 421 431 380 469 681 132 699 927 999 332 130 656 977 896 424 721 489 185 211 227 391 19 118 781 176 857 253 79 740 960 899 649 979 219 782 720 713 539 223 828 425 367 609 399 15 461 407 22 331 756 398 9 12 776 856 848 470 263 220 57 946 832 252 968 910 102 49 143 774 449 540 140 565 243 641 852 732 805 747 886 28 497 624 268 193 292 604 226 610 80 435 616 749 233 47 145 775 181 412 340 746 343 189 921 488 323 918 557 975 352 404 440 897 841 596 372 634 945 212 878 214 128 354 996 937 951 560 199 347 479 439 251 345 477 768 990 371 92 273 76 907 767 876 728 791 402 827 436 377 607 779 901 178 929 29 870 673 139 335 843 44 711 197 454 486 941 165 487 813 556 627 620 159 471 519 246 322 276 172 603 413 81 169 468 579 801 375 442 916 998 898 66 229 783 267 682 547 844 555 952 891 735 361 390 895 718 947 504 301 87 677 285 765 259 125 458 23 39 810 415 589 826 553 328 325 474 683 974 73 684 188 303 864 160 406 863 605 881 670 195 799 541 271 235 793 983 505 700 99 179 698 542 196 806 385 611 739 97 812 549 674 928 577 312 676 548 319 962 529 574 491 725 601 531 52 849 106 794 578 341 48 973 761 511 1 6 186 562 198 256 378 866 149 14 912 429 690 632 869 780 257 94 58 494 101 753 788 647 78 63 701 733 492 443 310 835 167 88 909 496 290 653 666 510 447 56 644 971 618 769 434 679 247 366 923 157 847 133 822 24 90 403 751 75 353 358 499 838 77 131 236 293 770 687 902 59 297 742 69 623 245 834 561 521 254 426 38 119 917 490 588 85 201 342 842 478 348 654 351 989 381 386 867 629 931 30 750 586 207 613 40 890 82 218 232 816 552 460 480 455 851 481 692 906 861 985 156 668 763 795 205 885 67 123 972 706 545 224 408 262 142 836 8 401 171 376 652 508 317 532 710 597 738 374 316 873 419 441 829 18 95 724 846 16 936 583 368 879 313 337 757 155 117 798 126 104 595 512 915 905 697 96 537 771 992 324 234 819 485 62 379 772 582 568 868 517 237 230 685 691 766 606 422 860 136 31 384 551 978 190 467 10 911 103 65 938 862 991 86 344 295 658 298 919 249 41 68 446 859 168 773 388 122 954 418 4 144 845 736 621 922 982 451 250 289 134 744 667 646 98 71 27 427 55 264 240 278 987 593 483 964 853 238 872 274 942 210 807 203 33 432 723 528 306 135 464 908 554 275 777 637 726 242 282 599 20 660 730 42 498 943 664 484 958 270 689 2 150 191 61 360 269 291 617 225 748 495 502 25 321 514 35 466 892 308 631 151 127 550 731 986 875 893 277 882 37 523 194 364 608 221 809 287 678 762 965 639 802 800 663 970 564 183 594 216 707 758 797 669 255 327 585 154 389 200 638 764 260 284 124 789 940 129 543 569 615 650 648 925 315 643 787 760 874 516 137 166 430 304 520 173 635 108 382 114 302 34 930 445 821 696 162 444 712 46 21 792 53 900 180 625 935 854 7 633 13 258 506 420 146 294 675 356 820 438 858 745 153 383 54 411 803 993 994 808 530 602 686 567 824 109 416 590 369 141 534 727 338 628 500 11 759 177 672 526 948 754 932 913 84 671 307 714 614 417 507 688 871 64 575 704 729 208 719 737 533 459 182 365 949 473 924 778 645 702 967 433 206 161 950 626 995 651 592 576 695 370 222 926 409 572 50 112 546 387 463 636 359 110 640 170 72 105 217 830 790 115 397 272 26 612 501 715 894 536 680 527 884 591 174 395 600 662 535 456 988 573 482 889 393 60 111 580 187 980 755 248 661 944 475 903 513 423 476 148 244 346 831 957 914 202 355 138 394 796 969 525 472 904 823 336 213 300 717 865 400 559 91 215 804 457 818 888 815 305 462 887 833 329 113 839 571 428 883 705 405 452 362 279 286 280 43 70 5 956 311 147 619 320 503 786 716 448 204 570 984 708 363 855 959 318 357 963 45 266 414 934 877 453 120 518 722 584 817 350 326 997 544 655 785 163 981 93 17 231 524 116 487 216 162 523 384 547 532 480 812 167 59 551 87 905 349 439 666 709 106 824 252 947 723 168 857 423 196 790 148 152 431 419 192 592 352 29 259 610 16 291 919 687 351 342 343 889 509 697 266 83 576 497 779 596 600 937 61 186 878 440 719 912 20 894 898 989 493 277 158 135 536 393 796 256 780 590 888 887 50 822 327 577 372 4 519 23 180 245 200 607 850 201 463 203 647 426 228 717 39 970 26 954 131 555 72 801 656 869 126 418 995 863 437 689 136 635 475 860 246 191 113 924 524 78 336 97 398 166 907 626 263 500 127 229 504 464 121 952 3 662 674 272 821 14 604 446 759 803 494 173 820 293 976 642 63 145 728 617 890 207 752 871 763 226 149 910 79 238 76 892 415 688 287 105 247 498 344 623 490 655 112 582 258 157 49 628 502 798 62 334 219 615 883 330 901 692 875 622 698 758 900 130 484 661 969 206 567 530 347 495 477 481 853 102 195 685 92 150 442 178 323 775 404 366 712 51 909 210 539 417 71 917 996 971 265 678 736 559 473 978 880 281 632 823 462 143 966 802 243 445 873 527 262 512 513 109 278 799 428 783 693 667 1000 163 827 60 488 209 934 955 963 205 957 646 399 68 485 980 563 686 825 1 789 75 818 922 443 189 568 526 244 653 165 227 702 81 707 385 188 514 386 745 124 602 836 566 58 80 273 591 614 720 8 985 56 396 346 579 594 125 926 22 810 781 959 774 673 832 557 408 441 813 248 64 155 300 849 353 276 699 982 956 999 310 348 884 542 721 867 237 41 154 414 537 469 988 7 953 859 637 740 183 913 119 465 175 412 115 906 164 491 390 516 139 358 27 612 749 161 761 586 639 916 454 748 510 110 67 546 156 391 757 777 700 193 569 923 711 339 657 362 920 981 2 868 624 234 368 675 435 659 104 885 930 837 992 882 694 805 975 103 855 649 518 552 528 751 397 795 302 572 249 370 91 893 424 181 290 422 633 253 320 830 169 132 725 357 294 231 255 946 840 369 755 843 726 264 455 410 453 483 701 842 847 280 499 242 741 950 261 886 375 425 269 804 299 17 282 983 190 768 233 153 197 991 627 107 679 6 729 872 990 89 448 816 218 747 968 848 406 670 377 367 466 199 764 543 833 895 696 471 77 304 682 147 331 724 538 570 198 589 829 54 364 714 710 634 40 436 140 520 32 814 129 65 260 376 479 18 36 935 735 356 819 529 47 561 250 90 137 301 456 451 665 444 581 743 541 845 501 941 325 382 977 684 737 851 730 603 45 517 5 964 208 660 792 881 631 332 618 722 360 380 420 708 544 30 630 482 411 251 395 931 613 870 565 727 88 807 754 240 962 928 472 413 478 629 809 806 664 593 94 182 373 891 309 15 841 531 450 521 571 574 865 580 452 316 549 972 53 400 82 879 335 271 508 317 750 21 997 595 936 476 897 793 96 767 911 939 899 35 337 338 174 114 562 433 11 43 948 305 914 46 703 340 37 267 506 739 321 447 241 341 99 217 383 297 620 111 378 949 108 329 606 598 98 940 597 142 834 564 760 38 179 958 177 171 874 222 116 733 93 134 270 927 828 773 371 846 257 322 756 671 644 663 794 584 214 409 403 961 232 938 120 548 95 461 402 315 573 470 525 85 457 651 645 284 896 172 133 713 668 943 296 141 486 932 658 605 608 585 185 550 467 929 314 184 788 786 298 732 742 691 772 213 307 619 101 994 915 285 212 308 44 925 328 387 706 676 359 407 534 575 808 236 960 616 355 84 204 202 831 401 933 778 365 945 903 13 326 361 641 986 704 389 904 587 965 86 394 553 856 731 690 430 648 522 770 230 392 640 852 993 556 782 715 638 34 998 138 274 187 785 683 902 734 194 650 122 877 48 762 460 289 876 979 854 654 176 118 374 100 379 70 744 333 405 858 984 283 944 146 57 776 235 811 839 496 292 492 540 449 669 363 224 533 12 601 973 489 967 987 288 438 159 951 503 381 239 511 459 545 286 791 215 621 866 117 753 505 826 74 695 643 19 303 268 220 507 170 421 625 160 558 474 680 221 672 864 718 24 677 844 427 769 835 66 313 908 350 588 123 800 838 318 918 223 974 319 705 312 861 211 583 652 28 815 416 432 144 69 275 388 354 311 515 535 55 434 254 716 33 765 73 862 9 279 42 306 578 345 324 921 458 128 10 746 31 52 554 609 151 636 797 787 942 560 784 25 766 611 468 225 681 429 295 738 771 817 829 846 195 501 206 945 851 158 956 233 568 453 342 215 280 791 788 744 61 140 22 25 297 550 493 301 29 104 628 69 993 667 452 959 328 363 213 177 608 820 616 947 922 614 949 146 298 703 56 941 769 816 792 267 209 923 848 315 670 126 432 778 666 37 931 885 118 444 228 151 898 679 272 762 861 554 505 381 722 520 604 865 437 351 334 294 542 592 9 812 999 562 593 504 735 269 619 338 463 720 620 369 866 952 516 125 926 928 974 781 357 549 67 208 427 590 802 682 167 385 368 43 93 91 596 782 558 443 323 438 818 147 85 362 780 537 734 739 567 891 223 860 810 636 30 469 254 16 420 24 325 517 50 260 62 71 821 17 664 382 950 203 293 909 291 784 790 571 954 336 806 416 971 597 514 3 605 588 927 159 79 98 320 295 483 59 494 677 479 555 832 100 472 256 938 970 219 335 372 105 617 378 774 841 794 875 174 837 474 580 828 364 880 264 42 189 18 565 760 690 303 246 492 536 649 978 757 823 551 457 561 962 850 488 238 883 406 773 155 611 710 111 817 786 914 19 533 694 268 44 309 384 855 663 477 322 833 719 253 842 404 124 975 388 862 410 454 375 202 169 319 911 64 314 23 618 895 796 148 560 356 629 112 411 948 659 38 548 468 486 376 414 101 798 524 942 431 539 709 960 271 262 544 352 831 332 991 252 906 943 14 607 312 657 97 274 776 143 797 624 227 176 230 965 977 173 526 292 165 543 873 142 721 583 638 386 461 51 904 216 687 647 726 870 288 415 464 87 130 602 340 946 249 144 738 961 131 939 984 641 996 868 775 121 912 547 785 727 697 102 299 192 674 871 329 183 187 344 578 881 863 890 997 681 637 953 212 642 717 400 239 58 753 910 456 467 2 573 718 736 35 515 284 967 944 570 168 675 648 240 878 84 556 887 28 20 367 107 899 487 349 442 591 184 529 897 538 152 473 265 423 894 595 343 563 749 723 11 683 68 581 691 995 874 482 495 308 12 455 290 115 99 4 5 761 289 241 231 813 673 489 283 741 765 161 731 345 397 715 632 708 279 204 686 402 205 485 286 348 117 72 502 612 359 282 751 589 133 840 476 763 285 347 157 601 669 346 527 907 361 522 934 916 478 480 799 822 135 545 296 639 732 525 510 154 698 396 725 379 235 413 787 76 448 41 900 814 128 575 519 450 854 96 919 652 429 403 465 237 114 564 872 278 470 924 399 714 40 929 888 582 981 63 370 645 969 7 371 626 198 392 685 809 275 137 207 447 877 712 15 869 339 530 695 134 858 380 449 989 983 103 500 789 982 210 475 700 585 106 422 498 598 972 661 383 31 419 175 418 654 745 936 132 968 756 317 889 631 599 466 655 615 901 217 825 728 218 327 843 60 743 587 777 594 838 313 52 446 557 65 179 508 86 693 88 123 920 643 434 834 804 747 577 459 405 622 807 979 6 242 390 224 222 665 844 857 692 337 609 145 49 811 917 244 127 445 481 259 78 110 366 930 768 610 994 935 729 758 393 650 116 251 55 196 421 407 671 767 801 684 793 963 839 535 90 852 236 957 713 879 377 540 458 243 574 36 77 783 696 83 716 856 985 119 46 859 932 180 606 702 221 766 441 711 436 701 412 263 737 754 531 200 704 771 987 864 925 973 680 724 10 182 75 160 503 707 326 172 122 867 318 39 678 853 918 752 509 440 81 229 958 951 819 490 277 689 748 191 45 350 988 181 34 248 635 197 672 138 740 188 129 433 630 507 389 178 471 699 546 586 795 304 201 955 355 331 484 341 94 136 772 706 333 541 199 653 849 354 353 162 391 755 170 186 163 908 779 893 270 805 646 913 32 660 74 139 360 921 435 824 398 808 576 171 261 658 892 48 884 1000 120 886 425 733 417 513 33 8 764 113 651 324 401 21 439 521 305 211 66 990 276 149 940 705 750 214 424 394 430 358 306 374 759 933 800 553 511 506 108 903 234 742 876 365 633 395 634 307 603 915 153 150 815 426 257 250 491 225 512 53 258 640 273 92 566 976 534 746 966 902 287 584 80 27 330 803 518 579 496 190 569 497 625 316 373 964 937 836 300 845 247 109 310 13 676 311 559 281 627 89 156 499 986 266 54 730 164 835 688 193 70 523 47 552 462 245 73 662 998 847 826 232 830 896 95 668 82 827 992 644 428 255 166 905 185 226 980 532 621 302 451 460 194 57 1 141 387 572 613 528 220 321 408 770 26 882 656 623 409 554 208 721 535 602 782 314 135 361 589 842 672 254 284 427 542 894 8 153 709 12 639 922 683 892 141 859 145 736 84 188 761 634 355 943 139 987 935 441 50 815 227 383 521 610 117 572 285 756 398 168 884 716 992 754 221 457 673 352 323 838 261 538 527 714 696 219 749 603 857 541 644 115 1000 562 311 260 812 958 481 73 371 971 460 745 105 763 940 608 558 138 425 998 866 960 616 189 727 116 294 40 803 232 627 353 133 156 104 217 195 615 229 210 814 102 258 29 404 108 938 465 343 700 411 96 711 553 835 768 893 981 31 60 811 24 172 655 528 380 635 945 969 932 526 41 826 919 920 174 416 212 14 704 148 972 286 334 741 399 58 393 759 796 924 443 390 901 366 951 472 720 88 734 996 202 268 291 937 36 845 767 297 55 735 180 246 692 904 737 396 991 171 519 372 417 744 666 158 819 316 382 35 586 651 995 648 374 65 897 276 86 934 574 471 517 429 248 918 130 621 551 807 778 600 266 319 357 831 114 504 632 37 157 864 351 928 999 426 134 362 837 597 401 310 22 56 53 712 281 915 129 520 48 109 656 742 332 564 762 27 185 206 997 277 905 890 552 3 728 453 367 57 151 4 489 867 364 92 85 626 64 827 697 747 26 30 722 187 282 841 436 804 119 876 801 853 769 338 482 400 52 703 956 118 124 611 582 886 544 283 312 33 407 633 103 698 694 794 271 522 856 252 155 299 74 931 903 702 581 982 160 245 480 847 536 543 300 193 830 766 175 424 927 289 731 993 458 101 986 760 895 862 9 758 946 99 301 802 110 739 350 785 678 200 287 800 49 874 428 724 783 430 628 186 11 415 502 954 726 476 989 154 978 653 183 771 708 947 335 968 661 317 979 829 222 790 376 375 988 590 495 90 840 434 576 1 777 240 781 17 197 201 638 896 454 944 883 360 682 423 870 900 492 296 123 365 950 748 680 625 609 75 751 540 493 561 147 127 508 828 107 238 257 671 757 112 346 433 249 810 844 327 955 688 921 477 548 290 662 619 39 962 66 166 926 693 126 214 809 228 646 640 524 142 805 370 507 209 614 381 21 302 394 973 825 388 440 501 318 15 412 79 47 6 846 243 851 556 61 478 140 199 607 743 885 888 604 637 832 38 686 255 384 324 587 82 253 723 78 329 452 470 929 654 162 218 668 95 588 545 949 211 511 902 205 510 631 344 10 750 823 83 450 325 691 512 817 765 499 359 503 964 966 307 19 764 605 546 431 529 560 797 513 422 322 500 776 304 184 537 612 948 345 889 863 292 439 315 44 347 798 858 179 444 667 871 939 595 309 215 295 111 225 670 933 570 128 515 839 848 618 244 28 494 363 738 657 459 715 236 80 466 356 442 820 403 46 658 799 596 780 566 69 598 293 406 167 792 917 250 63 689 585 733 779 340 59 369 389 898 873 550 577 877 486 909 192 681 146 594 137 878 533 565 860 923 624 241 207 936 701 695 341 235 278 273 435 437 385 234 983 152 16 163 485 649 850 620 887 578 247 659 679 54 669 496 25 113 408 474 868 386 775 941 194 182 753 326 339 613 676 740 813 663 330 606 852 413 70 865 963 685 164 270 51 420 641 907 912 599 725 706 569 328 772 652 650 348 568 967 713 303 447 629 617 849 880 976 23 952 377 87 710 584 491 233 833 498 549 575 402 313 387 409 100 980 67 563 913 567 445 264 872 306 456 684 176 583 961 43 97 191 91 414 530 573 879 677 910 975 855 490 592 342 68 144 379 421 333 62 516 509 432 791 636 196 410 336 77 7 81 308 136 262 965 462 125 2 690 645 861 463 953 165 752 89 438 45 836 76 132 643 557 391 786 970 20 984 321 674 660 331 525 169 555 203 106 787 251 514 368 349 882 707 990 237 263 446 518 178 181 717 579 719 539 224 925 122 911 675 746 622 630 226 451 298 699 395 774 484 665 461 98 729 664 242 795 755 891 18 378 994 204 464 506 373 216 869 259 916 488 497 914 419 718 789 773 149 957 479 320 468 131 358 854 822 42 808 93 230 930 534 547 265 705 906 94 532 405 793 824 475 642 985 305 571 843 5 505 732 220 272 623 177 269 593 834 580 170 770 806 821 784 120 908 150 523 13 274 223 337 959 121 161 239 881 977 730 591 34 280 487 159 71 354 397 467 267 198 818 231 942 32 899 455 143 531 788 275 279 449 173 473 559 72 256 288 190 392 687 875 469 483 816 974 448 418 647 213 470 457 891 673 877 628 947 333 10 904 347 150 508 713 400 526 655 85 764 253 622 289 546 108 745 648 151 996 305 140 18 402 473 972 770 980 26 879 766 469 252 926 33 277 773 327 888 1 2 279 686 484 197 944 228 722 735 943 600 769 302 255 343 397 258 695 161 742 301 22 844 909 78 226 898 417 262 288 601 976 803 763 17 527 98 748 875 842 744 126 558 223 869 102 966 818 644 211 378 83 220 86 861 790 918 398 357 785 807 516 955 715 273 664 823 663 215 911 200 336 212 812 712 345 778 28 456 828 455 569 938 444 994 582 256 845 580 67 374 719 867 829 387 458 899 244 824 287 299 961 30 511 141 515 567 479 227 406 362 112 852 522 832 146 367 216 168 381 481 878 42 152 950 459 300 379 386 609 195 185 592 535 125 390 149 789 615 87 768 837 196 754 684 422 736 280 219 589 405 619 173 913 853 243 315 449 767 56 213 952 958 545 64 925 326 872 614 975 604 184 366 499 245 355 761 998 290 43 728 882 846 235 100 850 39 848 420 57 296 978 504 44 440 672 934 84 517 611 31 103 815 667 933 772 617 687 498 321 840 631 880 313 885 316 190 48 65 47 443 135 70 762 633 985 860 577 419 368 41 423 250 81 510 610 948 59 528 209 157 328 988 674 51 194 834 854 115 242 353 394 246 900 188 698 37 395 136 810 20 706 373 954 518 971 739 162 110 579 491 218 892 930 967 680 201 331 566 919 363 521 755 16 849 741 447 94 862 651 776 260 360 114 711 143 446 93 49 505 731 658 163 205 389 670 662 817 688 323 130 811 805 365 969 187 66 646 889 914 118 977 46 117 476 171 183 474 873 418 989 594 237 578 703 538 409 170 13 575 750 627 509 77 73 182 317 191 553 32 269 172 203 707 636 965 534 718 721 532 76 284 180 964 775 97 678 156 590 945 285 120 765 724 513 827 251 709 322 485 705 206 720 82 101 224 193 586 291 337 134 726 835 932 451 346 403 401 271 836 637 671 278 439 983 404 27 25 533 376 647 541 177 525 68 29 111 570 464 783 174 982 265 753 434 104 796 432 15 991 632 956 249 441 427 881 475 626 248 676 568 58 91 883 596 556 740 154 865 8 959 894 968 495 798 391 411 781 471 874 349 960 384 445 523 920 669 388 641 139 286 645 351 207 981 487 544 547 804 574 385 178 806 701 236 507 147 131 383 825 937 361 743 787 979 635 272 503 694 433 973 639 428 929 821 438 122 500 159 116 816 598 282 169 531 603 264 352 653 165 584 758 999 283 95 297 700 72 295 335 61 838 109 779 426 839 460 175 467 591 749 963 786 5 657 561 350 986 36 953 225 679 123 234 497 974 990 693 788 359 9 127 421 734 38 993 620 63 92 792 413 987 412 530 364 332 14 53 372 552 435 597 145 6 683 957 129 1000 588 454 176 946 727 624 19 908 106 99 562 281 605 760 298 356 608 75 564 666 340 89 841 164 813 442 962 887 309 450 876 791 304 640 181 334 311 153 809 329 306 826 261 324 370 916 951 312 69 992 548 121 771 62 856 501 74 79 437 399 263 369 342 448 585 866 160 780 733 746 717 240 642 189 901 560 984 133 371 906 884 492 907 649 704 536 692 689 599 774 630 50 941 638 922 714 514 330 939 529 738 822 559 859 995 132 461 274 910 489 466 506 819 186 656 308 855 221 90 897 257 192 339 233 407 616 453 831 799 217 465 155 520 857 314 494 24 730 550 482 119 266 942 665 661 52 940 581 634 7 88 148 802 565 436 777 696 685 113 895 924 231 931 606 348 549 431 393 936 794 430 462 890 571 496 699 583 12 912 478 230 830 927 166 782 923 784 463 708 259 808 652 54 377 480 921 270 625 675 325 424 563 71 375 410 607 380 452 618 358 268 468 629 179 204 45 486 40 318 681 572 319 554 294 595 612 868 542 137 551 858 623 613 710 732 905 573 843 524 392 60 138 537 214 267 477 690 863 851 668 382 4 557 128 793 232 34 144 593 539 752 654 11 800 199 23 751 344 124 870 729 247 902 716 292 797 241 276 723 903 338 293 801 502 621 759 208 107 814 425 935 970 303 519 756 659 275 576 677 847 886 488 682 254 21 820 307 472 949 493 997 210 587 354 864 702 512 833 416 167 239 35 893 483 928 320 917 543 198 96 408 429 396 691 725 415 202 229 915 414 341 757 158 643 795 540 238 747 490 310 650 555 871 142 697 80 105 222 896 737 3 660 55 45 539 226 352 832 872 483 137 203 592 319 977 117 168 441 470 559 99 569 59 144 965 969 424 733 493 104 275 58 551 997 382 133 145 886 419 957 712 740 88 937 83 192 701 811 574 271 509 6 70 778 174 49 591 610 504 396 227 586 81 974 674 800 122 455 814 874 605 272 328 340 758 331 827 233 282 330 345 107 730 277 987 570 995 774 976 204 343 837 479 329 315 53 679 892 626 448 907 606 97 214 506 158 932 95 727 880 370 919 237 685 451 387 156 980 645 82 339 707 795 689 182 927 476 760 334 245 208 495 822 266 577 964 999 22 798 743 109 385 261 131 461 541 473 118 590 185 297 351 869 446 834 935 557 694 853 558 468 193 13 597 40 741 66 39 196 84 775 673 374 938 635 786 171 295 582 257 587 102 716 41 359 963 141 711 625 904 632 695 317 890 299 595 899 472 692 321 197 709 300 336 628 430 447 481 916 357 294 553 738 445 714 617 866 281 819 757 289 644 547 433 524 979 108 477 571 593 815 491 600 533 902 44 765 861 804 384 732 388 373 212 106 392 249 136 32 885 50 489 224 735 306 56 105 332 906 510 675 554 877 895 526 207 849 973 155 923 389 718 652 113 173 216 456 748 677 529 848 312 842 347 770 641 123 543 114 888 818 742 799 61 759 241 684 651 950 316 836 609 966 556 905 788 280 460 213 956 457 428 746 34 225 820 278 992 29 535 578 933 177 508 2 376 259 498 153 873 833 250 256 337 471 449 620 175 194 318 217 978 782 687 563 27 165 983 915 231 766 726 884 26 427 540 180 584 395 668 437 492 198 878 648 1 723 731 164 801 545 805 459 87 792 756 646 265 825 515 234 414 562 719 917 882 706 697 838 655 38 771 438 739 290 116 263 994 858 35 828 575 285 705 657 4 555 51 24 502 115 883 91 274 363 326 3 797 12 386 826 442 360 754 749 887 402 812 28 54 57 550 323 534 333 638 683 850 588 176 876 807 270 260 824 611 942 893 522 184 970 809 431 816 785 480 948 867 327 990 497 986 845 420 859 536 36 566 119 929 258 286 313 715 702 210 802 881 944 863 696 581 576 276 642 747 127 223 753 267 60 703 870 215 783 993 523 505 379 602 68 634 734 62 467 855 209 484 409 283 358 121 844 350 172 125 945 391 268 308 623 538 961 852 542 393 410 25 671 946 579 889 298 365 338 525 222 100 378 43 74 846 236 157 503 763 624 988 975 169 413 42 549 585 772 189 596 911 166 80 124 516 220 422 75 353 151 162 736 940 381 126 309 521 186 65 806 310 633 903 400 981 640 808 453 831 650 1000 64 962 708 488 955 968 230 279 475 699 71 926 896 967 751 862 292 463 930 665 240 342 913 202 146 949 891 794 247 512 936 17 560 663 416 367 724 793 201 487 284 183 954 875 564 195 246 894 346 909 761 678 843 839 762 355 688 142 138 664 147 232 660 755 725 552 478 622 658 264 958 288 301 604 69 356 864 273 659 686 511 618 531 789 517 924 307 629 354 179 901 649 20 348 532 998 464 371 375 676 615 23 128 425 939 667 500 293 823 73 780 499 304 167 787 239 996 10 594 111 302 229 462 856 666 776 325 221 486 722 982 627 436 959 52 717 67 589 9 129 737 698 255 865 383 951 682 643 507 33 361 394 928 908 368 713 490 399 303 412 439 14 244 262 860 398 548 205 366 152 519 291 567 680 287 501 269 397 912 639 527 7 925 537 769 813 76 90 199 148 616 941 170 568 218 494 434 485 764 407 16 406 947 46 238 72 112 572 619 841 918 426 656 411 432 647 344 120 130 89 835 637 854 77 159 253 868 92 728 163 390 296 181 910 372 242 143 750 784 700 8 134 401 631 465 78 243 254 19 469 440 520 829 984 423 364 444 583 403 781 934 681 187 791 98 672 614 178 922 972 335 341 565 721 704 773 790 235 11 573 421 952 466 661 415 454 960 599 252 871 607 320 85 149 943 474 777 248 140 821 380 18 670 322 190 612 251 369 94 15 636 513 985 530 630 914 796 377 103 598 840 720 110 305 139 710 528 561 613 452 991 810 546 691 450 443 160 931 408 779 211 219 920 435 879 200 482 693 621 161 729 405 404 47 897 767 847 608 86 63 96 953 669 429 752 745 971 857 362 324 662 55 132 314 150 496 30 830 417 817 79 900 311 135 690 989 544 21 48 601 898 37 206 5 653 188 851 93 518 803 31 154 654 418 458 349 744 921 228 580 768 101 191 514 711 391 374 45 814 209 127 270 266 39 201 236 173 170 649 529 784 694 859 842 565 705 361 360 877 951 223 282 968 75 764 721 898 107 486 646 488 993 208 830 94 305 105 379 964 833 227 339 614 535 137 160 508 168 758 284 596 245 141 407 86 126 685 724 294 258 180 100 809 773 839 214 189 115 332 676 5 161 841 218 130 74 601 135 693 999 876 445 707 702 104 708 924 994 84 513 521 145 782 890 398 154 463 617 932 309 480 762 735 820 812 204 439 801 132 257 59 719 82 450 1000 826 527 823 48 342 687 64 366 644 558 427 316 681 460 364 698 515 430 845 837 995 593 615 77 165 253 584 810 304 489 870 680 70 186 485 795 474 914 191 226 4 25 753 516 14 388 310 533 950 645 568 873 383 220 346 582 573 403 712 640 605 684 969 251 323 981 179 415 824 467 977 502 960 496 232 581 973 369 68 114 935 916 664 780 43 682 590 386 750 373 464 862 933 861 448 465 518 732 567 730 269 544 501 443 295 813 400 497 775 99 742 982 625 199 306 428 867 384 240 695 418 7 225 118 690 183 395 419 318 277 517 610 860 510 112 244 47 736 499 654 207 328 865 776 903 81 629 878 308 192 722 961 771 66 206 482 699 669 917 663 783 151 978 760 559 479 139 570 314 806 549 469 939 971 422 589 672 317 98 943 334 665 330 538 505 531 627 36 117 32 844 235 673 821 871 507 874 580 349 475 997 458 579 868 571 642 24 805 446 444 365 925 176 392 89 8 476 912 455 542 545 90 938 566 28 787 63 247 692 794 716 888 152 61 83 131 755 88 337 62 283 481 478 748 686 621 757 651 864 345 937 852 69 420 272 246 767 34 534 102 653 402 462 484 440 613 376 340 250 683 526 962 477 442 759 157 704 125 743 101 29 768 523 95 818 598 880 807 1 804 185 966 426 825 781 472 525 411 408 991 335 885 528 674 297 452 124 466 618 271 353 936 714 619 883 603 193 177 632 697 908 493 774 652 752 298 863 751 675 828 983 575 35 905 980 779 212 312 553 221 417 620 822 399 178 412 930 397 423 3 356 162 587 487 263 19 413 37 946 906 202 979 734 838 121 723 931 241 727 959 506 447 554 713 530 817 691 436 22 641 491 798 647 50 739 643 252 819 359 280 848 592 550 718 892 311 715 514 922 958 524 509 536 799 500 254 574 537 134 887 900 382 740 159 668 564 174 78 363 217 196 200 738 249 984 561 435 10 600 879 588 285 633 394 650 473 203 341 896 763 611 623 46 895 591 188 594 319 761 406 54 904 503 987 370 377 884 639 797 749 239 421 965 599 920 949 788 109 6 944 224 853 279 296 990 164 560 926 490 667 91 431 655 720 320 928 495 765 700 963 777 378 375 988 273 197 532 811 237 76 287 425 211 325 172 390 260 578 595 171 660 992 195 122 786 144 855 15 238 717 731 551 194 785 389 155 947 255 454 190 746 324 228 894 519 321 456 793 792 453 175 20 449 875 9 952 276 13 404 416 957 737 622 972 835 302 918 539 546 471 796 17 827 608 557 116 85 897 709 149 357 42 919 745 461 583 631 847 772 110 293 635 800 281 754 656 678 882 11 996 33 976 941 733 940 55 548 741 893 770 261 769 322 975 790 889 637 834 706 307 915 371 292 286 907 301 113 556 352 586 954 410 156 405 756 942 970 87 854 396 424 986 626 71 274 12 789 53 433 300 347 498 869 16 367 358 701 108 49 187 128 858 934 638 967 671 153 616 636 184 210 163 267 58 268 355 520 31 182 313 120 872 150 327 288 344 451 299 265 92 38 138 291 866 849 146 468 198 23 563 856 630 97 72 989 670 169 354 628 96 483 634 111 766 434 688 79 278 857 30 829 41 658 429 401 362 540 242 44 522 414 93 576 703 891 331 216 40 511 913 409 243 303 881 689 902 368 315 2 851 387 60 259 158 67 710 985 778 945 624 438 380 143 585 27 662 609 65 901 725 802 899 147 205 886 129 597 648 21 910 457 541 229 948 843 921 572 142 148 393 929 56 728 923 543 791 956 612 470 57 840 338 290 657 106 744 231 381 329 850 167 256 432 326 73 350 998 264 504 659 166 123 275 52 213 666 602 953 547 677 441 815 816 343 103 562 136 289 80 215 808 909 262 140 333 911 385 569 747 233 219 552 832 119 459 234 133 26 955 222 607 726 803 492 661 437 555 348 18 846 577 606 336 729 181 230 836 831 351 927 512 974 494 51 248 679 696 372 443 525 844 732 582 556 543 713 547 897 537 268 474 757 965 18 595 304 765 862 723 419 251 491 649 344 781 4 342 241 852 328 686 334 82 95 298 503 834 6 711 468 973 952 878 774 377 608 289 971 841 996 863 882 734 689 819 401 660 167 873 300 898 227 5 440 609 497 970 488 938 636 409 144 163 288 104 987 237 708 121 331 415 177 172 812 122 910 56 792 563 138 533 248 375 154 679 270 740 594 249 529 190 551 800 633 456 534 366 429 887 281 96 923 501 857 646 148 823 43 233 457 25 838 507 194 948 46 430 763 622 974 640 840 657 202 184 858 242 231 45 314 77 796 472 826 294 760 266 316 550 114 60 526 906 545 244 387 368 793 68 603 849 900 618 956 932 171 255 516 128 764 934 462 166 141 702 283 614 324 722 109 234 175 37 697 775 345 145 176 352 282 118 571 663 64 487 499 892 99 860 140 991 783 335 74 753 964 795 584 665 107 23 53 398 473 337 927 299 875 567 536 412 395 762 262 142 321 572 629 24 631 125 655 460 413 317 590 769 511 407 560 132 577 890 310 188 293 854 782 265 464 981 393 712 701 34 475 798 329 493 168 146 588 57 828 710 40 759 908 807 277 716 942 727 449 35 805 652 690 214 441 612 758 30 611 44 803 683 229 28 101 865 822 220 707 12 160 481 917 137 235 749 540 69 601 482 427 399 957 544 767 307 256 93 469 883 928 301 55 134 990 411 389 129 435 630 253 962 692 959 120 808 459 598 821 673 979 210 183 48 538 269 27 195 539 296 203 904 492 512 193 450 901 806 496 372 347 717 953 832 564 169 295 240 593 362 85 750 944 78 467 817 937 931 541 815 772 784 403 130 621 51 228 960 869 829 406 432 42 22 989 687 835 565 201 785 383 729 518 644 471 117 483 879 349 632 776 103 530 698 596 558 912 133 451 645 461 89 81 885 219 1 369 105 21 323 554 641 992 480 946 999 730 945 684 453 574 87 725 810 747 997 239 922 252 532 313 286 83 557 127 123 182 20 691 620 113 745 668 579 661 414 72 381 859 735 670 777 363 86 196 1000 13 578 510 465 658 825 790 153 719 165 108 341 506 982 988 824 907 410 804 517 164 73 147 709 559 67 131 794 207 292 243 327 893 90 591 428 527 954 549 880 737 699 348 75 437 752 562 993 14 426 178 915 388 392 7 374 49 986 678 291 607 102 916 920 470 943 91 174 143 542 587 338 159 647 65 561 818 651 850 33 515 791 420 899 695 770 135 191 271 703 654 568 447 19 187 680 694 602 151 914 924 975 232 217 624 688 864 615 919 913 390 523 199 361 830 827 376 52 786 267 39 950 583 842 416 569 741 955 455 575 653 855 206 280 71 325 978 570 667 425 969 382 985 150 264 80 555 597 305 674 204 939 489 353 162 787 494 586 623 319 278 895 397 648 208 638 257 884 155 476 186 312 870 500 59 876 704 531 211 466 364 672 983 905 297 370 627 606 212 626 10 100 88 311 513 192 788 519 358 350 417 76 867 303 637 452 198 236 11 224 343 726 185 326 738 836 886 115 918 181 63 275 848 84 874 50 70 444 685 754 276 380 29 200 896 801 656 205 780 715 894 209 634 124 926 773 548 367 911 339 833 980 963 463 861 816 929 720 357 580 502 705 320 309 92 354 643 972 961 385 371 245 259 902 941 576 215 106 977 458 250 218 733 856 881 238 230 947 136 664 682 247 189 79 766 933 628 728 700 839 272 639 610 771 677 958 62 625 552 485 724 173 843 378 222 509 871 888 535 872 504 260 837 436 909 454 54 424 98 384 161 966 736 434 306 149 418 521 290 490 755 949 408 438 746 751 508 263 284 967 706 479 498 877 66 495 617 589 600 581 693 696 359 16 442 613 814 2 97 478 566 351 365 748 731 779 158 126 356 47 180 642 258 546 445 573 619 315 650 820 26 662 484 223 797 635 666 505 332 9 721 604 373 308 139 38 110 718 976 930 94 8 744 31 486 405 112 936 333 742 831 213 845 925 477 226 851 330 743 15 119 396 261 524 813 322 681 616 585 302 279 669 157 789 61 111 951 32 216 846 739 285 994 995 676 360 446 346 714 439 528 318 514 761 58 422 853 394 402 274 847 41 675 968 273 756 889 254 935 671 553 868 522 386 984 809 799 3 246 391 221 940 156 421 903 866 811 36 921 891 355 520 802 379 336 404 152 116 400 768 599 17 179 225 431 340 659 197 448 287 998 592 433 423 778 170 404 955 949 277 146 71 333 217 750 245 431 775 952 512 80 986 717 462 224 98 913 289 174 721 222 880 292 339 508 874 281 247 46 287 638 617 829 470 946 805 549 566 34 937 318 855 603 958 214 675 868 768 12 559 225 162 826 741 68 165 648 416 307 730 356 500 81 653 842 841 709 125 180 132 569 599 844 92 97 783 280 291 740 665 922 389 781 336 686 510 897 394 338 583 930 119 553 434 769 879 49 399 964 567 185 54 678 761 840 350 708 184 103 887 172 148 594 845 362 860 296 531 343 524 865 735 176 687 290 110 9 167 153 683 795 729 426 253 266 560 101 390 39 183 525 31 137 18 228 704 848 520 557 331 199 824 901 712 114 977 408 631 138 847 311 851 788 229 832 249 903 641 652 79 83 471 301 635 672 444 765 439 469 856 334 388 968 823 358 177 246 325 819 584 627 304 430 632 482 400 688 182 212 726 664 234 102 658 75 836 129 70 257 597 695 954 837 61 817 179 535 453 872 366 491 392 767 834 787 329 943 858 501 497 231 436 894 731 67 85 565 613 607 116 944 393 875 157 539 288 451 970 835 706 159 160 499 267 854 106 660 43 322 466 107 908 235 507 283 481 407 800 108 881 668 52 141 25 679 86 51 496 443 601 528 893 468 629 89 984 143 460 585 35 135 929 808 412 161 204 703 953 636 873 647 382 568 502 323 934 387 123 649 791 526 537 760 701 669 134 758 295 651 5 275 419 852 976 248 830 420 360 743 593 846 347 13 714 422 918 963 928 573 670 727 536 527 723 441 446 724 751 376 414 421 596 215 72 351 753 608 58 243 19 938 878 115 449 233 950 11 395 319 515 130 82 213 286 825 642 478 371 124 57 969 579 927 263 151 997 980 822 220 637 778 550 577 284 899 195 884 888 889 742 170 562 490 242 472 268 843 260 425 663 328 377 156 849 474 321 206 694 47 693 919 150 315 656 188 216 396 533 774 611 793 353 763 923 574 538 62 554 540 29 40 744 337 104 517 620 776 273 506 802 226 914 755 839 521 367 630 154 911 804 942 979 405 314 503 240 297 10 619 807 16 988 122 676 605 59 445 916 993 816 308 666 264 681 309 237 158 786 413 20 32 385 269 209 87 522 523 3 239 36 272 571 369 349 859 73 576 866 66 302 241 386 885 634 882 437 896 891 282 711 149 947 189 838 293 545 55 494 265 798 904 692 697 734 789 680 411 657 609 26 294 427 591 127 862 488 705 926 910 93 622 221 806 551 133 341 28 454 379 406 780 205 128 473 757 965 27 105 685 42 178 485 332 232 120 259 477 659 423 700 383 827 733 354 511 300 403 972 624 418 1 529 313 208 498 45 812 458 355 484 317 790 438 586 186 959 487 100 95 590 166 739 628 948 50 961 410 909 555 467 96 784 857 448 746 892 900 310 785 191 99 811 814 602 534 236 219 380 588 147 773 509 662 23 917 218 966 867 140 348 646 251 871 256 479 920 192 173 990 197 38 570 465 870 210 749 250 8 985 547 546 190 21 340 480 326 895 623 548 194 643 722 715 876 736 461 661 864 803 163 886 476 4 519 809 650 435 60 869 732 254 459 762 513 244 37 417 77 1000 486 359 78 589 766 447 544 364 139 621 22 15 863 368 442 475 645 677 200 674 489 261 121 575 109 625 598 152 720 906 752 989 6 770 978 342 558 258 699 962 41 344 877 372 994 764 483 33 828 853 492 345 144 633 691 728 429 432 2 65 505 925 820 312 440 759 397 912 518 973 30 604 813 433 7 463 992 580 155 299 252 181 223 941 898 933 818 14 610 975 936 815 974 747 64 995 967 270 69 203 365 17 271 346 374 514 999 113 987 931 330 777 756 142 504 745 833 530 907 561 890 111 831 118 211 682 324 707 373 415 883 541 202 779 428 363 698 725 456 794 982 145 542 578 716 673 940 556 718 285 996 117 279 402 424 799 136 91 171 63 983 227 710 112 305 198 991 464 370 600 316 640 748 169 56 327 587 690 572 639 754 196 455 796 320 737 88 126 74 53 801 971 935 960 207 782 654 945 276 532 378 493 201 563 298 303 655 915 543 352 582 452 612 335 689 495 391 644 618 771 713 457 738 238 381 615 792 255 581 131 902 409 850 274 797 230 44 821 384 48 684 168 939 375 262 552 24 357 696 998 719 921 516 626 94 667 905 924 957 956 90 164 361 614 981 401 810 592 616 595 193 861 932 772 702 564 187 306 175 951 450 76 84 671 278 398 985 537 816 801 81 375 710 271 652 890 804 500 817 646 674 627 611 538 168 218 530 690 258 713 515 69 130 51 210 624 468 155 976 238 133 778 520 918 766 395 606 475 604 704 252 44 435 631 947 48 318 928 802 417 220 575 57 278 844 311 983 431 873 125 923 372 540 965 854 582 227 904 869 787 316 533 184 385 369 635 235 141 203 120 574 699 764 478 617 712 293 398 481 889 250 812 589 990 577 233 226 335 808 459 315 472 27 200 21 317 614 512 531 144 333 773 706 4 74 153 777 871 148 56 851 182 556 642 832 33 161 543 45 490 899 823 676 668 968 661 381 687 887 353 154 422 43 269 608 945 389 446 972 412 312 259 152 202 344 861 136 140 685 840 185 549 348 683 626 922 970 511 930 719 715 345 189 711 291 570 163 272 568 636 283 405 662 599 737 605 429 967 448 695 284 692 19 973 58 539 5 912 373 129 117 694 245 938 980 564 457 135 162 46 884 755 355 67 932 681 942 165 684 437 822 183 805 486 71 794 265 128 1000 374 759 325 919 709 547 881 207 396 114 35 438 234 824 988 997 166 105 888 927 266 534 134 770 219 484 228 940 419 17 360 872 92 790 677 613 110 47 763 718 725 943 496 856 177 225 410 488 721 206 236 622 401 567 569 806 474 13 194 671 370 716 371 103 800 246 289 649 939 584 190 609 730 587 181 242 420 450 689 364 326 91 835 494 224 9 908 367 729 551 720 946 75 174 427 675 905 926 785 591 304 213 143 754 87 330 673 108 563 874 994 740 860 768 545 59 72 632 797 89 307 771 620 957 158 910 555 487 157 612 886 465 178 340 743 248 363 403 863 223 733 342 698 314 483 885 621 32 532 877 727 430 212 728 867 96 274 229 944 984 80 679 536 73 83 322 691 147 109 949 2 588 876 752 682 819 90 585 641 618 979 319 820 328 78 688 241 407 113 380 169 24 383 186 187 962 61 714 423 708 378 651 376 788 987 958 924 357 139 744 42 667 424 79 827 386 546 197 516 813 215 593 842 996 111 138 449 756 722 175 920 769 49 868 793 267 118 849 579 461 361 354 672 329 382 306 473 29 66 995 581 669 745 893 700 950 358 334 444 159 409 580 610 780 349 506 554 356 529 986 479 678 156 705 95 571 894 1 379 594 62 239 173 548 717 441 916 934 336 541 281 460 39 338 659 815 629 394 20 273 959 509 552 974 23 625 977 517 351 724 828 852 256 443 54 645 600 399 411 231 160 603 951 762 648 55 452 746 738 807 834 638 929 909 384 656 791 244 883 366 818 217 285 843 634 393 309 526 286 628 566 347 978 392 324 528 476 204 981 262 751 961 767 8 866 53 77 726 833 22 519 99 761 686 257 956 925 63 68 98 254 865 825 558 739 495 447 882 578 247 171 845 387 864 858 902 850 623 7 76 249 595 747 557 523 151 14 302 601 696 870 592 576 294 963 477 880 195 164 590 701 100 826 992 640 18 836 875 892 680 913 243 493 413 583 260 654 952 966 561 176 414 320 848 735 989 507 853 88 891 750 803 106 510 205 921 463 352 501 52 408 485 467 150 954 630 332 514 221 464 906 149 30 261 102 742 84 350 116 653 616 897 337 123 637 115 341 859 935 426 878 211 466 440 991 796 971 124 310 170 93 482 82 300 903 505 11 664 757 535 969 829 60 831 453 760 172 491 647 313 789 598 400 772 101 251 660 297 469 550 362 998 470 931 702 198 480 917 288 781 339 619 368 809 41 811 907 948 525 70 208 665 50 439 428 119 518 232 97 365 693 498 779 489 436 216 941 503 643 810 736 933 201 586 142 434 666 145 758 445 471 402 191 775 821 406 263 707 663 321 765 127 741 497 34 560 644 415 527 192 697 308 137 121 275 723 855 295 879 146 305 814 421 993 451 703 425 193 846 36 513 264 331 776 639 658 455 277 323 784 388 3 982 960 346 732 301 615 602 670 10 64 188 650 734 774 596 112 749 748 432 199 179 442 553 214 953 847 782 12 255 492 964 462 230 508 132 85 107 898 753 196 799 6 327 830 40 862 28 104 504 900 131 292 544 521 377 456 937 359 237 404 572 914 390 86 416 838 458 299 298 597 562 167 296 786 633 38 276 783 901 65 397 657 798 975 26 841 222 280 499 524 303 565 896 936 16 279 522 502 31 282 391 418 37 542 253 999 857 343 792 15 25 573 955 837 287 795 268 433 94 270 122 895 240 911 839 731 915 655 454 290 180 126 209 559 506 728 860 357 76 108 547 268 781 621 521 273 30 553 209 678 467 890 410 539 478 889 705 930 176 294 14 82 227 634 373 967 449 534 325 523 223 106 742 201 762 526 445 378 277 700 843 185 818 419 451 24 213 349 6 18 471 113 665 492 51 794 377 73 653 436 289 711 982 811 288 895 260 673 175 602 740 814 343 372 631 805 519 385 468 929 375 119 115 645 785 21 738 135 580 124 360 774 684 164 683 47 91 591 215 910 589 948 679 177 605 54 773 253 221 335 400 303 250 972 245 364 508 701 458 342 777 729 286 202 211 934 981 561 703 398 118 403 693 695 834 940 140 933 798 435 918 369 907 713 647 712 46 952 160 500 531 524 694 597 501 807 224 212 759 640 131 23 463 155 791 421 963 574 536 174 50 769 112 298 171 26 847 310 293 670 528 992 28 550 170 208 263 858 395 235 58 939 181 93 576 356 233 313 347 845 797 947 494 765 126 856 116 79 444 32 179 613 339 340 917 428 959 483 557 433 125 771 633 551 949 752 573 782 779 955 101 905 815 128 522 629 674 850 34 723 392 846 249 578 490 792 884 496 243 232 302 562 261 882 911 823 9 549 139 350 927 772 89 702 661 423 935 790 510 885 584 632 94 871 284 323 386 163 706 724 783 548 727 651 663 989 66 104 763 365 600 714 507 169 336 85 568 316 374 393 485 88 720 687 129 691 682 848 191 919 512 743 607 739 402 859 44 394 371 819 502 746 1000 110 888 474 897 230 265 898 686 708 829 132 675 370 896 81 747 154 236 855 799 974 585 594 219 990 200 566 62 480 240 31 77 161 749 671 381 893 793 538 366 45 669 241 406 904 189 217 443 832 624 660 915 408 555 69 242 204 36 297 877 616 40 382 264 35 732 603 849 137 800 376 259 130 83 102 744 107 75 479 530 942 824 96 19 586 220 577 301 755 326 717 315 883 49 504 482 283 486 70 412 117 936 812 334 784 988 1 332 838 921 626 8 817 677 434 269 354 239 969 945 149 721 98 380 563 730 331 158 987 329 43 588 300 53 542 7 722 498 923 599 853 429 228 716 537 788 409 951 503 237 440 630 517 579 275 977 692 975 424 417 450 795 379 552 453 123 328 22 953 851 569 735 554 525 252 442 575 655 143 570 587 719 638 726 5 592 513 361 461 913 876 840 338 676 37 389 667 29 180 178 902 906 404 197 725 648 256 159 750 396 768 761 515 943 12 620 105 193 545 127 10 15 246 359 916 203 867 962 399 84 146 195 188 957 2 770 272 666 120 448 487 225 415 656 122 65 642 941 697 966 950 63 903 830 100 835 292 868 368 611 615 322 345 802 312 276 472 348 352 983 309 4 321 57 979 789 74 757 806 38 460 710 278 167 518 337 355 596 612 90 622 306 248 192 437 928 383 527 258 509 852 270 886 925 650 780 516 351 985 162 397 151 446 166 571 466 635 279 841 60 416 152 133 540 627 541 544 477 854 787 778 142 267 809 307 766 226 150 144 704 821 327 254 685 457 520 17 556 756 664 257 699 198 741 247 649 411 879 207 751 688 614 469 826 606 937 459 182 808 914 341 186 20 145 559 997 864 617 426 71 157 134 418 926 872 311 601 384 786 583 495 86 543 320 804 206 831 715 308 567 861 462 305 881 401 760 42 291 99 282 390 64 295 136 39 827 734 718 464 658 775 147 425 499 358 862 27 758 476 894 41 535 764 214 187 644 391 796 121 172 80 367 994 813 964 944 912 505 156 668 87 266 190 892 324 873 290 287 529 491 866 452 993 493 731 475 996 3 922 148 625 956 680 205 432 484 422 623 880 646 439 654 984 52 173 109 970 598 414 33 908 244 998 837 262 662 733 413 314 454 210 986 455 609 709 25 353 103 745 558 296 78 736 333 767 618 271 820 604 511 810 920 816 441 153 844 488 958 16 514 55 196 533 593 976 285 97 965 11 753 839 344 900 497 672 652 681 431 931 13 438 991 281 346 304 690 68 932 546 56 222 842 833 456 330 875 891 72 659 234 863 637 590 274 407 481 388 754 218 887 61 465 865 901 954 619 111 95 828 168 696 565 67 924 427 938 199 643 447 869 165 628 420 822 194 870 909 299 405 318 572 610 48 581 737 836 946 255 362 968 229 582 899 387 971 689 184 238 641 961 532 470 748 595 59 114 999 636 92 960 319 231 707 776 430 657 564 251 639 878 973 317 995 560 216 280 801 874 183 141 473 698 489 978 803 138 825 363 980 857 4 594 664 624 620 979 615 656 287 399 407 283 19 414 536 95 708 772 717 514 27 916 710 143 592 578 113 725 603 78 920 212 721 521 696 791 804 558 135 875 747 295 382 63 175 707 279 347 862 511 523 324 36 549 268 755 645 868 208 18 325 797 564 527 45 216 260 917 727 472 841 567 421 783 574 3 23 599 821 985 616 876 802 762 980 130 92 649 873 462 291 911 954 606 923 999 10 344 96 16 768 915 424 539 373 761 854 750 684 481 581 65 480 189 724 968 253 89 244 815 6 390 327 881 647 290 832 874 960 348 687 75 455 619 925 53 450 138 643 737 983 669 520 316 289 423 741 884 591 32 795 136 633 809 405 819 249 134 288 298 794 752 928 368 204 949 657 864 512 823 843 77 13 365 492 282 686 598 467 254 437 221 977 722 894 367 360 792 524 517 429 859 765 771 962 64 944 950 426 11 560 341 601 241 776 395 900 518 995 210 264 753 452 889 227 230 9 285 754 440 828 554 257 162 352 626 410 350 666 671 720 969 814 570 186 313 644 933 342 871 692 796 665 566 759 826 608 349 499 584 317 229 489 508 371 300 48 830 756 123 315 857 742 500 965 896 256 930 688 937 310 29 309 478 187 927 811 632 906 62 971 411 383 361 305 716 211 545 766 86 627 12 941 148 878 397 69 100 651 304 909 112 39 503 183 732 886 277 182 496 297 141 646 730 24 926 682 698 73 934 448 322 15 104 572 93 2 662 522 576 555 974 60 178 389 223 680 394 261 845 404 556 642 582 667 801 674 17 271 839 495 213 867 54 745 343 219 922 542 501 366 613 357 246 703 469 454 482 195 79 378 957 273 880 25 243 251 587 847 535 167 91 655 233 302 850 120 869 381 719 446 319 201 640 763 362 982 630 779 902 803 420 497 433 870 822 74 191 385 800 990 441 67 614 705 678 653 488 670 118 858 278 235 203 237 907 519 532 107 685 199 767 218 106 493 483 369 280 197 214 658 284 58 190 98 192 102 494 71 595 673 808 83 714 731 600 668 108 879 905 269 919 412 133 623 701 855 648 99 413 553 1000 131 940 456 631 865 332 353 168 597 652 852 447 40 580 396 945 573 145 184 986 540 272 409 217 660 85 465 831 418 786 751 837 473 506 955 444 209 267 337 588 88 364 82 618 363 42 956 479 529 457 181 80 571 833 55 807 663 818 510 436 46 534 372 942 110 121 207 629 972 672 90 978 557 561 354 964 970 311 838 769 694 863 872 552 498 323 345 541 377 427 43 773 775 690 30 924 263 334 460 185 222 234 903 650 132 255 61 579 787 952 812 817 262 612 638 836 274 370 901 439 94 359 336 157 484 388 820 270 706 718 782 992 757 913 948 166 918 505 194 458 380 193 683 152 712 431 87 946 622 641 805 276 528 137 973 781 991 101 72 910 81 515 391 883 713 882 476 294 856 375 961 7 52 220 464 994 160 68 240 951 993 784 602 559 829 355 806 196 170 758 704 813 607 376 434 890 958 975 142 565 156 987 171 247 778 699 931 621 451 513 877 959 374 610 225 785 275 569 14 887 321 746 258 897 34 793 329 238 228 711 144 154 158 122 967 888 164 232 895 735 611 326 202 981 44 51 904 938 340 146 33 583 198 393 929 516 502 38 939 442 734 224 466 947 507 996 239 20 844 585 661 105 989 531 840 908 174 697 453 159 155 998 425 702 445 398 586 788 726 379 575 37 432 56 589 8 736 129 351 748 593 546 777 853 728 605 893 628 70 151 790 449 415 346 265 401 654 403 544 314 723 308 281 729 921 849 689 149 547 789 259 943 435 966 604 318 485 885 780 150 386 109 236 634 459 461 169 49 338 530 125 486 693 416 331 936 590 180 563 491 139 681 84 97 172 525 733 976 892 825 28 5 848 691 252 679 206 22 339 617 417 899 126 127 303 307 430 463 176 635 988 59 625 562 550 296 286 639 402 891 103 475 330 306 356 477 115 471 914 846 509 827 215 740 111 408 774 299 173 538 66 242 490 810 387 637 119 953 764 177 161 798 128 26 715 320 738 35 406 548 248 543 245 358 842 124 179 984 153 419 50 41 677 816 21 188 770 744 301 932 851 438 468 709 231 428 333 861 384 533 835 163 526 860 487 739 470 760 114 695 165 963 659 116 474 537 749 834 551 743 1 200 898 117 935 57 335 675 577 226 47 312 700 443 147 799 76 636 292 392 912 504 596 250 997 824 422 31 676 328 205 400 568 866 140 266 293 199 820 911 954 727 23 182 357 771 13 802 200 456 520 912 923 811 552 341 827 37 385 957 157 285 156 224 591 412 336 821 6 608 735 680 451 809 493 915 627 966 955 505 652 982 949 151 776 349 101 870 852 646 169 374 415 987 836 568 247 738 367 978 202 122 220 51 769 396 715 438 432 483 522 787 878 965 425 602 130 860 344 382 542 825 647 670 864 249 683 335 731 605 770 573 514 346 110 292 394 905 518 574 115 179 187 871 639 773 970 893 488 255 846 324 543 248 506 953 290 351 693 569 677 429 969 1000 277 748 316 428 796 448 158 572 195 742 586 256 736 728 257 712 52 888 926 232 185 446 490 132 300 319 241 352 960 430 762 823 381 138 237 634 775 50 550 656 558 56 435 564 927 278 418 392 119 175 213 159 924 513 524 7 28 711 475 338 925 749 702 350 482 782 999 254 597 757 989 473 730 713 420 909 885 80 57 363 630 343 895 296 466 772 718 565 323 72 147 183 365 992 188 383 384 414 462 881 732 146 45 135 707 143 353 662 137 684 814 474 368 998 689 486 120 571 963 299 934 916 469 24 208 389 940 818 546 176 405 134 267 623 676 355 737 793 900 523 173 295 477 626 768 721 666 528 150 801 615 682 294 755 47 123 675 189 800 913 402 470 729 584 184 549 217 842 726 803 306 178 765 3 251 167 426 380 160 399 788 398 361 141 61 136 5 81 690 640 509 933 303 73 930 603 935 866 289 743 876 230 507 113 128 142 201 26 947 877 799 58 197 903 717 834 789 334 127 94 166 844 305 404 209 10 464 759 287 611 598 964 409 439 221 510 857 754 8 70 140 922 928 152 761 422 810 687 447 657 168 434 281 553 492 758 467 848 740 53 648 97 547 981 408 416 279 806 491 345 588 419 544 163 994 369 538 49 154 22 555 644 529 460 35 967 485 986 250 39 777 703 910 946 833 889 958 372 828 453 222 824 635 808 620 116 744 617 774 102 804 763 745 638 240 270 914 342 131 172 556 243 410 114 942 155 671 855 272 541 673 269 756 932 596 48 261 378 794 891 43 205 362 874 196 484 816 747 988 440 403 993 139 455 424 499 791 494 700 595 619 18 191 174 108 479 531 320 582 632 340 519 959 991 91 54 431 851 653 206 563 33 973 62 696 937 832 704 805 180 226 579 633 12 672 496 413 724 309 204 766 904 218 105 78 972 714 753 807 792 268 554 861 144 890 69 645 706 235 21 867 952 951 203 847 90 658 534 879 480 82 109 504 961 831 259 246 104 298 370 96 117 908 304 746 533 4 868 515 25 238 559 263 397 207 589 433 750 845 79 450 317 219 722 282 590 797 661 785 112 837 532 594 395 975 536 212 829 373 521 314 452 686 709 698 567 624 725 164 822 118 60 685 356 417 996 609 121 931 307 20 826 659 318 42 260 902 275 312 764 34 227 674 497 606 587 487 920 245 581 332 276 41 436 654 364 481 93 918 557 84 503 313 2 273 929 495 883 443 566 441 375 192 262 193 990 310 46 280 322 622 869 779 752 252 819 599 330 854 500 264 17 525 165 265 55 716 936 720 393 530 421 29 266 723 244 551 253 99 618 32 679 400 406 274 692 27 580 995 798 780 391 830 660 850 669 170 695 258 366 376 699 919 872 708 242 463 697 465 371 539 326 896 631 471 478 548 216 537 103 976 636 526 329 783 508 585 476 917 734 1 719 98 849 840 628 411 36 11 86 625 308 107 328 650 74 873 862 71 974 812 502 40 856 642 741 691 347 882 835 458 853 583 100 884 302 145 664 30 67 663 629 971 604 751 643 516 815 705 489 65 9 390 948 76 236 968 472 545 601 190 231 843 129 577 694 162 980 979 784 899 649 457 210 665 906 87 576 710 950 984 88 77 327 688 386 655 148 321 985 621 781 31 358 838 760 527 578 301 612 641 956 348 339 501 288 214 540 668 607 437 66 286 778 211 613 293 126 817 863 124 616 894 125 92 938 859 907 498 427 233 194 667 941 977 19 701 461 354 962 739 315 651 444 106 311 459 337 678 325 921 153 600 570 44 535 786 790 423 813 943 16 14 198 83 297 468 511 215 63 133 875 886 449 388 997 68 95 401 841 887 512 161 593 377 898 562 186 767 171 445 407 228 283 944 637 614 945 561 229 59 333 939 225 223 865 733 360 592 897 271 89 38 901 839 85 359 239 75 983 892 149 517 64 858 284 181 177 331 454 111 880 234 15 387 442 560 291 795 575 681 379 383 561 275 488 246 692 259 135 267 342 271 448 462 279 83 303 76 193 662 760 283 807 163 100 458 803 315 465 108 408 414 987 906 941 237 55 697 763 194 820 633 171 424 67 137 399 233 881 153 305 403 750 983 528 958 748 264 417 973 739 293 394 306 173 766 940 235 98 951 380 827 450 464 91 607 570 737 36 30 635 80 917 503 314 296 526 791 786 778 387 668 506 597 529 690 894 789 538 833 81 276 22 916 826 887 454 806 993 830 61 62 797 602 72 945 936 32 442 838 286 127 682 671 223 456 201 850 384 443 725 84 411 685 497 231 199 169 621 714 459 845 496 969 278 426 479 230 824 406 643 413 90 510 268 15 982 210 678 695 762 66 430 134 445 964 700 280 922 490 687 548 87 600 463 893 595 636 14 170 396 723 785 370 472 853 550 373 937 125 909 75 873 652 131 574 995 898 353 709 829 536 3 524 363 409 322 689 516 812 804 932 340 56 857 718 439 118 258 911 790 381 142 645 938 614 444 181 158 227 520 328 352 60 54 654 82 625 186 560 282 358 815 908 203 878 434 262 208 71 379 48 587 327 947 45 202 475 755 802 535 360 174 666 564 281 542 148 12 627 551 817 404 13 939 837 638 728 554 498 688 874 584 160 16 376 834 703 805 89 468 8 517 436 474 156 26 758 428 110 720 563 334 339 17 382 362 888 764 971 603 401 73 477 865 486 159 976 326 780 277 308 992 793 883 889 962 710 927 696 359 504 249 150 200 693 799 875 701 219 531 124 727 713 42 972 511 613 250 489 320 849 86 34 543 185 501 532 147 102 455 112 657 590 712 704 485 843 321 133 835 5 944 904 57 228 626 1 19 717 599 994 578 93 598 292 792 663 38 933 856 559 367 420 494 438 107 832 285 432 273 6 500 372 143 549 345 297 441 243 861 782 571 569 317 562 502 289 761 252 221 423 251 839 886 639 733 872 151 788 955 632 656 179 864 683 429 260 41 609 897 767 576 113 149 33 323 925 390 183 211 301 929 88 312 968 836 58 847 715 630 744 164 787 214 615 178 103 449 699 172 491 311 467 943 891 51 773 950 385 119 676 152 96 425 747 386 997 679 899 954 525 64 681 655 157 46 594 811 622 901 967 691 848 777 984 120 674 505 640 852 765 624 116 892 274 206 634 213 471 855 884 926 705 743 478 753 981 757 226 735 154 711 673 287 335 105 868 596 333 136 139 814 565 527 123 310 942 896 732 300 452 605 610 846 284 862 934 731 220 540 238 721 905 726 167 266 974 800 473 555 355 931 776 254 591 483 769 912 675 742 162 756 616 581 949 435 546 628 650 437 738 187 217 109 165 521 141 400 978 427 248 222 975 740 440 18 307 989 70 371 446 623 809 418 28 948 734 819 247 337 507 801 530 347 182 50 851 457 869 397 313 919 966 316 204 101 859 410 495 493 218 706 290 724 49 649 11 407 234 190 601 667 92 295 393 422 245 166 953 256 963 606 629 986 660 508 469 768 736 255 294 106 580 999 661 539 270 192 586 144 40 959 188 253 716 184 871 694 670 585 239 225 821 759 405 24 746 509 647 374 589 138 659 111 431 996 863 126 557 534 860 224 349 197 99 241 522 480 946 646 556 369 991 980 795 988 882 870 79 775 796 537 21 302 377 552 902 544 319 990 783 558 970 895 545 366 770 453 512 416 378 304 593 398 130 774 341 818 813 885 653 365 952 140 779 236 177 318 484 618 389 831 617 965 642 419 198 823 808 388 541 553 117 677 686 745 960 451 592 53 921 608 810 146 332 29 461 348 421 708 35 4 191 343 115 23 523 913 920 781 212 447 121 272 299 515 68 265 858 242 880 680 749 798 669 155 375 876 492 957 391 879 844 519 572 240 890 329 77 772 985 900 20 754 518 63 325 842 771 998 903 69 866 499 840 195 935 698 547 918 579 291 910 37 392 928 257 604 914 269 825 161 47 175 132 65 470 39 207 979 346 351 196 575 25 794 189 828 907 707 672 784 59 915 357 482 415 1000 44 481 658 78 298 637 577 641 129 612 513 648 215 644 2 402 85 27 729 582 338 433 232 751 752 741 412 94 97 568 7 122 330 620 350 354 168 631 395 651 583 180 104 684 209 566 722 205 31 43 229 216 476 368 466 730 930 324 923 344 822 261 336 361 956 364 573 288 816 331 309 854 10 961 702 533 514 52 487 719 145 841 95 619 665 924 877 356 9 244 664 977 567 588 74 176 867 263 114 460 128 704 291 870 37 482 661 901 271 217 228 507 922 542 215 737 711 172 383 798 937 78 241 489 889 247 588 31 242 399 144 805 556 356 366 488 341 364 951 659 484 713 19 91 960 346 554 773 315 390 635 306 676 753 64 663 788 365 838 579 756 712 792 908 129 572 918 455 613 940 762 59 809 953 138 608 796 171 801 216 515 657 104 445 298 161 703 748 119 29 852 321 946 764 448 233 825 460 243 893 630 794 437 186 453 747 524 173 378 463 470 654 689 204 680 297 767 232 200 759 12 574 816 44 696 861 196 766 140 956 340 209 978 658 440 846 308 925 734 269 353 327 705 67 95 604 799 326 235 716 629 958 179 288 150 208 498 571 931 934 407 550 411 421 532 220 270 863 368 989 299 790 72 853 38 105 471 464 73 808 565 882 693 386 987 14 491 913 903 377 9 52 36 176 638 529 66 821 323 433 94 548 784 857 982 116 289 855 582 435 509 40 826 954 779 155 854 227 927 424 98 502 544 335 404 260 74 906 99 56 139 750 146 943 875 724 714 570 865 533 249 476 744 490 101 731 281 668 183 334 329 350 282 278 231 343 8 911 633 497 536 174 782 141 892 717 211 163 553 206 401 268 25 749 836 972 26 520 607 594 781 876 103 567 789 745 777 961 219 936 991 895 85 615 817 79 58 813 344 727 115 837 695 985 546 428 156 916 921 634 774 290 495 735 928 626 124 752 963 883 843 775 736 521 305 418 949 381 272 201 822 996 968 620 674 639 466 423 576 656 391 456 82 929 251 22 135 170 248 319 589 494 994 261 199 189 923 512 983 757 699 210 523 778 396 692 702 730 560 414 905 395 729 687 93 516 472 522 48 755 406 355 997 459 886 651 175 117 5 610 296 872 286 586 275 721 878 541 897 754 436 690 121 458 678 190 256 158 462 768 51 964 708 214 359 992 348 969 97 930 15 552 415 307 842 357 720 797 807 726 212 885 408 370 971 881 331 685 96 603 252 49 706 362 628 976 18 948 975 122 664 672 302 80 416 812 738 403 92 6 149 43 379 847 557 328 372 587 168 469 21 595 187 108 525 195 742 732 266 765 907 133 506 57 169 461 192 151 562 338 793 679 942 772 514 894 688 28 743 957 349 902 267 11 90 293 831 400 803 77 452 184 761 531 769 412 313 392 280 535 50 517 859 205 561 154 373 314 596 547 318 39 810 649 995 819 438 361 1000 636 977 380 142 904 207 134 394 739 965 900 454 631 920 652 354 181 504 841 221 887 46 342 650 919 277 511 225 360 136 65 804 526 486 254 240 840 869 828 551 417 273 621 932 564 63 537 835 358 597 815 641 127 285 662 165 627 519 935 666 618 481 984 75 669 684 145 442 474 677 284 849 496 879 111 871 352 87 851 166 16 643 274 575 933 896 106 503 625 979 83 405 528 54 811 259 624 527 645 23 185 76 909 682 337 986 508 966 304 950 294 53 671 198 499 665 71 830 691 500 569 802 160 434 229 681 619 153 226 999 780 239 760 694 202 420 109 967 864 402 325 746 549 191 725 30 427 990 465 203 389 473 660 577 13 697 998 410 558 959 723 518 583 330 890 686 398 475 147 640 609 829 244 493 611 374 126 218 347 844 867 771 850 719 182 480 478 880 709 584 431 295 820 262 120 839 585 602 891 110 413 814 468 1 20 974 253 131 393 573 230 276 485 938 137 622 157 655 834 369 250 333 538 647 623 795 265 234 123 336 2 833 915 339 258 397 224 701 980 873 581 751 34 952 540 845 287 617 868 441 152 614 159 860 993 300 910 246 939 675 884 483 279 89 505 283 791 32 858 566 257 167 451 563 107 981 457 510 3 112 312 7 818 264 722 68 100 188 61 118 213 114 388 955 646 222 970 371 862 4 477 592 322 311 177 69 786 944 670 164 128 320 917 148 42 698 193 162 238 924 888 973 899 667 683 501 382 223 568 673 947 70 770 898 309 450 513 605 245 439 387 740 178 301 534 425 332 132 827 856 874 926 467 758 601 130 479 443 17 255 800 367 591 292 492 559 707 432 446 593 832 785 578 600 848 84 941 449 580 409 125 555 33 45 539 718 143 194 197 376 419 637 487 27 422 530 877 113 806 653 24 728 616 35 62 447 303 715 345 384 914 590 236 180 644 316 60 783 912 385 88 606 598 351 763 430 375 642 700 945 543 988 632 866 47 710 324 102 41 55 317 599 776 310 10 426 787 824 741 444 733 363 823 263 81 86 429 545 648 237 962 964 141 850 16 771 971 119 974 331 632 871 729 784 936 202 153 914 637 786 628 429 349 666 591 302 494 201 656 178 521 95 944 861 220 890 454 190 599 745 588 480 552 732 423 26 98 472 85 486 663 731 713 499 207 803 639 345 364 390 22 777 264 79 701 578 898 29 270 389 450 910 481 816 886 194 471 652 980 428 106 978 445 834 725 422 224 934 351 212 635 350 222 906 248 234 420 697 497 852 210 645 483 802 92 166 21 585 182 633 982 434 296 823 151 508 432 233 616 312 586 759 791 774 247 568 42 255 356 787 614 414 923 798 398 402 799 266 47 718 378 618 419 443 525 750 184 900 256 198 431 127 797 375 90 193 327 290 292 358 570 13 707 612 12 854 206 477 838 674 730 179 692 716 50 991 105 120 577 436 927 55 602 561 595 243 219 659 144 902 433 273 160 128 168 760 97 495 865 384 405 679 286 365 227 556 99 888 754 763 590 114 540 687 83 6 30 366 376 158 878 244 504 520 352 611 274 780 396 587 457 717 19 995 631 484 27 513 204 39 747 846 836 942 447 872 728 112 675 463 794 862 623 682 527 983 548 860 344 769 818 772 36 172 337 412 516 305 278 465 542 251 140 199 31 869 267 554 893 672 183 640 288 76 196 957 975 700 815 894 372 644 410 161 566 369 606 597 665 529 272 782 594 488 748 558 573 565 313 677 708 567 853 896 394 326 518 176 968 399 609 955 57 757 437 61 506 295 253 620 938 753 546 380 705 919 655 33 86 538 238 211 415 996 549 662 456 122 239 451 393 387 230 492 858 909 69 289 572 651 126 455 64 189 559 157 269 533 285 205 976 116 592 442 607 810 985 752 121 35 734 197 793 403 929 299 832 997 543 814 43 879 990 699 998 175 636 297 946 954 848 808 917 693 109 758 913 421 882 601 367 987 478 686 2 937 318 813 329 173 796 735 60 908 310 953 348 661 712 491 883 316 462 930 783 600 135 404 845 110 733 181 603 811 977 709 371 621 638 673 208 397 487 359 225 145 187 524 448 741 263 241 386 681 370 931 363 912 5 362 293 873 125 133 921 209 963 624 972 226 842 680 115 339 174 726 54 809 341 152 473 981 905 806 476 880 102 185 683 891 467 65 874 444 589 118 764 505 231 714 4 956 324 72 517 742 254 361 1000 8 889 658 259 856 156 416 657 424 262 139 522 724 44 711 154 73 899 509 162 338 25 309 268 967 280 654 903 9 321 688 334 171 113 235 617 984 970 875 80 355 48 825 749 619 104 425 948 560 323 143 773 512 180 743 142 915 885 58 939 500 221 715 17 335 136 801 191 417 523 15 918 541 108 252 250 87 165 93 479 580 843 736 887 584 720 23 368 427 468 328 493 514 952 870 966 177 7 134 582 304 648 698 622 498 660 336 195 992 461 501 867 678 333 947 343 940 740 332 831 249 604 851 510 965 664 857 482 306 837 817 545 755 137 14 298 695 89 949 449 37 229 610 826 925 271 830 257 670 51 805 696 973 132 630 163 694 67 200 563 744 216 643 988 149 765 406 685 28 258 719 950 460 464 277 53 391 539 38 958 684 555 117 303 824 935 357 111 959 779 827 534 45 46 217 167 863 690 360 969 24 564 148 409 291 646 721 130 928 737 82 203 413 642 242 822 91 536 762 260 186 581 340 10 342 308 159 282 155 671 989 792 84 739 453 598 88 932 261 526 353 634 945 485 3 767 922 979 59 904 583 537 469 374 881 703 756 766 466 382 34 605 924 557 519 490 385 704 124 70 407 474 68 528 218 999 833 32 723 275 722 441 579 81 507 279 841 994 475 74 236 785 138 706 354 751 459 123 926 52 77 641 778 829 411 653 438 276 710 535 56 146 790 373 150 768 330 961 439 78 400 377 776 840 1 626 864 569 986 574 426 430 550 667 40 951 807 738 379 962 452 381 897 835 627 100 283 571 576 223 325 746 188 237 388 41 788 761 11 213 877 876 502 20 66 347 781 562 383 96 392 446 317 281 169 314 859 828 544 164 284 702 63 107 101 551 311 960 62 553 18 315 608 941 458 820 346 855 245 907 849 650 232 547 625 147 847 265 287 395 575 819 489 192 418 511 530 901 895 246 649 214 240 49 800 844 689 916 496 812 933 866 770 943 676 401 440 993 789 470 647 103 319 322 75 300 532 892 435 228 129 596 307 320 727 593 615 795 131 839 94 629 884 668 775 821 408 515 301 868 531 920 215 911 804 294 71 691 170 669 503 977 989 501 253 869 794 803 151 784 882 179 620 585 709 560 408 48 603 558 885 286 686 264 349 799 577 866 480 122 98 844 231 260 780 599 210 215 912 874 981 485 221 136 278 855 101 808 767 471 957 827 9 674 875 466 111 919 878 516 43 833 806 894 974 421 149 615 218 733 684 944 34 283 328 522 967 474 629 314 645 681 932 399 302 726 904 791 502 706 638 797 916 698 62 493 304 140 641 539 815 192 622 979 130 590 353 693 45 547 770 248 370 365 37 23 664 135 335 128 988 868 441 25 900 953 902 456 870 476 434 396 24 873 196 650 113 763 416 553 72 58 280 310 745 987 836 606 889 980 969 765 455 120 462 82 380 985 374 373 343 948 940 288 321 443 26 118 432 261 805 575 533 400 460 345 572 112 542 293 752 901 983 203 647 675 467 147 132 354 849 584 241 204 74 738 527 371 442 46 701 810 390 217 225 594 403 7 996 415 697 771 611 690 146 75 607 306 157 825 250 540 683 685 189 224 781 318 410 269 741 583 431 742 926 588 389 779 383 275 783 748 679 419 927 571 505 233 422 867 381 578 978 949 19 42 76 915 420 961 975 579 107 625 463 185 303 347 316 284 510 20 2 573 754 108 67 176 346 984 653 89 732 952 333 506 613 676 962 36 538 195 482 12 549 688 667 137 223 418 565 931 266 817 724 672 40 911 477 372 624 356 796 350 762 425 649 332 814 51 325 887 469 525 526 883 14 511 339 751 133 91 449 892 671 186 660 862 821 68 662 105 424 81 950 630 687 172 214 893 121 348 249 435 747 80 457 95 863 414 144 361 860 355 88 164 908 388 569 312 27 947 213 523 104 534 785 273 499 446 154 444 116 910 191 484 735 277 655 448 602 181 929 244 245 934 71 938 621 153 521 28 124 84 161 524 561 508 216 56 963 285 865 793 609 358 891 529 790 16 490 567 668 458 291 627 473 211 240 409 795 835 818 83 228 497 322 658 126 331 758 946 279 528 707 824 165 643 360 995 413 481 517 292 631 305 890 823 839 171 722 382 830 909 959 832 800 714 125 757 212 148 309 710 287 772 188 712 237 581 921 385 35 587 550 991 327 246 397 202 504 857 644 78 230 276 220 677 628 150 174 519 843 299 608 338 17 29 925 731 828 103 445 960 94 375 470 308 834 596 694 13 998 829 589 842 591 879 899 271 238 205 872 807 831 838 257 344 183 488 190 986 536 254 200 242 854 990 162 451 680 387 886 559 704 378 970 426 143 359 756 329 801 619 234 826 895 777 115 537 394 965 958 229 597 100 313 764 802 689 551 259 923 336 54 753 430 695 954 486 405 852 514 592 87 705 411 725 320 319 57 964 97 41 18 317 786 141 163 812 574 634 518 494 38 239 66 651 377 623 822 739 61 776 897 63 913 809 749 10 896 775 342 610 21 436 761 428 193 766 406 507 864 663 296 841 626 297 640 255 294 877 564 131 933 30 417 715 541 905 274 648 729 483 774 170 90 699 740 659 636 364 330 665 478 881 177 941 145 562 993 898 736 935 402 315 820 119 635 22 44 618 454 262 845 247 187 692 209 468 178 134 884 617 605 429 194 272 86 379 773 423 552 184 93 566 363 876 180 545 600 169 362 337 495 52 530 711 39 268 243 778 563 633 437 33 290 556 598 258 440 127 366 227 936 513 489 232 60 114 937 691 198 158 404 743 750 8 69 376 99 491 696 465 670 639 199 15 166 256 270 956 851 728 263 576 968 479 197 65 966 593 760 616 632 352 201 49 914 792 138 723 717 673 939 407 727 492 922 737 819 850 384 840 973 982 721 175 848 298 582 475 903 669 813 464 924 289 515 586 992 837 235 391 142 544 31 110 496 117 96 129 123 601 433 920 999 450 324 997 398 789 768 580 160 930 646 73 888 666 918 500 858 265 85 498 47 531 452 401 700 50 976 654 1000 3 208 682 102 251 917 323 656 369 155 459 32 928 907 59 334 972 716 543 487 548 472 532 546 744 70 811 139 219 64 718 861 222 847 109 846 326 804 906 853 438 392 301 942 453 652 509 173 340 871 595 182 252 168 357 106 713 955 720 461 816 300 503 393 859 971 702 156 367 55 568 5 787 427 206 92 412 730 782 307 554 512 734 281 395 570 267 788 657 759 4 79 769 746 386 351 341 295 439 152 678 226 159 798 282 719 557 708 6 77 520 994 637 951 311 755 604 53 642 236 167 535 943 447 945 856 11 1 612 368 703 207 555 880 661 705 269 774 395 446 882 383 734 141 346 95 571 211 843 904 400 577 860 974 65 706 320 314 285 415 956 813 198 474 177 118 868 947 754 678 335 626 593 301 796 816 996 613 878 601 622 827 720 554 580 479 380 437 644 445 655 992 132 745 17 844 809 746 25 835 183 119 839 175 961 150 353 227 249 208 311 499 547 616 558 711 850 714 870 896 640 466 986 529 540 775 553 10 270 480 15 410 574 749 240 984 3 52 59 195 531 449 832 502 654 166 505 702 48 929 313 533 932 917 673 946 322 883 791 889 804 7 134 258 217 23 596 510 349 701 477 256 296 429 937 648 315 942 495 763 686 443 216 399 739 492 570 814 851 641 828 247 69 278 900 646 735 910 718 388 377 441 250 953 623 366 733 138 268 518 259 294 243 455 634 434 54 205 101 690 544 417 254 186 104 811 428 983 174 87 112 806 469 552 408 436 509 461 432 520 63 180 310 926 786 575 223 600 898 332 494 869 572 576 308 337 751 579 586 290 276 351 334 962 808 758 127 418 356 977 604 89 176 490 966 215 484 72 384 143 606 819 236 731 997 785 818 321 668 471 521 284 994 393 84 852 627 483 503 539 274 752 241 60 825 97 588 234 674 462 451 876 913 305 379 158 131 565 651 472 559 887 732 229 13 934 133 339 665 620 421 367 179 323 123 916 624 523 862 488 783 98 807 67 766 255 573 924 348 538 594 987 881 438 631 610 433 625 845 275 306 203 459 165 826 779 676 422 608 193 125 508 93 327 748 831 126 727 11 821 170 990 470 923 949 800 381 496 879 260 406 224 360 103 36 167 866 242 309 793 874 324 364 770 650 951 603 204 31 45 196 810 80 777 19 584 32 823 476 689 370 955 171 70 279 864 329 328 700 448 545 737 873 912 46 277 802 246 534 771 18 493 660 939 271 530 298 385 721 578 212 262 79 944 24 38 316 607 730 318 213 609 927 397 49 152 854 341 110 683 413 333 812 712 931 442 231 952 561 797 856 985 147 345 794 585 692 128 376 875 382 895 164 29 778 750 991 995 124 757 989 426 338 614 358 569 96 392 782 464 560 717 841 598 909 969 172 925 976 129 221 352 473 163 491 957 726 44 776 693 235 371 120 685 222 372 35 401 27 642 897 265 546 83 365 12 130 543 587 514 669 297 902 557 209 803 299 815 375 888 457 190 390 830 1 636 8 907 178 628 225 218 389 304 742 958 489 848 481 151 515 184 373 117 412 402 113 41 708 756 619 982 892 564 687 200 504 838 670 884 621 37 201 981 582 39 253 506 86 386 251 532 336 344 915 975 632 77 657 513 550 159 94 519 611 993 160 719 903 363 248 317 281 68 139 354 287 780 945 899 972 14 263 362 744 168 677 460 62 834 762 656 409 404 148 886 282 801 467 191 675 226 664 6 228 906 73 182 487 185 948 30 738 679 666 106 157 847 111 387 291 293 548 64 416 736 135 849 647 988 439 789 420 743 967 114 527 761 219 206 288 645 696 355 286 454 431 144 681 629 155 497 153 232 973 837 964 872 452 822 34 444 145 50 528 340 968 88 264 846 74 398 272 347 589 960 463 885 55 107 703 709 710 938 498 788 724 787 605 877 760 414 342 374 716 440 911 863 772 100 568 9 928 555 16 901 220 261 971 537 639 698 391 919 331 920 115 998 307 765 524 805 833 581 266 295 403 893 239 210 465 662 618 617 146 407 829 76 950 891 599 326 933 109 61 637 694 343 108 562 122 672 713 90 58 759 747 643 199 936 244 207 20 194 22 283 855 33 300 450 136 116 781 867 82 591 280 722 425 245 359 522 842 715 602 653 556 549 500 154 149 156 753 350 861 423 817 302 697 542 357 728 684 26 257 795 918 840 169 75 930 273 4 905 784 40 935 424 658 663 922 741 482 511 102 292 667 633 507 612 312 427 28 237 551 859 396 66 638 671 792 723 691 798 81 447 853 970 56 197 630 361 999 525 592 755 192 541 978 965 649 865 725 162 394 267 485 652 1000 85 567 202 458 319 92 963 595 5 941 456 99 57 729 536 105 836 914 501 857 764 468 526 42 921 954 161 858 411 303 330 535 233 563 768 871 516 453 121 140 512 230 47 21 2 680 189 486 583 699 661 289 597 71 682 695 659 325 980 478 187 820 707 890 773 405 214 430 53 824 142 740 790 435 940 590 908 769 704 188 688 173 566 419 51 799 979 368 252 943 475 137 894 880 378 959 767 517 369 181 43 91 635 238 78 338 271 217 161 347 778 817 280 62 826 83 352 657 705 52 575 67 866 276 972 875 543 502 457 122 50 662 128 696 220 95 707 465 619 239 243 56 855 298 28 512 829 610 297 633 598 934 449 658 378 685 927 779 850 68 969 766 588 706 816 984 618 208 248 309 728 111 880 326 835 376 27 205 11 332 520 525 889 950 749 13 566 171 118 32 508 510 123 798 848 102 443 565 433 828 653 484 274 257 644 374 197 679 94 720 3 412 209 30 312 530 466 501 592 29 20 527 287 994 252 8 185 680 101 447 980 145 133 862 439 450 981 227 6 899 31 356 357 767 915 88 568 18 675 76 23 712 971 1000 936 323 438 791 992 406 730 953 146 578 788 727 236 509 199 153 42 91 521 713 425 383 9 907 704 731 585 900 844 914 625 355 724 382 976 593 538 306 240 78 774 402 630 215 573 238 440 837 170 260 499 206 365 278 310 759 846 941 474 59 367 532 471 137 656 574 259 305 441 149 379 61 121 186 542 750 563 647 475 272 394 150 2 758 391 293 411 445 516 902 599 930 124 421 723 359 923 202 691 40 71 415 898 526 162 213 782 958 222 744 400 15 651 612 946 871 784 313 874 432 583 660 933 688 54 606 190 663 176 142 841 490 283 160 617 913 140 503 940 626 793 669 708 345 711 938 152 223 807 413 752 37 561 849 843 114 998 368 318 96 654 693 564 579 63 719 164 710 745 596 148 589 881 119 362 82 333 147 676 949 524 853 650 299 285 311 638 884 72 386 107 354 301 517 560 896 631 824 396 302 451 143 113 868 446 388 136 570 19 116 371 193 726 695 999 336 458 398 51 90 45 498 699 198 803 103 562 138 642 231 737 640 340 901 515 317 974 420 108 541 786 615 219 963 384 364 677 904 126 882 672 789 24 467 951 529 329 978 203 132 715 799 757 939 380 558 321 385 770 991 522 174 492 681 763 428 637 200 983 827 343 212 241 360 997 818 613 454 80 242 878 284 794 275 621 139 649 987 47 830 709 303 839 397 423 764 667 736 552 694 504 777 801 507 25 269 390 434 806 322 135 877 780 703 245 973 916 864 714 43 36 308 472 811 591 14 955 756 49 986 104 819 540 167 968 655 722 141 255 218 39 291 533 392 210 993 775 405 870 195 134 319 822 473 342 125 377 7 605 639 590 814 494 35 182 53 10 805 528 906 959 410 65 678 279 249 469 435 643 751 459 965 893 966 233 659 845 331 931 286 131 584 273 960 743 99 424 920 468 495 545 221 956 629 460 665 304 985 603 580 686 977 320 488 863 831 772 684 327 478 996 919 554 760 455 790 943 645 429 773 173 548 155 404 742 755 952 77 230 851 865 372 635 244 582 26 753 375 408 229 393 157 264 796 89 363 169 935 594 586 237 247 235 281 701 194 265 687 487 476 419 482 361 294 351 263 151 964 337 5 444 295 765 721 859 929 732 234 636 46 624 909 358 697 567 180 888 937 982 462 48 947 559 328 886 802 918 928 628 832 262 885 872 607 738 924 44 879 112 493 154 513 373 225 334 483 204 216 921 856 109 163 288 771 207 253 746 452 144 256 823 181 600 339 270 175 729 852 569 537 232 825 671 725 189 16 22 69 497 330 258 485 571 511 282 800 664 858 117 399 692 416 820 489 187 812 895 611 387 74 601 500 75 192 990 783 41 857 246 670 661 717 267 442 787 903 179 555 523 477 809 401 129 776 463 781 93 557 544 290 648 854 64 127 890 813 422 842 860 464 60 892 975 105 188 641 346 792 531 861 797 549 201 97 448 514 481 945 461 614 315 869 250 177 350 887 168 674 266 769 804 576 505 957 733 254 577 747 289 324 211 834 620 609 84 867 73 739 98 689 106 184 407 908 632 761 166 623 409 734 572 762 795 768 808 785 604 587 838 666 437 673 690 547 33 366 292 627 81 876 748 21 130 840 716 70 417 172 954 296 550 905 595 553 602 34 917 370 961 944 418 891 86 38 535 491 496 158 962 100 369 979 427 519 307 381 926 156 536 836 740 539 754 942 634 66 873 925 932 314 518 995 646 120 348 159 970 4 456 261 480 718 316 702 344 698 335 87 581 683 436 534 551 226 431 912 453 486 79 389 894 57 897 922 214 353 597 228 556 115 178 506 668 911 251 341 268 191 652 426 989 224 414 325 1 741 622 700 403 833 821 735 988 196 608 12 910 58 546 110 55 277 967 948 300 85 810 479 92 847 815 682 430 183 165 349 883 17 470 395 367 53 107 78 676 34 780 540 837 849 740 877 499 218 855 592 546 379 406 657 122 898 401 452 150 101 468 593 521 603 701 106 814 240 343 514 486 64 372 214 745 571 691 436 345 843 890 832 714 7 931 536 574 808 735 822 491 366 110 315 838 548 675 694 274 207 942 760 716 994 601 254 84 666 945 88 179 684 351 902 352 925 437 953 301 872 590 669 385 177 405 600 118 371 893 542 712 411 54 940 123 795 911 30 223 253 203 471 303 228 13 756 445 32 943 501 776 673 512 645 350 935 50 33 155 429 708 163 115 59 419 114 759 749 424 487 972 531 20 965 148 539 170 602 783 221 873 526 859 840 924 596 387 957 736 558 469 195 147 388 916 648 349 625 654 969 519 681 688 194 408 334 49 928 730 138 472 3 720 77 420 310 643 304 157 535 682 887 818 18 152 425 289 527 321 313 960 234 490 132 442 903 293 839 479 575 913 485 133 392 384 241 821 450 336 784 108 982 858 639 835 870 869 968 722 95 262 988 261 766 145 466 283 317 894 288 569 755 415 455 69 751 159 498 410 731 448 109 393 632 470 99 5 947 40 728 964 121 263 268 165 418 791 983 923 226 823 460 467 768 134 693 980 484 158 386 125 671 746 308 161 662 73 958 41 353 998 269 441 652 567 2 39 967 581 318 817 238 883 60 481 951 864 81 790 91 362 803 789 879 944 742 438 131 202 200 260 14 1 136 265 715 45 89 938 299 296 580 8 272 61 726 653 939 698 357 725 176 117 434 992 302 211 599 496 21 120 116 607 461 80 906 135 492 398 478 473 979 901 825 215 23 154 98 213 220 10 204 495 62 347 331 564 509 633 572 102 881 555 961 876 585 805 781 690 312 568 160 724 794 328 557 233 184 541 850 854 533 360 785 738 242 375 757 554 28 164 829 72 930 16 974 517 19 51 677 686 320 330 502 48 941 314 285 44 264 793 932 970 624 522 582 168 993 685 112 329 761 87 583 100 271 816 737 141 841 908 670 863 636 635 975 105 955 79 619 504 505 323 719 376 612 892 589 93 52 270 739 661 767 75 149 483 335 324 844 608 167 764 153 824 874 520 126 882 678 587 799 962 409 306 255 680 672 364 804 435 779 513 631 70 615 243 276 447 628 697 428 703 954 896 245 900 551 796 198 833 127 222 848 910 337 642 705 899 250 895 474 852 146 674 713 999 827 750 316 907 403 798 462 762 380 556 973 370 646 417 507 173 792 629 741 358 43 641 230 651 775 277 515 482 956 644 828 543 71 63 400 407 291 414 297 777 959 860 503 523 576 55 1000 92 309 550 946 711 338 563 266 35 463 707 182 275 103 190 244 25 189 921 565 769 927 810 547 991 130 458 287 83 936 605 311 811 17 544 267 86 831 807 305 537 423 538 528 459 431 743 68 383 29 806 862 354 861 65 142 377 611 573 586 866 914 26 549 374 853 85 981 622 820 390 183 802 175 342 579 660 700 532 199 627 210 763 559 248 46 451 186 655 748 212 412 58 171 754 871 332 952 421 259 333 129 922 926 623 140 475 256 577 192 394 971 758 897 836 984 597 721 978 440 699 439 630 770 857 430 489 66 11 298 889 584 373 280 753 227 842 4 948 826 813 56 416 929 702 397 284 665 797 137 771 188 464 104 273 396 570 695 637 251 718 717 236 552 919 249 963 446 618 444 917 205 687 42 658 322 290 727 143 782 124 90 809 295 668 465 27 480 912 626 985 389 851 578 905 886 488 151 904 995 880 96 185 773 534 934 279 606 510 216 920 395 561 609 57 15 774 225 181 6 399 22 656 174 692 300 986 74 732 918 562 346 363 281 319 196 987 67 97 588 252 413 356 765 257 246 9 594 454 847 282 933 12 422 426 888 786 560 166 201 752 224 359 237 258 31 37 378 208 476 689 206 915 734 443 545 162 884 361 867 878 997 325 209 433 219 82 36 616 815 744 278 723 235 341 247 937 508 294 128 231 449 801 949 909 747 456 729 516 990 327 638 344 834 402 778 950 457 996 788 391 432 197 679 47 787 553 845 239 649 610 977 846 613 518 382 180 800 591 368 339 683 659 355 620 885 193 819 709 640 524 621 38 156 191 830 494 634 348 340 365 772 525 144 307 94 706 667 506 614 172 595 24 139 113 530 598 875 217 493 187 704 76 976 663 169 966 650 404 812 477 229 119 511 529 178 989 733 381 566 891 326 369 500 710 664 286 604 856 647 427 232 868 696 453 292 865 497 111 1 820 680 497 562 822 407 701 492 378 580 366 223 113 132 707 67 478 704 131 394 391 502 855 489 472 993 656 798 173 925 117 699 661 183 487 719 774 908 304 395 933 843 909 991 721 543 552 851 871 658 681 191 71 672 498 714 776 388 82 726 900 147 862 198 976 352 218 813 624 746 399 784 724 770 849 43 614 330 890 467 783 78 98 943 342 522 310 610 738 773 565 424 542 172 64 887 250 301 621 980 368 824 288 379 251 415 889 639 48 38 289 103 744 568 827 717 967 31 595 439 823 986 676 272 627 234 312 247 187 808 673 913 182 249 613 684 960 209 448 208 689 327 883 476 462 874 93 59 903 750 222 474 521 354 390 846 340 671 86 417 398 983 335 844 348 400 146 440 628 156 437 287 942 646 895 143 189 306 292 896 633 981 944 718 456 32 303 975 866 761 141 7 962 857 801 380 999 213 361 201 111 469 114 452 515 124 383 988 282 987 202 97 230 210 835 134 771 978 842 512 373 894 723 324 686 1000 500 722 563 265 260 901 236 831 349 153 47 244 277 374 574 533 135 347 16 180 225 739 351 786 119 279 856 9 875 606 205 105 375 878 155 62 645 969 381 609 270 42 796 548 386 5 763 463 599 221 520 300 554 766 864 854 910 161 192 384 151 632 438 116 240 957 870 927 246 76 597 138 995 877 88 790 636 482 66 748 556 795 357 897 780 886 33 442 868 934 859 280 175 848 291 428 242 637 181 532 753 377 941 140 308 281 863 528 594 367 526 195 496 127 695 406 659 651 834 455 926 52 703 158 952 677 267 735 199 720 598 615 756 764 276 100 697 539 713 56 190 185 972 385 979 468 880 569 660 581 501 273 757 170 69 585 906 441 160 314 220 422 535 319 872 206 682 519 800 323 852 226 803 409 269 30 990 550 194 623 625 733 74 434 266 89 762 708 37 984 142 371 809 91 541 702 259 544 118 212 458 536 741 939 641 336 145 547 948 25 243 788 649 888 529 687 50 470 608 938 169 6 602 81 777 792 271 663 274 27 41 126 817 101 794 12 104 781 73 90 812 538 360 232 728 706 263 488 320 949 365 665 241 860 778 446 838 725 313 715 634 928 648 534 506 688 670 294 174 129 767 284 664 2 804 652 416 51 341 177 596 494 278 907 75 592 459 435 17 955 252 332 326 235 167 601 579 736 644 690 799 337 555 449 917 436 970 839 13 531 966 959 946 376 85 34 392 355 787 393 477 316 922 346 112 847 963 994 885 363 39 15 833 264 931 911 426 626 657 709 331 432 370 427 503 826 752 573 19 549 731 525 329 28 679 791 570 57 298 968 935 867 451 79 605 727 729 144 914 130 154 344 693 785 11 309 275 413 65 254 200 769 612 217 591 961 92 982 405 369 754 219 810 905 793 586 973 711 740 936 45 164 840 257 96 63 958 297 55 334 216 974 444 732 551 4 453 929 168 772 668 457 40 891 504 318 811 229 667 353 653 122 654 430 950 166 137 578 311 683 203 359 490 524 765 315 916 760 584 295 853 387 932 58 629 179 21 920 832 930 989 139 902 493 685 837 465 481 322 29 921 136 162 505 255 996 302 590 828 582 215 945 423 956 188 253 517 473 328 483 165 577 965 819 133 447 919 120 992 893 464 575 915 53 196 356 231 22 495 537 228 545 343 759 997 258 789 46 115 737 510 884 214 806 768 879 60 350 178 402 396 924 411 307 339 486 125 971 507 640 622 419 106 587 561 460 588 566 197 150 445 712 674 499 3 362 99 560 797 511 650 977 421 779 224 239 475 54 109 876 509 678 110 389 620 404 815 805 461 261 572 611 152 571 285 643 604 420 204 873 559 20 471 397 8 954 593 480 87 36 829 283 44 836 95 553 514 937 184 821 484 734 638 858 647 546 985 121 148 825 102 743 600 814 408 372 892 83 358 84 807 923 951 211 338 691 403 802 947 123 845 345 207 953 293 72 616 157 26 35 410 655 425 861 149 305 245 749 540 567 94 325 171 443 508 431 564 14 163 24 841 692 716 607 576 290 705 530 751 414 513 176 730 758 262 128 401 70 755 918 589 77 429 23 108 869 557 450 479 186 775 635 850 159 830 68 299 669 466 516 193 630 433 454 107 227 818 527 747 700 745 485 881 523 61 286 696 998 904 694 782 631 321 666 418 233 364 256 248 80 698 268 49 237 882 18 899 964 333 491 317 675 583 617 898 603 710 238 558 382 912 296 619 412 742 816 642 940 865 10 518 662 822 992 574 25 600 865 813 62 84 855 438 357 633 567 93 854 760 139 925 413 169 56 957 843 966 394 478 393 765 143 998 879 844 368 449 302 820 118 71 577 228 410 104 576 257 383 934 192 273 255 420 419 996 70 479 442 94 110 886 4 106 451 602 909 37 277 622 872 453 851 68 108 970 548 402 483 777 703 808 826 776 922 203 460 165 950 913 137 860 923 649 706 693 977 256 209 613 27 852 664 730 381 518 683 729 989 534 446 35 511 140 136 79 14 682 83 147 233 981 392 160 468 157 85 702 12 481 753 100 264 193 901 980 274 651 739 246 180 667 443 366 352 384 315 898 269 369 830 892 99 235 267 948 607 374 796 745 608 499 114 90 646 941 801 470 601 606 722 63 840 704 40 412 261 138 599 395 691 220 604 535 184 467 128 30 89 469 780 694 853 5 592 609 488 265 370 515 951 767 639 435 628 61 386 194 973 529 116 189 931 738 197 831 581 472 445 48 968 335 804 305 433 437 431 524 405 888 149 65 440 652 958 227 900 408 566 351 448 617 312 81 444 899 839 33 999 310 498 18 258 964 237 287 275 740 849 717 582 69 135 166 969 34 940 993 523 475 956 426 915 942 461 935 869 513 41 938 168 802 262 598 131 281 579 176 724 514 885 328 890 771 208 221 243 319 623 764 344 643 508 762 191 239 533 373 539 657 661 986 814 318 201 638 362 569 95 828 196 806 676 816 436 521 994 799 572 894 528 497 911 280 181 563 330 773 792 346 190 163 696 183 859 129 916 491 155 927 897 811 406 878 727 983 82 485 119 871 425 477 482 474 432 348 984 519 117 588 316 376 64 153 553 60 308 520 589 713 680 54 903 159 142 294 480 510 371 564 677 127 350 327 241 737 686 13 229 248 74 182 955 23 268 313 917 866 396 881 736 632 58 52 173 952 407 631 988 39 690 827 31 216 202 105 343 465 944 665 372 123 936 249 910 187 24 293 247 795 296 789 177 681 185 504 685 148 611 726 845 321 430 311 299 1000 75 788 213 541 763 283 781 429 487 329 723 162 902 656 326 320 230 503 884 411 111 401 11 217 337 290 857 949 441 755 887 644 388 835 708 240 414 846 78 292 786 87 568 749 856 271 834 141 812 562 47 154 390 862 558 650 51 616 254 873 585 668 731 385 905 125 653 450 766 946 389 490 945 787 92 512 921 457 645 933 133 825 44 492 409 990 552 250 464 102 614 635 979 591 612 77 932 700 331 836 636 32 590 158 98 126 285 578 303 378 172 214 365 699 325 253 225 397 404 629 101 500 748 88 279 338 29 356 342 242 721 304 301 837 347 874 416 198 544 276 80 714 545 207 790 549 156 670 583 130 355 452 678 171 463 907 205 769 692 186 375 76 770 716 360 295 364 387 144 793 332 471 517 858 238 236 841 625 218 904 339 630 260 530 251 167 121 995 912 684 15 358 555 298 526 286 679 456 975 417 309 49 833 179 701 655 427 26 145 705 314 695 20 178 807 783 43 170 447 122 2 28 654 113 152 551 363 399 743 725 103 759 398 557 195 666 575 742 587 259 231 66 672 210 112 8 174 982 107 782 206 891 658 929 662 778 733 785 434 757 36 291 55 554 270 627 489 707 954 675 673 896 73 516 6 9 42 91 367 486 937 947 960 502 188 809 546 377 501 758 647 341 800 610 284 584 361 379 86 798 263 21 626 734 797 893 532 914 870 307 132 674 697 775 976 418 421 543 531 689 50 791 819 847 146 458 288 300 709 971 525 750 688 109 244 353 974 580 380 810 391 509 741 306 556 550 297 494 669 96 224 570 223 538 861 124 621 698 382 779 972 234 586 728 963 3 597 199 462 818 10 565 863 803 359 496 605 687 422 323 161 823 45 883 345 768 663 38 164 720 334 439 46 987 573 317 671 175 876 506 340 967 252 505 507 536 978 415 924 829 756 867 322 754 637 868 537 747 939 226 889 459 953 850 57 215 324 219 232 204 151 134 560 877 848 774 354 772 640 120 561 805 336 880 926 289 424 559 484 648 495 864 875 815 200 838 466 824 920 842 943 7 634 53 821 928 959 150 961 596 908 732 965 212 985 659 712 454 403 930 794 735 642 882 595 67 473 719 962 423 620 761 245 1 547 266 97 615 455 542 817 17 16 711 718 522 715 282 746 72 603 211 918 784 593 624 222 115 832 594 59 428 991 19 493 744 752 22 527 660 476 400 919 349 751 618 641 997 571 710 906 540 895 333 278 272 595 80 446 619 32 215 932 169 843 999 913 590 179 835 868 778 917 717 594 359 222 803 110 648 714 150 508 519 491 857 588 44 513 972 279 261 37 935 377 847 106 176 525 891 301 785 824 386 311 844 83 901 542 971 24 852 878 897 28 718 870 124 783 397 856 153 545 343 456 440 888 230 964 266 794 810 469 574 949 642 936 19 866 727 830 101 346 154 576 102 757 665 63 25 696 697 201 395 992 182 552 237 340 537 272 45 599 314 388 236 790 509 507 612 391 108 671 53 530 887 724 4 387 146 756 275 934 220 459 903 758 383 772 737 376 528 535 12 82 577 152 88 645 581 487 892 445 278 422 357 570 361 409 5 338 647 609 879 238 406 639 273 813 194 797 104 571 256 49 926 14 551 861 298 960 975 837 40 443 15 523 600 143 540 368 132 241 138 457 3 131 430 723 64 658 849 341 99 323 686 948 466 603 186 859 919 676 834 506 704 893 129 136 802 615 285 708 744 705 39 455 193 329 711 467 284 353 86 434 942 533 289 809 211 475 140 330 148 58 352 212 253 213 614 544 123 206 497 67 501 375 332 402 448 243 874 659 853 993 896 380 392 604 565 959 963 682 161 283 902 34 622 318 728 657 35 850 882 558 302 547 200 1000 270 640 699 688 373 929 653 798 335 767 441 518 257 710 6 142 208 826 673 707 81 654 286 684 27 347 235 473 216 505 415 135 315 444 103 504 689 416 660 203 411 134 79 923 429 384 775 636 628 358 743 57 536 605 360 569 801 841 762 145 970 255 649 733 307 320 795 17 526 52 729 862 904 51 987 931 174 198 650 730 520 666 736 996 578 914 759 662 2 715 30 877 214 218 761 202 157 369 204 867 967 994 324 567 694 328 412 254 546 173 43 905 550 474 133 630 769 449 463 679 572 490 62 873 668 452 89 18 997 632 144 566 937 46 681 899 675 623 175 618 288 613 485 563 522 41 592 712 69 118 687 573 248 127 405 210 719 209 344 938 177 438 11 187 281 670 921 493 990 839 401 303 306 906 524 167 188 10 425 516 969 749 713 244 602 564 555 532 678 589 76 265 907 326 93 833 617 287 920 817 458 703 991 197 36 503 720 746 9 439 195 363 126 23 851 747 500 722 396 219 512 943 75 822 78 21 50 114 379 428 166 924 812 933 407 371 205 224 966 322 245 159 116 575 348 141 909 483 366 820 947 321 424 239 591 399 988 381 742 107 627 451 484 965 492 784 160 556 586 831 732 56 980 773 119 910 72 915 84 263 7 951 342 788 476 774 977 916 634 111 414 122 316 229 818 695 685 13 787 453 748 296 553 42 875 625 199 478 59 561 271 956 482 192 55 946 262 364 191 77 417 433 777 807 54 815 420 423 534 372 848 900 941 471 128 130 374 250 495 776 539 178 633 165 292 164 953 115 557 804 217 498 782 331 308 989 886 436 408 113 489 349 92 419 38 952 643 61 365 96 838 370 334 766 995 985 309 750 601 435 66 95 1 755 156 394 304 354 667 568 29 950 515 860 629 531 294 226 677 325 881 741 319 91 228 624 60 846 805 413 234 984 721 282 139 355 460 47 700 345 356 739 68 583 584 983 644 974 955 74 151 693 472 876 735 821 709 496 770 488 527 793 185 163 796 928 753 871 858 829 295 65 958 908 608 895 979 299 450 268 431 149 100 973 337 691 48 832 382 656 541 927 117 109 171 437 464 280 745 585 872 954 855 754 87 716 514 247 998 669 664 276 890 480 112 944 593 819 260 672 510 269 786 274 763 661 336 31 22 731 300 982 147 378 680 836 549 740 940 559 865 780 961 333 427 880 562 158 350 105 418 597 8 385 638 734 641 869 825 120 246 479 554 264 70 912 207 305 607 690 121 277 94 789 791 635 922 582 233 702 626 683 962 651 290 486 738 637 957 674 894 663 410 814 181 242 521 701 579 426 231 511 465 494 403 884 267 698 828 911 610 184 162 800 183 840 227 442 548 98 842 447 137 925 652 297 968 598 398 517 252 390 596 293 760 168 16 97 432 259 172 461 889 978 367 752 502 223 986 726 240 404 90 823 939 20 454 631 768 221 189 389 170 765 799 976 125 930 808 462 291 258 400 190 845 71 560 883 339 232 529 827 470 781 26 317 85 310 863 225 543 616 751 918 580 481 312 885 251 33 393 587 499 864 621 779 771 180 611 249 468 155 655 73 196 854 945 816 327 606 477 764 421 646 792 538 313 351 692 811 898 981 806 725 706 362 340 186 713 616 687 123 125 525 699 997 302 770 352 800 262 131 921 151 257 15 615 467 694 38 103 830 846 698 69 891 955 226 322 506 443 285 301 727 986 120 444 515 134 136 65 723 198 711 203 519 399 896 363 744 541 865 343 890 155 119 180 318 232 71 4 240 516 873 810 121 496 928 280 716 947 859 539 470 726 497 837 858 954 18 864 772 311 255 570 179 341 175 978 365 958 817 717 192 461 259 217 949 250 875 314 50 898 167 938 847 780 27 281 402 925 414 59 543 804 410 431 347 42 517 229 162 704 339 628 55 789 464 91 456 9 261 783 725 458 327 657 86 876 564 815 107 610 258 491 73 658 927 919 562 148 346 221 482 263 736 243 974 387 460 321 839 146 549 577 557 202 85 48 25 915 648 388 579 923 547 966 987 80 12 502 581 565 533 445 747 287 283 985 796 105 345 801 998 181 836 398 929 392 264 968 500 126 52 439 199 373 646 924 195 242 344 337 861 408 212 170 740 246 330 712 256 848 605 118 310 632 971 111 576 305 575 653 225 556 763 284 901 206 507 145 798 160 529 706 462 819 296 981 34 912 626 317 153 584 348 597 117 286 362 834 112 545 200 989 273 394 188 970 75 26 288 332 787 61 709 790 485 899 996 588 602 871 505 268 152 234 753 892 409 178 849 45 793 230 67 647 563 44 580 328 386 943 696 79 154 88 991 702 127 381 777 236 842 307 357 451 916 487 797 917 792 427 89 683 672 662 403 209 366 664 185 904 854 977 880 20 511 28 751 367 561 573 405 673 553 814 773 950 499 895 764 371 879 17 593 636 730 992 430 466 197 761 624 735 649 514 331 138 642 395 426 737 910 835 776 472 661 271 623 589 760 651 733 560 741 298 993 827 90 189 983 697 157 518 941 669 930 812 449 802 645 215 269 419 942 994 433 231 132 207 8 844 389 94 418 276 823 213 114 757 235 754 961 969 106 129 455 183 421 51 700 622 294 870 710 693 290 420 423 210 83 634 964 734 358 866 639 375 454 481 612 656 705 771 238 166 190 300 674 329 718 637 416 54 36 342 990 442 425 785 113 820 282 686 509 241 351 378 476 475 218 619 731 715 937 855 667 452 719 465 568 142 620 510 863 503 631 769 401 748 369 457 756 724 931 277 397 406 600 380 831 448 532 177 468 2 878 490 133 869 677 614 30 566 900 590 813 333 110 477 752 578 385 778 618 611 609 141 567 703 32 604 13 903 907 807 695 493 582 905 393 495 860 531 663 739 270 169 355 939 826 678 274 21 147 601 77 469 791 932 168 774 432 156 303 24 411 732 108 501 558 292 926 513 857 379 537 253 436 821 312 681 173 293 249 675 359 191 583 650 95 684 208 845 546 818 538 540 349 721 364 526 473 415 838 936 492 828 22 10 521 354 768 840 643 413 894 459 223 474 956 320 554 483 219 237 999 692 803 868 548 295 319 874 326 685 759 775 559 384 201 47 480 57 193 216 471 569 308 638 766 512 885 447 671 816 788 957 43 599 920 746 437 16 84 550 689 504 356 428 527 479 87 323 33 934 63 404 37 60 984 41 440 571 758 334 829 572 396 194 484 11 660 31 856 7 104 680 144 62 122 534 214 889 23 97 967 450 360 708 417 909 81 494 843 806 161 143 867 594 972 822 56 995 794 109 784 745 390 953 135 422 988 520 128 980 370 652 913 888 627 377 670 595 945 70 245 786 825 853 275 3 607 72 211 911 933 668 682 884 159 535 165 851 808 233 973 883 779 960 523 498 29 99 82 441 304 688 598 542 824 438 918 897 227 722 338 630 150 291 252 100 353 325 608 58 137 228 315 140 251 407 940 1 486 592 707 935 665 368 248 922 982 530 309 691 767 946 799 66 98 376 204 586 729 488 743 19 361 852 101 171 187 872 544 324 176 434 244 551 976 979 254 184 35 174 841 641 5 633 603 893 196 850 383 76 224 391 742 877 220 508 951 635 902 795 74 478 738 49 886 654 805 68 613 182 908 116 524 272 750 701 881 782 596 92 278 372 862 528 382 350 944 316 64 306 1000 629 963 585 446 765 115 239 809 833 149 102 289 536 948 574 644 266 959 335 412 336 832 139 124 882 172 6 297 625 591 14 40 39 659 424 279 587 690 975 720 617 522 53 313 400 640 887 606 453 463 676 435 965 164 666 749 374 755 811 762 96 46 158 962 222 260 714 93 78 205 555 552 906 952 163 728 655 781 130 679 489 267 247 299 429 265 914 254 928 751 988 289 244 935 589 222 968 14 148 641 874 238 937 502 279 35 301 67 550 463 754 942 206 295 770 258 216 386 221 765 575 929 189 347 617 34 612 25 848 561 726 760 41 193 120 618 748 962 919 574 732 225 907 237 834 97 644 185 556 362 516 523 345 845 681 168 297 563 404 501 305 116 74 721 738 608 112 91 149 862 272 324 455 328 715 55 643 484 900 290 836 407 871 5 110 457 66 819 197 288 466 817 200 978 183 750 346 586 875 432 265 909 835 256 331 761 898 640 627 755 419 133 740 532 321 657 42 614 557 990 84 666 876 359 145 621 804 522 220 809 782 921 390 892 762 853 512 731 240 775 496 970 367 956 953 285 941 699 181 806 320 12 869 33 1 201 914 689 778 416 625 188 623 76 250 397 902 393 568 412 579 812 500 711 267 647 562 438 842 525 624 351 724 119 8 702 211 442 479 885 396 980 955 877 54 90 949 415 676 878 338 69 249 233 115 445 818 465 972 177 213 3 894 975 578 866 287 880 1000 342 105 134 214 585 312 776 511 82 300 996 800 138 743 951 753 291 813 757 838 984 997 555 794 943 485 803 277 832 947 434 239 634 384 255 10 650 473 61 253 594 274 348 911 974 99 772 471 825 431 107 860 960 27 377 326 592 854 889 282 270 20 692 787 727 966 118 580 945 17 493 572 370 439 906 709 486 629 712 517 954 674 43 739 49 408 126 797 452 234 368 202 160 999 210 527 264 639 773 159 814 685 492 4 967 227 394 316 981 127 16 767 192 405 828 934 335 411 611 228 915 401 72 428 182 36 21 697 662 913 161 343 534 83 857 927 399 779 364 577 626 991 31 659 905 153 488 932 376 610 157 303 682 369 174 403 374 123 901 979 170 918 571 162 231 793 52 931 426 261 128 535 179 456 350 829 252 483 795 158 533 867 696 510 215 114 607 807 976 744 266 642 872 713 553 924 541 680 570 283 670 87 129 337 628 38 613 655 421 18 464 491 630 48 789 296 601 735 469 88 276 567 944 365 820 671 605 883 504 71 781 339 19 323 549 423 780 355 769 946 497 59 278 989 663 449 39 983 98 598 923 545 176 476 352 573 208 964 590 638 558 141 675 600 271 593 531 798 982 606 311 509 430 171 104 7 191 361 940 450 247 333 648 687 124 400 971 752 15 235 167 132 551 372 422 986 195 891 259 802 856 503 122 506 334 406 269 936 462 667 175 371 130 205 45 524 490 661 855 995 409 922 224 658 169 281 474 373 172 436 309 673 718 864 920 790 482 783 698 204 830 615 356 341 268 868 151 63 241 106 358 196 952 294 616 468 103 6 530 582 73 904 470 653 93 299 29 81 147 387 242 263 260 302 121 85 304 135 100 487 284 410 383 117 60 668 816 852 646 68 505 636 903 23 569 101 11 884 125 785 245 257 985 236 841 310 717 459 322 425 280 672 723 212 645 499 494 243 649 388 417 519 307 881 844 349 315 232 654 37 156 815 94 704 619 113 26 737 808 28 24 998 542 481 420 217 564 330 665 248 306 799 518 890 801 651 203 50 887 163 154 684 609 987 325 677 565 587 822 560 86 78 599 13 839 688 939 313 679 507 318 930 729 140 849 840 461 173 230 690 448 559 706 454 187 707 805 418 632 70 184 498 546 92 480 51 273 576 705 736 756 131 631 734 791 758 155 398 938 994 520 521 810 251 873 413 543 831 46 495 958 229 379 80 344 444 223 513 64 710 354 969 858 226 595 391 879 53 489 583 837 827 262 763 298 186 529 363 554 308 973 865 180 2 392 427 165 150 591 538 777 861 957 429 863 357 537 380 768 508 57 730 40 588 948 747 859 656 89 144 477 899 850 139 443 788 44 526 453 635 908 136 381 108 329 327 9 528 467 720 544 22 378 759 749 660 478 75 725 719 963 143 79 826 896 897 722 669 910 714 596 742 678 796 694 733 360 683 548 218 190 353 424 847 552 912 336 440 882 433 207 926 693 514 209 993 728 708 395 109 851 792 536 77 584 547 633 275 686 446 771 137 56 32 166 402 620 893 293 539 992 437 888 895 458 764 146 925 811 581 603 475 292 95 833 716 178 695 194 199 142 786 766 843 566 332 472 746 164 691 375 821 977 319 515 870 959 62 96 102 152 451 745 965 917 340 700 58 441 703 637 916 317 961 664 366 286 846 314 950 597 460 389 246 824 933 652 111 701 886 823 198 774 447 382 540 435 385 219 602 784 414 604 47 741 65 30 516 605 477 838 777 24 826 79 558 712 227 200 553 480 643 631 978 636 587 186 622 868 704 264 49 802 749 752 666 953 48 563 518 449 620 793 870 639 47 867 357 475 573 231 683 150 845 909 355 77 536 901 260 816 1 180 741 780 468 754 552 815 308 340 554 969 448 685 799 905 247 369 529 328 701 72 750 8 737 974 164 483 660 13 35 746 459 78 947 791 849 624 59 663 874 258 526 931 676 106 279 786 949 525 145 335 185 286 789 748 201 84 888 110 309 506 43 194 235 833 296 97 412 407 415 761 755 349 609 965 770 450 484 846 959 574 280 742 596 503 820 535 236 15 977 408 306 615 499 957 6 514 250 121 612 341 943 594 769 472 18 41 830 360 840 967 486 233 664 963 371 740 473 932 779 566 711 53 389 982 373 694 65 353 153 467 895 342 163 198 570 494 37 131 367 378 240 571 181 832 392 402 495 991 478 226 794 444 267 224 613 724 154 400 125 720 944 56 427 768 285 785 172 230 203 435 28 817 952 417 409 17 302 292 889 604 899 414 252 51 968 124 511 123 821 550 970 985 841 212 805 211 929 645 282 913 446 112 783 690 869 58 87 189 135 626 281 284 462 143 560 597 380 710 714 358 885 767 46 430 827 251 934 706 507 945 955 850 67 116 892 469 696 70 442 540 648 202 437 633 376 981 860 95 662 859 652 735 255 232 69 790 551 782 16 187 544 331 470 933 111 520 63 864 311 538 824 505 923 177 147 382 907 261 980 129 994 11 434 305 361 287 242 339 988 289 451 764 453 290 433 883 413 534 650 271 466 253 819 73 362 858 733 682 239 139 118 29 183 297 52 354 809 718 619 423 607 113 293 213 501 436 567 986 426 674 370 132 709 394 679 167 537 487 610 640 557 2 350 842 268 513 476 166 999 490 653 221 464 257 204 25 651 39 545 756 547 654 431 915 55 428 156 661 715 440 822 753 219 22 333 294 808 890 75 165 843 344 489 896 352 608 925 713 926 972 283 379 496 918 276 922 157 304 598 356 700 582 882 902 327 948 102 861 670 10 519 588 12 162 930 502 254 522 398 523 854 160 908 368 348 179 457 103 463 766 784 687 917 927 45 334 760 517 747 365 515 418 432 288 68 891 387 762 128 997 569 979 543 806 216 586 848 345 839 946 992 725 691 299 669 199 395 441 723 351 372 878 229 3 319 61 85 366 386 82 904 765 313 757 644 617 326 873 678 995 844 445 388 966 695 577 64 745 117 647 792 149 659 265 245 391 101 241 646 990 689 196 42 555 126 159 337 173 811 277 228 26 532 962 657 642 57 835 343 114 191 259 99 702 734 399 375 677 461 300 474 572 649 628 837 161 404 542 539 243 705 329 374 579 120 510 323 134 244 584 33 655 688 207 411 443 673 984 546 238 804 887 788 325 429 405 964 214 641 937 812 893 941 775 19 920 549 616 738 634 595 728 881 481 316 903 879 248 80 939 603 206 272 190 910 421 324 137 471 377 743 320 851 834 424 736 274 263 107 795 703 606 614 32 884 914 98 797 771 621 497 322 996 60 321 876 456 222 828 880 998 66 877 680 940 656 9 416 668 836 541 291 919 225 4 722 138 81 208 223 987 950 420 493 698 460 976 942 89 863 772 454 580 127 142 295 237 921 671 256 686 638 814 989 20 465 697 92 928 730 803 635 744 637 425 632 44 403 852 93 419 275 956 34 447 298 262 332 975 773 954 592 178 886 951 758 303 168 218 307 458 385 763 215 581 935 40 439 330 600 314 866 721 182 492 140 151 684 906 193 865 410 675 960 576 455 406 568 847 602 498 971 315 894 759 774 912 364 897 220 727 872 798 148 62 857 593 807 590 122 601 209 171 993 23 911 270 381 91 485 856 924 898 692 719 630 530 31 787 438 1000 778 14 273 363 625 524 781 170 731 90 197 479 359 591 533 269 800 384 875 7 627 829 916 831 707 141 562 618 452 86 983 301 548 192 146 961 726 958 729 531 796 482 559 739 36 825 818 699 217 188 810 130 672 50 565 5 30 312 556 105 938 109 74 871 184 585 667 732 195 583 266 508 853 776 234 488 119 973 94 383 708 936 246 658 823 104 169 801 717 716 71 504 83 422 175 396 115 393 681 346 665 561 27 176 855 54 136 611 599 158 21 578 317 528 397 693 108 813 390 564 318 512 401 310 347 589 500 278 249 144 210 100 155 38 174 491 629 338 900 336 575 862 152 509 76 527 96 205 751 88 133 521 636 860 631 769 148 867 722 474 621 696 659 494 835 77 63 787 652 439 895 891 136 649 433 671 977 388 97 34 301 466 673 397 355 520 170 871 893 836 173 158 840 712 66 202 584 288 760 872 160 428 610 41 415 540 491 961 482 566 90 208 323 942 442 792 909 945 833 506 52 168 386 121 795 256 509 582 734 405 928 658 604 592 345 42 382 650 457 706 930 22 354 591 458 16 524 85 517 927 651 165 462 13 164 759 558 305 850 11 152 729 402 602 434 793 174 821 291 936 704 495 919 818 772 394 185 396 557 492 626 539 180 452 460 78 35 414 910 358 248 363 562 648 765 473 206 924 808 162 287 953 440 36 284 489 898 701 829 1 312 393 192 995 800 28 768 431 315 157 858 629 742 630 124 46 112 335 714 125 857 669 664 416 656 917 392 24 21 404 992 788 907 247 365 680 938 647 985 667 33 839 941 275 755 578 179 577 713 138 38 246 676 581 478 875 166 29 383 292 882 81 91 758 407 451 841 159 100 933 65 865 373 424 886 412 899 806 815 705 229 972 580 279 219 665 579 568 311 543 625 366 106 111 561 603 762 613 130 703 444 948 128 513 695 771 360 181 5 194 222 151 660 43 441 983 203 120 259 384 994 617 479 991 95 923 285 343 826 149 316 245 300 726 209 481 221 346 455 587 505 608 655 172 887 892 819 583 320 657 310 574 526 756 947 340 140 55 142 298 516 644 205 837 702 333 483 89 471 761 17 484 324 962 496 76 518 560 45 746 266 282 864 594 62 303 359 989 238 641 616 537 859 973 780 916 749 668 94 73 934 747 425 679 334 931 982 155 693 51 190 866 108 512 597 786 264 277 64 372 59 110 314 129 637 622 253 632 364 380 688 1000 101 175 654 918 104 420 411 356 145 735 943 521 732 47 212 611 196 968 986 545 331 638 263 400 54 401 848 694 861 191 817 262 133 912 700 283 556 681 809 812 727 178 37 278 163 862 244 901 14 797 339 454 79 767 519 955 932 794 493 653 498 487 538 117 504 344 897 745 508 249 74 290 114 965 83 514 601 150 530 889 627 32 645 528 267 107 828 935 187 738 751 336 75 984 9 719 369 56 321 920 204 773 846 265 724 201 966 217 144 161 750 894 126 72 437 307 432 831 874 15 978 408 503 869 596 678 304 823 646 368 940 390 929 711 902 376 261 527 748 763 273 296 802 754 774 600 684 618 459 195 957 959 449 255 619 963 25 728 789 813 926 548 132 230 330 586 447 499 878 19 913 572 791 242 223 4 319 958 883 620 485 58 599 318 716 570 937 116 464 770 500 639 39 609 952 342 801 236 467 30 141 677 23 595 553 674 225 784 576 908 725 122 233 708 944 216 134 699 544 211 293 2 309 418 398 103 250 214 80 691 707 88 435 480 731 167 341 717 239 614 877 807 949 461 406 139 764 215 852 426 241 281 820 803 825 642 410 710 123 851 228 476 3 237 633 453 900 188 352 197 569 824 675 193 849 863 672 628 954 351 357 430 67 131 18 413 799 27 593 127 146 87 736 816 456 870 880 299 589 468 777 268 135 403 805 186 169 827 946 329 243 834 879 436 44 477 443 838 419 501 814 184 68 640 70 200 876 720 371 470 615 546 308 766 183 207 274 921 374 888 915 472 328 446 490 612 585 7 974 379 687 740 904 692 370 914 325 698 670 115 6 796 523 555 554 317 31 967 497 783 326 409 598 635 559 60 971 53 450 385 113 231 378 522 697 970 715 502 903 389 71 257 950 790 153 465 979 57 999 988 730 289 99 590 338 463 956 254 529 50 218 40 987 605 737 685 939 235 996 109 427 643 488 327 856 606 607 271 507 739 251 811 98 82 260 847 361 798 573 666 86 12 10 511 510 906 399 306 881 395 960 885 541 853 842 226 353 224 662 925 377 993 575 92 550 549 723 423 171 531 350 534 563 270 381 448 822 709 776 911 475 240 843 213 297 551 118 322 905 896 623 515 682 286 845 375 422 832 567 84 156 990 976 588 854 176 998 781 525 741 367 981 421 536 337 535 884 102 105 689 782 686 26 210 469 757 533 258 61 220 964 295 302 387 997 438 147 48 69 547 280 661 980 269 198 332 951 542 565 830 690 234 775 252 752 785 564 743 718 663 417 969 348 294 486 182 227 189 362 571 20 552 272 744 347 276 810 804 778 753 890 683 119 8 199 429 733 232 922 532 143 844 445 349 96 634 721 975 154 49 873 137 868 313 177 779 391 93 855 954 848 67 201 102 138 199 485 735 540 550 83 884 579 497 538 404 551 387 704 754 944 789 124 470 983 891 689 332 561 663 225 849 580 575 189 154 14 858 632 416 449 376 780 924 572 856 24 664 602 611 426 534 377 25 813 888 675 516 941 832 250 804 296 806 582 297 692 127 333 705 932 93 964 700 544 819 379 51 988 331 667 1 48 742 453 494 444 938 95 657 872 288 515 553 356 43 876 830 543 606 128 798 817 2 181 223 840 150 371 722 142 207 321 749 17 621 242 140 390 70 737 474 460 833 235 272 687 80 454 873 61 979 322 72 793 821 527 875 918 571 740 448 807 105 351 592 656 258 653 244 42 631 431 135 18 214 985 811 955 398 81 642 554 868 729 894 158 91 187 791 276 363 937 32 589 357 432 928 112 836 870 990 537 775 522 909 364 834 828 835 78 337 890 509 809 688 202 464 230 846 1000 269 902 599 730 570 577 733 755 685 422 49 769 922 723 926 767 672 152 866 352 428 696 307 808 275 234 523 677 477 155 786 36 533 962 514 306 170 8 12 558 471 165 766 417 410 788 450 469 441 161 375 327 113 466 369 921 794 349 594 40 160 89 281 727 620 608 707 221 280 745 279 981 300 65 458 245 260 311 74 397 391 929 94 532 758 195 76 66 401 636 565 328 389 228 475 618 46 680 220 771 198 698 370 640 683 567 472 971 519 903 673 854 823 442 87 574 910 591 217 133 463 682 395 662 993 772 446 968 411 773 338 946 690 668 478 842 243 568 209 560 859 200 236 330 59 386 936 671 731 931 779 287 130 86 439 874 490 958 39 638 103 256 501 953 615 461 797 342 99 943 476 100 233 174 213 313 498 852 763 249 658 596 298 619 861 966 674 613 479 512 273 933 435 353 600 462 409 659 999 111 262 887 681 309 810 897 508 661 304 587 585 855 546 216 641 413 316 399 104 156 980 38 30 69 604 169 219 945 694 973 339 394 424 920 468 753 977 385 684 407 747 896 467 185 285 146 548 118 335 96 777 255 90 299 23 231 545 757 3 283 253 429 167 125 52 992 64 134 603 85 900 991 215 26 950 869 521 98 440 679 325 372 447 340 403 720 218 517 62 278 47 581 728 782 157 764 388 734 415 666 863 627 240 956 205 609 816 526 148 864 149 959 502 957 505 71 542 54 725 27 913 762 45 528 265 211 143 750 972 893 126 227 232 28 670 374 289 841 590 420 123 183 317 784 588 917 208 583 634 248 168 881 484 334 919 151 282 50 857 885 188 732 358 814 693 736 110 607 916 569 310 914 361 75 934 761 451 488 393 886 55 396 703 274 5 984 366 815 623 492 867 843 487 826 254 184 144 650 264 562 427 850 952 10 802 44 860 812 423 465 760 610 614 295 73 121 702 566 831 314 31 691 175 412 678 549 29 708 710 699 308 400 13 19 801 739 880 252 601 500 639 82 717 204 491 799 827 982 963 182 362 654 197 293 743 56 539 643 21 6 480 11 301 541 323 194 246 16 770 748 713 996 286 312 329 940 9 284 115 318 60 294 899 261 709 382 939 177 559 905 824 719 496 765 419 706 879 347 131 193 756 752 136 536 795 908 847 776 949 436 163 455 960 822 425 503 586 975 263 998 967 651 877 384 132 506 7 744 229 783 483 345 430 373 676 159 206 421 647 173 686 715 433 257 196 635 951 380 714 556 915 101 33 437 315 359 947 721 222 818 481 701 120 660 179 406 759 350 844 878 116 711 525 712 633 942 825 237 341 107 724 495 178 162 616 697 961 84 137 145 336 865 768 792 716 555 851 838 378 989 718 530 302 645 251 593 489 405 906 805 493 117 970 796 303 524 210 247 605 829 646 987 408 552 912 486 778 820 434 535 392 190 930 271 346 473 57 787 239 790 837 290 77 597 15 241 564 141 445 995 598 976 164 452 637 948 139 626 381 695 889 904 63 907 882 774 974 360 901 624 344 153 443 79 595 520 4 191 324 507 180 578 414 268 122 147 726 965 845 305 648 266 192 986 655 259 969 367 108 456 923 892 785 402 292 97 129 803 504 839 649 518 41 171 365 978 529 665 20 212 738 92 513 354 438 37 326 176 88 224 557 644 457 166 617 511 482 871 22 267 935 319 343 862 368 383 629 576 238 58 320 781 883 34 203 573 459 898 652 994 510 800 612 997 172 547 355 751 119 277 53 563 584 499 114 925 531 109 68 746 291 418 106 226 622 853 669 186 35 927 628 630 741 270 348 895 911 688 909 545 848 107 369 104 308 92 44 624 892 458 106 496 780 157 818 680 267 877 842 807 362 418 53 781 304 510 910 192 248 460 245 660 697 134 996 156 158 787 559 493 120 116 448 851 955 516 312 868 113 928 112 9 839 61 548 67 722 753 34 979 409 224 388 719 454 824 610 440 206 603 751 173 840 924 435 601 342 188 292 81 16 503 764 135 833 138 96 748 968 744 702 774 815 659 140 769 145 258 762 960 727 819 529 870 98 531 109 515 395 208 69 426 152 911 755 270 330 154 66 256 993 809 307 163 566 876 222 570 253 875 363 349 921 575 380 390 872 347 128 385 203 336 121 23 370 521 972 645 734 263 642 441 45 305 43 884 169 609 215 185 880 65 191 540 648 501 280 137 352 611 59 210 898 733 684 269 917 782 125 580 555 13 587 606 473 436 747 730 459 318 553 7 433 617 24 810 432 89 579 148 360 373 364 888 991 35 784 486 518 520 427 101 296 854 792 980 832 906 943 108 402 397 47 74 91 374 212 462 37 578 357 490 631 200 913 379 511 544 969 778 723 937 896 398 798 461 474 338 770 777 707 708 428 849 170 122 685 867 636 147 294 340 577 326 856 731 26 860 55 989 625 908 920 129 761 715 142 141 742 73 488 987 524 507 632 758 935 766 71 861 675 674 230 99 664 947 283 853 973 687 216 902 199 705 316 479 46 491 453 595 452 652 80 952 184 358 519 324 623 451 165 661 391 653 862 406 981 671 791 265 741 50 589 904 110 477 785 804 350 613 278 310 959 383 768 315 837 118 489 738 669 234 221 683 863 793 178 825 456 415 247 509 311 541 259 547 425 497 622 52 274 410 882 401 273 90 725 254 797 190 366 180 205 929 663 187 202 437 692 963 54 852 983 538 68 282 944 686 209 879 546 772 775 508 821 826 475 472 130 355 421 871 241 633 838 218 525 251 31 975 628 64 291 841 371 372 966 647 745 930 483 576 4 561 823 5 314 706 700 779 650 295 827 413 467 117 21 895 517 123 562 998 539 242 14 103 86 597 484 855 468 300 594 201 171 933 666 728 698 480 563 262 789 126 662 217 899 339 400 638 914 651 607 957 279 449 237 718 361 179 801 527 225 637 615 994 499 596 281 149 239 654 261 788 897 384 131 765 323 82 186 72 301 532 695 57 941 932 492 322 22 658 240 236 193 63 811 873 344 883 333 382 393 655 560 936 136 290 447 958 912 571 151 375 986 814 965 843 771 717 691 901 213 276 306 934 627 542 309 359 56 649 412 629 100 552 618 28 207 581 737 27 907 127 41 114 621 593 297 831 399 887 900 931 915 602 696 332 250 8 260 616 802 644 835 62 11 844 939 776 166 445 514 974 712 32 694 864 446 153 102 585 12 423 49 275 889 271 704 970 976 836 878 845 834 2 10 925 249 417 132 927 556 720 150 228 198 229 967 226 19 591 583 329 266 469 689 620 255 759 470 463 85 796 800 919 465 881 87 394 285 299 703 30 365 995 252 478 978 886 325 40 670 144 846 293 598 392 565 51 678 699 287 673 476 956 368 953 736 641 505 159 48 558 999 177 286 918 162 590 232 743 668 584 60 564 233 635 657 331 586 146 439 599 550 289 334 231 97 922 176 790 528 962 672 676 830 990 536 724 893 487 181 95 83 942 1 948 124 353 681 582 485 634 857 806 643 752 39 767 143 422 105 367 763 891 803 18 716 94 1000 850 411 690 317 569 160 535 351 588 732 866 997 320 341 443 749 189 161 533 38 434 711 523 424 656 376 746 17 196 58 348 729 721 430 119 537 984 246 328 783 204 757 506 740 619 614 557 356 526 926 760 677 946 605 303 29 726 494 573 403 335 164 389 25 756 133 168 405 78 457 805 710 903 828 667 302 916 416 949 714 865 183 194 420 808 567 500 272 195 15 498 172 387 223 786 495 79 874 513 665 822 268 313 971 816 604 386 3 214 408 33 243 36 77 639 442 739 754 574 923 890 257 954 992 327 799 530 682 20 354 847 6 381 964 396 543 940 111 175 42 481 554 139 988 75 977 951 182 982 70 343 115 701 600 84 829 319 817 985 471 455 438 450 858 444 407 640 414 572 76 284 298 693 813 227 795 551 869 277 773 93 885 219 709 945 288 612 894 419 482 568 464 534 235 377 794 938 859 244 646 679 820 502 961 549 735 592 197 608 345 220 905 466 713 431 630 346 750 167 238 429 211 950 174 321 264 378 155 504 404 337 812 522 512 88 277 948 911 600 267 973 198 472 629 982 206 906 741 527 189 194 944 205 793 704 736 635 599 222 563 440 648 14 84 347 877 729 123 348 494 504 489 669 170 473 974 299 731 513 187 53 232 871 260 54 634 808 616 305 679 952 802 150 369 110 493 318 764 543 935 814 256 519 589 931 989 749 748 31 374 783 685 344 788 233 791 210 27 762 324 698 102 363 807 121 997 490 785 445 664 822 694 371 40 380 521 192 349 737 604 281 92 351 165 438 75 876 118 382 837 122 522 721 477 487 733 621 413 227 582 745 869 375 152 224 314 966 142 101 908 357 296 929 830 651 545 100 787 947 21 266 725 289 918 316 623 750 116 64 464 517 642 684 992 882 338 583 439 270 171 253 354 763 853 429 591 949 855 844 660 505 47 980 526 476 286 457 781 835 881 603 104 823 821 878 288 33 451 990 287 916 716 193 834 268 51 497 99 605 742 1000 290 567 868 920 625 350 201 639 359 469 333 392 327 598 13 463 976 57 960 955 48 816 817 257 214 430 836 86 297 828 428 756 319 446 553 657 178 637 590 825 845 717 898 112 41 2 774 579 864 462 824 705 19 71 620 157 223 726 329 546 743 24 806 237 658 190 922 334 136 813 133 885 265 331 411 967 15 753 968 185 471 925 523 730 659 585 353 406 378 862 697 609 624 272 154 665 970 573 175 295 857 758 395 894 263 303 706 212 310 914 797 502 516 542 532 549 597 496 480 927 106 301 78 630 655 551 584 850 407 52 913 115 786 975 458 203 417 998 854 42 448 766 820 708 386 156 964 776 148 330 66 365 956 790 770 249 244 90 617 943 771 396 930 561 208 969 818 70 431 649 662 43 391 904 720 3 723 247 166 535 284 552 83 769 424 805 325 340 632 867 77 839 506 874 332 612 889 799 209 312 588 56 410 924 315 397 317 606 307 765 917 308 437 45 566 85 548 235 444 556 760 514 849 554 274 425 988 638 478 436 686 923 360 856 131 754 883 62 940 98 236 520 779 702 775 596 60 696 767 572 8 404 470 384 851 707 993 219 909 852 259 718 221 525 322 610 443 109 89 727 23 789 63 282 933 452 168 423 951 246 592 94 321 432 183 656 921 196 323 49 615 30 346 631 550 880 640 663 11 601 58 345 994 167 724 403 962 65 35 129 919 622 162 82 433 204 39 132 304 529 499 896 528 498 61 401 230 510 581 958 482 950 134 945 151 872 509 17 932 861 87 343 946 819 915 418 611 884 140 10 784 415 177 139 294 461 238 385 507 241 179 143 815 710 160 734 135 311 240 376 481 803 577 512 74 280 1 841 309 488 614 174 670 907 161 492 957 159 120 890 36 936 740 442 169 530 905 971 848 352 69 804 689 831 703 928 578 144 26 508 484 447 937 460 674 475 342 103 744 176 355 186 719 559 895 402 153 173 128 978 336 865 501 699 107 747 838 728 500 569 757 647 300 400 910 283 394 953 644 441 643 147 341 285 668 252 28 377 80 534 16 570 138 474 228 229 574 985 752 213 306 681 650 420 242 97 983 275 387 46 234 810 761 676 565 571 117 105 536 91 979 264 207 833 873 276 465 454 827 373 18 146 95 738 645 626 372 866 292 576 111 328 732 618 216 298 739 383 558 996 467 12 479 840 893 398 794 393 364 368 666 456 362 449 778 466 652 486 7 636 245 20 608 995 125 735 22 538 262 780 562 6 455 560 191 531 434 711 809 972 938 792 239 653 586 580 339 491 182 243 408 50 859 200 633 337 870 202 533 801 55 671 963 79 798 172 675 673 485 9 715 524 218 539 557 459 405 518 613 677 96 891 119 888 67 422 302 537 211 646 511 811 547 453 4 954 678 680 829 81 899 564 181 999 113 847 25 231 746 44 751 195 941 367 226 38 594 76 313 900 180 188 690 691 768 73 795 225 114 860 712 682 587 619 693 291 607 661 254 912 370 986 942 984 875 197 68 858 544 130 88 863 450 714 72 390 902 215 59 414 412 389 273 141 381 701 887 826 399 137 672 320 540 416 93 568 255 37 800 124 126 356 755 145 683 628 155 149 515 939 279 687 293 32 772 217 388 409 842 667 901 843 713 127 595 248 903 108 934 361 503 782 965 427 897 199 220 926 812 959 846 426 269 251 773 695 879 483 709 981 700 468 495 258 419 987 358 158 832 34 777 29 184 250 366 759 278 5 326 435 688 421 722 692 541 961 641 271 379 261 602 654 886 164 593 977 575 892 555 335 163 991 796 951 78 528 29 648 586 649 907 136 581 821 168 980 376 187 14 419 647 747 534 799 315 733 298 875 249 269 714 133 580 472 284 823 936 979 189 307 905 186 886 399 216 127 331 406 201 571 213 446 485 945 855 631 439 327 619 497 76 525 767 54 880 996 803 922 106 833 965 475 923 372 461 348 116 902 120 683 510 933 385 828 629 889 523 456 395 184 293 421 312 361 12 183 267 977 943 899 351 966 530 587 773 309 113 671 755 489 575 687 228 504 673 613 950 526 970 582 429 392 547 721 527 126 292 310 995 927 443 736 190 170 645 835 860 514 142 107 271 588 423 21 64 566 335 672 374 677 477 591 961 401 612 283 28 303 110 476 785 304 253 145 205 479 744 900 217 912 256 481 140 844 387 929 768 650 784 678 178 360 521 311 353 268 805 675 143 853 229 766 576 749 231 316 124 697 701 553 276 519 86 496 926 262 774 206 56 737 756 258 388 53 952 849 40 457 932 111 984 877 676 664 646 786 809 410 373 787 221 797 954 384 679 324 430 608 352 252 662 974 442 941 978 762 488 137 686 524 621 46 441 985 428 572 930 681 858 757 67 748 685 609 397 329 134 924 232 424 847 939 176 535 130 71 574 982 963 654 883 368 394 65 644 856 994 379 827 763 892 367 839 87 953 393 88 615 19 97 791 223 60 449 957 632 508 669 764 917 459 203 422 991 362 24 157 92 999 832 884 482 359 94 167 885 759 518 323 771 798 438 49 494 865 74 661 871 633 247 288 696 20 862 623 36 815 248 10 330 291 308 75 722 869 177 596 639 765 539 515 204 152 573 804 753 281 81 83 626 866 337 610 918 313 642 491 568 196 511 651 955 332 458 964 440 794 600 261 502 501 579 447 578 147 245 415 280 718 44 338 434 135 895 365 726 616 445 375 208 34 181 118 873 290 48 405 698 215 233 265 486 18 452 166 198 795 817 55 517 903 467 780 243 197 684 775 864 493 239 637 788 474 944 635 225 931 105 320 802 734 141 928 807 602 8 712 545 981 355 754 569 506 841 230 234 728 103 68 595 219 236 617 495 6 562 390 156 888 826 487 469 122 808 328 326 314 555 382 618 729 341 169 483 770 158 512 150 638 200 968 408 976 614 829 9 7 417 716 962 655 663 59 819 700 212 522 691 287 838 148 114 100 806 180 867 13 435 165 174 656 454 594 541 42 346 667 800 845 159 606 668 369 404 777 848 377 723 910 356 868 272 859 513 738 840 741 559 274 214 776 149 79 321 286 516 378 69 846 66 101 289 99 956 911 565 318 882 529 194 620 175 468 852 782 302 144 550 98 471 997 652 295 660 402 199 898 224 751 874 470 607 132 242 450 643 400 104 93 850 364 5 125 720 670 455 62 273 665 45 431 319 503 90 801 842 282 583 624 492 988 254 657 543 836 294 948 153 589 893 345 531 300 998 901 837 695 769 73 779 561 796 202 240 790 831 772 185 967 507 811 549 448 820 725 935 816 342 47 117 812 946 993 636 119 622 451 227 389 296 39 61 89 220 77 30 851 752 674 960 462 1 63 195 139 38 123 43 426 433 16 490 23 627 699 275 740 58 509 704 416 306 724 640 473 659 209 238 246 548 349 792 3 692 934 25 739 412 35 226 942 398 590 464 22 52 50 277 138 921 558 658 719 396 896 544 735 41 694 634 191 260 707 391 96 710 546 251 322 255 160 843 354 834 380 172 567 863 299 285 599 108 909 128 336 630 876 112 192 584 916 57 688 383 904 211 263 611 641 603 357 465 879 551 705 971 4 947 537 778 1000 237 789 890 730 861 131 824 339 920 182 444 554 983 593 913 317 731 891 425 745 878 536 703 818 682 371 887 732 407 82 381 358 881 115 925 711 420 500 109 727 250 906 666 830 908 466 937 241 708 350 409 480 366 51 760 605 437 560 894 715 990 938 919 989 857 949 305 325 15 80 264 814 758 257 84 552 743 129 810 427 91 746 403 604 244 872 218 32 179 343 915 70 453 161 564 680 333 418 414 975 750 783 162 11 897 702 173 72 279 577 940 164 987 146 854 717 266 460 969 689 958 17 347 781 563 95 463 505 870 171 914 557 33 37 278 601 432 585 532 411 538 154 520 709 570 163 235 533 625 270 972 690 693 592 85 597 386 2 986 340 363 207 973 370 210 598 713 259 301 706 742 478 222 26 813 334 121 297 542 27 992 413 151 31 344 499 822 484 436 761 155 540 793 556 959 102 498 193 653 188 825 19 126 102 397 950 71 632 348 123 814 605 641 220 297 841 755 603 43 655 780 296 722 835 329 976 465 89 250 651 528 199 367 897 548 324 895 754 219 257 277 177 736 362 658 213 990 791 14 343 804 356 54 453 139 391 886 287 226 927 416 281 945 924 657 533 830 23 923 145 354 474 994 339 494 88 481 414 234 732 648 669 617 326 541 899 278 871 68 259 210 668 998 984 823 92 995 99 757 904 13 778 615 423 527 408 919 455 939 917 914 646 833 982 207 196 436 526 275 555 857 470 305 628 161 973 962 936 431 289 464 368 568 315 366 620 32 891 680 299 189 578 873 862 652 38 547 896 499 204 17 846 371 662 929 200 505 718 165 564 384 63 492 141 251 186 477 795 154 74 894 288 388 796 566 639 445 761 799 506 435 972 27 325 155 619 321 743 285 12 314 205 41 888 538 241 497 418 643 117 302 336 322 375 887 751 766 944 837 702 758 127 469 881 970 202 169 716 410 440 192 225 223 523 26 696 227 35 298 827 753 740 307 240 551 270 983 441 670 125 151 590 442 485 413 829 764 66 781 233 318 113 889 5 812 51 585 816 768 703 49 519 952 206 733 561 712 164 105 483 552 84 959 971 208 229 76 122 607 803 869 996 744 2 460 344 714 242 626 409 529 695 772 98 756 806 516 256 457 562 24 858 96 134 720 572 430 131 425 544 532 47 407 228 3 635 608 810 10 230 666 854 387 115 542 613 268 631 182 466 459 331 826 510 252 484 782 650 679 52 769 369 794 868 174 610 709 373 586 378 424 656 357 405 116 638 42 215 94 351 735 201 433 447 398 381 789 738 264 576 967 243 448 790 537 91 176 906 687 306 640 932 852 825 30 842 508 883 224 167 587 90 309 912 187 420 836 491 979 172 809 419 216 183 674 323 671 175 600 511 867 961 776 157 65 120 350 138 820 847 437 231 146 108 103 295 978 706 406 73 473 211 249 389 616 279 212 783 677 132 767 428 97 727 851 813 56 16 549 690 910 708 691 634 931 625 236 253 831 80 943 694 444 333 591 957 222 136 636 627 574 622 955 1000 673 144 95 489 834 412 300 118 137 8 892 197 106 746 500 907 292 848 588 272 535 522 664 581 327 667 514 320 853 454 665 633 482 451 319 386 524 432 678 209 456 715 44 604 93 203 232 403 501 20 975 621 948 394 737 396 77 747 452 349 332 739 383 31 682 594 644 540 577 559 244 630 188 920 185 376 45 749 293 546 997 974 946 504 900 370 539 821 11 824 245 884 342 805 938 467 260 6 584 422 393 112 359 160 372 119 150 864 659 69 379 518 880 248 890 902 954 101 476 987 741 28 802 557 724 247 415 930 72 262 399 238 471 434 50 290 488 937 124 352 707 734 479 258 490 283 760 649 267 507 190 614 286 330 421 365 25 704 968 503 850 308 710 933 582 697 48 149 550 1 364 58 246 509 184 844 152 563 377 156 531 870 128 675 569 458 109 520 439 909 39 965 593 612 688 534 276 46 685 885 960 468 400 438 338 911 623 337 759 317 951 502 856 770 486 832 36 148 991 22 153 905 374 163 879 217 361 81 282 269 637 915 493 653 463 861 779 62 193 417 606 380 512 699 596 723 788 525 53 107 168 941 798 191 271 181 450 700 487 618 311 898 786 908 839 341 785 808 713 7 334 693 411 79 75 838 363 340 711 992 828 515 660 390 583 725 266 449 37 811 303 878 429 601 818 335 135 705 121 18 159 698 977 316 989 345 382 166 9 750 918 313 988 347 129 170 426 874 15 34 689 29 817 922 401 807 461 843 800 254 554 274 719 530 545 180 726 942 609 953 928 573 301 763 291 346 958 940 556 684 849 284 560 173 553 235 133 570 404 443 111 517 353 4 304 21 676 865 495 745 949 731 875 773 855 901 70 261 114 985 82 358 860 981 774 237 179 214 83 926 956 480 872 130 446 999 681 198 765 683 925 218 876 475 893 797 78 86 536 762 777 158 239 143 427 599 598 543 355 729 59 611 742 993 686 701 140 921 792 273 100 61 730 87 752 55 498 963 496 771 571 280 521 595 402 947 575 602 934 980 395 642 85 647 565 645 312 147 793 692 310 263 478 916 969 255 33 717 815 513 654 265 863 775 110 597 40 728 840 472 328 672 819 822 462 294 721 935 866 859 142 801 67 360 882 913 171 787 579 845 162 784 624 567 748 877 964 589 392 986 57 64 663 194 195 178 385 558 903 592 221 60 966 104 580 661 490 229 523 445 312 703 493 286 807 79 932 826 627 228 250 588 294 519 690 408 111 574 397 215 167 91 198 693 984 546 134 381 50 674 383 749 737 757 474 156 861 578 549 73 920 853 278 127 828 734 927 66 797 581 836 149 128 92 897 320 639 190 440 822 772 851 850 71 873 398 222 251 776 285 526 653 566 529 969 644 53 748 373 960 835 620 447 889 12 825 854 968 877 97 271 753 160 126 788 874 120 775 472 640 103 991 331 538 273 926 602 27 730 32 532 596 87 555 827 226 260 624 770 201 384 585 544 528 1000 561 816 741 84 780 654 979 982 694 352 652 336 168 130 606 257 216 940 888 214 495 223 768 210 443 480 829 316 391 434 845 879 891 665 26 569 484 212 184 187 758 241 978 745 321 542 677 303 378 6 867 777 902 648 669 814 68 457 438 221 997 116 191 30 359 164 906 998 406 417 43 764 778 483 502 61 395 760 143 628 20 195 496 534 363 122 333 334 204 980 293 489 604 919 396 657 738 975 119 362 213 521 94 779 626 486 715 746 172 67 357 622 275 841 350 104 296 573 157 390 367 929 266 9 725 586 989 791 412 901 76 69 280 550 269 882 138 547 245 133 196 558 44 818 846 621 244 608 647 723 188 785 875 208 202 990 178 85 306 47 125 48 150 376 941 240 98 277 290 646 958 815 750 501 114 374 394 994 83 482 248 782 59 618 971 307 313 454 645 808 479 705 687 570 121 492 615 704 186 600 935 564 197 691 849 548 834 722 893 717 552 686 583 942 327 720 1 113 485 592 649 510 988 360 869 957 163 315 896 39 399 159 4 503 520 973 947 661 141 977 300 279 8 541 470 724 309 372 33 838 455 733 476 612 710 101 165 638 24 868 426 959 840 680 736 554 904 332 908 610 431 894 831 696 189 517 38 205 450 109 527 540 537 924 810 699 265 270 402 151 625 999 174 468 258 593 619 302 667 137 967 64 961 239 356 55 325 153 259 531 505 962 910 956 411 337 688 147 264 324 964 508 524 806 756 365 351 346 355 77 632 343 579 385 335 166 304 509 892 295 18 599 93 832 46 863 341 568 535 453 60 145 432 227 726 965 108 931 419 428 326 689 567 949 872 414 317 948 377 243 591 353 477 388 314 206 182 95 789 594 369 52 340 629 118 272 515 855 506 75 386 274 983 371 930 400 175 292 154 659 743 403 981 345 291 766 142 105 261 81 886 938 444 19 701 25 268 732 63 802 678 253 637 437 721 582 37 784 563 349 799 557 162 199 185 123 436 522 866 516 711 856 442 380 943 461 976 136 16 809 698 252 859 631 987 100 917 107 404 230 907 771 634 155 220 890 858 305 830 297 884 955 848 446 658 424 742 171 339 513 192 460 10 857 203 993 543 754 844 425 35 713 491 234 755 41 51 170 992 860 812 89 876 952 684 31 488 650 410 801 819 539 500 330 418 5 387 13 28 577 662 656 308 525 642 575 963 794 504 584 839 276 464 459 898 80 852 706 821 878 792 311 936 880 623 744 714 338 124 256 885 284 923 288 420 263 21 255 899 697 681 883 368 499 139 613 995 751 843 912 319 282 790 132 310 323 23 254 633 769 905 177 635 422 660 685 427 354 217 318 348 231 237 804 735 752 970 152 463 580 914 375 781 115 928 939 110 467 953 441 643 247 695 389 49 641 392 328 666 636 140 601 590 379 673 181 281 481 934 7 82 58 56 597 144 462 950 803 382 533 169 913 611 45 448 131 158 299 589 86 787 762 498 40 562 180 361 88 219 329 14 887 672 366 471 682 413 429 183 587 287 342 651 559 870 718 233 469 609 824 937 700 62 560 11 209 218 747 507 837 344 865 405 347 545 616 761 129 909 473 921 173 401 430 985 728 716 2 235 225 847 407 364 34 944 551 739 22 146 494 65 42 289 817 663 946 249 918 915 774 986 864 117 238 487 15 765 106 712 301 449 805 729 731 456 514 530 90 194 740 267 246 511 536 576 17 433 773 922 36 232 512 452 795 571 800 475 200 951 99 617 675 416 719 972 842 709 465 102 763 925 161 176 54 421 135 435 57 881 423 148 605 793 458 670 671 833 607 954 370 900 358 466 820 933 553 676 211 668 598 179 29 439 478 903 242 759 911 708 798 679 74 692 572 945 193 283 207 70 916 811 786 497 783 565 112 702 3 767 996 518 966 796 974 451 409 614 224 262 655 78 298 727 895 415 871 862 322 236 823 813 683 603 72 556 595 96 393 707 664 782 516 400 100 139 699 331 837 598 129 539 427 448 551 673 230 685 28 713 794 154 277 907 270 347 462 871 459 690 353 999 279 972 758 983 89 95 906 959 597 135 51 493 334 409 497 72 654 761 833 664 379 327 193 137 531 278 642 572 226 417 629 39 566 144 436 218 753 423 877 494 424 326 128 716 103 12 853 184 354 280 1 136 299 56 449 246 240 688 374 935 742 123 486 435 502 133 96 911 839 238 131 636 890 981 6 437 306 455 556 894 885 922 325 538 790 24 476 130 73 269 482 415 640 561 112 444 376 601 420 978 928 835 828 231 862 360 21 536 273 310 183 390 322 328 969 748 268 452 818 725 701 470 937 164 223 987 5 679 577 259 553 976 803 519 222 90 317 358 582 593 682 264 382 728 253 532 917 146 859 265 321 219 727 776 480 8 125 365 276 438 603 893 49 687 869 840 457 26 397 783 578 555 824 513 675 944 801 942 634 433 159 974 712 309 479 445 933 147 370 498 430 571 235 418 903 281 565 970 746 985 413 301 896 202 86 653 512 426 186 768 387 335 33 781 34 341 19 13 918 662 398 817 172 710 429 951 706 440 225 229 612 404 792 198 800 287 94 127 655 14 689 980 823 858 262 242 521 842 702 889 934 119 534 232 140 988 953 412 681 786 168 533 118 967 994 734 529 749 695 813 405 811 66 180 99 345 619 563 292 181 849 10 882 717 434 355 663 540 796 615 724 759 602 507 468 658 311 104 106 558 402 886 453 638 635 863 504 621 652 845 500 461 707 923 213 385 221 834 439 697 764 366 826 179 802 791 633 739 145 296 391 780 751 599 274 378 559 91 808 968 451 838 393 733 35 68 910 847 628 261 443 892 963 228 158 363 165 194 676 993 929 283 624 949 948 381 203 98 153 29 552 720 930 336 611 282 883 607 120 732 932 389 549 248 339 600 520 69 155 320 618 755 44 337 460 499 647 648 940 809 708 395 880 745 313 964 419 604 156 377 973 754 185 16 122 208 965 777 815 625 998 921 361 305 810 770 523 196 884 386 850 220 670 841 171 244 576 503 346 524 392 349 350 132 694 411 950 481 895 267 975 846 812 711 124 60 511 594 113 188 177 569 474 996 456 71 799 691 138 891 674 141 293 514 87 109 872 414 300 588 925 888 271 343 525 666 836 560 216 548 92 797 162 752 483 718 85 150 367 431 579 772 955 705 307 108 767 88 295 79 469 74 902 209 110 564 537 709 583 927 843 17 303 773 820 46 518 101 730 338 373 608 324 2 450 899 914 288 458 454 290 38 54 495 956 368 698 472 247 364 989 169 737 59 769 333 441 245 53 190 406 926 396 187 356 233 160 243 329 595 735 762 490 546 471 204 316 170 966 272 962 252 527 75 804 67 201 249 857 369 722 960 887 587 874 212 897 289 15 821 55 330 584 590 152 37 487 954 508 211 544 991 671 174 416 851 27 814 861 726 547 855 875 990 610 649 977 620 530 979 63 660 263 729 323 175 362 645 831 573 178 806 866 200 650 250 65 475 199 639 997 651 860 854 492 760 667 657 522 291 589 266 478 401 562 908 609 868 195 304 9 945 723 50 357 898 672 879 545 592 622 757 606 844 383 905 704 114 630 867 407 167 936 829 22 550 668 121 766 505 785 93 774 827 81 771 294 947 11 61 197 570 740 308 819 105 793 207 646 915 501 20 40 913 115 77 31 568 260 971 939 255 743 217 574 234 161 315 832 637 916 192 938 117 298 284 428 173 151 102 465 408 919 348 176 82 239 403 227 442 763 509 852 543 84 166 526 384 909 984 677 126 340 825 958 876 731 52 528 351 901 641 352 816 605 47 741 807 251 830 467 45 446 302 256 491 83 359 779 484 617 163 394 700 344 580 715 517 656 995 992 805 665 275 744 3 254 143 4 643 312 157 258 78 943 952 586 111 616 696 765 778 422 554 575 314 614 878 756 714 388 506 57 148 1000 473 585 214 41 912 957 206 149 399 189 97 686 669 318 463 489 738 873 432 142 107 680 36 25 116 535 342 683 747 659 477 542 510 864 692 488 632 224 285 236 215 941 856 693 881 48 557 920 191 371 375 684 447 297 626 134 750 466 798 719 23 32 931 42 775 205 613 64 591 865 286 319 76 822 924 464 789 410 946 332 237 515 421 848 736 425 567 904 62 372 721 784 795 380 210 644 787 661 18 982 541 70 623 43 788 596 986 80 703 581 241 627 30 961 485 678 257 900 496 182 7 58 870 616 176 934 241 411 85 372 79 593 945 869 886 989 606 129 892 920 460 120 761 132 851 109 542 526 787 666 308 51 125 81 512 466 182 358 397 25 275 678 274 825 307 848 547 734 276 778 625 852 357 197 570 859 128 767 8 366 725 159 922 717 970 962 853 646 259 173 591 46 323 743 831 894 495 450 691 870 218 233 14 155 201 490 603 899 123 674 144 195 98 668 630 876 296 566 544 84 839 828 216 88 797 846 602 567 363 423 975 654 394 419 282 222 696 775 177 866 425 243 417 783 637 364 889 722 304 965 174 695 247 672 228 731 485 898 339 331 110 53 102 242 408 994 856 982 883 863 148 257 131 437 215 313 404 248 647 482 804 385 967 924 249 908 329 156 756 320 879 639 996 855 546 86 613 557 659 657 48 713 454 147 577 865 721 904 792 763 735 992 521 652 92 351 294 327 299 494 318 991 740 101 422 742 979 516 682 843 560 629 475 484 309 759 953 987 502 21 648 491 795 179 506 154 306 671 687 550 333 719 769 1 755 462 392 800 325 376 16 754 954 525 617 459 555 844 968 142 470 133 927 43 868 576 681 508 316 757 359 292 675 890 75 872 471 539 378 861 707 158 428 509 300 440 405 383 220 361 150 931 958 640 449 847 33 957 486 284 697 569 302 919 935 145 181 773 515 265 595 483 626 623 67 200 39 660 277 3 520 414 985 921 66 497 236 31 45 610 571 798 882 553 633 634 246 96 139 819 416 439 541 607 711 765 881 41 187 119 938 978 709 815 817 997 857 136 917 73 354 531 22 1000 206 925 377 726 901 510 169 499 198 779 264 254 540 822 261 291 880 165 90 355 418 501 589 252 803 442 635 766 135 747 403 488 310 811 781 379 476 435 933 293 737 658 266 4 793 438 568 534 38 699 878 68 649 232 860 10 11 841 212 384 373 194 443 758 456 579 578 693 940 390 665 619 426 396 457 966 388 244 324 597 911 750 472 720 777 344 706 714 185 951 791 7 103 816 180 188 548 507 146 558 199 56 942 12 814 715 939 522 151 157 600 250 776 395 57 203 683 926 573 888 937 669 149 537 862 701 322 178 335 786 401 664 615 981 517 23 909 622 451 407 289 727 298 594 336 999 263 523 949 784 673 830 343 280 585 850 813 973 126 692 346 498 650 749 393 636 818 30 34 736 535 584 611 317 106 130 433 152 677 914 551 621 536 24 112 217 837 780 114 896 444 235 82 947 36 76 612 538 464 196 213 287 980 175 854 205 748 260 627 956 590 915 641 518 805 513 330 545 503 524 928 583 465 87 44 28 808 160 338 794 59 943 26 902 930 398 208 62 604 768 94 74 598 685 961 770 643 809 810 785 972 605 226 834 52 171 61 328 463 913 190 191 907 891 739 528 912 170 406 723 448 746 827 468 402 700 370 971 995 29 820 153 905 774 533 944 211 608 164 231 140 662 267 420 631 162 838 910 645 467 117 974 452 108 751 799 651 745 50 19 829 724 40 744 478 161 505 835 624 964 708 371 278 821 561 445 279 728 986 115 256 9 628 823 239 918 349 655 705 93 565 667 290 941 332 582 572 223 230 347 5 493 352 952 446 270 874 936 107 386 99 312 806 873 204 689 251 319 479 18 362 399 832 802 946 752 916 609 269 441 382 461 60 453 410 210 562 255 824 807 684 301 718 474 391 923 380 592 469 680 70 27 95 97 638 348 812 887 716 421 845 314 663 642 245 587 137 492 703 77 365 65 599 240 867 224 104 753 564 473 983 375 345 37 32 321 993 141 741 976 601 381 283 877 337 113 413 183 189 35 480 762 875 54 434 885 760 202 530 122 929 225 83 864 969 100 998 733 295 732 172 286 262 960 227 334 111 903 730 69 788 209 17 529 89 356 554 596 311 409 368 20 288 350 477 738 124 15 78 369 679 581 670 656 897 955 229 836 686 91 559 412 826 297 895 549 71 238 563 389 285 661 906 360 790 644 427 273 258 436 900 193 64 387 849 458 729 431 574 342 575 219 2 353 341 710 702 118 977 588 268 782 447 214 893 207 63 121 429 326 959 47 138 796 374 487 840 586 481 772 168 221 694 253 858 496 764 105 400 192 127 620 653 514 990 963 504 842 500 988 116 543 489 833 143 271 614 871 134 340 415 166 552 430 72 58 511 932 49 527 167 13 367 532 234 580 688 432 272 6 618 556 281 305 712 704 771 984 948 519 424 237 186 698 884 303 55 801 163 789 455 676 80 184 950 690 42 315 956 680 801 518 905 317 576 695 717 64 303 947 635 302 645 489 207 195 889 640 41 493 422 5 811 802 411 604 362 995 862 667 436 119 382 290 936 855 499 704 424 4 111 275 656 231 271 874 670 46 867 494 755 136 403 929 593 487 644 543 597 370 98 266 478 987 209 153 828 9 347 607 578 902 406 394 507 276 839 521 117 23 506 232 562 300 57 342 465 716 103 479 287 654 180 261 850 244 690 85 887 960 108 816 278 453 109 613 609 367 927 968 895 148 83 873 293 700 334 961 162 846 580 884 288 426 979 381 68 959 891 758 475 35 724 301 872 676 751 167 482 532 53 665 885 540 468 697 363 415 733 366 815 492 923 879 623 844 374 928 501 856 847 451 326 227 836 619 277 181 56 898 588 586 689 530 907 966 28 809 964 608 234 96 896 36 753 490 156 967 537 430 165 858 7 852 977 583 713 402 398 990 164 780 988 845 433 314 732 486 526 307 462 969 772 908 255 229 798 364 84 912 951 59 832 790 95 504 705 141 559 359 139 74 474 804 736 333 75 714 745 944 40 894 457 330 386 671 37 224 88 779 998 699 331 854 43 147 648 483 120 942 554 286 712 746 880 632 443 933 129 835 29 783 723 1000 175 971 135 213 190 638 536 678 332 327 297 857 149 292 174 476 919 527 384 106 924 911 159 925 555 281 15 803 199 372 948 452 242 993 563 407 970 150 980 376 58 824 45 672 413 142 466 93 661 841 11 186 614 48 379 997 556 55 410 992 568 158 473 296 419 321 793 417 405 762 561 808 284 664 463 702 922 116 76 829 615 787 171 441 315 51 513 560 220 703 564 25 591 215 358 963 866 246 603 577 440 582 557 495 222 212 236 435 455 720 653 817 649 999 311 467 599 541 978 52 825 659 681 225 67 976 794 101 768 791 706 629 600 397 18 982 725 438 876 869 318 252 418 741 123 860 434 445 3 72 316 503 221 47 838 400 584 945 219 241 99 497 821 589 340 210 54 399 133 214 30 105 450 299 388 679 514 206 267 765 920 886 616 168 19 658 739 27 371 77 949 784 2 360 849 946 878 806 786 70 485 940 709 797 730 65 974 80 906 900 647 652 308 34 356 892 621 357 250 650 412 184 558 853 684 881 994 211 104 666 401 917 926 984 216 674 909 523 587 534 8 425 510 611 205 31 612 439 192 834 289 86 387 204 265 69 78 685 888 573 955 121 32 877 569 822 428 484 511 677 498 233 643 469 769 322 112 414 748 138 385 505 903 352 544 128 752 346 201 625 642 378 350 789 800 981 107 843 272 875 606 868 827 535 785 767 240 202 547 594 1 805 502 113 160 189 634 263 831 546 572 548 740 349 369 172 520 934 618 636 239 641 309 673 743 10 595 437 565 283 60 910 458 146 163 627 92 344 262 427 799 343 848 935 140 446 237 464 747 100 735 328 336 49 170 235 655 391 766 392 675 254 810 97 305 319 754 183 551 531 814 456 592 957 454 683 102 826 459 124 218 217 761 972 230 943 131 708 727 253 329 897 574 188 249 488 408 938 719 812 461 774 191 710 151 698 871 228 570 954 901 198 549 795 17 890 567 194 744 396 248 756 50 941 913 524 238 777 775 256 203 693 298 179 193 448 395 383 79 939 893 602 883 571 620 763 517 91 71 273 553 830 226 958 525 590 985 460 304 431 173 24 33 500 722 533 688 42 154 711 323 542 796 657 94 390 509 596 471 631 389 512 429 345 125 134 952 341 932 306 750 691 781 257 788 813 447 921 833 21 62 731 605 692 742 137 197 264 996 760 823 863 122 338 16 295 6 477 931 718 404 668 864 223 764 721 694 89 617 285 279 851 245 953 840 423 628 904 778 682 208 508 515 354 818 807 480 442 581 859 915 660 114 770 324 991 87 337 280 82 81 575 552 118 983 14 355 176 61 470 472 144 294 637 545 759 368 738 566 143 630 270 792 247 339 161 444 550 696 585 882 481 348 260 187 914 243 598 916 539 420 39 624 622 663 538 610 579 421 516 130 90 377 66 200 375 196 737 155 707 182 63 22 152 335 380 749 861 819 918 687 496 325 701 38 373 310 291 528 639 962 626 26 491 282 269 651 274 393 313 320 145 729 937 986 776 157 258 178 409 13 351 975 251 715 950 865 127 365 726 519 669 973 820 268 361 522 842 166 416 734 930 259 662 12 771 432 728 782 169 115 757 899 185 965 989 601 837 312 773 353 44 126 73 449 686 20 177 646 870 110 529 132 309 528 689 345 803 879 359 968 818 276 631 518 744 854 302 600 36 169 949 184 947 904 291 156 458 927 206 980 745 23 642 416 503 863 742 844 909 837 14 107 415 734 731 98 952 597 132 573 299 785 715 955 197 501 307 907 262 166 329 282 737 628 395 984 935 419 589 265 293 880 382 116 630 923 917 661 779 319 106 123 351 784 404 463 303 426 62 890 253 143 334 982 22 176 810 824 45 86 2 9 16 741 257 295 690 93 161 263 278 580 506 163 52 216 232 466 310 855 561 79 511 121 672 308 391 901 425 639 806 964 670 595 46 592 117 922 678 312 994 504 383 264 67 603 997 953 588 822 459 332 172 38 476 793 957 157 963 346 403 870 399 479 370 290 289 754 256 825 559 140 230 977 301 918 987 100 821 318 12 217 958 167 942 74 705 940 801 412 61 875 57 657 971 720 380 48 550 337 867 873 360 655 539 225 220 780 894 475 572 681 133 183 398 95 919 17 946 609 995 496 149 981 823 985 482 54 494 596 726 11 587 464 241 245 280 158 618 467 430 450 954 996 339 64 146 1 113 442 445 353 686 839 864 15 659 211 865 993 490 874 364 797 691 889 131 304 461 656 448 71 243 658 300 649 645 30 728 498 564 794 78 492 171 451 978 368 710 886 1000 696 390 483 473 514 435 125 638 91 69 103 699 800 287 555 41 204 965 75 59 493 920 88 665 723 700 730 757 39 992 275 393 669 119 417 998 641 159 692 682 703 832 577 912 18 515 186 578 583 884 896 635 581 625 775 259 379 305 208 164 154 89 926 221 177 647 619 861 320 534 231 102 407 866 468 941 833 148 260 648 847 134 932 713 327 439 400 43 266 35 201 513 268 277 565 313 83 136 120 37 817 239 356 4 906 554 556 486 986 930 758 799 724 200 629 937 179 202 852 374 477 541 522 199 517 841 598 828 614 456 535 135 582 936 882 891 449 510 591 546 616 377 431 114 438 358 876 238 373 950 673 421 8 13 807 709 771 440 160 778 677 90 122 834 375 688 651 49 427 814 335 460 809 962 652 536 769 365 601 330 767 892 214 446 376 7 740 203 248 314 223 811 212 433 746 593 185 613 756 526 704 781 622 706 584 173 579 798 111 306 109 512 315 549 606 432 68 790 189 144 719 989 908 175 60 562 701 637 738 325 371 270 491 752 763 381 474 999 324 820 321 750 170 558 507 787 921 182 761 322 604 453 929 388 877 465 457 826 893 470 452 378 594 644 108 548 317 872 586 913 31 843 531 362 94 910 749 292 533 570 226 933 524 76 429 196 190 773 795 851 871 152 772 887 576 679 836 521 394 181 397 286 915 698 499 748 905 251 298 902 970 340 387 401 350 931 488 878 33 856 788 480 210 553 888 898 831 643 284 617 347 191 557 620 783 667 336 532 687 194 3 527 853 24 26 733 168 409 363 815 443 538 454 141 789 505 500 252 525 343 205 753 695 485 110 571 813 959 224 348 396 58 213 338 478 666 751 242 124 975 81 229 228 96 711 762 198 819 786 850 187 285 885 812 916 838 607 680 92 481 934 585 791 725 84 472 484 129 599 563 938 708 137 860 928 671 776 361 28 271 99 434 529 899 283 849 939 422 990 808 235 560 900 702 104 352 128 153 542 273 311 925 150 366 759 516 145 722 566 87 402 948 27 42 193 428 676 386 118 969 974 895 209 326 664 436 249 294 139 372 988 233 633 155 162 254 258 653 333 51 281 389 47 716 413 174 127 685 487 805 766 956 991 349 543 296 547 623 414 408 56 575 279 608 760 147 115 640 462 729 944 979 627 848 782 328 423 367 846 869 188 770 714 621 858 945 405 668 342 250 138 646 924 66 792 261 489 966 85 508 267 615 369 384 567 845 717 732 97 611 804 246 862 544 881 344 610 151 237 227 707 219 297 743 605 80 721 50 654 697 105 269 903 983 674 392 520 840 739 21 341 574 612 272 274 774 10 551 20 663 247 660 764 444 126 40 497 796 195 626 165 406 768 316 827 215 142 777 73 897 34 530 540 590 502 418 222 180 420 972 735 25 632 943 911 355 234 385 960 693 331 65 509 19 951 727 207 178 32 441 471 437 747 830 883 976 354 519 650 495 288 694 82 712 816 424 755 857 218 55 736 44 29 244 77 662 973 112 447 469 765 868 569 967 683 101 455 240 624 675 684 72 961 552 6 236 829 411 357 914 842 545 718 835 70 802 255 410 537 636 323 523 859 53 568 192 130 602 63 5 745 241 346 697 890 378 165 59 552 129 51 828 85 734 256 284 58 512 818 154 162 792 4 780 442 779 7 26 612 361 825 754 145 687 30 822 700 6 271 63 214 345 542 311 736 846 751 975 353 961 658 448 127 35 114 784 147 201 477 285 419 611 319 954 389 631 479 864 473 490 410 531 83 414 591 173 159 283 365 468 74 202 643 208 286 46 744 263 472 924 53 838 603 548 676 277 463 506 190 973 869 725 148 461 654 383 983 360 535 324 987 280 167 457 139 901 750 971 464 192 942 771 212 433 29 344 976 251 879 335 888 630 240 673 882 502 213 393 498 229 898 781 450 733 482 810 184 102 185 175 576 545 221 1 566 351 91 170 884 52 218 524 819 444 379 432 95 136 850 515 994 224 722 98 61 356 526 429 926 266 583 37 696 710 206 904 189 651 716 122 569 715 11 692 714 582 679 501 369 963 377 889 872 276 485 647 180 71 66 510 486 795 865 297 867 761 609 533 137 785 301 282 126 782 307 408 337 731 787 960 666 915 436 638 977 530 438 38 661 683 113 849 186 629 853 269 927 856 756 899 952 314 919 333 49 662 639 628 951 984 215 18 141 702 894 575 739 571 34 711 287 852 912 943 270 299 798 109 437 758 250 5 749 466 1000 967 458 835 775 439 859 906 597 474 103 559 304 814 936 737 544 748 907 521 259 663 300 794 672 86 718 985 116 20 435 644 340 483 874 627 913 709 980 556 527 195 24 327 713 172 883 558 680 723 520 831 670 400 664 462 573 624 205 391 588 446 105 121 491 806 101 67 394 385 964 194 367 870 719 729 832 720 447 169 364 886 858 616 799 969 115 914 188 833 518 801 525 140 112 972 705 476 291 412 596 238 325 505 861 550 990 336 17 41 568 561 72 871 650 998 607 762 374 923 56 979 554 572 70 686 704 529 549 766 274 796 992 862 158 323 691 991 69 47 43 504 243 674 626 409 261 88 362 415 805 508 372 590 156 478 174 551 562 402 32 516 222 786 322 732 584 92 836 128 295 586 78 698 694 675 253 773 199 275 73 809 537 689 82 621 239 909 390 249 965 633 404 693 747 441 431 210 350 791 376 387 355 370 958 413 455 197 257 655 452 546 946 331 368 615 574 543 207 606 618 223 534 308 759 264 812 203 151 981 928 428 420 13 772 738 690 742 22 119 50 577 33 289 803 701 887 834 54 90 339 668 225 348 678 465 538 930 28 233 885 826 620 509 406 179 8 230 860 133 966 166 695 804 932 93 440 152 246 496 320 563 905 489 330 741 918 422 260 354 579 712 453 922 956 399 763 111 768 553 842 268 945 371 242 743 89 471 645 416 625 302 941 65 40 144 343 2 68 10 142 637 623 855 234 863 9 895 177 764 44 848 783 970 87 948 326 602 357 797 443 341 957 430 570 421 42 84 209 211 342 19 671 634 392 824 248 155 935 123 755 667 811 933 117 995 232 955 997 181 57 373 168 143 21 962 740 892 16 236 153 793 925 619 685 893 487 338 460 813 585 735 567 171 727 517 407 228 294 843 595 262 64 844 968 817 950 265 138 193 200 396 146 999 917 497 329 110 986 657 614 454 198 765 903 929 790 375 315 757 539 808 235 14 227 130 511 388 77 642 974 204 252 665 778 854 746 684 840 467 807 293 279 600 424 837 978 196 76 717 669 776 104 310 386 514 31 770 96 908 449 707 12 699 363 27 191 99 106 48 902 868 317 726 499 418 493 988 81 940 255 851 176 547 721 581 231 403 931 445 947 125 789 495 382 540 132 857 55 316 752 613 921 880 475 706 873 589 532 411 519 318 120 937 309 397 161 911 288 349 36 219 216 816 500 659 891 601 677 332 839 565 94 100 536 993 608 617 107 653 273 470 939 829 592 830 39 298 124 278 802 312 281 395 688 593 564 557 513 703 944 767 652 728 753 528 150 953 290 187 79 244 226 3 815 237 334 599 254 996 875 272 959 649 292 636 605 897 97 118 845 456 160 481 841 401 522 896 135 480 80 847 503 163 580 131 823 920 760 425 321 134 313 769 258 245 594 164 934 916 380 587 494 730 484 648 820 60 469 541 900 366 989 876 938 910 45 267 423 427 774 641 646 640 555 881 328 507 660 347 247 492 578 821 359 788 682 724 178 451 523 405 777 610 182 305 426 949 296 352 878 23 866 656 632 622 560 604 827 220 217 62 800 381 982 459 417 598 398 384 306 157 75 303 708 15 149 681 358 877 183 488 108 434 25 939 617 880 174 605 198 819 721 777 336 972 803 760 817 627 446 330 478 597 348 998 618 339 328 1000 532 891 847 748 250 552 362 272 256 844 826 639 763 544 626 856 619 899 410 476 303 840 441 297 989 832 959 700 143 206 906 841 738 428 881 662 190 795 501 122 88 575 211 837 34 554 380 577 793 58 377 797 133 940 808 543 180 866 248 558 189 724 525 165 548 601 730 723 869 368 134 923 930 861 221 762 772 983 595 668 324 163 598 660 125 494 537 73 445 10 442 732 146 471 367 241 650 870 438 203 590 288 107 253 635 135 655 587 151 966 319 810 430 262 823 178 574 233 999 654 257 542 713 152 65 136 759 950 102 419 325 414 473 820 694 71 59 664 768 307 511 765 415 108 311 500 744 623 426 787 358 382 702 889 946 106 24 646 286 741 219 885 468 331 200 751 113 535 970 572 743 335 858 734 423 342 877 162 400 127 931 503 786 299 559 54 523 949 835 682 179 309 641 240 533 15 479 916 745 563 624 11 164 615 105 652 581 683 994 539 126 5 312 14 767 35 356 467 434 779 935 78 849 510 675 801 227 52 566 865 294 830 175 687 477 392 456 568 948 86 383 259 213 908 120 284 389 752 875 83 355 114 485 706 696 805 825 327 148 988 322 656 17 530 868 246 933 260 41 538 300 20 372 632 150 404 26 784 472 45 79 409 298 265 160 235 395 531 116 238 764 705 462 84 658 813 371 237 448 278 593 878 466 172 630 978 708 707 860 982 140 578 76 181 607 424 407 208 649 633 944 416 279 23 376 4 711 193 117 695 254 495 379 398 130 55 215 792 196 592 918 903 33 519 987 267 170 761 781 812 425 184 496 638 896 911 604 811 458 921 487 437 900 154 158 470 800 349 582 905 602 481 969 753 323 139 378 387 522 321 305 276 756 608 981 758 722 263 995 561 432 370 427 657 699 397 101 788 316 234 90 173 168 187 16 834 740 892 195 676 669 690 725 375 141 670 697 197 247 320 879 271 214 249 42 852 8 277 67 18 845 455 252 642 782 942 484 422 315 506 393 310 449 855 816 44 283 354 374 161 50 693 9 742 862 32 679 345 483 56 894 749 557 308 929 357 985 915 704 941 824 913 115 454 51 216 245 273 955 838 914 807 49 144 366 224 212 412 580 96 681 239 110 747 735 579 418 556 576 584 958 731 53 526 922 541 502 659 129 934 993 338 452 622 386 63 534 97 846 926 364 266 186 874 613 119 296 100 188 394 1 770 968 439 302 828 895 588 937 406 783 413 226 447 663 645 945 460 417 947 932 352 771 218 499 963 843 524 123 153 149 938 910 343 928 399 893 796 207 718 774 665 986 264 512 94 27 585 680 688 95 863 89 75 138 132 157 882 405 907 956 596 159 269 244 401 280 36 421 69 884 361 739 898 640 488 204 570 103 155 790 229 964 648 440 612 334 550 396 962 647 853 671 917 171 77 851 653 806 684 497 28 712 625 99 340 490 883 904 518 111 176 388 505 609 293 242 540 733 888 436 72 194 691 480 822 621 444 435 85 984 818 979 21 673 30 274 489 719 332 571 92 545 678 953 68 850 857 977 433 220 147 326 919 925 821 974 829 459 431 304 47 831 329 142 871 313 314 57 291 429 727 737 482 223 736 943 996 217 347 666 6 629 729 547 38 192 976 720 920 897 757 486 726 827 493 177 886 586 564 514 209 528 508 344 754 166 951 778 261 961 661 674 457 451 614 62 381 715 317 341 698 255 794 2 549 156 815 567 411 13 270 610 536 243 710 231 902 957 890 804 225 798 137 469 19 7 780 686 789 644 990 443 37 746 353 360 29 228 463 799 551 628 475 909 594 776 104 967 64 31 809 701 191 281 599 492 992 560 230 25 876 183 527 301 565 791 408 980 728 833 600 965 48 620 606 236 420 773 201 80 927 287 390 952 997 509 465 222 112 295 766 346 258 521 365 677 359 289 589 873 81 643 351 185 750 282 82 971 716 631 12 402 709 391 124 520 634 954 573 901 318 583 603 569 775 960 337 98 912 887 867 651 373 292 498 121 182 46 369 689 755 167 507 290 91 936 859 384 991 461 546 210 692 61 504 848 87 562 854 872 717 202 131 714 70 60 205 516 66 616 785 517 553 333 975 842 839 814 268 109 118 529 306 685 474 199 22 128 464 637 973 836 515 491 591 385 285 703 924 672 769 251 403 864 232 3 93 350 802 611 169 74 667 555 145 40 513 39 363 275 450 43 453 869 463 725 181 88 312 168 844 418 125 917 316 551 357 967 528 996 1 871 846 457 594 221 582 47 872 741 469 548 925 877 960 482 215 598 680 438 978 547 262 811 53 396 839 207 854 40 842 956 993 87 739 278 939 514 409 779 710 449 182 157 441 984 64 702 387 618 511 489 18 193 486 41 726 269 889 848 367 962 477 475 516 472 162 671 999 880 601 27 391 706 198 145 940 105 864 381 769 432 552 929 807 773 452 862 521 241 58 129 179 981 732 998 882 392 785 353 346 526 242 249 34 868 523 685 620 385 436 608 729 264 936 798 753 333 895 151 712 286 921 17 655 70 612 287 834 853 69 276 681 218 513 375 9 783 537 231 364 295 570 481 812 529 695 578 298 843 3 923 111 625 30 405 148 660 155 239 395 272 196 543 124 884 20 446 355 951 816 10 852 183 386 510 735 237 187 906 161 972 611 722 586 135 458 678 99 885 800 403 345 350 768 96 171 137 410 860 412 45 638 324 150 713 447 398 38 966 256 803 255 762 491 808 29 167 750 22 820 778 407 427 926 560 988 263 106 465 536 104 197 965 95 728 760 466 109 721 244 195 859 801 546 675 250 230 200 31 627 531 504 772 293 751 893 920 267 7 437 165 667 829 669 303 954 304 338 60 103 143 224 82 219 479 358 577 279 326 789 169 329 270 32 652 888 974 666 369 624 616 900 360 152 851 747 506 593 683 857 759 435 422 901 636 229 774 676 2 209 534 809 8 205 354 628 568 280 247 623 305 138 444 731 121 755 708 394 837 995 430 296 975 757 952 378 918 749 894 35 497 308 687 795 379 817 994 613 997 833 376 703 15 563 362 856 619 581 116 128 838 235 380 508 850 621 499 448 434 793 90 971 408 509 238 79 657 468 823 210 564 976 556 443 265 225 631 59 557 574 661 684 98 606 115 259 271 876 909 761 933 450 459 307 572 770 66 700 979 340 495 464 836 417 943 488 211 969 727 301 132 275 277 947 136 663 365 592 4 841 991 419 806 281 691 937 24 428 322 830 828 977 203 561 989 835 46 787 881 544 402 734 166 114 674 656 955 530 912 733 107 522 462 245 94 887 826 246 649 502 184 421 992 643 863 208 738 382 190 585 505 580 453 911 261 454 147 679 892 777 401 766 746 232 48 670 705 719 43 775 51 61 690 254 589 886 57 175 366 987 498 283 343 492 874 372 334 483 390 174 763 315 840 605 440 384 922 622 257 204 805 266 512 640 858 425 426 709 37 320 968 697 352 566 212 720 650 424 559 91 65 383 662 328 268 371 515 119 284 473 693 400 910 609 33 484 950 815 890 153 824 442 490 659 227 93 825 50 226 131 692 961 6 743 934 413 597 471 602 827 72 573 588 913 300 673 942 758 172 928 297 191 75 306 28 220 517 313 377 990 85 78 736 983 317 140 957 319 388 786 349 897 576 614 67 724 792 112 672 299 924 302 855 973 100 810 122 243 68 916 903 626 665 291 76 507 958 584 389 717 617 217 533 818 11 460 963 904 590 600 288 368 740 704 429 701 318 186 632 814 62 752 883 89 980 86 233 610 565 730 404 258 149 634 946 711 73 393 323 411 767 959 944 865 503 185 141 781 822 159 248 252 756 914 49 707 780 647 985 898 948 714 163 127 314 867 416 374 370 397 644 538 635 439 192 194 891 44 14 456 689 615 791 899 986 331 123 310 569 325 202 222 686 321 964 555 797 562 470 290 742 113 480 832 927 599 274 699 754 682 77 554 542 126 501 764 788 84 915 223 870 587 945 330 133 935 518 878 423 56 176 173 80 476 651 539 39 339 348 337 794 373 500 782 571 363 19 83 698 902 478 664 178 771 553 189 550 118 158 130 351 790 199 896 776 110 575 206 240 289 120 201 819 213 821 696 214 831 648 765 527 595 642 723 177 97 361 525 520 799 55 234 160 282 108 639 907 938 12 930 54 646 16 744 567 356 949 804 604 102 273 496 461 541 311 908 92 493 101 455 344 52 802 694 532 415 342 253 420 970 715 645 142 745 879 42 341 641 668 873 849 26 170 677 117 919 309 294 953 688 81 845 1000 540 535 332 414 607 359 228 494 579 866 658 74 861 549 188 216 796 813 327 932 716 63 451 134 156 251 25 433 524 474 180 445 144 21 335 146 13 260 23 467 653 399 603 931 431 784 487 154 336 583 630 71 591 748 633 654 596 347 485 236 558 718 847 36 737 164 905 519 545 875 292 982 139 629 941 406 5 285 25 957 214 162 127 392 763 242 15 741 287 990 309 228 20 481 808 810 994 624 408 348 44 306 28 860 282 308 887 12 297 220 616 985 310 39 804 505 40 336 54 982 514 752 904 112 199 775 571 432 471 594 292 362 878 104 609 822 65 712 138 935 611 961 355 465 491 130 554 892 592 964 917 386 613 251 805 883 288 788 146 692 59 851 802 933 479 391 399 631 34 338 233 511 936 588 58 992 423 298 466 932 522 346 196 939 443 207 529 578 45 211 485 74 747 128 36 247 382 553 75 925 250 768 63 90 358 780 915 812 46 64 603 839 711 387 827 541 974 274 681 543 168 527 305 637 818 647 533 5 655 234 201 438 106 837 48 605 484 962 828 540 589 490 587 495 698 914 223 483 713 215 710 13 410 89 989 806 980 576 332 400 186 189 567 218 420 663 430 120 97 163 739 583 278 528 987 702 283 621 83 834 240 459 744 531 388 205 151 477 750 496 838 885 661 926 626 119 487 732 339 902 869 893 705 570 688 600 815 944 256 867 811 751 414 88 488 174 836 842 331 675 293 574 344 335 378 888 727 829 37 116 406 52 807 995 153 924 82 301 658 462 152 946 148 674 536 865 582 154 630 958 460 656 375 916 725 875 191 416 53 24 716 549 61 16 978 955 813 184 27 96 826 248 759 315 771 905 222 696 412 318 912 823 341 575 252 742 614 856 736 260 81 864 325 934 786 426 792 35 340 118 145 557 85 258 264 971 379 767 279 41 882 198 872 161 643 257 357 171 353 722 403 679 649 343 889 419 30 1 558 629 280 513 547 546 452 143 140 634 304 147 622 845 316 397 439 170 668 975 754 648 949 312 615 841 276 8 559 42 870 188 861 657 874 183 840 300 440 785 177 784 368 799 337 290 367 642 735 787 618 192 497 927 868 132 731 903 800 239 652 284 29 848 940 458 566 854 699 779 565 131 563 100 972 590 753 445 635 455 72 165 880 342 489 78 628 472 849 294 724 160 102 4 612 47 729 434 271 577 585 474 604 814 862 928 194 7 991 777 852 404 329 501 422 687 262 473 499 960 544 77 579 525 272 641 666 179 748 644 670 286 345 809 564 115 57 244 542 101 772 94 149 859 253 693 965 762 894 139 718 561 761 137 831 502 322 937 150 281 703 235 921 938 334 385 899 803 49 707 371 721 9 398 172 886 453 372 929 217 80 820 745 237 442 401 169 686 43 646 190 797 993 520 121 323 757 890 236 984 555 701 494 144 433 470 866 364 360 76 203 798 113 623 821 249 545 359 704 963 755 324 738 923 683 863 185 871 476 508 221 111 766 708 876 313 209 255 910 758 793 225 720 680 349 669 245 451 584 122 999 515 333 562 210 417 181 526 125 733 307 617 819 764 155 645 734 847 436 159 18 607 60 69 136 330 464 795 321 816 108 373 947 498 182 10 475 124 319 461 593 633 51 19 968 21 730 413 421 261 14 548 26 586 2 123 213 33 164 569 662 650 376 891 900 241 538 296 988 133 931 794 723 697 429 448 830 534 299 717 95 782 676 504 773 468 193 418 311 197 208 70 173 230 38 632 948 760 352 224 568 898 625 187 354 3 977 532 394 783 23 737 328 552 791 595 427 512 370 572 327 682 715 659 195 384 1000 640 981 790 361 291 627 381 395 11 363 959 350 67 521 510 114 99 409 158 832 407 749 518 551 478 907 411 857 743 694 507 597 441 270 73 437 129 103 365 226 454 986 366 390 970 942 200 909 967 651 117 781 945 846 295 601 765 973 219 560 706 726 176 922 930 728 500 493 98 216 517 660 266 135 709 22 238 126 664 950 273 428 941 469 519 480 774 506 456 105 482 285 873 435 141 879 918 858 425 756 833 998 796 269 672 380 719 665 259 206 167 636 232 979 396 347 573 424 684 450 444 969 178 492 778 537 62 976 265 602 231 17 906 997 896 920 884 825 463 700 467 913 202 302 591 268 877 966 166 535 673 677 31 246 6 509 620 93 608 954 275 369 678 229 685 653 356 801 227 389 405 789 289 204 855 79 850 446 654 844 691 516 68 606 690 770 671 983 539 853 243 843 580 824 599 431 639 695 267 109 87 134 383 56 956 263 314 943 351 92 952 84 581 908 66 317 689 596 769 530 377 901 457 374 212 180 486 110 86 32 835 277 524 919 503 667 951 897 393 303 142 746 50 911 556 254 175 953 776 415 996 402 881 107 523 610 55 157 320 91 817 598 71 447 714 550 740 326 449 156 619 895 438 989 391 304 245 529 23 866 395 537 769 253 285 169 256 709 962 58 633 740 126 903 472 200 782 452 82 495 90 394 280 425 562 745 344 836 659 122 375 992 202 829 513 676 25 833 696 407 269 426 11 216 319 125 647 785 971 364 908 954 48 440 586 545 778 654 678 845 189 311 312 249 217 73 453 720 361 860 434 630 521 247 31 951 577 597 959 524 61 572 734 328 339 183 872 468 266 618 518 429 819 192 681 846 922 844 424 220 435 360 606 938 912 378 44 617 157 622 916 446 100 461 147 674 878 155 163 950 351 302 290 569 297 921 3 479 581 767 389 340 456 905 747 347 4 104 139 10 990 193 653 96 167 212 33 775 504 645 944 370 549 605 761 134 154 40 707 620 559 355 642 701 732 797 42 419 252 969 774 476 796 19 234 794 111 628 700 825 826 640 471 138 711 403 301 669 372 410 428 208 792 790 159 36 455 29 935 816 867 929 445 671 209 133 841 813 632 60 176 314 457 124 337 91 952 175 406 182 689 8 402 535 188 898 296 918 887 357 879 910 886 491 437 961 856 187 308 93 268 762 227 196 650 687 827 277 76 348 636 288 329 907 199 228 22 520 396 874 20 914 538 198 883 416 937 107 204 964 92 51 847 756 868 525 974 102 947 411 719 721 109 486 693 798 889 223 508 599 988 237 940 729 267 752 469 24 381 949 496 786 213 718 652 232 588 166 631 181 715 254 218 59 148 532 565 74 834 165 393 705 67 371 530 207 770 594 77 716 487 63 609 773 474 930 901 875 830 14 664 598 291 350 985 72 211 966 968 760 71 465 240 492 414 385 205 895 215 444 591 50 728 941 131 699 374 991 737 464 556 356 939 862 35 881 305 467 27 201 662 423 53 821 848 404 489 960 780 83 338 343 573 984 500 278 294 286 326 376 994 1000 482 522 568 137 682 804 384 507 475 625 824 327 983 17 828 512 5 439 309 768 173 975 242 230 333 16 478 368 800 560 580 894 739 221 554 412 271 310 578 864 852 152 431 865 502 810 783 47 691 379 156 132 21 913 832 981 817 98 219 210 666 965 191 567 533 362 779 349 306 87 978 781 405 614 850 436 791 400 710 365 574 649 94 543 299 604 753 570 483 233 765 130 722 658 976 136 635 600 582 150 730 882 750 397 18 957 458 853 279 363 86 236 670 623 724 317 490 928 638 222 303 251 121 704 809 806 906 30 336 7 583 473 382 224 854 78 13 601 262 162 497 665 498 727 876 415 548 316 65 626 367 255 511 229 955 64 450 546 447 26 409 6 759 738 566 120 89 32 110 688 627 241 75 320 484 203 194 818 422 248 917 995 920 891 858 585 353 970 843 118 911 646 158 432 558 629 764 494 386 97 996 839 41 592 454 15 801 733 275 744 515 657 45 287 561 470 506 168 576 115 544 766 116 812 534 127 1 822 933 897 505 178 399 401 690 892 619 885 772 276 802 427 460 244 466 899 946 142 117 553 62 517 164 442 463 667 536 184 70 261 863 420 246 523 171 758 34 945 736 552 675 231 331 459 926 803 321 519 932 811 141 388 258 694 915 902 289 835 135 451 84 516 225 81 324 332 613 904 318 884 784 596 39 948 541 702 896 634 673 755 462 101 927 714 936 270 528 263 831 68 392 855 49 12 145 105 869 980 99 602 808 38 441 967 919 820 177 998 238 956 661 112 656 345 346 43 977 708 888 359 677 837 509 341 449 172 925 679 934 741 380 607 144 421 851 95 979 149 611 660 9 612 880 79 663 648 501 197 140 814 815 88 877 307 390 186 999 387 840 857 610 842 615 871 873 697 354 298 655 295 859 805 174 589 643 703 754 119 499 686 900 259 366 923 292 987 526 103 982 909 325 161 571 313 493 637 334 644 503 723 595 180 861 748 972 323 684 943 417 712 893 795 531 480 214 80 226 749 651 695 698 771 315 272 735 369 477 787 683 377 373 485 128 776 179 151 777 322 52 993 692 66 284 37 672 408 603 539 742 185 789 807 527 557 788 235 57 206 793 257 398 2 418 685 330 986 849 170 551 448 725 590 430 542 114 260 575 726 706 143 953 108 282 243 550 547 358 746 555 481 668 624 958 56 195 160 283 239 641 106 85 540 293 123 55 273 743 870 300 680 757 587 113 265 190 713 584 488 146 621 54 335 352 717 383 413 274 129 433 510 751 264 593 579 838 281 250 563 443 28 890 973 799 564 616 153 823 608 924 997 731 46 931 342 763 942 514 963 69 619 269 338 817 511 778 832 102 702 590 362 240 163 644 370 452 437 449 22 405 93 193 981 175 469 235 693 288 299 551 117 480 467 356 158 525 950 443 769 660 97 764 882 907 351 505 43 298 293 379 441 788 600 902 78 205 672 997 934 357 115 100 427 232 637 47 401 627 368 850 914 675 297 838 25 51 624 792 24 164 901 888 568 463 570 854 38 807 253 518 270 810 190 199 527 256 366 87 301 12 212 124 496 630 354 456 830 397 53 244 222 241 837 416 307 988 972 603 911 67 546 589 900 721 415 219 971 261 747 681 513 931 836 136 794 378 920 422 801 123 81 799 334 701 763 447 734 221 129 796 951 266 263 762 961 872 254 283 285 438 905 500 535 881 118 296 731 121 891 596 727 847 978 704 819 621 323 645 573 717 515 331 580 104 458 487 369 736 1 775 408 791 406 475 647 114 275 91 470 665 989 208 384 119 109 184 770 196 200 492 58 183 952 295 804 152 843 453 522 953 871 967 19 555 324 206 851 552 376 372 760 984 829 941 820 715 722 946 857 17 503 252 768 877 886 317 767 238 493 217 873 40 696 844 994 933 609 779 262 346 674 348 930 96 484 602 141 822 821 839 137 7 707 742 893 919 833 144 11 942 809 954 491 898 459 36 938 753 958 44 236 350 131 562 111 741 514 444 161 27 623 292 407 126 784 413 906 412 720 664 561 247 315 947 56 582 553 643 68 95 50 322 281 255 257 1000 52 944 949 227 735 209 845 598 814 220 74 108 73 633 409 915 564 592 363 201 383 855 677 157 189 504 862 186 691 178 724 528 233 962 133 13 684 303 57 523 686 642 170 648 864 687 242 512 120 842 135 393 35 797 113 138 634 177 98 690 654 540 676 486 218 865 325 335 869 28 387 167 745 203 896 134 198 870 174 993 433 225 84 302 823 679 629 239 976 834 328 668 990 29 685 800 798 860 16 419 964 373 340 563 889 399 499 45 761 472 688 861 314 818 311 347 92 846 726 268 876 72 211 635 66 695 670 282 30 318 700 826 337 979 2 156 781 147 875 689 549 388 811 165 389 330 925 669 34 106 574 608 173 202 423 698 638 948 291 75 332 584 243 360 391 789 773 105 756 215 556 659 887 495 150 476 396 813 125 20 548 663 620 973 604 739 455 364 579 867 327 39 547 610 21 194 48 656 69 960 410 249 625 732 55 3 577 622 46 77 793 23 339 461 231 248 9 542 4 805 744 754 185 279 223 639 943 425 187 750 977 894 101 316 442 524 899 965 429 146 937 936 578 341 477 308 286 543 740 86 594 615 166 803 746 883 998 352 54 371 457 714 719 70 210 403 64 616 812 226 641 400 237 381 697 418 375 451 450 83 866 361 273 42 752 913 344 824 103 290 358 446 918 15 153 276 31 439 18 169 392 885 618 585 304 706 671 587 404 214 181 204 14 529 692 554 274 464 631 924 595 890 565 482 928 897 394 974 420 365 494 699 526 945 840 445 666 982 448 658 859 683 63 751 879 37 80 310 246 593 430 541 336 626 76 110 507 90 159 538 497 632 411 228 921 10 122 127 996 417 473 278 591 284 349 267 712 479 776 927 849 808 892 258 713 785 795 586 651 827 533 377 780 929 748 520 468 581 572 516 359 557 716 783 986 601 195 995 868 828 612 148 509 599 265 970 790 806 498 132 272 182 180 490 374 774 197 957 682 912 343 709 955 985 755 571 657 636 483 991 300 975 508 474 395 432 329 424 79 597 62 382 305 151 771 88 926 234 386 738 652 259 980 32 968 428 145 567 230 502 510 605 471 560 987 566 485 758 264 309 112 59 733 481 667 992 517 895 33 260 558 730 710 353 923 501 628 506 959 478 321 729 326 294 880 863 289 94 999 723 607 743 903 878 89 162 287 858 848 342 708 160 191 436 841 99 831 462 613 60 884 569 559 725 454 8 313 539 460 550 703 932 26 583 534 130 465 673 576 71 802 661 171 575 935 678 614 65 489 705 908 172 488 168 694 856 521 606 718 617 532 250 229 611 251 140 963 759 179 728 421 466 588 969 646 390 41 545 398 82 224 782 435 786 61 655 312 49 956 711 367 176 910 139 320 213 816 835 537 531 355 737 777 852 939 649 680 765 107 85 414 426 544 787 653 966 772 815 904 333 766 757 280 207 536 402 6 983 530 874 155 116 434 853 143 271 662 916 128 149 216 917 345 749 940 380 5 431 825 154 277 519 188 306 142 385 922 245 650 440 909 192 319 809 362 293 209 709 301 638 636 507 630 931 330 139 558 339 97 557 982 79 892 878 927 253 748 795 31 868 875 581 288 832 569 414 311 644 360 537 504 951 430 675 240 450 23 284 34 926 940 172 672 32 6 112 639 297 668 738 929 534 827 35 475 553 39 54 5 306 591 996 667 210 706 726 754 556 985 803 714 904 871 782 577 762 380 952 642 449 995 828 574 760 532 789 100 689 326 766 123 494 207 250 309 394 744 684 547 77 565 950 18 159 720 138 194 631 22 456 662 849 596 366 551 994 908 669 129 833 230 530 993 175 458 810 258 261 966 136 105 221 886 63 222 40 387 666 688 519 876 679 147 774 219 973 756 479 633 137 769 981 56 989 593 154 406 81 785 88 541 352 232 148 110 584 807 192 248 247 399 522 357 437 69 411 657 199 579 158 590 55 228 338 369 269 324 312 696 816 333 648 342 48 94 603 17 140 358 915 191 622 741 96 374 279 685 998 205 196 471 958 906 794 859 588 382 68 38 843 463 746 680 678 473 984 839 775 485 315 916 416 45 540 454 176 286 486 718 388 969 128 127 815 968 21 141 365 115 823 889 7 716 71 195 844 396 133 314 72 786 84 44 445 704 188 755 116 413 266 651 145 367 462 523 180 46 647 120 601 829 957 243 275 493 665 941 879 701 285 4 353 401 802 705 59 85 652 934 404 174 604 671 446 970 386 28 617 447 691 791 320 550 697 294 167 729 949 82 146 836 432 627 764 465 182 594 93 813 298 345 853 186 852 731 861 606 317 787 946 289 612 619 249 615 242 226 698 343 796 227 113 656 299 528 991 568 790 797 979 231 132 452 753 108 160 505 545 179 877 518 223 854 745 466 241 845 346 1000 2 804 965 153 161 521 135 236 499 571 757 74 895 395 25 860 526 426 873 936 913 273 118 501 842 928 27 814 103 515 956 597 264 510 198 30 70 825 178 166 58 407 260 826 620 66 33 483 781 440 730 722 468 920 336 427 896 61 489 270 102 674 724 341 737 932 389 184 152 267 355 938 498 412 104 271 237 610 616 799 10 283 983 580 422 975 214 200 278 693 625 943 503 107 109 252 143 971 546 618 316 735 576 144 784 211 935 527 750 296 959 649 874 808 524 520 400 98 783 924 151 891 840 820 203 925 578 713 834 848 897 474 961 313 614 700 942 747 611 410 607 643 472 189 907 822 52 855 421 595 90 325 917 900 909 734 373 736 586 361 978 405 882 65 817 502 14 443 423 857 20 712 765 561 349 19 947 36 572 589 397 51 170 477 384 302 988 201 623 779 733 344 233 348 893 438 687 11 340 851 555 76 245 702 856 894 953 495 963 841 80 677 898 653 646 92 497 431 418 903 742 821 559 460 385 773 125 290 73 944 49 62 575 254 621 585 582 976 433 268 831 220 204 212 280 650 512 659 739 350 114 215 658 218 157 239 632 850 721 768 901 566 759 699 548 780 776 370 937 676 390 371 570 307 424 634 117 99 75 347 124 364 1 525 806 287 496 683 417 788 602 318 434 567 303 484 710 933 193 805 16 719 880 142 134 169 885 47 482 692 835 758 206 331 444 778 960 487 276 919 800 609 187 281 363 511 890 87 732 476 613 866 751 513 453 262 999 654 624 881 337 529 156 467 488 862 812 149 707 964 564 67 229 130 246 126 319 923 291 681 464 694 57 912 171 899 955 257 332 723 992 918 770 673 292 300 711 516 327 163 686 213 43 328 905 377 911 470 819 974 190 323 9 295 13 987 238 592 42 259 865 560 838 197 26 256 368 598 392 3 549 535 921 818 478 29 274 863 376 715 208 383 655 122 335 150 939 461 626 538 263 329 608 8 858 629 948 514 872 703 334 131 234 772 990 847 509 670 986 962 419 86 930 583 183 235 415 436 798 811 429 887 480 740 660 605 162 980 531 635 587 922 640 428 164 177 181 41 870 771 216 381 408 869 914 354 690 351 645 372 403 173 402 837 793 749 15 359 664 78 469 64 282 265 867 533 225 165 910 727 53 830 884 554 101 155 536 441 728 945 573 508 544 725 106 255 552 500 490 539 717 600 682 202 409 481 83 356 224 91 517 563 763 663 398 308 888 310 111 217 244 60 864 628 185 455 37 168 506 954 439 695 24 304 542 752 972 792 883 393 378 967 562 448 391 767 492 121 89 599 451 977 661 902 846 272 637 997 305 119 457 543 12 777 708 50 321 277 425 375 95 322 251 743 420 435 459 761 442 379 824 491 801 347 382 375 791 973 95 273 316 670 813 431 52 668 639 447 877 997 473 814 912 125 79 750 219 74 111 150 455 449 206 345 267 763 574 513 599 149 517 614 90 703 738 271 945 73 451 6 268 311 393 578 302 719 673 552 494 425 841 840 819 932 736 809 180 369 630 685 162 359 749 365 138 922 718 562 917 785 786 319 769 93 255 897 175 448 293 372 388 315 370 836 182 601 192 756 800 979 210 965 709 83 262 217 421 963 380 502 838 488 417 751 899 170 882 101 214 341 272 974 155 901 117 611 662 805 713 259 56 496 935 960 269 227 105 655 330 53 969 121 443 510 350 784 957 51 852 906 968 409 909 612 126 399 522 181 229 434 239 376 845 876 263 363 948 821 692 335 651 884 518 54 390 19 441 519 334 985 982 424 883 978 954 407 114 970 815 631 177 699 621 720 428 329 160 252 573 588 476 351 485 367 509 984 711 364 825 810 964 606 939 294 368 832 139 430 686 289 471 71 278 571 712 868 442 396 913 920 49 524 57 936 915 717 766 22 547 671 136 215 539 306 807 853 995 624 563 677 344 65 468 967 383 97 812 432 198 462 426 183 274 649 871 559 482 403 28 855 187 176 842 793 256 204 975 30 849 464 660 164 723 50 328 869 13 86 972 436 231 36 445 743 568 576 84 652 846 304 216 925 507 109 924 47 439 501 765 908 778 287 499 76 744 579 916 735 209 580 537 389 721 261 781 171 505 833 16 790 768 511 680 754 332 466 110 193 918 796 244 597 758 582 943 355 515 817 371 618 489 127 143 257 804 757 300 693 742 25 137 237 378 358 444 862 675 872 991 242 827 286 636 352 691 276 184 77 495 317 835 851 700 657 783 220 895 152 587 745 569 550 331 645 41 952 381 919 85 112 811 491 224 104 467 484 205 627 232 343 391 333 377 60 66 989 504 890 487 188 659 638 31 683 404 801 35 926 516 674 760 469 988 265 605 213 866 682 292 632 199 483 492 419 695 96 148 802 865 523 771 366 168 212 413 678 463 250 860 401 412 38 755 958 497 8 643 558 690 646 157 944 698 153 108 609 820 661 792 4 458 787 795 9 740 544 994 129 134 879 64 174 521 281 898 837 10 581 94 684 211 218 452 194 931 151 687 240 859 385 962 729 893 283 416 843 299 313 981 18 911 208 992 863 947 45 124 147 654 42 938 826 598 14 477 694 103 277 600 594 928 40 864 128 32 542 161 360 629 904 1000 297 414 716 323 67 993 533 379 320 696 48 305 953 395 230 118 82 318 772 437 531 201 731 123 727 892 427 681 585 555 348 474 266 422 570 411 133 3 122 647 338 207 145 847 746 228 999 942 288 878 650 337 24 635 131 120 303 530 270 37 927 34 12 541 705 976 99 55 146 561 900 880 701 910 966 822 808 874 353 374 113 486 620 480 886 433 327 503 342 68 857 577 202 197 724 532 321 595 167 608 590 959 902 619 88 20 592 44 33 823 438 418 415 362 400 246 512 788 891 478 17 553 589 733 856 446 689 260 998 465 81 450 881 80 759 349 78 591 39 907 623 798 498 339 2 1 196 556 770 672 663 298 91 456 26 764 761 63 604 536 46 545 934 830 648 641 346 472 185 538 951 616 615 457 500 844 394 107 549 264 903 656 21 797 715 70 314 747 714 89 116 708 310 861 937 831 658 610 676 15 575 776 285 526 119 584 640 326 520 191 956 566 794 61 806 637 987 100 850 373 130 773 572 115 282 423 454 557 172 722 200 406 602 665 950 354 140 163 225 896 839 75 799 186 453 142 291 633 567 905 493 829 169 894 173 789 459 752 955 460 707 803 828 734 251 248 586 971 397 43 535 737 479 889 254 617 977 295 625 301 607 527 697 58 824 284 325 664 739 730 603 858 223 873 508 613 387 357 634 710 732 667 247 106 410 241 309 340 679 560 551 546 583 688 725 234 195 875 626 921 226 986 398 253 23 429 961 132 870 87 324 914 154 72 741 525 392 529 767 7 506 296 290 887 470 565 548 622 279 653 402 475 706 159 777 98 245 490 29 141 933 996 384 593 628 280 235 361 540 782 726 848 888 818 949 420 940 308 258 834 885 753 543 983 762 704 941 748 238 923 405 102 307 534 249 481 203 312 702 135 62 930 222 179 69 440 867 165 461 596 514 59 221 386 156 144 854 275 564 774 990 408 322 236 27 528 233 92 779 946 669 780 929 980 243 554 775 356 166 816 158 666 435 189 728 190 644 5 11 178 336 988 267 860 230 478 655 375 377 221 341 532 755 710 586 730 165 96 522 354 480 879 39 810 95 97 991 545 394 881 980 852 496 370 621 53 247 866 501 885 282 411 870 305 638 659 369 318 20 759 744 666 351 970 973 259 610 769 736 209 424 493 595 999 543 548 474 63 642 723 476 28 891 712 191 926 686 899 864 82 188 141 538 588 302 844 104 445 689 681 19 949 101 266 629 817 698 933 701 580 812 608 849 858 611 140 146 559 903 327 93 248 938 737 761 816 741 699 48 80 757 59 863 71 790 228 118 231 986 210 252 793 924 589 487 695 452 650 420 275 875 145 70 105 346 258 653 907 83 150 696 1 764 428 798 612 942 651 260 674 785 753 384 530 547 685 766 392 269 78 827 940 502 756 237 187 225 904 75 606 915 62 576 504 74 821 746 25 540 788 433 929 178 284 306 957 262 528 570 174 131 506 196 969 87 832 18 176 429 205 505 35 851 537 223 401 366 158 882 549 652 758 640 432 607 494 153 984 813 66 562 604 76 30 566 983 409 895 767 94 396 204 704 524 431 326 186 339 383 311 951 390 307 900 615 901 735 721 356 656 155 335 152 52 918 470 541 342 497 897 486 226 803 886 573 856 64 330 164 893 702 203 911 316 738 511 224 462 272 847 293 718 964 236 449 149 811 786 263 796 745 896 808 220 575 418 277 58 697 359 239 232 55 447 123 953 654 12 402 296 438 250 419 966 791 867 61 670 551 393 404 508 199 861 245 634 331 173 279 37 134 321 855 172 825 581 797 436 251 921 113 36 92 110 513 923 102 740 417 128 268 779 857 578 789 834 229 315 596 198 994 908 81 463 874 426 706 136 14 672 503 914 906 24 32 520 717 840 249 584 368 542 734 180 364 309 939 587 108 554 320 679 909 782 836 421 323 765 690 90 747 391 213 349 971 809 762 854 905 363 437 592 960 440 135 183 264 127 193 527 386 617 838 641 334 626 644 792 169 768 956 961 624 33 749 518 555 45 398 379 450 333 599 663 106 694 163 416 539 238 137 800 27 490 208 179 98 622 519 243 343 605 170 184 423 720 515 877 399 464 794 111 171 603 557 44 776 300 154 481 514 635 103 355 129 365 937 647 352 954 395 989 410 138 750 680 967 56 360 482 962 995 460 985 727 822 516 671 274 660 430 889 77 43 974 222 161 455 453 799 583 85 144 89 8 442 801 639 189 382 319 290 285 435 257 775 374 425 166 380 535 675 661 669 884 287 754 143 771 34 114 117 414 880 826 147 888 488 408 526 770 752 499 466 242 7 381 996 292 201 648 887 446 253 308 389 780 47 833 876 124 212 142 948 763 623 507 628 944 403 372 645 585 705 358 715 159 167 57 489 935 42 148 631 928 978 69 40 475 211 484 818 558 151 609 846 160 265 684 561 467 958 571 569 313 594 477 805 357 509 683 73 234 304 299 636 829 919 4 182 950 722 217 733 21 192 658 550 194 273 850 531 632 963 703 602 278 692 682 883 835 119 471 405 367 591 11 665 344 871 473 139 41 898 987 784 719 927 406 38 917 620 862 461 51 376 54 314 26 216 244 261 227 310 842 774 662 916 13 781 787 795 121 564 713 378 458 709 207 865 725 828 510 444 301 945 932 977 673 468 815 472 107 975 946 439 839 968 270 556 693 492 731 990 873 280 657 992 17 109 500 214 678 997 618 441 133 15 760 197 724 325 824 485 729 529 413 233 177 936 823 777 91 175 22 742 457 347 130 925 254 361 283 281 619 459 804 5 920 276 79 716 700 687 523 922 998 521 959 9 837 112 1000 31 195 116 976 667 72 711 536 525 295 830 616 806 708 10 65 479 46 491 200 533 677 294 185 649 601 427 668 748 362 931 633 387 947 385 412 371 981 965 512 930 246 878 890 913 340 286 218 751 348 819 676 126 993 312 29 872 350 215 434 714 49 563 848 853 664 465 691 206 338 336 845 3 181 707 443 156 67 941 869 6 298 288 157 534 778 553 831 122 219 593 574 902 577 50 60 625 912 955 469 448 579 982 68 2 546 843 240 241 303 291 637 743 802 397 353 934 646 415 407 88 979 560 132 125 317 732 256 614 728 590 328 943 894 807 582 86 297 783 115 332 498 100 451 162 820 952 120 345 841 972 544 552 597 322 517 627 726 688 773 16 613 572 329 910 422 373 289 190 324 565 235 168 495 202 388 483 600 892 598 271 868 739 337 772 456 454 84 814 23 568 99 630 255 567 400 859 459 613 751 905 40 76 939 984 229 291 331 787 400 881 777 985 679 310 853 522 199 524 958 416 253 119 288 306 148 827 393 97 549 558 930 841 790 681 106 214 817 200 639 997 307 528 545 125 358 631 889 61 672 946 706 582 69 6 374 260 154 272 79 967 93 235 850 150 556 819 22 752 797 70 862 754 324 653 710 279 635 634 685 561 628 851 367 218 857 446 407 283 927 527 691 382 798 603 921 210 756 966 569 244 139 991 534 955 517 689 812 399 298 18 801 338 651 362 858 482 675 385 188 581 864 122 80 128 571 654 708 592 539 422 647 327 551 813 510 804 222 241 649 30 131 596 918 744 915 885 567 713 364 618 831 246 547 976 593 619 274 144 433 316 417 575 648 228 46 728 157 308 151 822 48 750 363 934 280 474 445 142 202 52 771 492 420 811 938 868 698 163 342 724 398 666 242 610 525 162 722 727 760 454 563 961 431 118 33 542 116 189 353 19 312 319 516 120 443 573 110 305 738 855 238 47 743 557 800 490 341 755 622 166 268 937 674 146 111 483 758 702 693 799 179 81 103 941 403 132 816 591 715 969 315 456 171 796 74 652 891 286 506 870 880 550 733 136 866 2 640 907 245 113 682 193 369 396 780 911 321 223 544 616 156 686 835 785 460 809 987 668 440 311 795 701 23 604 577 35 585 502 127 182 953 742 453 102 626 168 825 173 950 9 231 65 282 951 457 568 615 149 579 412 503 432 36 339 251 277 589 334 451 496 707 50 719 580 256 462 27 884 954 424 828 292 530 39 677 250 829 372 505 299 749 96 601 441 359 471 34 843 805 479 572 386 882 642 716 740 963 913 922 531 343 449 21 406 155 632 584 225 181 287 782 198 346 793 998 100 765 11 357 720 439 447 932 201 476 844 655 389 570 814 147 174 377 32 555 211 247 821 854 124 203 45 757 590 883 943 387 917 37 637 397 351 60 232 384 134 903 243 355 240 470 645 873 42 928 968 888 169 217 513 430 643 328 807 415 781 485 209 529 371 836 895 84 309 872 418 972 323 705 735 856 753 322 326 375 115 564 258 769 90 625 948 746 736 153 206 435 657 845 926 690 450 8 583 986 230 297 773 650 466 73 428 523 31 945 768 993 778 624 786 608 704 101 126 388 123 535 248 762 191 540 748 294 952 936 429 26 712 205 714 392 537 484 167 875 172 595 737 402 183 261 318 176 867 436 912 77 303 802 78 588 597 262 560 481 20 988 507 317 949 94 877 788 959 270 803 947 526 293 281 962 220 660 636 598 554 68 772 221 212 586 488 159 824 944 734 395 892 826 900 935 448 438 233 840 521 552 207 370 409 700 57 394 236 58 694 104 82 726 833 194 747 508 504 152 656 3 414 992 491 620 295 365 818 989 810 865 289 95 849 72 566 901 914 789 599 423 267 514 904 925 290 487 17 296 846 665 964 832 83 257 458 711 576 348 775 893 349 335 553 249 55 53 330 49 996 25 273 170 15 565 405 852 390 721 578 509 776 630 663 981 263 478 606 302 978 783 919 366 1 770 600 320 497 486 678 259 89 204 957 472 404 140 208 99 623 931 703 695 254 329 874 437 974 629 121 391 730 718 356 994 995 520 869 411 87 543 979 314 177 276 175 186 559 333 683 12 688 794 178 834 91 184 59 863 344 692 729 830 237 401 255 848 806 899 767 252 965 920 410 373 421 192 673 108 51 271 304 190 910 197 164 195 621 784 114 216 160 669 109 676 38 227 837 347 135 933 971 983 434 548 723 890 62 463 546 808 761 659 842 929 879 75 278 143 977 792 684 764 107 658 717 759 337 442 408 859 909 587 779 536 427 541 117 512 664 275 602 898 24 774 1000 383 815 54 467 871 956 10 264 145 473 86 973 498 475 425 56 670 499 861 44 638 226 847 594 213 532 468 791 680 379 269 942 165 820 5 313 876 477 923 43 515 350 839 511 687 960 376 970 92 906 368 662 336 158 452 187 464 617 340 493 380 982 67 699 16 896 41 465 725 489 137 667 234 301 886 605 916 71 501 469 138 354 112 14 64 494 980 224 745 860 185 823 285 4 63 671 538 180 533 129 300 924 345 426 284 196 361 612 614 265 141 878 661 495 461 7 766 887 29 607 332 697 696 455 611 897 609 633 562 646 480 975 13 574 130 325 360 519 161 902 219 940 999 739 239 28 66 444 500 413 731 641 732 133 419 741 990 381 627 352 709 378 85 266 105 838 908 763 518 98 215 88 894 233 715 696 829 752 43 193 574 144 804 272 56 76 860 405 212 855 937 497 17 356 644 264 372 977 265 690 451 557 358 815 591 223 918 820 18 672 472 980 77 504 246 30 976 99 36 939 328 968 373 3 20 140 761 184 872 491 443 441 796 729 408 743 484 921 898 448 717 129 893 375 588 32 94 319 471 317 827 718 302 887 379 910 738 390 681 68 251 134 499 82 171 461 572 754 656 256 765 903 549 747 460 299 567 151 757 47 709 923 105 805 744 363 871 452 480 368 632 333 720 263 344 268 237 762 470 838 787 135 997 972 667 345 710 865 313 498 697 91 415 231 440 311 603 67 733 241 370 45 75 694 685 856 213 724 128 200 861 609 93 679 44 127 92 699 7 367 515 919 673 779 506 13 873 411 793 604 948 224 192 1 806 64 38 454 395 139 792 713 406 304 97 360 906 613 811 126 19 234 434 285 915 927 61 493 704 278 867 722 636 982 926 449 684 181 347 309 677 880 242 78 49 240 35 165 176 325 586 731 674 118 808 261 399 788 125 842 4 446 455 163 468 84 11 104 954 858 400 63 450 284 791 560 536 611 683 380 156 486 303 608 890 357 676 110 607 771 214 218 80 801 843 481 473 374 162 381 533 187 349 931 590 957 365 95 72 96 775 886 6 895 377 866 141 394 232 692 951 708 228 651 282 131 785 618 281 933 990 202 894 834 244 352 245 587 190 339 89 207 929 41 640 596 637 291 519 143 316 385 675 614 705 65 307 803 1000 326 520 896 758 573 521 884 649 332 547 900 668 39 48 531 755 24 714 172 29 495 485 650 255 687 904 844 277 5 825 902 425 456 51 279 149 594 863 238 716 103 837 340 663 348 167 378 924 208 770 438 616 848 911 398 66 42 386 436 273 492 153 578 512 407 204 469 249 836 949 146 217 669 327 189 897 647 388 523 678 109 417 341 831 314 985 464 561 338 960 623 58 132 551 343 732 657 537 81 188 768 988 582 772 412 774 682 532 721 622 854 559 138 633 247 635 475 112 216 571 556 833 199 290 568 899 876 689 967 210 914 513 780 308 198 868 288 209 287 612 798 943 510 802 517 235 421 289 243 646 396 150 315 662 271 830 824 862 422 402 776 526 795 963 331 666 252 168 711 638 383 847 602 54 113 909 145 186 905 31 300 28 248 177 478 778 835 322 698 518 764 782 790 70 605 437 570 999 529 34 995 123 21 563 215 800 875 274 8 191 565 869 152 159 476 634 548 346 569 496 102 250 566 324 983 369 989 502 659 749 934 564 194 691 423 458 979 930 940 593 183 197 828 701 254 382 33 301 409 654 735 494 719 797 154 535 414 23 624 629 942 160 359 777 545 643 116 581 600 175 969 69 155 962 723 746 318 935 88 40 737 625 37 57 773 615 439 147 509 817 120 745 426 971 945 323 101 453 619 783 993 998 992 584 583 734 420 730 883 555 462 157 846 266 928 816 538 958 628 727 987 297 431 577 845 122 784 892 978 938 879 401 25 79 298 142 742 351 444 203 364 59 117 857 9 849 479 206 525 430 524 874 913 639 908 457 739 397 166 585 389 823 756 575 592 822 503 62 404 970 329 541 826 534 269 841 853 419 964 22 626 540 220 14 748 86 766 810 821 870 530 670 336 554 354 542 544 445 576 660 912 712 763 786 695 956 726 2 219 864 553 106 353 435 579 955 270 169 283 292 376 702 889 794 221 119 259 809 508 427 610 416 950 12 917 707 819 170 459 27 387 10 296 769 74 355 936 539 490 736 947 642 293 859 916 124 185 447 550 630 973 595 617 305 606 891 760 173 136 589 230 751 111 114 799 932 306 658 522 90 839 741 350 832 418 413 466 133 664 807 516 15 433 813 700 814 877 818 759 260 239 984 392 174 310 901 881 330 121 286 391 275 371 137 552 850 158 424 885 320 465 482 222 648 703 925 543 295 258 661 410 767 226 965 225 621 161 236 627 361 178 98 753 130 403 201 907 994 952 781 686 812 851 974 276 500 688 514 546 294 195 501 961 262 505 115 920 477 107 211 393 227 60 665 342 981 432 888 312 878 631 474 652 598 706 580 922 108 467 946 55 941 321 483 620 280 46 789 882 428 953 996 52 429 182 599 384 16 53 725 558 489 671 362 366 26 975 507 959 85 597 257 87 205 601 148 487 986 511 337 641 83 50 991 740 267 693 442 253 335 966 73 840 562 750 71 653 944 680 655 488 100 179 852 528 334 196 527 164 728 229 463 180 52 671 965 691 46 313 662 619 277 832 920 823 911 969 582 221 369 930 899 882 524 833 105 912 244 402 895 255 743 132 242 536 741 75 960 150 134 378 639 389 556 12 342 706 445 352 205 643 375 692 396 359 250 689 631 387 358 89 970 598 669 737 867 856 719 506 808 112 878 310 972 995 491 156 61 645 174 929 725 985 278 435 452 108 45 407 881 910 574 625 28 26 909 551 915 171 617 76 958 594 733 354 558 931 835 716 57 413 410 393 608 279 665 700 80 545 628 86 923 609 188 986 523 276 137 480 381 118 433 142 824 749 550 989 15 343 297 714 308 13 200 697 918 2 586 23 847 210 456 623 656 690 797 809 953 120 702 299 258 956 904 790 898 69 432 504 638 781 94 677 717 602 262 592 860 232 950 335 203 103 286 667 466 417 850 469 289 479 624 622 484 312 703 300 24 388 941 596 604 334 426 51 238 5 372 713 672 554 273 666 896 581 948 350 487 650 794 873 183 161 228 416 283 778 785 56 18 509 587 994 257 243 973 148 838 374 395 131 607 9 804 695 980 553 580 468 936 412 16 757 32 796 869 235 124 885 490 522 546 420 820 670 816 323 777 827 839 222 803 806 260 67 679 272 952 195 792 35 155 382 955 453 771 489 979 831 753 170 763 601 280 268 590 91 74 884 810 814 85 144 431 949 811 274 971 798 603 559 111 264 173 81 429 275 865 73 541 526 437 846 821 60 269 537 189 723 637 486 191 983 543 296 440 902 858 844 295 476 64 585 746 573 840 473 227 826 356 698 595 783 70 992 425 897 943 874 212 288 338 576 862 761 246 315 53 684 520 481 852 324 913 345 62 600 513 786 379 819 30 97 517 529 384 117 22 836 870 6 418 175 202 302 428 72 430 206 613 145 427 724 364 642 216 905 577 660 540 391 37 448 154 705 629 990 271 336 209 133 409 461 447 981 492 401 50 406 41 159 113 186 615 477 151 864 340 390 729 901 633 782 861 465 976 900 707 14 84 799 739 442 457 731 100 822 451 311 715 464 163 762 385 996 834 240 728 1000 787 620 925 877 944 563 454 770 263 588 984 742 365 687 266 341 261 4 701 674 514 791 648 975 485 339 348 518 414 239 383 890 78 146 403 351 201 795 136 164 318 162 25 954 801 927 301 730 842 720 779 196 868 997 854 535 886 765 87 678 234 636 17 270 610 408 940 304 245 328 800 917 1 866 90 185 106 182 533 211 531 119 376 802 641 654 411 367 727 66 661 152 305 96 998 699 519 115 548 651 443 694 291 686 360 634 815 332 966 532 471 807 928 680 121 968 357 187 392 959 397 711 855 957 422 528 208 48 593 179 49 344 562 495 906 589 130 903 93 512 458 149 98 500 184 230 693 139 223 400 79 933 190 127 267 497 722 128 951 217 488 237 141 857 525 215 415 788 750 31 314 805 169 496 475 256 560 327 349 135 398 439 247 307 71 129 58 813 784 907 871 194 626 99 337 27 508 292 317 682 165 542 655 880 109 421 95 618 663 611 501 658 863 851 470 668 251 11 632 578 309 110 116 482 676 34 147 386 460 945 331 704 747 963 748 472 59 605 494 153 718 575 218 166 883 366 423 599 88 399 552 83 10 126 329 653 7 516 455 253 745 853 321 47 845 333 287 143 557 547 346 438 168 709 373 534 893 740 843 962 138 502 616 38 368 635 675 284 241 167 710 361 254 54 20 511 768 483 921 652 104 982 19 236 444 769 752 614 39 565 946 926 474 892 306 459 101 377 837 176 515 685 371 29 405 157 829 326 140 539 937 569 463 347 114 319 330 68 932 908 446 621 404 178 233 303 172 192 249 510 394 767 436 841 570 530 355 894 644 363 612 123 756 125 505 434 879 991 751 673 888 220 681 988 606 36 521 772 248 938 825 640 889 688 478 630 316 583 567 627 947 830 974 197 591 942 555 544 462 181 226 987 939 160 793 92 891 40 419 744 282 102 738 977 33 259 180 493 755 978 353 44 538 281 735 265 498 572 564 780 213 122 584 290 449 848 568 734 774 759 225 776 876 380 561 775 993 924 597 370 229 760 818 503 647 579 766 712 82 875 424 789 659 887 322 859 77 107 967 999 467 450 934 657 199 566 726 362 285 298 214 219 922 204 21 42 8 549 758 198 325 664 55 320 3 872 193 708 849 919 43 828 773 764 683 293 224 736 158 65 935 961 441 817 252 177 527 916 231 696 207 649 754 964 914 721 571 732 63 812 499 507 294 967 285 166 30 615 713 979 701 63 346 727 240 318 82 370 519 841 229 251 669 159 772 558 41 394 123 424 97 1000 154 182 122 308 448 978 759 392 274 765 293 740 879 16 948 625 993 955 902 968 868 1 155 292 854 244 711 407 320 674 956 532 466 150 455 875 402 445 51 299 228 354 795 682 426 368 341 527 125 323 627 313 791 60 206 805 923 898 328 921 681 193 104 609 389 461 576 432 719 684 18 629 952 78 494 920 269 566 332 112 670 98 824 459 990 680 438 524 439 855 931 231 619 8 966 645 745 5 111 338 889 506 525 823 769 249 283 264 518 801 716 899 661 316 490 665 220 380 632 776 416 65 196 837 115 856 563 827 22 396 487 492 146 306 401 641 71 922 876 364 707 333 436 66 826 844 302 721 623 890 509 989 735 806 886 691 528 575 261 752 883 59 147 800 592 754 679 363 617 7 161 809 559 937 345 486 14 584 74 639 325 910 57 475 434 141 555 291 771 58 258 356 194 467 930 860 477 663 548 590 764 766 46 849 186 545 586 822 595 300 825 927 350 726 64 27 454 797 564 95 361 222 963 507 553 940 895 181 224 73 893 880 643 409 450 907 348 552 214 911 221 683 781 314 580 270 958 39 437 102 126 692 672 253 398 612 267 453 715 687 668 152 848 520 87 480 210 698 255 326 637 708 280 451 571 965 602 514 47 977 836 215 367 753 992 675 296 257 888 739 199 686 167 162 751 114 493 815 582 101 894 357 782 762 817 204 202 105 139 799 556 468 522 945 862 413 737 2 164 391 901 536 130 808 6 503 99 484 175 352 951 488 523 594 928 748 38 470 845 821 195 103 24 252 256 463 768 226 309 371 132 9 375 378 850 852 811 690 541 897 540 185 803 704 388 892 997 89 572 796 180 858 408 282 93 961 48 832 81 137 658 25 905 248 172 77 246 986 165 108 268 330 339 80 113 156 650 289 504 191 452 500 621 411 976 227 471 649 660 151 757 510 148 942 904 422 116 560 693 508 906 44 11 996 209 456 431 909 728 622 499 526 784 620 659 581 947 607 662 763 912 331 585 197 440 802 76 335 804 351 213 722 882 247 373 807 511 589 936 980 702 96 783 233 570 241 729 773 449 376 777 747 975 287 870 761 393 916 750 778 265 829 830 636 278 207 974 327 970 943 275 4 238 714 473 365 201 56 286 535 939 404 340 929 982 160 646 877 106 573 498 216 37 604 960 599 651 512 614 355 68 342 984 743 738 34 606 924 358 731 62 349 133 381 998 819 577 944 842 430 321 418 482 881 810 135 120 208 52 464 85 86 479 578 84 828 635 903 140 198 798 780 756 723 878 374 131 444 419 144 329 315 605 474 230 379 496 129 250 420 397 83 884 758 789 235 3 301 337 497 134 383 732 874 143 638 462 303 23 469 709 17 183 297 816 867 865 457 733 971 28 362 934 790 840 305 288 534 31 734 237 941 542 988 33 718 382 634 959 598 410 217 720 787 813 478 312 973 42 857 176 442 917 833 537 891 412 429 483 596 192 705 177 178 568 10 788 225 688 107 657 425 749 667 864 964 163 184 900 755 45 655 294 962 954 262 390 406 421 153 353 276 700 539 873 427 861 359 549 481 838 600 179 770 981 458 869 324 887 885 843 633 35 987 423 40 626 863 835 203 88 631 583 818 562 588 100 168 591 999 652 169 266 851 610 706 847 995 360 925 644 872 991 32 543 695 949 896 587 369 118 138 417 516 969 914 403 983 211 544 972 145 12 433 281 49 551 239 557 386 495 170 616 90 124 311 546 859 689 491 673 465 677 786 15 574 678 212 21 760 533 724 343 284 171 232 579 54 26 414 336 820 793 428 946 476 399 656 513 950 853 72 55 624 79 779 538 812 933 694 794 565 189 785 322 597 127 871 792 29 200 501 372 319 385 344 502 505 918 254 935 839 671 717 774 190 277 307 377 236 712 395 271 13 446 92 347 569 67 831 70 75 187 260 472 814 926 550 366 547 61 273 188 219 953 69 529 485 994 149 242 272 736 298 710 741 640 913 415 628 517 205 441 173 290 20 157 387 919 530 618 561 642 117 725 554 957 223 685 279 304 630 521 567 243 384 664 676 334 746 593 666 699 317 245 938 50 697 234 767 447 443 608 158 846 94 119 932 908 128 110 915 834 654 653 515 400 174 703 603 405 142 460 985 744 648 53 36 613 696 91 295 43 109 775 601 263 866 310 611 218 121 489 19 259 742 531 136 730 435 609 94 107 996 476 826 218 74 470 236 374 217 598 112 891 407 550 584 216 70 289 567 975 96 827 686 38 331 726 421 477 194 738 318 736 21 805 68 89 554 359 515 716 521 623 856 592 361 471 417 164 250 930 883 413 222 999 661 368 806 8 423 525 981 275 336 131 516 369 399 562 596 940 905 800 870 219 943 150 149 740 912 531 860 344 403 522 694 968 401 56 993 71 886 997 555 851 365 92 763 843 785 565 101 641 701 779 2 564 67 486 710 528 326 508 770 719 483 972 542 771 871 673 617 120 410 128 882 48 412 934 950 628 16 132 29 682 234 868 859 971 854 393 810 153 512 195 312 679 731 923 424 667 752 303 962 432 252 728 692 90 441 65 85 39 816 576 534 396 22 307 796 639 207 690 50 9 474 129 119 858 87 98 438 758 188 109 587 456 987 64 612 225 220 695 306 916 115 163 932 539 872 850 162 394 241 836 781 479 530 259 558 165 73 978 186 901 776 269 134 143 139 489 669 268 820 198 243 363 984 879 910 622 495 272 384 391 866 657 138 345 569 434 549 154 990 837 253 442 842 443 853 629 680 57 922 34 125 897 239 551 952 703 582 390 227 397 155 84 114 791 589 804 468 325 200 606 698 465 80 282 1 766 788 772 579 158 17 571 732 192 797 821 1000 160 126 958 36 676 619 873 799 615 668 575 532 903 166 887 888 402 291 105 376 909 175 473 979 608 349 561 857 364 924 700 563 902 177 848 232 278 231 23 392 203 784 104 956 19 247 341 305 825 167 161 460 893 537 213 711 338 398 211 678 807 321 182 614 712 346 240 265 433 228 492 920 735 30 370 448 215 621 518 585 906 404 624 970 409 765 980 599 813 995 782 869 439 991 876 963 450 294 504 722 317 93 721 183 156 741 379 238 311 543 933 61 502 969 951 634 591 959 58 185 113 900 642 918 538 7 372 264 300 52 568 33 148 285 757 557 31 945 908 812 18 828 277 360 526 267 254 966 683 666 983 249 775 938 452 40 140 817 720 838 472 601 665 957 852 524 809 493 99 674 750 506 75 977 760 3 111 301 491 382 583 630 529 375 342 427 660 499 206 389 76 193 25 547 386 733 263 205 723 431 66 475 894 152 388 607 974 507 841 181 496 541 350 55 998 387 717 322 179 545 780 20 501 237 961 358 95 281 899 135 603 47 892 875 204 481 602 877 464 116 915 756 724 839 833 28 266 988 942 620 560 212 925 146 329 356 78 180 319 946 429 742 159 297 696 835 635 416 574 248 644 947 83 308 739 767 898 880 49 573 935 685 79 348 223 570 822 743 196 436 948 955 315 458 123 121 202 636 117 786 430 656 27 108 157 992 494 171 745 273 989 173 466 497 235 176 5 335 103 178 37 210 287 147 967 169 677 787 523 595 713 42 295 556 293 762 14 366 110 261 768 81 803 749 874 594 124 965 26 625 246 627 367 577 86 849 727 801 224 191 44 645 35 302 457 313 151 964 753 328 286 330 199 734 633 773 699 610 855 847 445 422 671 982 631 190 885 60 611 447 6 184 503 255 187 145 51 270 527 274 510 69 262 478 566 24 832 451 418 953 973 795 62 137 792 309 201 122 746 449 208 380 778 548 865 290 242 229 613 59 97 440 118 284 91 960 444 77 794 487 747 818 638 296 580 907 650 811 867 652 863 759 304 986 197 435 764 895 896 43 941 572 675 597 12 715 426 467 419 783 130 729 708 519 705 299 54 484 461 769 834 455 646 428 214 288 618 340 339 830 485 748 144 72 954 808 616 929 136 411 670 649 244 463 251 840 381 864 333 921 425 383 655 15 917 482 774 316 11 353 546 604 890 13 937 88 323 462 928 488 53 689 280 931 552 824 352 846 511 844 751 704 189 693 819 230 172 755 279 985 913 761 221 385 936 754 509 926 10 707 414 209 718 337 939 100 170 814 793 351 600 283 536 823 133 373 829 327 63 581 174 498 347 651 245 559 4 406 878 334 831 588 490 41 377 889 395 697 553 725 520 257 590 654 862 540 415 320 914 688 535 324 684 378 141 881 32 513 505 362 672 226 691 106 371 400 533 815 586 233 976 446 605 332 884 687 790 658 276 904 802 168 861 544 459 994 355 453 659 82 271 437 664 777 469 632 127 292 911 653 408 637 647 357 714 354 517 944 258 454 314 260 927 663 744 578 709 310 919 730 46 737 706 500 343 662 593 643 514 845 405 681 626 949 298 480 789 640 142 420 45 256 798 102 702 409 614 519 363 552 480 252 453 122 527 10 321 967 156 450 388 558 502 715 655 264 69 379 255 906 794 573 275 26 51 36 486 77 642 8 652 213 612 1000 257 464 318 957 98 438 434 695 978 151 114 518 425 331 694 606 160 341 87 124 405 311 490 787 189 445 570 262 194 736 272 427 634 672 541 215 291 790 698 575 58 843 926 488 873 324 619 979 223 952 859 611 683 471 117 513 225 491 325 37 162 635 43 633 261 184 327 495 212 159 11 932 224 340 711 639 144 128 60 4 903 455 424 990 32 350 591 100 734 112 539 371 202 689 913 407 804 345 323 115 140 943 49 317 549 421 704 921 165 775 782 40 472 588 766 740 982 646 942 344 244 367 852 722 533 894 492 870 796 569 882 546 496 374 617 351 720 150 296 198 441 703 361 643 149 621 33 702 442 208 399 154 381 678 835 598 674 205 273 723 554 970 660 802 934 314 949 50 357 136 416 959 20 88 111 901 688 369 630 811 411 687 179 912 161 520 2 522 597 339 53 355 730 63 281 141 29 404 806 238 636 987 662 192 907 90 658 884 505 16 770 994 927 548 668 17 113 560 330 469 947 590 476 576 587 855 365 380 186 686 831 973 922 504 716 524 743 94 556 986 724 303 813 653 322 158 457 419 391 789 511 609 603 200 858 310 919 705 566 289 42 1 201 801 656 508 248 342 448 52 415 435 542 167 650 170 394 651 216 384 917 27 426 193 54 946 15 891 206 373 468 908 868 555 174 565 731 586 864 916 710 874 800 627 691 748 413 773 572 761 817 608 568 793 168 954 65 56 938 358 393 596 444 479 751 733 739 574 840 153 769 961 607 335 918 728 106 975 516 227 981 777 305 229 286 72 354 742 805 362 173 412 210 909 657 228 960 436 830 589 459 96 41 896 240 563 389 487 293 714 846 119 812 815 701 239 79 690 929 638 833 418 821 237 585 67 803 940 647 254 109 786 889 682 666 236 103 104 872 294 834 392 904 226 138 83 848 390 680 659 881 776 214 231 48 498 795 816 506 204 352 747 515 447 126 996 898 999 836 298 675 47 781 485 423 242 620 869 465 320 99 580 271 211 359 972 406 514 944 726 729 557 810 243 756 892 221 673 301 308 385 349 270 842 760 95 34 610 989 449 543 348 933 334 25 712 540 693 105 313 364 66 536 253 91 39 886 808 420 605 35 266 123 75 717 414 78 13 895 284 398 746 844 551 945 948 130 269 679 337 532 963 147 260 332 473 861 343 741 220 176 30 347 854 512 116 120 707 923 530 984 663 641 467 798 965 80 44 401 980 839 962 677 977 375 397 85 765 837 178 6 670 277 372 991 853 824 615 19 951 578 768 437 628 171 534 763 624 292 45 900 953 279 400 785 396 937 92 157 86 494 118 256 893 525 936 315 774 832 622 474 461 346 395 417 247 276 601 499 241 285 422 579 676 935 306 458 209 752 180 631 547 81 788 783 661 74 966 263 809 992 121 924 888 297 82 626 593 902 259 509 329 481 483 867 89 195 230 914 249 451 299 440 265 410 529 950 559 203 974 493 163 584 131 353 969 613 152 538 246 526 73 669 890 134 697 930 684 737 577 665 84 860 68 7 251 132 497 233 915 71 432 571 599 501 102 196 182 956 865 905 899 107 148 850 101 709 287 383 489 696 172 887 454 366 169 333 757 64 725 758 528 685 778 234 70 648 38 521 24 166 818 370 21 278 754 356 604 408 500 625 326 988 386 145 581 814 125 57 618 403 183 851 146 719 510 222 503 245 462 983 828 382 807 482 897 439 825 964 759 387 879 871 232 309 360 175 799 819 735 18 428 31 402 376 998 826 135 429 708 328 592 692 654 127 280 878 470 545 645 475 452 849 377 3 258 207 274 304 667 531 446 61 267 59 188 561 218 523 829 822 985 706 378 749 336 22 583 910 767 718 968 797 958 644 750 838 955 97 181 671 885 108 780 443 139 640 866 295 847 721 791 507 199 164 133 762 820 283 142 185 939 460 93 268 681 637 302 12 753 595 55 616 876 738 976 863 250 623 925 433 282 629 9 862 745 477 76 931 191 744 235 883 466 582 941 594 319 567 431 544 288 880 187 430 177 217 997 771 856 602 316 137 841 300 535 290 779 28 463 664 911 456 827 307 792 755 713 971 190 823 845 517 764 700 155 699 784 772 928 478 312 732 877 368 920 219 553 129 143 857 632 564 875 23 562 5 197 338 727 550 62 600 14 110 46 484 995 537 993 827 404 830 819 592 919 185 177 36 2 277 218 111 814 17 156 925 606 651 675 255 639 975 672 914 220 271 189 829 129 542 355 117 63 445 226 423 307 794 24 571 673 724 412 273 502 913 620 777 250 460 371 983 299 767 317 796 337 332 573 864 311 655 358 495 340 339 188 963 759 178 916 154 657 704 98 517 966 879 923 312 93 473 558 436 83 811 175 531 731 167 567 828 561 812 325 559 958 206 635 141 211 904 899 225 132 906 902 514 147 663 832 911 360 118 709 124 887 742 481 996 501 967 763 536 688 511 801 28 795 100 706 349 891 971 190 346 153 604 234 883 232 593 134 860 775 985 109 242 584 478 660 979 955 578 115 74 49 699 940 447 95 750 882 162 38 294 575 300 233 707 79 450 168 895 487 328 292 732 674 314 228 381 957 713 645 944 269 868 607 608 173 598 977 419 743 288 57 565 654 953 158 912 780 150 364 952 837 677 938 30 562 647 457 264 633 917 286 856 960 831 15 962 611 260 468 344 343 35 749 930 973 338 568 151 262 646 671 532 434 781 797 221 359 374 585 435 407 230 1000 194 948 805 574 466 241 99 509 248 471 401 417 483 237 859 943 121 389 892 987 720 336 653 123 576 306 266 456 87 949 205 127 136 533 21 556 694 773 472 818 926 947 309 705 345 838 199 577 662 329 632 330 259 376 823 969 609 107 275 939 825 11 785 866 267 276 497 988 5 78 508 102 519 363 972 669 757 822 489 263 570 477 821 244 43 120 982 304 764 143 128 522 951 686 287 390 257 616 169 464 353 888 10 393 994 638 413 986 687 421 474 722 12 428 430 270 382 350 130 547 600 499 815 183 388 820 738 331 512 921 771 959 769 469 535 557 55 689 240 931 961 378 301 596 437 295 915 491 108 754 803 618 950 215 984 406 936 64 854 648 444 231 310 191 998 624 89 224 254 816 361 375 368 203 4 935 322 602 581 766 296 541 239 924 897 727 538 640 712 160 256 954 964 414 81 172 281 367 597 53 746 383 171 207 105 210 941 846 874 415 548 861 6 629 723 32 642 881 58 321 149 901 161 354 29 668 461 166 442 991 246 308 463 843 980 670 849 90 131 744 454 47 590 146 591 249 395 523 628 684 995 808 741 403 560 505 835 482 126 756 467 857 993 16 25 622 898 884 335 37 691 305 492 551 665 682 145 297 50 997 968 586 739 696 163 661 370 8 86 630 315 470 26 978 236 500 104 920 908 932 227 125 692 824 33 636 245 426 176 730 455 137 851 410 690 372 198 582 216 768 798 280 717 41 398 683 392 493 96 871 272 752 956 341 261 400 365 751 974 440 545 679 152 806 439 101 698 265 840 507 844 791 566 774 46 155 114 800 965 734 223 563 480 748 27 877 810 569 506 890 617 326 184 247 504 357 666 352 196 399 834 7 833 351 182 587 195 792 809 422 530 933 880 554 870 62 779 418 714 605 431 319 61 44 424 303 65 34 627 664 459 51 443 528 347 209 20 113 802 613 22 539 678 520 799 31 52 192 711 373 200 865 976 71 396 546 327 484 186 427 140 893 524 572 778 238 549 284 658 488 703 380 84 438 282 432 594 909 76 634 452 133 755 356 543 990 429 498 550 316 588 135 420 217 66 148 876 402 283 298 612 142 138 441 513 278 19 783 313 302 116 529 219 446 614 631 391 626 918 82 479 804 623 70 937 73 208 659 181 56 708 251 92 745 885 793 726 165 826 14 817 946 737 379 521 719 555 13 525 485 139 214 18 989 159 323 589 77 693 416 643 680 318 867 747 23 518 842 229 841 122 348 725 552 193 75 222 45 462 54 534 411 807 992 928 9 458 324 702 201 293 106 625 490 527 761 710 258 94 42 202 922 465 875 494 496 945 69 366 243 408 486 369 929 853 927 869 735 878 48 762 453 377 697 334 67 180 526 701 900 1 425 721 213 170 448 285 845 91 728 564 515 981 813 537 268 863 110 144 905 72 862 510 772 385 97 836 782 516 733 174 342 615 934 873 3 595 580 274 252 40 119 289 409 197 619 601 715 204 942 736 676 164 179 999 112 667 583 740 910 279 503 85 449 553 903 889 362 290 475 718 656 59 212 784 894 695 872 433 641 544 80 68 384 451 599 103 579 386 753 848 644 235 649 907 858 886 685 39 855 847 88 291 776 790 700 405 896 758 397 394 850 787 716 621 770 637 652 970 852 765 610 729 187 789 788 786 760 476 681 387 157 603 320 839 253 333 60 540 278 262 936 674 229 799 630 557 592 634 731 642 575 794 491 4 358 230 618 504 133 505 967 427 252 152 378 293 495 348 648 545 866 989 99 265 898 591 930 5 657 36 611 586 218 529 86 687 528 697 405 540 107 558 325 590 228 782 54 587 338 817 37 613 892 976 553 437 539 2 327 667 620 734 178 555 997 537 779 203 921 656 879 790 283 770 389 56 247 632 546 559 511 257 889 659 45 672 751 466 114 441 76 721 788 213 303 929 530 44 948 660 209 513 150 89 342 176 249 833 48 838 567 344 148 628 987 647 120 566 719 768 255 785 490 509 241 328 391 145 609 569 801 409 881 708 596 73 1 946 925 878 206 595 568 658 909 470 700 380 47 593 423 827 234 354 301 515 831 142 196 98 479 385 958 858 33 233 85 364 288 863 75 682 777 846 696 135 856 395 937 712 115 231 119 310 412 261 978 920 552 251 774 434 543 237 807 117 449 897 271 400 377 482 862 780 637 414 671 68 635 626 714 314 767 503 110 703 769 589 835 164 811 487 60 222 974 797 155 469 458 321 304 737 526 295 983 523 614 842 847 694 500 550 477 1000 467 585 771 28 535 416 430 519 345 403 181 172 776 480 366 289 541 641 104 3 286 893 143 281 726 80 899 572 220 272 623 156 173 273 481 645 853 624 615 291 77 373 962 880 741 663 932 69 653 51 959 140 711 32 398 200 238 485 258 201 179 202 388 353 652 757 455 498 531 350 138 415 185 240 253 791 758 463 22 556 374 171 766 83 371 158 901 124 625 693 276 979 161 934 184 236 576 122 940 472 873 322 439 128 191 489 418 109 357 336 735 78 298 239 588 9 812 411 157 451 888 410 326 488 580 160 710 443 619 945 561 387 361 347 691 661 349 510 296 332 90 351 605 475 574 571 752 760 616 42 307 163 733 900 476 912 756 754 750 52 627 705 949 678 224 194 665 875 617 732 407 445 704 577 786 313 136 79 953 676 730 394 95 744 578 431 292 127 594 850 436 521 264 17 329 839 492 914 246 379 906 369 870 943 644 170 915 330 859 669 113 254 868 668 820 118 560 977 106 324 961 299 432 153 896 536 815 49 149 860 848 396 972 34 126 524 755 35 210 633 92 877 581 20 727 825 787 442 944 702 745 339 650 990 783 165 718 542 198 243 981 994 447 728 461 688 723 190 698 935 151 433 384 132 81 277 312 356 562 306 65 806 913 736 424 162 426 93 963 100 954 573 792 763 662 904 381 894 103 459 933 297 824 125 533 928 287 980 274 699 908 952 333 610 749 8 340 829 874 96 720 382 883 599 885 141 781 266 583 938 512 182 604 818 308 869 666 183 502 966 300 508 834 450 248 773 290 219 425 917 872 484 446 746 375 408 174 335 701 638 15 753 193 975 94 346 606 217 82 376 532 761 226 256 970 538 429 244 855 810 563 506 844 175 31 584 950 154 97 926 166 636 189 456 971 337 947 876 245 18 468 16 655 392 551 207 187 454 924 108 147 401 802 796 684 910 10 845 404 259 486 211 995 887 707 544 775 809 864 742 724 743 55 998 57 134 725 602 716 570 270 7 884 111 363 795 778 452 318 695 417 208 600 608 516 927 317 478 137 91 804 646 621 789 465 861 444 197 29 534 221 302 748 319 413 764 664 907 670 473 362 518 367 871 66 673 507 390 62 25 46 601 686 499 368 965 13 169 204 386 205 895 629 832 747 284 199 554 984 793 406 227 886 464 654 214 607 679 527 677 840 50 129 474 393 250 849 462 837 168 955 41 986 709 352 800 890 968 517 285 159 180 365 706 922 305 105 422 765 360 428 399 457 268 891 146 579 460 383 597 814 355 87 343 996 916 713 631 598 419 803 821 522 63 139 681 101 808 992 192 67 740 520 991 982 993 960 911 123 402 759 167 931 828 941 816 223 951 24 565 372 823 549 680 819 826 640 496 798 70 102 43 852 501 905 622 53 212 453 857 177 902 26 969 316 805 813 939 420 985 603 215 14 942 84 514 21 739 471 263 923 957 836 715 370 131 309 275 225 448 772 282 144 582 311 260 903 40 843 988 612 112 216 882 61 71 279 685 121 729 493 232 918 854 548 235 738 494 564 483 717 841 315 74 64 762 11 242 116 643 269 341 973 867 722 188 323 784 280 689 649 547 359 23 331 822 39 27 38 267 12 956 690 130 438 421 30 525 440 692 830 88 964 334 195 865 497 6 675 58 320 294 397 186 851 19 999 435 59 919 72 683 639 612 978 762 179 496 224 731 214 999 421 510 963 53 772 606 204 700 41 994 654 548 286 803 906 409 943 298 39 15 552 689 391 544 780 97 127 517 733 907 102 472 58 528 90 339 461 316 433 516 451 984 420 998 667 633 959 933 219 169 651 732 650 781 55 577 449 357 743 278 610 707 2 752 390 332 453 678 812 927 801 666 157 834 914 775 693 74 869 88 279 48 77 168 198 585 202 918 427 4 464 376 492 940 601 116 643 886 624 308 182 399 20 403 744 452 615 753 124 368 414 988 949 36 283 629 760 503 40 513 954 661 786 766 256 537 976 593 892 508 262 385 729 861 345 795 7 188 598 793 479 754 555 843 823 402 819 704 958 539 531 599 498 703 714 831 265 340 359 883 153 246 480 902 422 901 132 448 696 855 380 302 777 673 428 257 898 788 975 303 800 844 282 820 235 423 470 573 150 363 931 373 456 80 728 309 873 687 697 736 595 458 160 574 932 842 768 8 921 947 191 682 143 522 741 320 989 173 710 569 848 131 398 627 207 473 878 44 621 325 880 115 951 616 23 866 867 765 896 69 962 626 183 167 47 668 966 702 233 381 628 237 708 603 99 581 706 888 840 87 787 913 494 604 841 299 259 231 91 416 122 337 372 227 371 942 484 730 240 608 600 564 926 530 192 295 488 400 656 92 487 538 379 928 30 623 330 541 49 634 52 655 771 586 850 827 566 358 828 663 798 95 70 251 258 203 589 620 677 353 493 648 605 713 613 137 676 351 266 383 872 244 220 374 845 838 156 101 532 536 301 637 440 894 575 897 478 632 590 362 396 829 134 439 948 737 833 990 596 245 161 658 657 1 567 19 790 241 879 51 923 662 797 917 851 141 759 635 57 876 410 123 213 318 725 144 312 321 404 554 837 117 684 276 436 724 347 447 505 382 572 323 809 336 550 71 709 377 929 322 397 881 515 223 60 441 476 934 348 311 324 875 645 9 995 243 490 304 748 681 996 839 890 434 341 688 972 275 592 216 922 459 94 644 527 785 82 315 679 61 305 195 773 293 497 395 905 146 893 960 25 568 806 229 529 991 37 327 776 108 211 236 22 218 750 386 821 50 197 614 639 514 523 919 342 543 411 196 630 792 270 463 129 649 329 174 705 692 723 814 636 638 310 935 859 738 230 799 885 518 930 135 925 417 980 112 35 699 955 365 67 28 813 504 739 553 239 556 106 816 10 477 711 511 686 355 187 109 126 367 535 571 971 228 136 720 140 205 745 84 659 625 64 915 249 521 176 597 742 171 43 121 413 653 389 640 863 415 242 602 961 31 238 6 11 868 45 499 1000 378 3 290 163 105 194 670 326 560 375 113 412 551 185 103 547 222 284 784 810 281 691 331 89 343 419 683 335 63 466 557 718 751 405 73 114 221 38 669 916 545 460 98 437 701 468 582 486 119 588 982 406 740 475 647 774 201 483 110 646 782 965 563 758 791 118 721 671 609 617 565 469 175 877 297 72 142 145 313 570 68 253 435 674 215 170 248 79 578 154 749 364 764 770 525 111 300 14 133 969 977 796 904 716 533 641 665 726 889 29 506 254 830 562 250 454 261 21 755 847 836 165 149 226 432 968 425 107 296 394 912 938 857 618 225 631 717 761 804 407 485 849 24 424 446 950 722 12 16 664 502 177 591 292 924 267 805 561 783 75 489 86 903 356 642 584 757 946 291 18 42 151 507 997 576 81 418 328 680 887 719 85 481 442 164 858 580 193 83 482 870 184 59 152 125 120 444 104 794 172 983 271 147 908 509 366 190 462 769 369 361 587 936 607 408 199 952 467 352 789 66 234 727 17 430 139 524 825 426 445 307 871 208 443 471 260 252 268 384 180 247 957 465 811 899 212 158 824 987 715 964 865 549 288 273 660 895 690 986 26 100 822 767 734 979 210 956 832 579 274 860 542 148 685 162 583 56 350 33 255 333 756 974 802 941 306 594 694 387 853 910 474 818 672 370 526 864 501 78 138 854 491 32 280 294 558 622 944 985 166 817 808 285 953 186 46 967 763 495 354 159 856 779 520 401 611 181 349 746 76 200 392 34 874 815 393 334 884 65 939 559 360 429 747 826 546 93 698 189 319 62 54 619 712 317 338 882 973 128 155 835 27 5 900 388 344 846 970 735 945 455 431 217 519 937 512 263 96 911 272 992 891 13 178 289 130 232 450 862 981 206 287 438 993 920 269 540 264 346 277 852 314 534 695 457 209 500 778 675 807 909 684 567 813 796 521 991 953 566 518 142 476 397 102 692 965 821 329 14 718 362 429 412 177 432 862 666 159 96 119 15 199 233 175 498 950 836 243 32 722 792 38 280 771 371 769 869 276 98 990 882 822 354 915 216 509 185 920 292 635 586 835 847 721 514 992 934 306 752 456 671 573 663 618 311 335 975 680 829 852 74 23 645 761 572 428 507 265 448 742 993 548 224 182 91 361 189 13 702 622 717 679 64 534 531 411 173 805 553 709 66 479 764 1 798 84 676 234 864 641 510 406 409 56 736 151 627 187 712 780 912 939 214 368 727 790 735 779 669 2 756 42 297 969 773 356 296 550 298 949 809 848 222 219 526 430 477 877 951 565 478 497 668 309 26 503 464 463 750 466 70 626 925 384 36 494 283 141 629 673 799 808 525 223 358 980 48 103 398 720 600 563 747 217 568 865 167 312 710 123 446 678 762 135 347 739 78 728 943 383 751 139 814 138 112 594 350 61 232 99 556 377 43 845 221 896 128 856 114 386 885 431 484 640 900 9 914 330 574 929 160 672 279 841 917 544 125 422 905 278 776 170 615 541 569 549 442 757 29 916 664 658 592 753 655 543 395 313 643 560 802 179 682 120 45 681 46 450 150 37 948 473 800 964 539 211 584 487 918 898 186 321 268 323 887 300 820 305 389 527 910 100 533 136 897 440 624 824 620 711 731 134 839 872 441 495 926 291 60 204 318 506 947 416 8 789 6 171 911 437 670 210 690 793 198 621 818 599 39 595 686 31 87 791 407 68 924 923 889 502 788 337 516 435 294 691 662 360 156 433 873 342 646 414 935 781 587 418 215 413 997 899 451 475 496 162 410 331 876 54 611 290 455 552 438 606 846 129 79 436 194 648 355 491 523 213 341 130 860 979 369 909 236 987 638 619 954 733 754 707 614 562 208 207 76 391 570 559 529 746 984 759 998 734 853 59 714 126 161 651 649 373 277 192 986 5 206 532 555 270 385 92 974 699 546 467 661 344 190 73 367 40 593 830 401 880 893 908 242 490 218 252 928 449 382 163 439 745 235 28 465 642 988 694 164 755 630 778 976 393 602 263 597 508 184 19 895 700 857 470 24 420 713 254 647 203 434 21 994 913 95 152 706 774 149 958 390 687 113 973 765 578 317 542 932 989 582 838 944 256 153 146 930 748 996 843 995 766 804 461 127 513 875 634 116 72 840 674 239 326 489 18 787 404 701 493 244 346 554 744 375 286 174 858 588 258 387 855 937 241 172 349 137 104 359 866 231 157 288 981 719 772 462 443 417 262 737 55 867 581 623 819 667 365 320 178 879 704 197 874 115 795 248 324 777 725 107 408 825 22 884 227 894 483 499 195 444 140 117 522 47 605 57 169 816 165 285 480 147 652 806 191 155 319 596 327 644 695 631 364 452 343 97 445 33 785 999 903 528 851 260 7 705 131 250 881 427 110 193 956 94 85 148 363 17 458 255 537 827 352 472 372 886 738 959 613 726 730 810 246 901 303 583 815 419 459 590 801 264 946 576 842 650 273 89 20 132 763 823 295 579 348 688 741 520 834 654 402 961 677 415 345 978 968 316 632 447 304 832 906 65 519 936 952 12 812 538 775 732 892 940 396 639 612 226 492 333 400 166 545 659 607 293 133 859 474 693 183 394 266 571 144 457 977 366 201 844 202 334 471 121 181 82 34 399 381 247 11 945 425 289 351 500 180 524 176 807 628 861 505 482 124 200 374 716 708 983 784 941 962 849 370 633 353 685 188 575 27 512 919 287 837 933 229 460 760 90 585 388 49 955 423 314 225 453 310 501 379 230 696 589 468 831 4 797 25 52 357 603 421 275 284 108 868 58 703 743 921 972 328 967 299 783 888 336 77 325 53 891 637 75 657 272 212 145 577 749 957 724 601 220 580 405 50 656 561 16 93 883 86 205 547 35 154 51 486 970 267 598 767 683 41 274 469 196 237 675 403 1000 557 610 253 80 904 982 269 302 942 890 118 88 870 729 63 30 616 511 536 551 101 271 111 794 931 698 697 392 564 10 517 723 168 608 963 83 282 338 3 689 308 715 768 960 530 922 69 665 143 481 604 504 786 927 245 454 636 488 339 158 485 44 803 81 301 985 811 540 902 67 850 817 971 826 782 740 109 240 609 238 907 380 966 558 62 281 376 307 261 122 209 106 854 71 426 863 259 871 340 828 617 257 938 591 535 315 378 322 625 660 515 228 878 424 251 833 332 249 770 105 758 640 459 115 924 738 986 359 931 258 573 766 659 848 120 228 911 364 395 801 277 736 877 915 157 354 436 429 752 400 859 289 940 650 790 12 867 649 251 747 420 953 66 945 441 549 425 434 213 570 664 376 137 756 208 841 774 853 408 166 435 898 140 113 929 951 706 35 851 955 335 342 680 551 686 454 330 815 128 762 634 406 942 696 334 954 344 138 153 909 450 200 575 569 804 387 174 807 476 4 666 40 567 897 895 430 56 948 303 677 949 21 167 729 513 990 792 194 559 162 272 566 518 50 306 571 537 55 1 143 684 514 322 301 95 598 803 347 456 148 369 111 229 62 966 88 412 947 721 854 15 226 613 843 270 246 920 238 976 38 53 917 275 695 970 793 710 561 25 32 449 499 608 740 542 480 261 362 394 220 556 701 190 239 595 995 186 960 177 501 411 893 936 236 805 290 755 545 642 90 266 227 997 590 989 60 619 753 77 197 715 484 616 14 121 451 17 967 638 881 787 759 76 131 554 633 541 125 564 421 473 150 263 892 320 994 519 693 141 720 618 956 79 490 384 446 218 416 809 938 358 377 13 889 410 215 835 870 847 744 285 852 403 781 184 576 733 932 72 386 779 221 26 860 299 448 621 532 486 349 204 195 817 105 625 796 207 691 878 668 231 547 964 918 531 337 508 39 401 591 205 216 719 780 882 724 731 875 525 588 730 984 593 134 667 54 107 685 802 294 560 812 422 637 222 214 601 828 103 302 912 123 392 65 592 921 674 11 681 937 212 933 87 863 189 645 475 923 717 866 636 418 118 748 7 864 568 247 722 831 770 961 697 188 555 543 183 24 991 295 628 271 265 279 353 760 466 908 500 716 245 734 510 784 99 328 906 51 583 888 604 522 492 512 82 58 916 127 481 944 293 829 9 517 789 254 300 78 413 470 837 20 639 765 698 52 673 799 16 325 705 171 742 235 102 329 267 368 405 323 894 250 242 81 861 652 45 175 887 934 19 842 810 612 607 61 417 624 308 326 206 820 675 431 586 605 885 176 763 160 73 813 407 688 544 998 108 182 363 703 865 869 988 630 662 367 884 154 557 482 538 883 826 351 296 626 8 307 426 614 682 833 973 129 957 94 10 172 926 371 708 489 611 313 333 225 769 278 331 939 714 498 751 653 786 110 521 533 548 735 366 29 109 584 785 455 678 232 217 620 651 398 467 130 142 23 276 381 47 240 114 907 161 432 84 352 980 910 768 794 609 631 919 192 749 727 526 943 718 319 424 823 754 836 550 286 981 281 655 886 305 248 982 219 312 996 223 520 89 163 380 241 256 644 767 758 165 728 603 382 252 46 288 93 975 74 699 151 657 49 587 737 692 741 811 126 393 211 641 230 683 773 928 524 506 458 98 902 437 578 443 201 159 64 830 711 725 879 343 552 502 180 874 198 460 147 671 709 993 788 356 838 546 28 310 700 122 834 971 297 34 743 67 158 259 494 33 316 963 946 798 336 255 385 772 914 244 818 133 856 181 136 287 274 59 477 726 253 495 298 292 360 1000 529 68 868 415 57 732 291 694 31 596 599 346 304 409 168 922 689 580 237 179 199 600 783 264 101 396 617 687 690 632 173 723 440 959 327 41 341 534 144 282 444 739 348 193 233 388 840 800 572 535 764 104 457 280 553 872 757 985 795 819 465 987 565 357 577 80 797 317 209 962 419 479 485 536 414 913 152 452 439 428 562 249 402 164 30 391 97 806 507 750 224 169 170 978 338 374 844 610 646 825 404 187 808 145 558 375 262 464 977 483 397 539 511 491 979 321 345 185 925 930 273 540 423 891 389 257 2 340 950 643 119 876 582 523 839 469 669 927 155 461 849 493 850 36 314 821 474 83 383 761 324 503 579 361 496 648 433 447 196 355 647 602 69 515 822 124 509 952 283 438 974 269 771 372 85 146 629 472 462 149 243 670 445 855 22 778 100 676 112 581 516 623 268 5 315 782 858 791 527 106 178 992 91 6 702 309 37 156 70 658 332 139 606 958 42 824 901 202 48 471 661 453 707 370 505 827 660 3 504 497 775 597 746 905 656 488 635 379 318 463 704 873 284 528 941 63 44 890 846 589 896 904 399 777 816 96 627 857 663 585 935 968 965 86 378 71 18 999 745 713 871 75 969 350 116 594 487 899 832 117 622 260 665 427 365 880 442 339 43 679 776 311 563 210 390 203 132 615 972 468 135 712 862 530 574 903 814 900 845 234 983 672 92 27 478 191 373 618 648 227 89 460 856 156 579 293 87 454 776 287 846 911 135 610 929 488 684 698 318 564 132 192 53 690 433 672 418 467 795 44 710 580 423 947 714 387 73 752 876 502 827 730 964 868 738 32 633 352 566 95 302 65 24 669 188 530 324 562 80 145 837 48 835 534 966 74 736 700 602 779 751 994 345 813 398 241 798 907 987 950 999 840 473 178 430 727 153 838 196 285 330 863 390 955 585 147 163 742 20 685 810 765 757 468 84 124 189 951 803 871 793 874 645 408 523 851 479 706 365 392 399 546 264 64 316 932 389 9 701 261 315 183 381 505 942 921 191 267 219 946 707 816 616 248 595 448 986 35 499 666 839 651 612 609 198 494 21 247 961 10 340 185 767 503 812 883 19 216 164 455 478 409 312 962 34 96 294 971 958 796 462 590 171 948 774 778 214 913 306 85 759 115 94 539 77 875 512 194 563 113 878 641 567 472 589 694 515 519 311 8 927 489 917 661 802 47 825 754 853 979 576 383 740 344 557 511 968 258 416 452 55 93 890 933 394 636 642 498 66 379 939 887 332 359 845 242 57 882 111 737 508 13 59 592 229 357 162 17 893 985 76 67 873 407 637 594 755 725 101 112 275 221 177 329 376 413 924 794 304 664 129 40 936 908 424 426 52 431 775 581 428 679 695 572 378 109 134 930 333 630 88 193 733 313 536 859 15 954 974 729 671 490 457 271 453 23 967 347 981 7 912 172 380 377 972 339 373 400 182 734 940 249 175 372 526 545 963 540 326 233 415 481 879 2 935 577 593 836 680 363 28 414 446 549 744 750 210 805 824 337 692 244 245 272 541 634 217 977 674 200 202 310 402 6 808 766 238 146 991 543 391 705 573 122 201 92 791 459 1000 31 211 605 982 881 237 484 474 320 901 406 822 299 397 327 69 646 128 763 815 556 603 716 487 550 14 226 898 780 151 771 440 280 290 234 297 662 611 439 527 607 263 360 71 983 870 169 514 104 127 746 179 90 842 230 130 704 5 925 817 758 257 833 150 331 650 914 608 370 4 100 629 745 486 756 253 989 582 140 450 806 864 532 841 170 81 176 782 894 976 469 689 552 43 205 670 429 719 358 278 116 969 681 142 240 660 58 317 849 965 877 328 68 599 996 222 425 228 809 91 712 284 61 857 620 98 578 395 574 159 368 259 220 675 288 386 724 54 208 27 922 542 476 731 136 483 351 604 334 250 960 640 161 270 721 762 436 693 834 212 631 880 25 952 123 884 254 520 434 157 970 531 447 900 748 103 417 931 807 997 785 781 3 497 889 403 367 638 45 346 435 823 673 102 463 301 688 500 117 300 255 801 760 717 559 521 686 783 709 850 298 106 624 314 708 118 944 910 444 30 626 232 70 904 905 148 899 919 587 167 565 993 949 141 496 959 155 420 772 584 829 338 401 667 343 295 283 305 554 676 119 78 735 225 190 12 761 858 75 181 139 792 718 246 941 830 843 206 405 83 558 639 475 412 635 79 821 739 524 309 411 560 570 197 353 528 787 789 133 266 154 957 273 296 953 522 867 451 713 622 784 276 975 720 691 18 980 847 990 374 535 209 525 658 860 419 125 699 41 180 29 888 923 702 703 561 464 46 619 992 653 895 668 480 289 38 138 513 199 203 753 788 583 456 678 492 279 777 251 437 928 366 569 277 308 826 235 551 862 292 108 236 869 186 510 501 231 42 790 215 303 723 819 588 149 628 385 325 105 832 852 507 506 617 50 213 696 445 627 371 470 393 973 915 926 553 482 831 63 732 158 903 49 886 909 800 906 274 804 33 265 984 606 485 811 571 269 902 218 659 355 356 51 421 281 143 362 443 62 335 995 773 404 768 432 144 364 555 937 657 945 943 601 72 187 682 243 449 223 137 168 614 938 282 844 547 97 872 307 896 529 37 855 533 56 458 471 268 16 861 891 384 647 656 613 114 978 349 600 477 644 11 518 152 126 892 770 461 348 621 643 36 410 799 548 711 493 26 256 728 22 369 956 442 848 361 252 649 537 341 920 260 39 99 797 131 516 321 597 517 1 586 568 438 184 110 509 652 814 495 322 165 722 262 538 291 195 743 764 173 396 697 120 591 82 160 596 654 897 632 465 319 749 239 286 934 865 615 988 715 866 224 575 677 441 683 336 918 207 382 916 342 375 427 121 818 687 786 466 323 504 107 86 726 820 828 354 665 174 204 388 663 166 854 422 998 741 350 625 598 623 747 544 60 491 769 885 979 605 150 435 209 611 287 946 962 218 711 583 981 598 172 467 689 409 198 978 355 571 129 604 82 520 153 972 243 754 137 857 350 359 231 708 341 105 152 795 164 482 631 250 143 349 160 95 405 62 285 215 44 116 206 202 983 964 98 357 174 739 489 785 653 35 335 794 238 855 534 181 693 211 204 875 564 523 142 853 313 271 272 859 512 912 862 498 347 599 832 801 818 736 621 403 447 773 821 401 937 203 276 910 856 546 563 735 197 106 50 1 31 797 709 602 479 894 634 625 138 473 702 745 124 732 182 993 701 570 79 374 833 144 140 705 673 70 406 532 760 397 742 281 48 248 16 309 994 42 788 278 324 7 265 297 807 254 576 191 781 132 538 415 957 175 34 755 951 158 809 15 518 470 210 20 858 450 338 92 997 897 478 376 404 242 665 220 610 111 618 37 496 725 644 717 102 679 909 654 266 373 433 432 402 305 696 530 131 590 183 229 493 936 351 388 40 547 646 819 196 41 316 356 721 870 958 236 820 503 881 2 321 933 536 113 108 122 920 619 393 973 531 632 39 139 542 980 577 847 555 280 845 617 207 58 85 381 959 728 641 390 277 189 971 778 249 12 365 68 120 216 916 370 945 30 871 869 974 552 943 763 548 358 507 643 877 52 835 968 502 396 494 657 513 814 472 74 147 457 342 591 713 226 786 307 53 205 425 718 723 777 354 609 504 784 770 273 288 424 380 135 296 628 776 320 697 737 363 421 757 650 561 509 505 192 990 299 103 635 762 13 938 817 228 465 587 185 367 294 593 201 844 94 516 66 746 77 554 186 442 190 84 748 681 244 33 323 127 849 101 678 213 766 985 212 906 837 544 686 750 54 995 151 484 629 805 258 630 394 93 430 223 898 368 348 804 491 308 325 29 539 331 27 385 337 497 330 917 364 422 453 241 76 495 361 896 274 416 386 514 982 462 173 729 768 240 125 420 567 827 134 694 247 119 133 712 333 290 483 28 987 445 56 178 179 918 545 720 148 426 597 851 562 741 264 371 100 648 468 522 861 596 799 517 829 716 163 6 658 733 519 815 80 998 336 141 529 690 501 976 873 886 515 984 286 922 328 683 159 691 843 269 437 904 166 986 996 162 692 935 10 841 738 652 574 612 774 560 806 836 842 253 651 188 75 412 808 65 407 999 594 4 187 556 639 369 219 890 154 246 969 756 991 932 575 314 461 36 624 109 670 112 389 543 724 714 275 550 332 783 282 492 171 812 722 637 944 824 528 866 955 956 423 663 601 887 761 796 826 343 559 524 499 169 914 557 868 344 901 864 155 117 5 300 107 687 194 149 903 259 749 508 792 947 715 161 118 43 480 953 676 387 586 882 352 263 949 668 608 460 19 510 525 506 578 411 60 649 459 64 262 885 114 623 3 977 813 230 91 436 661 89 743 834 167 954 130 235 458 291 526 177 758 428 989 45 759 551 454 261 123 908 931 950 584 326 828 779 753 902 475 620 970 582 81 121 57 891 707 251 1000 486 283 948 883 988 614 767 233 840 353 573 270 237 329 580 55 429 895 168 603 234 929 928 905 952 572 304 787 256 239 780 963 214 451 846 884 659 193 734 939 176 966 379 146 61 992 279 38 581 257 772 638 383 322 69 940 838 941 672 852 400 73 22 310 607 926 217 800 874 317 915 854 375 11 490 626 595 706 790 927 180 876 395 377 704 660 227 848 889 967 378 362 975 565 615 769 731 252 63 157 579 49 863 170 86 334 439 477 327 25 90 606 427 521 382 23 860 398 452 569 301 740 455 924 636 965 540 295 298 719 417 647 803 879 302 476 923 466 315 688 51 823 78 99 434 600 822 456 145 9 444 87 816 268 408 789 346 18 765 46 811 438 222 558 260 195 674 184 419 684 8 699 128 667 289 96 110 72 340 865 675 511 83 751 892 810 752 622 685 97 208 481 925 747 703 899 448 366 671 391 312 592 798 292 934 537 666 431 888 880 893 399 463 585 245 24 319 26 449 930 655 700 413 318 267 500 782 664 535 942 589 165 104 488 872 32 726 446 553 566 850 47 410 71 695 156 414 418 284 911 744 549 878 469 633 441 440 339 730 900 960 662 487 793 640 791 919 88 682 474 568 221 21 775 913 17 443 293 345 642 825 126 485 14 224 306 613 802 527 907 771 533 921 59 710 830 384 392 627 698 764 303 839 199 867 255 232 831 464 225 360 115 727 669 588 616 200 311 680 136 961 372 645 541 67 471 677 49 217 606 543 55 14 886 735 453 547 877 155 968 540 970 105 832 438 210 949 481 837 86 996 991 887 927 245 392 644 947 945 546 574 208 586 299 386 10 564 755 369 847 24 27 812 791 38 26 835 136 46 462 362 354 310 475 503 495 573 545 740 576 188 149 703 718 619 280 139 727 134 79 315 135 432 25 965 734 468 785 584 271 275 192 854 94 33 850 865 834 872 5 922 799 87 384 941 273 589 211 183 235 171 920 334 505 22 912 555 444 281 131 730 701 93 936 728 825 673 608 519 411 624 348 557 397 339 287 684 437 843 678 472 690 487 661 917 42 119 11 306 251 464 352 893 780 640 942 520 406 291 368 831 78 452 221 569 571 863 868 266 549 6 388 193 774 542 715 859 719 1000 137 360 876 434 579 672 223 995 681 744 92 268 757 849 605 140 565 550 379 74 124 80 771 123 724 469 41 898 911 422 308 926 928 566 340 821 976 875 104 187 43 154 16 335 536 298 830 116 277 810 227 390 808 840 642 498 262 442 807 410 261 111 198 294 901 59 263 108 752 234 993 842 580 961 772 418 219 125 146 276 572 236 8 841 806 994 441 318 769 905 618 194 585 66 455 168 326 158 446 322 827 793 279 172 768 17 694 321 513 967 931 400 259 385 457 420 590 635 267 449 435 207 860 602 637 955 596 190 443 839 44 496 522 966 894 990 797 845 142 159 781 798 300 431 633 456 867 659 824 64 969 726 483 138 548 531 527 258 861 582 9 725 883 370 403 451 620 476 800 692 944 412 118 773 939 787 658 68 163 317 906 126 1 353 502 31 151 319 665 562 625 986 246 54 293 307 290 530 511 696 199 783 347 693 162 218 559 909 873 426 972 766 67 216 100 484 987 587 302 982 675 534 758 652 395 375 470 288 789 13 674 979 179 107 628 305 413 846 895 18 736 272 342 448 704 698 19 607 296 654 202 667 708 127 164 337 611 981 621 338 156 759 813 312 514 278 143 871 638 802 228 910 270 908 167 170 985 682 75 963 325 597 533 377 381 844 497 641 491 904 182 556 465 663 239 256 956 960 689 15 510 794 450 599 214 253 603 796 269 864 558 782 935 295 610 998 429 153 203 255 355 341 820 409 647 767 528 333 748 765 12 507 29 803 380 428 407 777 366 881 817 382 82 879 157 775 804 242 923 226 197 999 521 959 997 493 762 989 61 488 40 880 89 636 297 389 28 568 260 778 461 212 529 934 4 560 776 248 745 639 631 563 372 554 110 938 897 918 150 721 222 508 702 398 541 695 115 896 552 329 200 924 916 809 205 826 930 853 532 515 213 973 907 173 243 593 23 289 629 770 622 257 53 615 525 152 57 888 393 186 39 732 351 538 241 376 50 313 848 929 463 623 664 60 98 954 490 914 818 992 612 952 741 357 230 37 819 454 292 184 738 583 857 244 417 683 34 70 473 709 331 65 252 823 838 524 539 651 737 459 447 240 801 161 97 627 224 419 643 656 717 588 786 889 358 630 953 371 250 349 833 109 204 980 687 102 707 716 688 790 649 958 646 480 460 855 697 553 374 345 471 394 722 265 494 328 332 858 932 314 691 166 779 983 52 950 414 95 401 669 756 537 32 285 899 220 903 343 504 792 416 591 177 648 128 885 523 805 231 720 474 120 933 145 874 396 201 743 84 85 601 988 733 73 330 176 249 147 506 191 595 577 196 561 180 921 178 882 364 189 77 890 517 516 359 378 373 346 884 795 3 978 113 71 822 311 764 320 45 518 544 58 323 99 943 937 948 309 679 919 614 283 984 891 209 957 81 130 404 436 650 365 185 594 578 700 975 424 286 174 225 114 668 705 316 63 181 247 445 69 811 303 399 106 915 7 91 195 284 535 526 20 129 88 869 169 713 686 56 478 356 570 626 237 206 977 613 971 828 604 940 913 925 458 851 423 274 816 466 731 47 21 581 405 282 425 233 141 723 421 361 662 486 383 122 753 852 706 304 501 103 336 229 254 836 645 680 387 739 121 509 763 427 946 814 712 117 788 655 685 350 324 467 761 600 148 327 72 489 902 609 83 670 485 160 870 500 751 634 175 711 215 567 112 714 951 415 440 48 699 856 264 96 632 754 671 900 165 402 666 2 30 575 729 551 617 363 433 749 592 866 439 653 479 133 742 746 430 101 344 862 616 784 892 660 710 512 499 36 747 367 391 408 144 492 51 815 238 677 76 974 232 964 482 598 35 750 301 878 90 62 477 962 676 132 829 760 122 581 710 398 584 126 968 845 3 969 918 797 418 816 310 941 831 935 689 562 905 298 243 638 92 339 425 168 317 942 949 780 43 184 303 723 763 698 451 163 480 320 472 511 890 882 155 495 960 844 828 15 337 891 486 635 30 647 57 395 426 446 224 118 233 737 848 179 521 258 678 843 822 172 84 353 718 286 461 560 614 414 719 533 926 456 628 227 798 373 405 340 98 394 927 483 54 359 962 380 26 820 356 112 145 676 682 478 556 272 547 952 404 244 699 115 903 747 792 930 670 219 523 269 708 47 11 293 504 674 361 7 791 989 982 687 810 295 519 765 420 188 17 606 34 148 28 96 462 105 301 752 94 198 388 742 849 280 40 767 432 375 225 24 910 369 490 544 850 624 846 570 985 77 416 164 439 67 89 209 571 396 296 984 173 82 789 634 152 800 615 255 181 279 754 220 626 489 35 554 558 263 795 987 308 821 819 762 454 650 42 86 980 539 631 312 419 202 408 730 232 438 346 956 568 66 374 201 270 557 348 246 545 549 113 103 913 481 415 19 874 917 363 971 10 639 345 176 185 351 599 988 101 866 642 285 239 343 311 735 784 71 663 957 829 712 153 13 774 389 726 473 230 318 858 487 377 898 229 492 430 111 575 213 961 840 186 530 750 951 214 29 477 1000 157 593 501 166 908 609 552 61 429 694 769 204 347 877 327 264 205 991 590 393 671 983 794 656 622 292 236 585 739 525 578 499 721 328 470 529 491 915 872 885 835 764 641 417 627 238 755 109 371 104 386 307 832 693 836 707 543 338 275 553 914 827 141 998 493 602 608 686 50 509 768 576 986 732 787 44 422 235 522 770 604 120 267 665 613 873 826 449 437 411 142 573 518 259 62 8 612 717 372 782 274 514 824 621 210 512 896 175 815 452 559 812 463 273 995 598 297 242 907 801 625 660 630 138 350 528 970 924 536 146 954 468 600 342 208 87 870 206 605 48 247 402 773 228 406 587 299 679 90 464 93 620 284 766 278 703 382 360 939 799 21 266 403 796 110 457 189 897 906 911 856 879 805 36 290 99 323 160 734 934 314 488 305 959 150 830 597 607 117 806 215 788 643 58 41 376 591 761 867 355 748 601 434 316 381 281 475 149 97 655 349 586 276 81 190 410 191 753 706 448 749 695 131 555 442 211 212 527 691 5 540 465 479 997 807 999 817 300 851 12 459 561 424 435 645 513 667 854 248 904 526 132 53 950 427 294 450 531 534 306 107 412 136 319 893 116 257 993 460 428 20 681 684 920 577 18 651 899 245 931 102 344 619 652 32 440 60 74 946 855 287 199 963 365 31 64 947 147 565 234 932 709 633 392 196 724 313 977 895 823 221 610 143 6 572 55 237 315 85 938 759 178 63 413 833 260 964 727 659 733 397 510 702 662 664 330 193 929 592 837 447 720 976 400 95 507 922 697 886 892 901 861 33 594 496 52 596 771 541 471 506 268 579 383 271 629 49 574 25 2 409 358 165 134 16 158 777 159 744 265 192 277 494 197 912 955 256 716 881 482 772 758 715 979 582 550 384 431 249 485 953 783 331 46 677 680 880 865 928 231 167 169 500 760 809 484 174 100 39 108 948 70 333 563 76 194 546 444 223 68 250 79 458 859 729 532 705 618 967 811 289 38 857 713 611 261 690 370 114 401 466 385 868 818 27 324 863 566 423 119 564 366 661 378 65 133 37 535 649 839 731 644 933 943 187 75 182 497 813 842 603 537 973 595 902 517 1 124 688 894 121 657 736 336 241 144 725 683 332 722 669 56 252 177 623 666 966 778 847 421 981 162 790 714 467 923 992 869 291 569 45 195 746 542 135 390 972 326 335 862 808 59 453 83 139 974 207 254 407 945 958 520 498 329 161 616 226 140 936 200 69 78 996 302 654 965 675 802 154 921 740 334 919 503 399 653 4 123 803 900 875 129 548 240 433 775 322 170 916 878 357 793 22 505 632 876 617 700 14 91 883 73 925 864 387 80 469 978 704 288 785 838 728 776 251 171 786 222 364 588 757 127 203 781 887 834 502 508 871 940 825 379 354 779 106 814 860 253 362 637 990 538 672 889 367 23 455 282 580 524 738 937 476 909 130 515 88 745 741 441 589 309 841 646 218 445 640 975 128 567 853 183 711 368 325 648 696 436 217 668 321 756 391 804 51 884 852 673 180 743 636 583 156 137 304 341 551 151 994 685 262 125 944 443 888 474 516 692 751 216 72 352 701 9 283 579 8 890 914 683 63 685 551 933 550 571 524 747 916 364 718 17 894 3 662 610 846 676 66 927 237 668 199 43 118 362 232 511 365 968 508 689 569 781 41 379 504 736 797 96 416 616 945 419 882 192 832 253 405 13 411 745 783 755 590 542 507 707 564 733 138 572 962 810 773 201 826 649 392 960 303 751 209 424 698 549 231 538 339 560 732 609 525 657 295 929 982 802 530 930 979 337 727 374 601 951 394 643 67 443 448 320 800 150 837 891 909 844 409 637 322 728 273 789 502 115 924 584 399 700 652 289 621 124 304 578 476 779 879 463 496 477 877 540 853 687 567 62 74 292 548 635 598 98 711 771 896 112 263 834 973 731 720 166 39 816 251 297 389 441 554 194 75 366 102 521 956 80 241 701 692 236 89 615 673 954 831 23 244 678 977 57 573 523 437 995 899 500 110 823 184 132 938 759 187 656 746 847 262 145 819 421 277 94 787 446 311 886 990 376 121 738 533 798 435 178 543 357 418 660 426 737 420 494 858 952 398 640 559 677 469 367 812 433 775 279 918 777 672 794 65 666 1 22 78 381 721 227 760 122 305 9 887 499 623 796 778 481 994 998 758 478 583 784 545 53 294 488 341 358 207 705 599 878 841 526 699 167 204 824 935 888 782 942 903 632 86 190 407 961 315 95 580 229 835 440 442 479 646 539 465 153 739 245 25 544 772 219 85 238 355 261 354 347 30 316 743 976 622 568 278 385 327 230 120 519 350 768 47 100 414 638 20 654 213 343 169 626 876 869 863 901 179 312 516 436 185 734 133 301 514 627 900 586 250 681 631 116 613 881 867 310 902 428 404 452 904 906 83 457 134 257 7 415 351 636 975 827 513 741 865 644 242 898 270 825 813 472 217 456 561 713 531 917 712 740 246 275 24 591 750 693 380 650 447 48 997 286 505 173 137 432 293 52 811 141 663 49 603 157 557 271 497 46 84 655 815 5 396 109 850 471 553 555 820 319 406 799 61 114 126 611 276 333 186 50 105 189 51 868 912 915 391 991 363 594 475 103 335 996 170 412 749 862 372 790 628 582 176 972 106 965 431 359 461 175 79 125 953 492 629 706 247 256 801 620 334 142 76 360 556 482 984 282 388 149 593 503 546 460 82 81 589 298 715 792 581 957 429 940 28 402 37 243 634 719 870 959 451 434 563 981 220 667 729 671 829 26 197 905 144 840 445 135 19 342 430 744 717 963 908 722 776 395 688 265 299 130 36 509 669 73 770 606 117 326 330 14 686 413 818 980 356 647 577 193 955 417 765 234 269 517 522 158 937 252 314 427 843 202 18 885 136 897 575 254 99 966 345 874 45 309 536 587 148 44 239 188 614 893 291 822 875 921 344 926 214 101 974 806 558 941 397 562 382 602 408 206 2 630 625 552 679 803 913 151 401 694 805 920 641 281 306 487 529 723 331 534 274 486 939 88 754 848 384 123 171 329 156 697 377 438 284 493 203 889 128 735 535 163 757 56 140 474 793 375 949 971 6 168 93 147 233 892 653 216 212 791 501 210 15 113 967 200 198 90 725 651 225 661 992 664 266 857 127 155 726 907 182 336 371 709 639 349 352 260 922 946 195 383 258 618 648 300 999 541 129 410 107 183 164 453 665 691 604 104 828 682 64 139 592 978 324 32 574 108 849 215 910 730 872 532 986 830 565 576 154 369 752 249 290 695 861 658 467 987 670 786 69 119 370 842 860 403 742 704 378 690 948 490 172 947 766 161 600 1000 221 748 152 708 423 597 268 528 923 40 851 455 619 608 218 932 836 393 833 165 495 809 146 883 934 537 466 855 607 931 714 70 308 33 97 785 12 808 283 769 566 696 390 595 680 196 4 328 515 181 884 302 944 450 159 633 454 35 318 228 42 480 211 684 520 485 498 911 27 468 16 425 287 804 361 174 518 473 993 880 588 484 807 92 323 489 724 340 864 756 764 280 512 21 470 871 983 160 510 248 60 222 702 321 839 387 444 817 710 767 205 780 29 267 642 131 386 845 296 180 439 38 774 59 464 547 761 11 368 317 353 91 422 753 821 31 77 288 34 313 55 605 285 814 570 950 272 224 838 989 964 585 264 763 191 177 852 223 866 762 348 54 936 87 795 491 373 338 143 596 226 72 612 346 988 449 703 459 624 645 71 307 856 928 617 854 716 943 332 400 970 675 458 958 325 859 969 255 527 240 925 674 58 259 985 68 919 111 506 162 483 235 208 788 10 462 895 873 546 912 311 428 868 905 813 410 925 959 493 800 795 954 946 469 214 694 662 828 89 376 792 602 429 341 669 354 304 831 876 911 559 968 933 310 234 904 288 803 331 742 521 496 17 172 330 66 320 613 777 590 54 617 235 537 897 543 327 398 450 400 725 758 957 665 726 403 766 825 443 291 531 351 688 647 364 674 708 893 739 906 394 666 511 229 421 9 570 709 281 960 385 794 193 282 277 947 283 97 507 1 508 286 31 388 305 275 775 606 79 494 44 812 927 267 136 391 268 528 685 377 826 69 986 158 736 596 240 173 117 600 944 706 844 922 918 571 485 621 147 14 226 211 894 139 434 212 965 805 70 996 362 769 760 854 545 68 432 439 448 188 228 584 452 370 747 129 707 638 724 279 252 975 22 422 864 675 184 717 479 936 153 678 5 610 396 170 167 444 272 355 985 161 133 151 681 913 233 306 342 462 202 877 930 350 333 714 834 738 991 798 648 943 935 677 891 522 585 703 35 300 923 533 324 659 50 82 255 953 624 471 86 346 242 808 631 146 712 138 689 619 972 404 57 733 727 695 489 263 56 885 941 990 399 490 629 273 942 42 427 200 338 633 956 105 407 401 916 92 914 544 977 411 860 822 976 684 754 799 979 269 254 928 875 71 93 865 833 789 241 58 186 623 524 853 199 737 884 59 983 919 397 461 907 840 303 335 563 870 386 453 549 612 179 456 753 344 821 778 744 501 845 836 699 604 20 855 390 250 247 80 510 413 474 967 319 181 72 132 591 940 67 51 500 166 505 106 575 748 888 658 480 668 992 337 417 476 260 710 157 484 295 94 270 746 835 414 635 155 312 582 599 373 15 440 47 102 534 716 347 187 37 646 598 208 516 881 838 561 418 383 664 843 938 230 926 357 110 201 19 402 673 784 481 195 765 773 76 251 890 722 223 643 156 53 780 1000 997 994 460 909 586 445 26 98 221 560 140 910 48 593 640 232 514 437 150 332 630 628 847 194 595 382 420 218 13 278 609 503 587 111 719 95 552 4 920 168 998 649 948 525 96 217 492 987 880 512 464 849 495 752 60 802 814 867 174 189 622 433 871 329 973 244 842 302 104 378 869 265 982 219 963 45 236 815 902 764 567 861 900 321 523 454 573 779 580 32 486 768 360 859 88 348 259 704 225 367 183 823 160 788 672 594 392 592 436 483 720 164 381 899 952 984 690 336 431 607 249 415 243 980 25 797 309 141 101 731 915 625 178 162 220 700 455 676 466 478 740 430 542 564 406 163 655 734 297 846 829 358 761 301 969 298 127 245 830 532 213 526 142 393 889 293 316 634 108 772 451 874 424 442 702 680 852 16 361 191 261 473 763 289 732 152 23 807 837 950 46 52 832 774 446 134 176 818 171 379 806 589 553 642 616 964 785 771 539 128 447 970 577 27 81 24 679 3 962 124 28 266 886 130 90 548 650 693 597 682 64 999 239 73 372 656 463 371 196 384 883 2 692 77 21 705 565 663 83 787 123 804 314 993 989 520 879 482 615 988 873 866 477 363 197 955 43 246 796 182 222 114 180 115 538 258 280 770 667 100 264 611 366 426 74 527 819 475 441 353 670 470 205 472 569 618 87 971 896 419 137 637 215 917 487 776 626 284 848 36 504 654 248 966 365 11 878 551 632 974 103 978 488 801 40 627 929 697 145 791 468 61 497 185 125 536 262 652 820 119 425 781 793 728 369 743 898 190 572 603 120 729 515 328 721 84 644 767 238 41 116 62 340 557 8 308 149 326 576 408 701 227 131 718 122 375 177 55 290 749 939 107 467 256 566 863 645 751 109 325 530 547 99 608 271 509 756 33 578 192 458 274 253 858 903 661 588 958 683 435 841 159 207 75 38 755 85 981 39 416 175 459 169 713 892 368 945 317 872 457 687 118 498 715 583 30 465 671 148 315 231 502 165 209 34 614 529 811 519 6 18 112 292 862 7 535 574 759 63 817 276 723 449 49 322 387 506 937 438 949 389 887 10 78 895 924 198 882 686 518 857 762 783 558 562 154 995 698 790 782 639 757 307 144 143 29 412 237 827 554 285 851 750 359 555 409 921 499 601 741 901 135 932 556 323 339 824 395 810 641 786 809 850 203 735 356 541 540 908 517 296 491 696 91 839 334 12 816 620 405 299 653 343 651 65 934 257 121 380 294 216 113 691 745 287 204 550 210 605 513 730 313 931 349 856 711 126 579 206 423 581 352 961 374 318 951 568 657 345 636 224 939 608 578 156 311 455 478 57 324 830 588 387 587 607 605 9 317 875 686 876 947 714 616 863 323 470 926 94 369 199 530 175 722 650 306 87 701 168 547 824 543 456 964 731 245 501 635 838 485 55 778 600 403 300 564 392 308 541 773 539 561 151 226 374 61 4 126 338 137 351 783 850 309 725 423 208 383 263 764 92 757 250 28 900 570 223 160 332 152 843 481 13 828 499 66 381 577 251 854 40 258 925 643 327 984 723 852 905 7 724 829 881 949 209 737 350 355 346 145 8 59 239 302 81 615 301 754 217 847 800 788 998 633 936 969 695 842 448 205 65 780 425 491 269 862 229 153 640 480 957 71 431 877 256 467 756 305 908 282 207 295 339 144 180 43 909 389 696 438 976 948 77 612 639 636 626 571 460 459 618 362 963 516 257 363 535 228 772 902 524 791 115 927 750 545 74 991 319 370 508 919 167 29 194 808 834 227 922 851 320 765 316 761 419 527 716 795 879 486 628 345 294 97 609 856 281 888 586 804 554 83 177 649 101 771 966 130 603 971 420 685 767 710 566 53 946 111 752 497 513 193 123 259 417 231 148 620 656 682 89 798 502 611 960 121 693 26 622 285 637 944 575 721 172 897 198 853 103 574 385 894 928 297 203 865 6 832 67 954 831 979 434 458 988 739 20 147 131 271 727 576 567 336 163 440 504 931 610 680 906 430 702 625 141 820 5 236 560 243 807 109 380 232 496 1 734 90 91 676 469 268 439 50 528 937 910 273 690 349 473 709 492 841 601 753 885 759 488 779 19 989 321 962 813 789 634 119 128 432 673 868 413 483 536 666 858 728 117 582 278 195 36 745 886 322 683 920 200 472 655 373 677 621 315 98 699 378 487 573 477 449 47 63 705 51 132 33 289 454 272 918 463 526 736 890 262 407 549 118 630 965 178 76 519 235 975 174 883 755 597 307 704 49 632 170 69 482 520 284 255 645 220 75 583 183 247 261 982 38 150 932 700 409 517 62 568 533 558 742 866 490 848 715 394 445 354 264 552 135 556 25 694 904 892 93 441 437 399 22 70 790 579 770 127 961 987 641 538 794 293 214 836 201 557 646 934 298 617 503 80 845 476 844 41 514 861 744 166 803 408 326 713 785 96 540 718 88 189 318 591 494 136 654 176 379 917 159 580 763 416 537 766 484 559 512 290 139 933 426 358 818 624 249 935 237 260 872 421 681 703 941 544 129 395 956 784 658 265 35 662 337 85 665 572 233 400 664 113 64 604 509 165 531 688 410 878 590 462 244 732 330 986 786 997 287 921 529 837 292 382 56 525 212 687 202 884 667 581 691 16 100 953 563 238 104 333 781 652 822 266 124 809 187 161 122 310 952 653 196 450 280 422 968 436 253 169 569 871 186 404 992 377 826 670 184 219 914 424 372 990 457 970 816 594 819 21 898 443 162 792 940 787 32 835 146 313 891 230 329 359 325 331 299 746 99 596 342 164 221 352 511 629 157 642 68 357 213 405 606 827 943 234 11 79 116 406 942 242 995 692 42 60 498 114 801 461 930 923 735 240 978 762 999 140 252 283 669 840 276 190 505 707 275 171 215 522 277 589 958 821 741 815 442 466 760 846 366 107 873 887 769 447 303 802 108 84 777 344 149 428 348 985 720 896 712 675 743 869 12 14 825 874 427 551 206 532 52 192 15 598 619 384 708 555 565 371 304 981 500 211 945 550 678 602 464 749 711 390 182 706 44 857 776 613 412 106 34 924 895 996 899 138 197 592 855 593 267 225 793 102 977 546 270 823 698 913 368 388 353 248 27 216 274 39 95 523 651 983 506 17 740 748 335 627 347 521 674 471 24 907 751 729 222 775 158 433 595 48 814 967 806 361 37 912 30 623 191 397 451 811 185 562 224 507 479 279 393 54 365 901 376 647 398 468 697 143 396 972 833 614 46 312 1000 659 671 993 679 493 429 585 465 181 860 125 386 402 663 548 684 644 903 2 768 797 534 142 747 660 510 867 241 110 668 173 78 246 452 343 893 518 453 375 657 18 179 774 254 799 105 974 980 474 542 411 414 495 31 817 950 415 45 475 916 805 515 864 584 839 738 401 796 364 882 648 938 360 859 296 328 367 726 782 994 489 973 3 356 733 23 730 58 341 719 911 86 810 154 210 929 717 218 880 418 134 631 391 286 133 870 689 204 889 188 446 291 314 444 112 638 672 340 849 82 758 435 73 955 288 334 553 959 915 951 155 599 812 120 72 10 19 122 287 634 704 23 462 970 731 274 620 258 156 809 32 703 281 296 771 56 871 900 348 251 998 378 59 423 975 161 477 824 775 718 604 492 267 117 5 839 914 27 542 128 337 727 143 94 234 810 386 785 432 179 738 452 817 247 551 786 458 547 63 395 573 495 936 511 213 425 888 93 293 960 347 327 671 217 603 144 443 318 471 478 136 990 669 859 692 467 948 646 743 503 35 111 483 298 746 570 734 601 77 70 219 931 756 629 576 711 279 608 10 768 307 412 860 545 370 205 850 292 453 252 1000 637 898 195 479 805 844 574 678 84 175 130 944 586 638 674 295 760 861 83 153 216 999 109 905 46 356 789 322 354 4 256 782 913 934 966 90 449 342 869 265 232 940 516 421 725 193 942 324 369 777 701 376 236 521 565 984 396 710 442 391 203 536 720 815 206 208 431 177 320 751 382 685 226 454 388 178 911 312 841 422 497 71 780 908 650 987 569 853 513 814 867 834 605 758 891 591 368 695 196 736 113 525 24 680 283 722 963 988 116 980 773 971 802 101 783 897 474 406 436 408 647 854 682 965 407 414 651 338 225 686 373 752 812 476 833 589 118 945 380 505 664 404 928 145 684 953 68 797 774 450 698 906 735 134 352 275 890 865 202 160 316 220 302 137 189 719 947 526 563 119 66 254 472 172 387 361 856 803 294 798 277 946 498 456 259 400 37 428 489 616 192 268 904 34 149 444 793 762 838 593 82 486 943 520 821 58 135 403 127 885 463 533 920 139 559 816 321 546 365 9 702 335 448 218 635 41 930 907 627 112 912 989 937 374 500 518 981 148 285 562 243 820 379 358 723 131 96 120 385 166 108 284 765 249 384 182 742 401 244 330 451 263 257 566 633 784 224 599 260 991 176 994 3 688 694 424 539 670 707 191 950 733 141 61 568 233 78 303 737 69 410 51 748 663 45 640 880 99 40 246 6 932 643 157 355 242 826 47 21 366 830 33 25 964 89 523 53 863 835 624 346 697 792 43 548 184 577 873 642 446 543 910 709 271 124 389 459 832 696 982 613 301 310 721 626 597 133 469 229 787 622 645 561 524 405 186 995 499 328 325 221 877 840 753 222 416 255 618 490 598 730 560 996 123 81 86 512 29 825 455 522 31 653 311 447 926 334 578 590 305 959 706 849 639 103 429 333 98 461 168 935 88 487 411 997 677 331 170 362 344 556 747 383 194 329 125 764 162 1 282 808 744 313 660 371 631 445 879 903 420 430 933 28 336 836 527 983 204 13 372 470 360 510 648 79 238 30 169 528 20 811 679 788 732 266 554 552 822 819 517 925 326 790 717 579 530 197 228 264 50 215 693 540 699 26 917 881 857 11 750 901 315 895 929 375 482 158 519 843 749 464 466 924 80 397 829 884 250 724 269 62 567 434 105 902 465 951 893 409 968 761 106 297 745 661 209 151 728 848 667 630 319 770 351 827 689 509 173 976 609 799 308 415 126 188 304 142 165 7 437 488 712 481 978 114 14 531 922 183 150 441 594 240 612 110 22 617 894 17 146 49 855 129 580 846 807 801 769 288 392 187 625 708 159 121 345 306 494 909 823 713 16 690 883 687 870 741 957 289 876 299 36 155 2 473 776 314 985 92 75 223 115 571 550 491 889 457 781 864 102 357 323 485 611 657 440 918 610 515 555 438 381 837 44 212 248 795 872 104 596 64 211 91 614 691 107 12 813 185 174 538 818 272 851 874 582 399 641 878 278 167 778 557 666 42 800 575 8 916 969 882 847 740 585 341 796 673 55 892 38 615 939 426 261 952 290 60 655 659 973 239 842 147 419 726 828 439 402 628 553 506 941 241 364 549 831 253 237 164 772 676 190 595 65 413 332 398 235 899 759 868 636 558 896 340 992 291 977 359 74 72 967 507 199 852 502 794 993 779 755 433 140 962 621 154 652 955 541 623 57 649 532 915 496 343 961 468 480 716 763 875 460 171 658 954 39 76 349 309 245 619 581 681 214 353 705 276 979 675 537 862 583 54 974 866 858 572 632 791 132 606 508 504 15 665 390 198 534 52 273 754 923 230 584 363 394 48 602 845 262 300 757 181 280 683 564 514 956 286 972 919 417 435 493 644 18 535 588 393 339 85 927 377 804 100 367 227 270 418 138 806 427 887 529 672 767 715 152 67 654 501 886 200 317 201 668 95 600 766 475 656 350 949 180 938 97 544 73 700 207 210 587 986 958 87 163 484 592 714 607 921 231 739 729 880 141 548 285 877 822 810 344 928 997 617 694 631 970 957 782 781 229 451 643 231 635 534 333 223 939 940 108 140 460 545 57 755 644 826 555 496 262 931 992 296 211 457 411 1 79 7 960 452 68 3 841 608 793 734 438 395 313 987 804 240 977 34 732 251 299 317 399 309 771 75 196 49 675 889 792 153 123 520 874 629 225 572 117 857 506 950 533 347 642 938 758 953 343 297 277 809 688 833 383 510 312 53 669 103 39 187 543 410 432 477 25 97 127 906 715 759 590 514 88 142 386 842 561 955 185 839 320 180 232 413 853 916 90 862 249 256 86 763 760 283 714 46 326 12 638 951 105 236 21 690 718 883 591 26 797 962 22 495 389 527 133 278 98 815 959 245 77 981 494 980 143 532 419 15 708 74 991 122 110 11 795 294 798 168 756 512 218 557 216 835 615 892 392 713 569 78 43 990 329 23 696 722 936 616 746 449 587 388 292 169 470 848 706 725 762 291 316 402 465 426 44 42 458 689 623 700 595 314 559 61 138 832 265 328 863 266 567 433 72 497 751 932 812 215 200 376 89 192 963 603 226 884 390 6 909 673 796 529 933 731 816 622 179 547 807 849 949 282 723 942 900 422 424 322 610 247 584 687 375 377 739 365 575 369 876 741 368 902 552 516 435 270 947 924 339 546 289 131 178 800 513 227 381 51 241 871 416 378 913 374 834 352 923 80 259 472 193 875 891 16 662 186 917 679 455 705 905 345 968 881 480 813 269 219 222 772 354 695 682 612 665 54 280 199 445 526 777 173 593 106 406 568 594 346 174 780 683 24 530 805 275 203 801 104 172 112 331 528 580 335 967 271 664 307 535 498 367 973 206 484 611 337 684 648 246 794 521 754 372 948 757 315 934 536 364 29 304 181 363 439 9 254 366 701 351 830 630 563 137 202 539 985 116 894 979 972 993 806 440 135 712 621 508 522 183 686 184 69 429 441 745 189 998 540 260 927 750 428 717 293 641 382 165 482 58 956 166 19 719 657 958 417 838 691 409 359 444 726 908 670 825 588 507 273 126 660 802 319 33 242 937 32 941 362 525 579 250 922 341 518 4 38 836 667 602 930 964 197 448 481 872 145 943 327 407 901 479 358 487 646 387 55 656 194 581 261 524 982 728 284 348 577 167 175 814 325 149 592 272 318 478 154 115 761 212 45 119 205 685 618 946 634 132 586 93 640 96 769 869 443 652 418 702 897 867 711 752 101 391 60 803 727 911 437 597 573 379 827 783 844 233 385 626 828 996 405 349 447 308 671 969 36 412 625 430 988 854 113 599 647 778 469 5 332 550 605 558 596 129 653 613 614 40 163 427 984 831 790 749 124 784 789 787 92 668 234 699 601 531 414 503 716 645 400 747 773 628 799 420 829 467 474 560 380 310 324 476 845 67 873 743 323 965 311 157 492 263 461 404 408 155 619 650 659 677 886 18 609 562 774 637 519 306 974 164 903 989 598 966 8 152 571 146 983 606 107 707 350 811 357 737 912 740 198 300 52 281 505 961 37 764 721 724 576 542 632 509 907 130 177 553 446 340 490 866 257 486 655 27 48 267 62 499 214 264 861 896 59 820 488 744 551 258 730 237 878 148 994 118 564 859 170 639 846 252 134 921 274 944 221 330 151 735 882 654 144 228 305 244 765 95 776 971 554 856 658 47 681 954 915 109 35 847 541 607 537 158 676 114 952 589 238 279 999 693 353 864 570 156 20 436 207 355 785 788 791 298 159 421 904 459 396 454 1000 191 303 213 704 893 334 483 356 401 162 287 397 73 680 394 82 268 161 919 753 188 64 766 415 204 692 70 342 456 371 620 538 574 818 633 986 865 295 925 210 661 786 624 450 851 217 220 600 384 736 473 565 321 239 544 301 111 243 81 920 208 549 85 852 2 471 860 666 887 910 182 30 195 926 566 150 585 578 128 464 843 373 770 63 517 442 733 935 425 858 885 462 190 775 914 899 230 945 393 890 71 502 136 850 898 651 710 338 176 28 895 431 76 627 336 201 879 819 491 99 160 453 485 84 403 434 288 975 824 929 56 501 674 978 66 235 976 500 276 10 171 649 139 286 290 870 779 17 840 91 995 361 918 468 511 398 14 463 821 147 489 493 255 729 94 87 583 720 370 697 515 253 302 475 360 672 121 41 678 125 868 248 423 504 823 556 209 582 604 100 523 738 65 698 748 767 888 636 742 837 102 224 709 466 120 817 703 31 50 768 13 855 83 808 609 646 655 663 362 688 785 158 45 628 453 960 975 801 551 959 344 968 74 199 842 130 623 21 548 951 899 409 31 479 90 721 187 264 519 136 315 516 497 231 691 671 913 909 799 631 588 208 75 294 341 89 288 651 369 381 594 531 492 455 138 432 1000 230 113 979 807 80 732 468 359 576 613 268 317 753 114 386 4 672 486 894 353 863 608 790 517 481 986 419 193 509 363 258 421 234 310 725 441 32 584 561 714 757 313 660 662 524 86 995 780 190 999 410 869 804 965 402 147 708 854 874 636 750 503 20 354 544 787 558 245 295 789 993 687 99 171 364 320 375 235 140 194 624 783 595 52 522 917 726 884 982 298 847 931 200 473 946 838 452 68 436 703 489 179 526 870 586 124 483 155 625 14 864 699 178 431 49 935 924 496 175 914 528 632 84 210 918 964 71 133 557 578 41 488 724 228 205 834 151 540 562 859 116 895 843 426 314 94 365 446 856 702 283 803 9 380 622 927 222 981 73 279 716 422 821 936 8 710 69 128 788 883 639 920 329 983 736 827 109 249 794 502 123 752 701 57 955 879 472 932 657 219 923 454 597 434 278 172 400 83 700 619 896 180 256 634 754 916 318 969 650 775 54 574 213 238 669 269 223 16 253 214 798 221 841 76 10 744 153 64 795 106 67 493 695 934 110 40 149 42 177 183 95 70 723 751 812 791 885 962 251 321 361 494 82 127 105 146 769 192 851 156 907 871 667 12 215 18 994 275 430 92 22 204 152 448 312 855 277 596 767 925 820 892 680 332 428 439 474 198 976 480 591 142 729 759 376 65 653 626 713 554 921 649 743 405 139 818 828 891 958 605 412 360 928 748 395 566 356 240 44 460 765 886 778 393 876 705 247 330 7 772 583 963 676 678 352 162 225 382 407 545 610 707 47 683 276 300 297 536 185 335 563 39 11 929 394 811 456 125 212 933 638 538 150 287 957 530 143 735 529 819 413 781 466 741 25 292 810 987 943 989 390 290 998 549 115 541 776 226 922 97 718 633 941 956 461 861 593 26 311 328 539 737 611 307 378 6 333 266 478 862 203 30 587 537 902 387 207 564 792 96 944 443 937 889 189 372 513 773 640 286 532 835 396 476 825 500 848 148 990 464 565 507 211 512 796 897 782 552 670 174 980 659 677 371 209 449 145 948 144 988 88 173 370 233 248 711 282 239 568 191 685 484 459 645 401 809 33 573 592 58 599 698 244 668 833 168 919 601 471 805 262 465 420 17 839 85 383 351 533 425 815 237 872 520 366 515 429 250 304 501 556 107 2 947 120 618 684 357 216 823 904 61 582 630 374 829 499 259 280 305 569 911 887 940 575 846 696 347 542 888 984 543 53 62 644 840 604 717 845 475 176 581 550 602 27 849 572 612 997 224 368 580 327 654 491 621 195 445 836 686 615 770 504 59 433 629 242 440 358 135 451 882 306 865 184 463 728 952 101 324 910 417 377 119 182 325 343 160 404 273 761 201 104 469 346 511 813 457 756 435 577 218 188 771 747 36 252 165 802 850 458 93 972 814 379 13 331 733 709 697 860 682 600 866 348 967 414 961 462 560 786 78 824 598 336 126 48 254 81 559 338 690 722 875 665 255 206 24 415 227 477 442 978 19 822 806 217 768 689 337 926 450 350 784 66 508 635 265 236 908 170 196 302 270 243 100 974 241 34 901 880 303 734 373 385 334 506 326 271 719 38 797 274 309 117 132 154 715 112 547 157 87 898 427 658 742 817 966 873 527 755 260 953 877 77 122 938 398 79 692 46 438 720 141 740 945 289 15 134 760 991 444 627 29 63 60 521 523 408 485 447 284 912 881 706 121 349 656 56 693 323 973 890 1 555 553 763 342 137 694 766 285 229 399 831 868 164 589 108 985 257 267 915 606 293 495 749 118 339 844 37 384 161 261 487 525 730 745 534 738 518 392 232 72 291 764 949 867 319 406 411 808 647 614 826 159 857 322 793 340 397 712 727 970 51 186 367 202 510 903 181 617 661 546 675 55 505 992 971 403 163 418 774 389 571 308 570 648 246 852 111 906 316 467 585 939 830 679 3 977 388 731 490 800 167 832 301 50 129 498 220 942 950 416 858 681 893 853 739 641 637 996 673 28 590 616 603 704 5 272 620 263 482 930 666 423 643 535 437 296 91 777 954 197 98 43 674 579 355 567 514 23 837 169 166 470 131 35 746 607 905 652 391 103 779 762 345 642 878 900 102 299 281 816 758 424 273 951 869 13 543 144 842 703 454 928 163 698 589 187 668 677 701 115 272 751 647 911 544 798 7 122 33 691 528 774 452 719 331 233 230 130 760 715 101 765 759 353 766 257 34 98 905 158 640 903 885 285 70 630 515 404 584 942 173 243 75 747 146 113 439 355 22 658 785 350 649 320 422 400 890 521 232 622 348 925 428 6 385 763 596 65 603 618 692 414 137 375 27 139 357 894 456 644 167 926 722 768 488 145 792 116 923 807 53 436 682 30 815 430 547 575 931 700 834 642 344 952 864 892 914 165 24 907 634 69 318 14 228 21 459 124 888 141 635 205 160 29 883 88 568 970 251 441 742 862 256 90 887 871 780 550 174 746 805 269 835 1000 426 248 483 825 164 748 856 583 870 770 608 193 529 818 372 381 738 886 52 626 859 628 637 660 481 8 499 655 234 249 513 203 720 333 549 690 728 778 397 382 695 365 210 359 999 730 824 683 461 112 384 393 157 79 184 560 711 913 680 796 974 539 958 623 884 737 830 161 571 431 696 64 437 280 510 302 602 11 20 541 396 383 267 706 266 386 648 351 997 310 857 661 259 35 31 754 520 229 975 967 360 597 775 614 209 717 244 922 954 702 176 480 142 684 41 212 23 465 425 305 376 352 474 107 374 693 367 561 392 902 126 555 19 373 213 852 408 412 9 724 85 586 514 238 166 192 609 836 196 253 777 291 293 121 713 527 899 678 866 666 423 820 135 429 304 757 707 401 38 71 817 58 467 537 17 358 323 99 32 616 484 629 96 579 991 509 564 542 639 332 932 336 534 317 183 936 290 531 844 279 342 361 66 159 307 316 962 182 750 800 762 186 337 659 261 226 632 906 4 490 194 349 138 171 802 832 222 755 455 873 651 809 736 524 810 59 262 1 729 432 449 993 497 485 709 105 627 535 198 326 84 111 607 178 670 475 40 941 653 681 934 861 646 791 850 270 519 309 123 500 972 705 865 345 694 289 464 225 837 240 858 271 772 641 433 704 265 378 445 672 403 611 851 721 12 399 996 389 643 631 606 128 924 63 420 613 442 81 370 418 55 536 476 965 959 67 633 151 281 276 829 794 595 893 950 638 388 563 369 278 687 223 453 227 727 546 848 983 10 87 82 195 3 110 153 466 901 416 710 231 134 591 781 133 377 504 599 779 578 211 565 645 478 387 486 675 838 992 725 185 843 247 36 949 328 918 919 598 671 956 554 264 969 498 495 95 881 94 150 312 697 874 953 749 593 406 676 940 363 854 849 463 516 945 783 973 356 260 479 92 726 242 667 283 263 845 803 443 840 979 409 502 319 508 149 556 306 679 51 341 177 734 662 808 669 878 80 28 220 572 322 214 938 5 16 354 407 49 532 773 366 117 2 104 472 526 275 208 18 879 434 303 601 621 86 740 204 108 143 181 663 594 42 202 712 566 56 540 562 689 338 235 523 822 321 612 587 752 61 127 686 503 457 664 43 533 114 971 846 335 415 990 548 155 206 487 379 968 735 813 995 325 162 190 518 912 168 215 109 620 933 435 569 207 102 300 853 200 217 994 125 699 136 427 816 789 100 45 927 482 743 93 469 258 405 948 470 580 286 62 197 201 946 530 106 984 787 538 605 935 823 131 77 129 910 460 152 301 961 413 708 793 250 68 947 814 295 277 241 976 297 25 966 590 216 218 795 875 891 654 989 287 492 339 419 119 826 147 977 964 797 417 39 784 821 315 506 908 496 493 833 255 477 761 391 268 828 245 284 867 50 812 274 872 573 343 522 236 288 311 897 937 390 624 739 674 981 371 732 898 54 340 402 44 394 582 895 688 282 154 299 237 507 252 462 921 882 827 314 450 764 411 511 930 744 718 451 60 446 868 939 334 296 246 76 179 551 650 525 191 811 313 489 364 512 46 839 132 188 557 806 180 987 346 978 782 103 917 501 673 120 424 831 804 398 89 471 448 148 610 91 876 219 723 395 552 900 982 896 615 73 26 324 224 716 327 494 929 758 447 172 473 347 753 731 617 239 410 308 97 985 841 362 329 444 604 652 567 570 960 169 943 769 955 170 944 574 78 74 600 625 889 863 37 619 292 880 877 733 588 468 576 199 57 756 963 330 915 904 767 788 15 581 189 72 786 83 847 559 553 980 855 140 577 545 998 819 657 685 368 909 380 771 47 776 636 741 986 440 221 592 801 505 48 799 118 790 517 585 438 558 458 920 714 916 175 298 745 860 156 491 656 988 294 254 421 957 481 258 218 582 172 856 332 746 616 832 73 284 341 563 590 60 763 100 448 548 392 833 270 675 553 232 741 920 513 821 405 29 213 351 439 485 154 139 751 67 425 477 128 978 864 416 1000 954 10 102 641 472 959 550 494 921 871 588 103 195 597 245 703 887 859 489 144 325 663 317 225 34 783 57 285 933 175 375 382 159 207 365 927 80 182 360 197 71 287 834 527 990 51 758 444 778 869 889 964 52 169 969 361 965 881 951 294 988 930 20 774 267 749 337 196 146 846 143 462 353 292 802 828 688 539 214 334 667 192 247 572 501 836 696 480 362 89 421 863 298 792 820 608 118 809 654 876 884 593 407 687 464 996 415 518 952 890 524 387 660 759 467 998 595 320 408 15 99 212 830 116 314 574 153 862 882 505 610 506 457 700 74 93 394 299 308 499 58 16 935 347 474 955 677 252 302 65 468 456 922 490 135 938 38 466 545 189 194 259 111 158 109 602 643 199 934 575 908 70 497 546 825 162 149 880 992 8 36 176 972 702 435 193 579 255 404 787 7 47 493 803 939 86 309 433 865 816 762 318 558 695 953 956 532 594 885 436 68 542 328 465 35 948 891 76 682 261 254 40 271 498 177 59 28 484 534 845 520 585 488 721 813 127 795 986 898 958 679 521 376 72 614 233 931 157 44 330 3 742 971 752 839 929 993 290 30 973 745 473 184 629 268 2 5 385 642 453 827 138 926 95 352 847 950 451 848 755 852 417 234 357 343 753 526 768 985 94 413 202 878 312 174 963 216 561 178 478 893 772 256 737 707 569 689 419 424 919 449 901 450 188 916 633 141 420 754 717 914 686 101 915 363 208 599 243 584 142 335 278 764 386 398 165 995 91 190 632 133 454 442 342 800 9 483 113 709 496 437 797 250 491 766 515 461 779 151 979 429 697 303 374 452 246 730 976 229 630 492 653 560 24 187 829 122 685 535 873 547 714 152 32 538 46 690 991 936 750 458 338 814 977 266 544 640 609 241 857 651 88 678 899 541 260 805 286 706 618 699 994 793 495 230 806 652 39 858 235 586 203 587 528 658 340 368 248 459 624 631 301 801 166 48 851 183 567 853 96 396 798 904 723 231 744 383 236 536 18 279 646 533 861 681 55 148 944 81 239 817 403 393 850 715 807 78 426 395 418 273 455 905 170 780 388 947 147 622 226 469 570 117 201 173 776 860 265 928 621 912 110 605 121 339 743 486 701 777 410 27 83 276 508 75 64 185 788 349 932 781 826 381 402 638 156 555 698 725 691 253 397 910 649 734 601 913 786 790 537 446 967 503 112 704 22 970 909 224 729 883 134 126 324 849 1 326 97 838 942 903 378 263 476 945 329 438 399 946 812 281 460 720 313 968 412 280 822 897 980 296 167 161 626 210 423 219 960 441 90 348 708 282 617 53 659 906 316 209 321 130 186 11 107 179 377 648 300 200 775 796 549 384 69 907 791 877 191 769 12 244 724 322 358 573 77 240 124 619 344 892 896 288 672 372 181 21 765 401 728 731 554 732 835 693 514 591 565 447 872 529 274 206 525 400 475 19 150 43 773 305 119 888 583 373 637 634 519 868 223 867 4 61 596 336 511 145 406 140 422 603 295 712 56 604 824 680 962 694 576 598 108 644 445 104 692 645 238 713 204 711 164 414 562 854 85 670 356 589 106 668 350 831 837 523 277 981 784 411 842 620 941 391 479 566 671 577 319 875 14 249 571 41 984 171 504 431 25 31 943 739 719 886 323 647 23 432 815 227 251 502 114 735 552 531 311 771 315 470 530 98 123 222 346 656 364 966 220 516 961 636 716 430 115 799 42 304 987 500 866 748 509 911 733 997 918 354 726 592 379 665 770 17 283 205 66 333 291 902 937 84 982 168 359 540 543 669 804 471 655 160 718 92 983 217 427 974 999 345 366 761 487 228 428 355 740 736 623 389 105 510 564 409 794 650 211 370 306 600 13 257 237 727 612 50 782 611 522 855 556 924 900 757 87 606 879 818 180 443 307 125 369 221 615 463 683 710 581 628 440 811 664 380 785 310 289 949 512 155 895 49 627 33 843 198 841 756 613 989 722 819 482 517 840 120 823 975 63 844 684 327 62 661 578 747 639 297 789 434 625 767 45 129 275 390 82 131 559 674 79 607 925 635 293 371 760 657 269 894 163 940 557 272 738 264 568 137 662 262 37 367 923 957 810 6 580 215 917 242 874 331 676 808 551 507 705 673 136 26 132 870 54 323 971 750 883 671 913 172 528 853 537 976 832 242 513 82 665 90 783 830 375 494 827 356 720 938 6 940 636 280 407 592 686 96 898 490 960 792 613 527 33 2 135 690 602 789 951 170 848 493 126 304 206 151 606 922 401 169 626 973 645 197 963 125 315 182 823 868 603 764 567 178 157 597 722 698 256 454 861 818 627 586 589 213 294 514 290 807 251 835 895 605 884 68 558 858 130 888 285 54 339 572 228 350 158 885 492 584 562 736 828 520 277 460 622 701 73 392 855 104 982 660 459 308 763 87 302 65 80 987 760 127 231 380 81 659 759 142 313 348 330 121 975 679 143 1000 325 74 980 941 716 461 677 8 291 118 761 631 194 252 383 253 925 443 497 661 685 934 334 590 342 968 403 600 469 241 357 386 262 71 451 230 668 902 749 894 381 191 105 340 93 838 84 846 948 292 409 614 819 672 365 402 977 569 388 145 533 772 483 487 363 863 917 204 751 918 384 585 851 570 914 798 446 663 991 202 374 124 296 899 543 300 664 947 612 48 593 515 113 129 644 507 873 623 834 966 452 331 179 19 804 978 463 737 11 556 706 263 15 705 326 769 396 511 370 270 211 693 225 193 88 904 425 754 559 372 249 89 245 510 53 809 999 378 727 961 77 767 24 329 250 859 682 632 376 607 147 766 500 725 91 822 57 810 415 786 638 928 346 702 900 432 4 185 76 942 141 697 992 995 167 673 408 379 247 876 554 79 496 110 47 17 190 578 641 743 78 355 780 489 450 404 684 756 226 506 575 436 358 448 266 255 886 549 731 893 362 516 70 997 259 657 244 984 933 424 64 150 42 583 66 31 854 843 351 803 186 608 398 345 866 136 117 498 227 268 784 495 441 565 773 215 796 730 261 122 196 184 552 700 806 479 46 544 555 674 788 40 517 633 504 816 905 580 235 874 949 30 468 140 721 209 484 366 929 174 166 440 482 521 97 72 771 131 617 692 618 972 985 550 273 919 662 669 534 406 301 420 216 546 540 718 946 238 762 501 675 133 435 734 871 812 333 413 195 271 205 503 551 703 314 713 475 670 916 841 391 152 322 416 952 964 956 309 958 912 101 836 36 429 412 229 582 361 621 658 371 62 164 906 778 519 37 189 188 138 545 932 175 813 163 696 212 824 428 628 753 276 21 877 3 842 717 689 310 588 574 298 599 159 723 382 856 60 547 616 747 791 102 312 793 254 106 83 779 316 826 26 335 548 444 284 571 431 137 542 180 817 714 581 173 994 92 860 998 389 272 418 220 844 996 635 921 799 279 317 561 891 776 116 442 453 318 741 283 481 476 58 458 653 744 417 802 327 154 509 419 852 892 746 139 965 474 615 931 681 680 979 50 199 594 911 655 258 176 457 471 332 387 512 708 954 427 907 257 349 758 800 785 456 69 833 293 38 368 321 710 634 343 426 646 168 353 260 920 423 123 777 573 656 526 324 829 742 930 910 733 935 99 678 923 944 161 344 711 239 109 217 957 430 203 377 523 223 870 354 611 707 274 880 232 969 115 399 207 10 887 246 480 470 845 5 144 857 867 903 111 939 625 32 790 990 85 410 288 210 989 704 650 373 338 890 630 455 654 114 369 219 208 34 752 237 945 993 926 748 286 437 801 896 51 462 305 319 604 522 814 983 595 651 421 986 393 434 18 248 915 134 637 719 221 120 728 171 156 889 732 9 699 488 936 825 577 765 629 485 591 967 13 289 642 652 98 881 794 643 7 128 502 865 726 165 438 694 864 414 177 352 95 433 411 52 927 86 311 576 518 541 59 649 28 107 486 840 181 596 94 535 281 44 35 811 336 724 560 875 447 499 610 797 563 187 524 587 360 243 20 924 297 103 394 478 75 214 303 400 132 624 25 449 735 959 774 688 328 14 805 745 687 619 67 385 153 265 712 839 234 23 988 148 39 676 45 367 787 41 477 390 530 160 566 198 183 648 837 49 739 770 536 529 869 364 620 831 422 472 224 108 782 508 683 738 639 295 820 901 970 218 579 795 395 640 22 299 564 119 149 525 347 849 162 715 908 538 981 56 815 439 768 953 200 100 531 878 264 974 16 709 909 937 445 601 43 275 192 155 879 847 287 505 740 464 359 862 539 491 850 61 282 397 598 897 55 962 943 146 950 306 1 267 757 240 557 201 775 405 781 236 12 666 27 553 112 729 465 691 755 269 647 532 695 29 466 473 307 821 467 808 872 278 341 320 63 568 233 955 882 222 609 337 884 865 999 885 343 750 945 381 331 40 185 948 392 87 298 388 962 90 371 968 276 512 475 132 293 284 627 541 58 445 41 685 922 183 708 377 62 150 361 789 866 46 59 193 926 761 188 339 754 20 882 900 21 25 765 821 889 781 820 832 660 110 482 484 594 995 593 65 548 23 978 823 795 960 479 870 182 662 719 778 851 730 424 630 794 916 875 38 50 478 499 313 558 187 344 720 710 74 326 531 419 194 224 421 805 881 149 799 855 68 266 333 659 539 474 442 864 461 631 76 908 853 202 470 295 559 650 166 380 409 73 743 463 489 868 808 581 374 903 566 670 830 610 925 522 444 829 262 118 557 762 975 776 513 939 460 351 363 927 634 890 919 145 973 736 800 239 852 669 748 608 971 430 241 562 644 757 879 888 30 683 913 614 167 491 394 136 547 458 655 784 469 637 123 124 304 492 773 811 416 731 954 356 77 596 552 500 274 214 131 690 694 768 186 702 792 944 648 528 12 383 998 464 618 98 758 237 385 742 583 22 835 524 572 89 33 192 390 439 760 72 982 677 786 249 931 412 230 36 525 991 985 452 56 554 976 2 860 177 575 505 389 716 911 283 972 880 728 536 227 560 79 66 940 296 588 127 676 869 254 141 769 44 921 584 887 281 872 814 438 727 570 305 209 375 947 120 759 535 599 941 143 286 453 54 828 360 448 709 158 841 39 61 578 893 958 959 471 774 125 785 979 253 516 468 906 364 205 569 238 357 105 70 189 661 592 693 654 735 955 114 974 436 687 511 698 308 553 485 139 265 84 626 318 422 712 476 228 602 319 692 64 292 157 332 259 407 251 967 116 490 321 406 605 496 688 382 703 551 771 277 34 456 264 294 92 473 628 873 636 28 316 216 312 844 780 435 309 287 263 53 301 243 267 657 798 472 396 540 99 850 646 587 397 378 18 19 15 545 459 85 4 621 268 447 510 598 446 208 724 408 953 532 6 912 258 425 951 67 29 335 83 493 537 899 674 47 970 362 756 354 529 523 393 681 106 767 113 777 101 508 231 929 763 450 770 103 260 684 299 582 78 466 440 128 565 671 261 338 7 414 831 640 336 856 487 203 790 117 111 175 341 752 623 992 462 854 52 530 950 507 172 423 652 833 534 796 48 807 897 527 653 649 981 809 410 88 222 907 219 705 615 232 235 24 751 328 544 704 997 198 55 367 803 164 429 391 285 115 395 871 691 825 246 130 211 217 896 399 417 568 190 386 236 176 990 153 801 616 966 349 457 520 933 597 755 895 697 928 923 917 949 348 894 721 191 437 930 297 441 314 420 465 31 749 170 370 819 883 641 51 197 783 904 642 932 679 726 278 806 138 212 625 387 350 1 257 147 802 987 3 1000 133 347 311 840 467 837 100 892 365 707 140 632 804 324 753 515 604 667 306 234 635 242 745 861 372 733 546 434 180 210 700 144 121 918 451 686 612 359 600 135 590 732 711 75 503 666 713 573 924 617 148 329 994 664 495 169 579 49 909 672 233 647 714 848 984 817 220 935 5 936 993 920 162 836 379 788 155 905 270 63 603 591 37 519 126 403 663 432 943 269 300 638 275 506 80 862 619 426 279 952 404 16 812 449 207 886 178 839 45 564 914 816 818 849 678 376 327 725 580 146 122 107 226 498 793 256 526 184 244 405 891 658 330 93 325 225 549 696 337 69 35 196 504 747 137 413 384 980 843 910 842 567 706 91 863 282 977 571 651 878 965 737 154 340 398 97 876 561 317 834 695 43 42 983 533 607 342 624 221 290 159 622 152 213 165 289 334 772 223 271 255 488 946 195 160 368 57 715 112 250 857 129 501 746 480 109 656 181 574 689 826 161 996 791 9 838 675 252 248 722 71 542 898 303 96 171 595 986 81 310 620 345 988 163 291 601 168 957 151 609 14 119 95 443 766 509 323 8 199 486 744 104 201 418 827 938 320 779 411 481 585 782 902 355 740 538 517 431 218 366 353 502 859 787 86 433 358 514 586 606 315 17 680 845 963 824 108 645 956 877 240 701 682 633 26 665 245 563 402 302 273 639 942 94 369 611 739 847 810 206 13 455 589 815 415 179 718 215 846 346 989 576 32 764 797 11 717 102 174 673 204 734 643 518 156 775 556 699 10 288 629 401 427 352 200 874 454 428 82 858 937 969 729 738 497 400 577 741 272 550 934 247 961 229 723 322 27 613 822 867 915 173 477 373 901 555 813 142 307 483 494 134 964 280 60 543 521 759 791 373 1000 297 779 886 927 13 696 722 224 950 167 688 492 671 792 346 649 320 463 303 978 753 245 46 702 706 42 572 897 484 871 203 519 608 402 814 742 464 589 970 400 185 90 892 562 819 929 84 611 388 903 85 472 824 415 985 587 495 800 987 913 147 376 4 391 923 131 984 692 49 339 432 474 707 142 963 281 50 94 292 39 298 447 105 538 974 651 11 935 385 237 466 698 278 146 125 533 202 774 571 367 488 720 593 197 138 943 382 713 514 446 643 34 524 311 685 771 972 117 67 906 812 441 938 399 371 667 618 41 614 691 271 745 534 736 827 719 276 594 962 582 491 516 825 14 417 781 679 354 549 170 941 267 462 583 559 699 36 874 396 158 933 449 718 477 366 502 251 120 683 421 635 655 351 910 542 62 26 377 155 560 168 864 164 274 44 144 329 633 222 661 547 260 216 74 575 957 793 754 762 740 629 729 336 259 494 765 214 895 345 703 30 469 211 787 169 557 861 319 733 521 63 422 979 556 515 347 891 2 735 471 804 988 680 341 68 184 305 176 457 570 756 238 526 15 473 40 857 10 764 232 947 56 805 537 254 695 172 332 868 604 716 359 498 858 32 149 603 192 114 51 565 580 440 922 511 658 896 60 749 834 654 452 628 675 179 617 607 940 116 79 870 869 9 518 87 395 879 816 161 666 193 16 37 525 822 143 789 72 482 731 95 585 102 372 847 506 728 981 240 852 532 717 660 96 659 725 335 855 747 828 198 786 174 301 610 442 83 70 887 621 21 78 180 328 57 522 674 310 54 989 799 256 401 406 445 443 130 127 23 752 270 223 342 286 701 460 954 664 616 98 986 996 392 937 263 358 128 313 100 758 918 104 285 845 204 622 145 467 230 980 360 908 28 429 236 200 755 662 132 520 710 958 523 7 894 394 840 884 632 944 106 829 291 423 952 405 252 93 530 965 670 468 579 175 273 6 882 672 597 227 490 141 539 544 294 154 275 581 647 38 248 189 690 505 173 909 378 137 323 35 231 337 862 75 546 424 554 499 741 8 363 807 770 640 381 480 246 47 112 1 837 757 134 646 322 810 851 352 545 977 300 357 777 512 761 921 59 553 712 504 19 119 338 652 746 427 595 344 830 140 663 159 208 846 272 22 835 673 900 899 118 244 806 811 528 103 856 356 808 314 634 250 61 89 686 920 818 613 949 821 517 48 496 797 794 433 187 905 809 785 904 398 714 306 820 803 379 331 860 188 558 578 386 177 853 77 225 58 241 209 907 228 295 574 630 939 139 419 171 153 639 262 190 795 656 836 201 945 261 826 288 481 390 213 239 206 234 255 914 602 772 215 859 304 993 798 99 151 307 317 253 998 235 489 529 968 627 92 911 368 704 697 737 509 64 775 53 768 928 817 780 763 404 527 374 540 12 29 576 71 80 641 708 552 624 637 166 626 448 849 229 343 888 893 318 375 410 383 439 548 20 413 126 564 687 995 677 101 999 24 645 327 269 428 226 165 289 296 501 867 221 638 393 66 113 186 936 403 349 438 955 877 81 361 476 782 195 324 152 883 420 450 284 384 953 863 365 330 362 121 881 783 430 416 486 748 689 461 302 966 82 926 889 563 88 705 503 623 665 932 653 694 434 220 925 561 493 931 876 451 969 790 115 709 321 838 541 355 832 407 878 91 833 930 483 778 411 199 866 596 773 453 644 340 566 734 648 369 973 760 739 843 961 700 205 776 612 631 724 487 678 751 744 387 210 625 823 380 500 55 591 5 875 389 73 426 65 264 743 33 992 543 69 18 162 619 865 268 802 715 976 536 233 431 293 459 437 599 110 813 990 657 412 788 831 283 912 350 458 334 960 991 586 478 844 982 959 212 76 872 971 316 454 727 277 769 964 615 723 312 919 598 107 163 590 266 642 207 650 436 299 470 217 573 948 348 309 191 409 182 148 513 370 620 418 333 951 218 45 601 243 934 25 531 280 508 257 510 109 465 942 592 721 841 767 17 917 455 681 842 156 668 738 122 456 157 27 364 282 850 975 485 784 308 123 848 994 600 956 568 353 86 588 730 242 507 194 915 3 108 52 315 326 584 946 397 325 880 178 435 605 801 873 711 497 967 796 219 135 150 160 249 279 750 732 693 569 196 475 97 726 676 479 885 129 43 924 133 181 550 902 766 815 839 425 636 983 183 535 444 555 31 408 111 606 684 414 916 682 551 265 136 898 567 890 997 247 609 258 901 577 854 290 124 287 894 439 533 554 97 717 1000 255 251 767 233 510 117 417 424 490 309 442 458 280 308 799 387 867 674 110 664 144 998 460 437 494 617 140 296 537 669 301 130 696 157 529 352 830 46 741 853 532 35 83 411 945 775 896 549 515 993 76 843 668 41 381 277 733 954 656 944 900 591 613 511 517 970 906 222 983 156 873 824 543 567 302 199 14 462 429 967 461 162 333 259 435 573 238 232 317 707 844 218 851 508 562 489 982 685 344 807 826 917 739 357 916 307 530 270 124 632 792 560 358 67 430 804 813 749 82 261 294 937 331 805 149 750 563 291 346 648 756 107 527 491 891 706 246 213 123 574 503 436 370 966 6 288 287 225 469 735 609 780 877 858 518 686 501 639 681 247 342 695 163 506 924 228 262 336 170 758 363 781 818 482 952 657 637 652 691 519 64 209 384 252 32 524 68 355 687 431 840 241 432 330 606 834 709 263 109 922 54 44 100 376 240 678 75 619 701 102 712 20 338 420 990 360 293 497 585 841 175 17 194 820 459 888 986 680 385 732 276 480 165 659 45 244 8 298 362 328 644 353 174 153 348 413 912 736 200 579 400 334 571 36 403 790 428 161 828 705 393 794 940 864 212 39 456 625 24 871 868 607 918 217 795 382 242 369 776 886 548 536 234 470 904 866 173 751 422 842 901 285 179 329 103 863 392 710 138 284 310 595 919 390 911 586 784 158 47 542 662 658 483 623 892 18 303 522 373 957 923 713 347 787 412 903 963 249 473 118 827 488 902 101 875 406 890 920 673 484 176 245 2 566 239 951 159 914 555 313 356 172 208 925 184 564 401 201 205 908 584 852 849 122 440 343 615 742 633 187 416 793 43 498 955 694 796 185 186 361 150 42 899 714 60 855 22 800 731 3 921 114 748 721 396 722 320 602 374 141 926 364 502 663 907 603 552 398 389 964 80 188 112 528 720 829 305 725 634 561 341 610 31 594 77 771 565 927 86 104 985 191 769 995 620 850 895 166 481 19 747 295 407 763 601 786 257 189 372 131 66 455 759 803 762 590 631 987 587 523 7 477 642 550 496 810 410 115 193 765 426 351 831 727 359 874 862 281 449 269 622 33 168 13 672 761 845 638 453 223 268 847 857 94 397 423 897 421 65 211 958 366 237 49 956 861 379 757 641 81 121 616 230 671 260 879 577 905 931 572 399 383 724 812 151 738 690 869 195 693 513 814 516 660 71 682 677 988 893 882 689 443 881 782 181 509 254 865 215 588 183 746 612 848 582 557 56 476 949 472 913 485 815 932 51 404 753 785 743 96 139 414 822 938 801 91 971 9 466 980 283 367 457 452 50 59 350 629 111 451 250 37 69 521 418 778 15 626 715 667 146 61 996 266 939 126 661 819 58 206 133 57 636 635 256 755 134 676 683 454 274 16 125 835 465 312 142 569 258 884 62 628 797 764 304 38 106 391 675 464 697 371 832 596 21 839 210 316 650 402 248 605 960 860 898 600 88 500 541 231 703 870 817 155 419 959 599 323 315 84 941 702 645 53 147 773 992 314 415 885 838 311 292 89 961 27 621 597 699 734 745 229 318 878 811 981 135 128 646 40 578 704 740 798 953 965 583 774 448 368 654 380 463 772 74 700 545 802 979 219 90 278 909 737 665 962 409 52 589 777 719 339 788 540 108 997 286 438 386 789 441 991 29 627 72 936 227 345 450 791 192 471 354 514 221 119 576 950 526 160 226 684 113 999 154 872 546 808 942 425 178 12 495 335 679 611 196 836 711 324 504 821 325 152 551 977 272 598 243 525 978 984 127 935 718 468 486 1 405 973 169 326 321 95 969 365 544 145 447 289 207 968 688 643 375 534 180 282 876 651 806 444 859 120 816 319 25 770 327 692 487 137 479 132 478 975 273 880 433 946 116 264 752 214 340 520 730 666 698 98 34 593 79 78 575 493 649 148 833 26 768 322 729 395 933 928 608 171 23 73 754 728 883 974 943 887 779 190 446 203 434 167 48 474 507 92 30 568 934 290 716 271 11 783 99 204 236 505 989 299 624 558 197 337 580 559 377 547 202 994 198 408 948 809 253 136 475 182 766 929 592 556 467 846 854 910 856 499 4 220 655 427 837 164 10 87 332 85 5 618 300 63 653 823 915 614 640 539 216 445 825 492 930 349 143 235 744 297 70 388 378 93 723 976 129 177 105 726 630 889 647 275 512 224 570 265 604 535 538 760 708 306 581 553 267 28 972 55 531 947 279 394 346 309 202 352 371 132 696 739 288 18 4 225 663 369 545 13 151 378 353 162 180 823 258 452 145 880 662 109 242 404 16 358 237 437 392 362 952 948 820 520 648 845 622 387 435 286 826 461 749 483 152 996 618 262 289 150 762 459 965 76 964 997 299 756 489 584 46 751 129 913 34 750 972 657 496 185 799 201 260 323 635 887 490 338 10 122 771 654 456 757 447 691 521 806 920 90 438 796 27 612 645 883 734 666 350 322 166 454 187 772 155 53 512 394 624 752 349 538 859 148 878 391 969 198 472 52 412 31 560 372 345 267 963 727 523 549 919 683 658 480 886 649 971 440 311 882 279 977 283 102 453 73 266 192 945 557 376 40 243 209 876 26 96 475 427 942 684 487 341 812 721 528 363 451 894 415 540 252 190 178 47 905 780 805 843 481 158 928 548 861 336 123 543 525 169 686 373 981 851 763 547 141 571 765 494 422 118 906 265 603 724 144 244 275 959 205 147 639 966 50 591 716 801 673 879 807 407 737 574 761 106 848 30 203 356 474 120 424 7 99 54 287 986 941 256 776 442 633 535 14 354 638 458 819 511 585 444 303 370 729 248 626 94 384 632 471 610 564 450 377 110 327 728 866 125 576 537 334 161 172 329 534 931 186 364 742 968 68 985 507 551 469 616 550 215 949 137 561 497 236 282 562 226 313 124 268 409 44 36 416 836 460 55 143 302 310 767 868 628 604 462 754 43 930 92 939 781 389 978 611 706 764 204 513 830 245 903 668 493 809 419 901 779 935 644 685 745 637 332 227 173 586 77 108 278 499 171 12 940 78 769 208 280 357 342 216 64 867 324 555 253 647 864 436 179 464 301 797 625 24 515 183 114 344 181 704 934 504 816 938 298 835 623 500 872 929 544 285 121 468 602 607 337 359 21 874 58 853 361 423 791 343 321 188 795 297 694 307 276 674 865 400 38 290 206 735 138 160 770 105 730 652 725 398 723 766 577 405 296 134 533 210 430 328 596 317 840 241 993 49 711 984 501 957 86 320 84 838 700 608 773 832 631 891 680 365 698 522 979 731 93 247 488 128 592 842 615 390 741 304 578 659 554 871 139 676 863 990 408 715 66 193 197 858 774 510 348 785 541 291 385 976 558 614 709 900 217 130 788 881 708 787 69 530 325 257 800 305 235 292 814 174 681 250 682 2 42 421 56 852 890 98 532 326 97 514 837 492 233 733 263 270 479 621 502 946 163 641 1000 104 88 897 89 146 792 367 306 149 580 315 902 196 374 568 753 131 542 846 101 640 583 937 951 748 429 932 48 746 189 994 11 784 759 418 998 9 944 434 720 884 508 95 927 980 127 232 926 738 293 958 955 443 822 107 403 695 829 82 140 439 664 347 319 973 156 988 445 707 457 57 126 655 71 594 234 856 896 599 230 778 854 656 924 159 914 643 360 119 581 789 519 224 28 168 503 646 477 25 60 629 597 240 277 831 22 175 717 824 999 142 636 936 995 417 588 281 650 72 828 246 261 318 634 601 912 821 877 112 747 732 115 414 679 722 921 410 839 383 463 15 954 553 827 441 478 825 950 699 841 63 255 91 895 907 524 844 214 212 970 330 956 898 194 705 808 987 251 271 153 567 33 259 164 199 712 702 170 516 339 413 433 67 381 70 331 667 29 598 393 220 316 857 505 818 870 923 37 915 401 740 1 45 8 254 312 714 428 536 570 228 284 23 672 758 630 399 375 6 967 802 218 177 484 59 606 703 893 768 239 755 295 917 690 238 719 366 5 803 531 526 813 991 783 300 74 446 798 379 380 83 509 340 539 833 222 116 793 165 665 782 847 697 775 351 961 582 777 810 154 947 589 486 506 182 3 850 485 386 411 743 794 231 135 207 518 308 613 960 495 692 670 817 885 355 465 899 17 620 81 573 368 264 590 860 448 65 467 382 892 790 269 925 922 426 335 432 693 117 916 982 642 19 595 786 333 39 75 918 396 565 661 51 103 619 617 834 910 191 449 710 862 689 402 87 566 675 815 911 983 713 473 314 476 223 975 229 736 660 701 888 219 744 849 760 491 627 572 575 388 651 889 552 653 184 395 804 718 200 579 455 962 249 157 221 113 35 62 111 406 79 593 41 974 556 569 133 687 953 559 600 20 272 909 726 605 136 688 873 855 167 875 989 677 397 176 869 294 100 904 213 482 517 274 992 420 587 529 933 273 811 195 609 425 908 563 546 669 943 61 498 32 211 80 678 527 470 431 85 466 17 397 157 465 431 268 196 798 172 571 250 46 462 819 293 832 885 264 627 724 867 701 922 139 10 856 905 846 806 63 965 607 892 185 907 974 266 740 912 226 383 546 477 272 28 189 570 748 513 174 281 501 579 621 414 605 911 812 668 996 93 168 551 240 96 321 30 512 556 424 939 656 992 117 882 983 420 932 671 910 658 449 401 728 183 720 692 95 645 258 366 12 874 307 896 92 909 560 24 589 636 333 329 920 655 704 839 373 269 660 616 148 296 508 951 306 262 79 350 977 106 130 105 242 810 368 301 315 823 825 25 569 309 219 491 539 173 765 325 346 19 16 667 90 175 387 111 705 837 35 15 632 794 737 100 374 564 887 249 572 723 211 410 713 468 918 371 163 612 73 528 43 77 74 665 336 747 869 145 754 731 34 206 159 312 146 717 14 89 50 440 286 125 575 563 801 320 699 686 545 239 382 261 82 369 55 687 532 945 298 492 470 577 782 343 678 72 804 48 886 637 543 352 190 279 134 722 113 897 83 762 873 783 624 427 520 149 412 641 479 292 87 679 588 541 841 986 659 857 816 647 299 156 956 456 609 550 331 127 152 732 405 44 160 356 766 178 466 776 471 341 959 75 253 155 623 347 303 273 177 584 533 753 445 917 345 517 386 497 452 930 245 718 792 436 938 499 620 29 271 182 981 416 85 425 311 439 574 61 561 877 335 450 381 285 411 143 118 893 999 8 953 582 251 729 852 536 21 313 684 929 995 27 755 511 875 18 162 59 602 849 166 994 4 276 323 205 444 337 328 884 380 587 150 360 876 580 282 23 824 318 197 946 200 646 950 800 290 413 283 790 484 736 818 871 304 164 845 615 378 435 688 91 529 583 493 831 811 629 142 504 370 199 418 423 62 531 847 278 807 375 964 277 140 361 461 630 970 176 339 195 962 37 973 979 136 430 993 122 608 682 459 925 70 788 654 894 707 619 472 476 524 978 153 394 348 372 5 464 354 154 395 625 808 709 913 81 248 488 796 674 406 415 745 738 610 759 756 284 743 789 585 522 121 989 280 770 730 784 968 683 638 975 868 842 80 859 451 191 997 144 902 611 988 872 855 426 955 502 101 49 826 764 710 578 123 719 141 128 455 57 694 553 220 396 844 980 862 241 97 947 775 433 104 11 814 889 685 169 119 662 442 340 870 428 66 933 99 403 448 866 773 618 650 167 231 960 558 780 649 294 212 222 358 133 65 480 454 236 653 555 390 419 496 58 689 914 883 639 131 506 657 734 112 22 210 891 297 971 733 944 510 389 213 124 78 681 926 680 752 593 473 203 643 344 675 850 7 568 42 778 941 69 300 103 900 194 9 215 367 601 192 648 963 711 924 246 33 534 540 116 475 565 813 527 934 270 247 351 972 108 757 838 760 244 500 635 721 554 485 357 836 363 793 739 288 803 942 41 275 514 590 398 861 854 151 184 943 820 919 617 708 483 691 126 566 666 931 538 767 188 523 928 1 490 76 208 750 86 404 187 596 957 853 359 712 147 56 227 88 469 376 481 170 326 927 693 316 319 165 581 696 664 20 310 697 349 864 45 702 604 865 966 967 509 422 644 954 631 457 52 202 749 622 3 388 530 903 843 828 207 833 467 322 567 725 525 677 890 224 265 408 260 519 47 822 899 880 544 840 295 334 110 548 735 392 547 976 906 26 393 438 576 429 606 53 958 744 314 599 64 40 858 135 991 626 204 453 36 68 835 703 102 417 31 628 107 652 948 516 860 676 302 633 120 795 761 600 642 542 990 38 895 714 221 255 379 441 698 661 690 186 432 535 399 772 769 815 706 364 259 216 421 640 829 482 238 443 597 562 827 305 353 715 904 881 549 458 936 663 716 214 741 402 921 332 263 230 252 234 447 515 391 613 505 805 830 67 209 634 915 552 198 848 60 180 952 779 787 32 746 982 235 201 158 179 586 71 498 923 763 1000 384 400 834 998 901 6 987 474 591 317 237 940 377 407 961 181 817 879 851 171 138 39 243 115 232 342 898 673 218 526 821 595 537 460 324 785 267 695 114 229 51 355 223 908 777 518 13 362 669 289 768 217 84 888 287 254 437 98 559 985 225 2 786 700 726 949 109 557 193 54 727 257 799 809 863 446 308 507 330 463 771 228 521 670 327 409 937 129 233 603 751 573 651 161 274 338 434 878 802 137 94 503 969 781 791 291 984 797 365 774 385 742 256 494 592 594 614 487 495 758 598 489 916 486 478 132 935 852 339 51 925 214 730 105 645 548 534 263 27 779 555 521 679 380 950 995 665 999 753 616 567 604 39 638 254 329 90 698 315 922 86 404 587 921 462 35 161 732 677 382 80 985 547 563 217 570 502 963 624 755 375 328 231 293 198 632 477 338 317 893 181 499 765 849 659 294 258 239 476 304 801 483 787 629 878 76 914 663 15 211 935 457 758 370 573 11 561 936 232 53 727 720 711 996 896 829 958 841 621 882 997 554 819 52 188 790 330 700 601 751 913 652 398 421 379 33 245 589 712 971 743 406 952 473 592 887 540 828 739 131 391 448 533 85 696 778 788 737 349 541 358 395 571 253 511 162 2 276 475 815 450 259 789 268 240 22 526 728 895 597 608 951 233 68 221 972 384 804 692 773 619 412 649 735 215 706 44 588 709 915 242 613 614 236 989 786 618 568 826 745 585 717 740 599 129 205 47 50 574 725 303 108 877 850 94 464 538 634 351 309 891 830 676 764 170 736 864 693 148 626 17 844 98 694 798 313 455 653 641 133 87 961 319 112 967 361 64 650 705 545 904 669 434 423 416 206 100 363 489 923 203 123 742 209 551 18 437 285 491 528 193 138 360 536 577 731 943 65 881 949 323 283 290 212 983 687 617 403 165 95 701 763 249 461 104 937 651 868 43 591 906 410 606 37 184 337 89 327 595 783 287 272 411 5 277 460 703 609 722 468 350 657 252 151 817 154 292 600 504 465 34 21 273 166 296 134 167 393 262 625 289 912 539 965 678 770 525 584 576 220 414 152 838 879 885 224 998 1000 238 394 265 583 748 275 803 579 218 860 178 836 807 492 766 842 312 42 443 199 99 646 192 399 59 615 984 128 179 402 522 439 863 472 535 261 235 347 639 833 834 928 482 674 675 926 628 670 750 927 883 683 785 680 278 933 724 149 257 993 795 487 435 948 776 840 851 973 812 122 396 392 202 280 991 980 726 111 866 427 962 216 559 508 419 256 607 729 467 723 175 132 814 848 226 383 180 874 902 493 846 442 246 719 298 796 431 861 405 142 195 532 389 311 929 264 54 514 63 447 288 306 485 655 46 10 325 463 84 14 827 772 432 746 77 207 357 558 843 342 546 757 346 194 556 322 662 636 578 956 458 145 964 981 118 469 176 201 58 530 884 859 388 124 453 947 994 870 931 501 805 640 946 799 160 484 630 714 422 436 156 424 321 454 333 31 505 565 580 542 582 182 704 685 498 189 115 45 269 174 266 494 260 661 177 954 7 147 372 664 806 4 74 793 858 66 654 441 126 809 79 377 318 754 862 970 157 822 420 197 823 791 368 102 768 137 867 75 120 451 688 941 800 825 509 440 488 107 480 341 127 686 969 871 529 919 213 93 25 550 106 378 191 495 452 515 594 300 741 549 282 503 590 668 426 710 960 775 305 354 811 153 968 445 297 428 407 459 48 466 12 520 302 187 172 397 721 335 374 524 373 332 316 752 444 366 691 229 802 230 385 91 146 119 271 208 908 681 409 267 190 353 518 390 957 425 513 939 909 28 299 820 225 362 566 110 72 16 586 255 531 593 715 610 911 32 643 938 684 291 898 331 490 633 243 326 114 910 598 974 512 116 334 824 627 376 918 185 537 222 486 103 978 474 856 57 510 479 92 186 780 88 130 756 413 470 408 875 784 734 897 49 3 886 344 557 857 400 666 622 369 251 355 581 270 623 816 853 781 6 564 713 478 767 774 552 183 314 356 562 227 953 733 308 456 671 543 140 979 150 888 171 135 13 637 109 572 219 8 813 125 415 29 56 307 228 603 635 945 196 702 899 223 281 959 343 237 699 944 656 20 429 847 560 697 808 992 169 942 821 365 738 359 872 496 71 672 839 55 113 244 438 247 433 141 988 689 516 61 744 519 707 336 387 24 446 241 83 869 930 78 324 348 9 67 987 163 716 890 449 873 41 248 605 761 769 367 418 876 204 345 865 569 144 620 797 759 695 749 164 430 352 920 553 917 854 301 60 527 210 279 760 924 934 117 602 916 905 364 371 762 136 660 642 932 892 274 73 990 982 818 81 718 168 286 889 101 631 644 121 975 907 777 771 507 23 143 500 340 320 575 38 894 596 832 903 36 835 70 845 880 62 506 810 155 782 523 955 471 40 310 26 544 658 690 381 96 682 30 966 855 200 831 794 295 234 497 517 667 611 647 1 97 792 940 977 900 139 82 250 708 159 986 69 901 481 284 837 173 401 612 417 158 386 19 747 976 648 573 764 293 574 542 63 26 334 445 283 556 801 377 869 413 900 282 581 130 202 114 418 536 251 476 875 716 4 797 645 241 209 208 206 207 978 644 974 457 663 788 800 853 497 551 982 687 589 921 699 936 838 817 246 823 661 250 231 948 164 884 625 623 221 452 850 32 427 281 912 498 717 811 475 872 327 585 480 664 566 808 961 942 407 419 253 222 61 901 560 112 154 580 775 143 181 785 525 744 378 854 673 915 324 269 198 504 75 422 278 357 578 923 569 243 628 886 99 842 366 309 803 263 41 989 163 518 933 969 249 233 18 443 874 10 980 473 939 280 988 385 439 602 658 577 695 927 892 919 979 490 902 393 404 29 587 120 654 882 799 139 260 3 543 540 789 296 752 997 349 488 965 308 474 255 981 829 176 14 680 533 382 575 145 958 218 937 779 990 399 53 395 610 851 401 116 298 267 737 402 90 953 691 621 204 199 688 776 68 672 153 252 305 611 248 940 306 392 694 101 515 284 831 88 741 550 975 446 818 768 778 539 620 615 676 928 613 967 24 51 434 371 156 315 930 141 302 534 972 387 693 430 433 52 247 735 852 318 210 753 819 102 437 646 178 880 747 265 857 429 23 174 226 652 944 190 634 411 835 666 159 389 106 489 743 697 1 416 762 35 734 894 330 122 360 126 121 72 538 142 908 264 564 698 862 297 408 782 219 793 807 524 925 242 388 756 619 459 885 321 559 898 464 59 258 440 544 56 554 913 909 873 844 169 345 535 530 447 781 976 783 65 425 89 412 91 123 369 441 289 558 567 657 170 238 855 682 891 195 632 317 287 765 304 748 383 332 358 670 424 2 322 230 648 138 462 7 12 470 93 586 372 363 271 92 205 240 935 684 683 113 98 49 343 397 714 917 985 742 949 883 848 30 245 877 638 257 950 77 71 64 888 727 708 333 905 893 951 820 171 506 367 787 571 630 162 403 356 507 496 868 864 187 931 899 732 477 600 767 616 286 137 970 512 938 704 516 650 760 97 326 338 774 759 954 675 723 668 503 690 373 769 127 828 739 454 340 601 637 458 486 906 81 390 311 44 724 701 217 595 147 234 463 494 825 432 256 115 659 374 149 285 531 368 69 914 254 878 861 431 421 124 362 47 881 750 460 749 772 175 562 706 435 96 423 398 986 987 189 662 15 522 288 62 636 667 517 79 955 299 229 135 109 406 42 703 235 890 957 526 916 790 105 813 649 134 545 290 736 420 82 266 996 125 104 428 593 118 335 647 712 188 777 590 896 76 837 361 331 624 705 805 802 74 733 479 771 992 275 20 319 561 16 495 467 588 812 436 591 963 678 350 268 761 160 223 466 889 417 786 329 521 336 834 966 710 216 36 500 376 78 519 946 956 370 9 991 922 731 826 696 316 629 19 971 607 523 681 859 27 155 879 194 677 830 508 804 582 211 471 478 962 348 469 738 183 354 794 867 713 671 323 54 584 707 328 339 983 529 751 140 895 172 798 780 711 548 57 237 152 903 642 887 347 746 910 448 273 353 845 168 108 11 28 904 128 200 83 158 720 505 380 596 85 291 755 481 641 461 791 483 994 365 227 709 161 757 444 313 303 528 626 196 715 635 212 866 364 841 511 849 609 8 415 50 907 410 653 391 60 763 58 86 33 279 870 262 414 45 157 292 381 843 465 977 532 984 633 552 186 259 871 499 384 579 822 594 784 643 968 117 860 700 719 605 809 129 766 307 604 22 136 148 725 70 993 686 55 320 184 482 110 39 806 501 191 839 272 728 547 510 722 795 827 472 770 73 103 563 314 920 932 43 239 924 651 31 926 911 832 166 214 193 514 758 863 342 492 718 606 631 729 943 773 46 13 182 192 37 144 603 468 502 612 740 438 721 941 300 201 151 576 608 622 973 224 689 995 236 132 816 379 38 66 598 131 537 456 572 557 133 228 918 351 6 409 179 25 792 277 583 487 94 856 570 493 639 295 833 197 426 952 270 846 815 146 455 375 520 177 451 546 597 665 549 150 95 312 386 814 999 865 555 80 491 934 165 337 449 614 959 261 453 294 213 325 215 185 405 244 858 111 947 836 876 840 964 592 568 847 754 810 565 173 274 656 679 998 702 509 442 40 301 450 685 617 640 692 484 669 960 167 346 310 232 730 276 67 21 796 394 359 929 541 48 203 618 107 344 225 341 485 824 726 355 821 17 84 655 400 553 745 660 180 897 352 87 527 513 1000 34 599 396 119 945 100 5 220 627 142 304 952 388 238 960 571 629 842 873 313 434 894 872 447 401 812 695 187 421 426 940 506 419 633 759 192 836 714 6 923 214 624 352 616 725 325 912 690 205 81 625 195 398 132 70 559 852 53 309 651 332 962 196 989 813 410 148 661 246 222 504 199 33 336 742 420 905 256 637 67 226 146 484 268 730 288 568 5 16 790 779 898 366 792 580 809 798 549 224 62 843 609 99 884 305 694 933 278 703 266 632 177 115 348 52 653 530 581 830 971 101 732 652 376 502 389 859 619 353 264 394 251 405 569 519 267 371 585 64 482 739 29 24 512 239 535 822 417 719 140 693 181 210 68 467 19 731 854 28 582 285 768 696 659 183 479 827 102 106 572 518 899 648 800 761 497 574 213 958 138 354 59 795 754 684 448 876 986 491 369 561 202 635 209 323 752 73 576 939 969 920 907 855 701 492 746 688 796 206 514 204 918 158 137 462 292 608 186 328 860 242 904 963 360 271 7 522 875 738 687 368 79 660 83 885 539 577 185 126 804 475 36 364 4 76 208 668 443 489 534 748 114 286 532 312 685 776 329 178 444 255 182 188 547 737 797 128 356 261 57 674 556 770 699 868 297 751 254 985 848 847 1000 147 604 306 774 778 975 253 627 592 700 724 515 107 125 171 600 197 957 257 411 173 678 316 787 499 818 681 407 490 184 926 510 450 262 404 893 974 888 964 554 882 232 615 459 702 881 992 799 689 775 598 831 445 801 13 157 90 10 161 829 934 655 111 357 207 122 42 35 954 758 863 274 722 735 162 437 886 342 753 663 517 603 250 832 548 488 645 710 789 310 170 588 649 396 889 37 333 784 302 298 189 93 601 538 277 583 611 891 136 900 802 747 481 819 533 916 69 43 850 824 303 393 878 340 406 745 347 51 817 367 330 9 560 402 248 110 86 243 156 22 121 621 295 507 844 230 296 541 38 718 672 984 275 217 455 362 536 452 449 558 673 575 384 21 529 228 203 322 361 78 807 341 715 825 435 153 474 463 646 39 235 545 915 299 135 8 2 618 439 996 630 562 623 593 723 865 124 112 466 640 866 709 133 216 777 105 744 423 642 610 399 948 671 425 944 765 526 938 372 683 993 465 570 729 283 159 247 767 599 493 902 947 100 537 935 315 85 498 54 773 495 215 87 862 113 308 578 438 453 757 365 823 386 941 921 32 929 279 550 151 65 607 422 270 123 874 677 109 705 521 169 476 428 218 433 943 56 567 590 879 44 164 586 381 913 666 168 335 74 355 670 997 762 75 927 781 861 864 968 928 806 370 614 41 869 194 712 49 981 743 837 176 500 409 373 446 511 97 50 180 733 395 791 378 676 18 265 387 414 786 563 20 95 244 300 664 980 61 166 3 221 58 922 263 564 472 165 726 903 486 906 597 978 867 273 23 167 877 259 764 350 990 293 553 949 464 662 509 440 896 233 144 252 119 280 311 152 338 626 755 27 294 427 857 272 211 713 400 104 925 424 634 788 650 909 811 717 150 910 30 461 456 620 658 682 527 241 546 932 587 841 66 442 639 82 979 579 127 227 201 591 436 644 317 284 379 613 31 516 834 760 485 118 96 750 566 936 12 212 382 605 26 477 80 973 349 327 91 346 47 870 716 680 815 930 249 225 890 320 679 413 143 756 606 965 471 383 415 473 589 803 771 945 871 708 596 457 339 631 260 698 34 344 139 622 331 839 46 174 595 141 942 972 441 496 77 833 385 617 641 826 431 240 397 814 706 828 961 638 149 290 236 643 430 887 480 707 269 924 334 525 820 840 914 555 919 946 45 220 375 667 175 289 647 116 544 542 573 40 520 838 198 721 245 858 740 883 977 524 494 351 897 470 727 55 880 345 741 780 14 487 454 772 390 237 129 551 25 816 810 656 478 749 895 337 281 636 193 543 131 460 392 931 98 991 686 503 287 999 134 769 995 363 697 704 117 531 846 528 956 557 501 654 783 418 469 282 60 808 794 955 72 967 432 849 856 728 377 602 665 321 179 291 343 612 766 911 48 223 11 853 318 92 584 959 917 130 17 326 565 359 987 983 94 763 720 71 231 191 89 1 540 970 508 976 403 190 691 821 951 84 234 845 835 219 408 901 120 552 908 88 324 416 358 412 851 523 982 458 15 374 692 301 108 657 711 782 994 937 950 805 391 155 628 594 734 276 319 468 154 966 103 785 669 307 998 953 892 145 160 314 736 483 451 793 429 380 200 172 229 63 988 258 513 163 505 712 55 762 502 31 185 76 388 258 270 200 833 178 681 971 434 919 554 890 564 115 622 947 691 867 903 616 708 688 566 675 944 585 423 584 440 406 15 497 987 34 933 445 101 18 723 394 562 160 97 718 259 430 165 781 806 457 244 860 572 904 136 692 946 408 398 168 918 664 255 444 317 110 999 396 385 414 402 997 75 188 863 633 666 960 483 935 656 828 450 125 513 491 553 872 761 404 99 328 391 205 750 920 157 805 542 354 346 234 277 220 766 324 230 334 308 422 411 627 901 71 488 221 804 982 214 649 604 326 530 348 155 887 249 878 132 746 453 876 642 561 686 505 716 376 556 330 240 315 726 783 830 516 375 264 590 611 146 886 503 504 646 363 558 484 374 945 345 274 320 294 752 22 91 399 843 519 21 775 250 965 936 679 654 992 236 840 368 524 93 589 868 69 190 353 329 427 757 241 792 105 973 400 512 607 327 993 1 956 196 625 576 940 800 689 598 517 11 858 449 109 565 568 771 577 352 387 620 756 624 595 831 880 58 543 821 465 968 592 674 37 481 380 795 673 279 877 990 373 174 199 552 454 429 609 583 618 501 433 103 52 96 759 482 743 629 979 216 35 749 631 921 559 619 68 289 861 383 358 357 695 817 711 902 225 910 995 10 896 283 906 113 43 988 458 661 636 207 27 139 213 486 839 120 599 222 780 974 638 630 138 26 894 475 555 950 829 907 435 826 228 601 173 100 837 16 72 537 802 437 20 680 480 705 889 151 614 281 339 332 431 929 459 722 707 545 738 525 50 386 211 114 111 180 153 702 782 770 210 582 265 897 432 424 635 602 316 86 788 665 685 142 523 671 989 342 836 955 930 508 760 446 793 850 4 94 539 360 127 510 321 377 769 768 823 32 853 485 134 426 272 351 470 30 751 893 149 970 787 808 909 350 797 405 838 527 260 349 825 655 477 478 14 557 841 413 337 734 293 106 579 295 763 571 162 24 193 690 594 118 469 41 574 135 156 164 298 203 177 370 335 714 765 891 849 290 141 183 547 660 48 344 61 65 159 546 5 639 587 591 133 865 448 238 755 588 212 900 462 785 610 471 747 541 233 276 650 959 492 663 117 700 140 314 536 356 95 336 302 922 116 693 694 848 725 1000 145 924 528 847 412 796 493 303 949 730 297 998 224 473 170 948 206 347 13 191 567 938 984 818 235 267 189 846 257 131 507 854 192 778 500 875 879 331 466 496 215 899 986 379 461 736 720 456 851 227 855 7 217 895 171 522 820 651 710 803 742 84 372 455 89 774 985 717 393 489 340 953 801 822 758 511 284 194 299 729 704 256 286 62 476 389 544 291 292 645 866 658 169 799 78 467 182 926 322 563 534 420 657 33 246 905 163 640 892 668 102 451 42 961 158 464 939 593 77 186 395 428 409 498 361 17 419 832 123 226 549 253 884 914 560 28 898 667 934 600 231 912 59 282 573 794 271 669 908 809 161 237 407 365 608 367 683 509 737 812 39 479 916 355 98 304 179 659 172 703 634 776 287 447 978 724 874 735 824 181 74 197 129 719 687 263 643 425 807 791 871 301 696 967 251 338 844 952 29 121 144 548 531 937 672 384 786 932 816 969 175 51 45 300 60 472 47 306 229 268 813 597 883 126 288 285 421 983 313 307 176 857 310 85 318 262 83 617 418 309 362 709 954 603 966 46 881 278 382 882 819 319 359 80 403 275 647 107 67 677 996 242 441 369 239 596 740 570 401 842 662 195 490 44 942 122 119 266 392 644 410 232 36 928 744 958 925 532 790 167 494 931 243 615 130 834 977 551 219 108 845 204 941 613 913 538 994 682 254 739 981 54 439 364 64 415 137 943 2 147 578 269 515 963 732 514 150 154 49 980 53 273 728 202 885 641 699 540 773 245 333 38 474 764 184 452 713 397 605 518 789 811 754 835 311 81 701 815 621 25 208 784 90 209 727 810 88 152 721 862 733 296 731 975 779 92 280 864 248 569 79 529 520 70 580 535 6 166 463 487 670 57 66 581 653 741 124 40 706 247 416 777 261 586 495 951 438 23 753 827 814 343 648 8 915 499 252 506 442 341 767 678 575 371 684 533 87 325 991 390 128 927 201 198 3 73 436 112 63 521 652 417 626 856 798 460 888 526 223 972 870 715 56 305 923 628 9 104 187 698 19 623 312 323 550 443 12 468 606 917 378 82 859 148 381 869 976 366 957 632 697 143 964 748 852 873 745 962 218 612 772 637 911 151 828 998 580 384 741 419 281 398 185 166 350 18 804 61 829 819 234 859 70 214 435 387 749 792 411 879 714 564 493 503 99 836 658 259 811 570 710 142 762 471 192 554 118 249 894 845 443 777 791 393 926 524 551 407 136 79 642 869 532 709 997 198 865 640 843 706 236 475 64 795 362 63 383 258 608 62 256 908 275 931 917 360 595 69 607 117 610 255 341 252 49 487 771 346 182 557 783 830 566 304 212 238 754 643 889 367 901 217 235 32 695 474 757 999 619 623 361 220 787 528 409 985 270 868 305 572 336 421 311 723 402 733 631 197 847 395 348 719 498 589 176 884 308 721 122 668 262 627 242 652 953 173 559 727 20 427 863 976 423 813 606 533 587 605 844 200 584 204 82 916 565 463 758 548 954 689 755 172 28 716 806 389 335 850 577 152 966 164 125 825 494 472 455 745 510 959 534 347 268 899 144 74 683 654 852 525 171 621 923 620 981 54 732 715 442 907 964 491 473 36 502 822 14 285 333 545 776 536 289 410 920 354 943 92 436 302 529 542 861 803 218 12 404 924 400 332 697 802 375 146 168 446 877 93 810 112 160 462 456 505 561 508 158 834 337 461 45 808 145 728 773 979 839 46 731 438 83 807 660 978 504 484 878 434 761 21 396 299 867 711 188 406 295 437 625 537 775 344 780 323 905 66 269 169 342 23 693 53 6 970 75 669 101 363 555 161 274 929 603 7 676 30 329 447 633 47 989 760 956 181 945 713 476 303 726 678 986 538 650 556 42 417 842 3 887 531 501 742 287 10 684 467 253 322 379 408 129 598 778 81 439 465 22 590 257 19 544 674 888 860 593 131 699 947 833 201 974 376 207 58 41 178 179 392 469 324 137 48 831 995 343 44 288 254 143 922 56 661 426 707 519 671 107 870 629 649 133 156 718 317 972 665 72 95 444 450 35 574 237 351 784 91 202 155 279 512 957 215 763 736 84 271 694 965 944 666 835 244 712 339 405 208 290 140 480 415 896 837 821 300 782 657 418 264 283 319 141 424 934 466 245 119 374 416 388 477 128 973 231 430 546 68 594 912 569 575 183 31 240 897 634 276 651 526 586 497 334 385 596 903 765 856 507 226 433 452 431 866 788 628 306 33 690 280 481 26 796 114 624 600 647 445 914 180 799 247 127 511 637 193 904 871 313 67 902 441 372 307 750 523 789 73 743 87 991 4 327 873 722 483 429 403 673 756 988 638 938 291 552 40 381 918 682 187 930 373 37 413 814 530 983 915 563 250 921 670 278 320 458 752 230 459 832 150 824 987 85 925 177 701 175 13 567 490 585 94 495 401 994 309 854 767 599 121 2 635 356 840 626 841 609 663 705 675 500 794 772 855 937 958 698 941 940 553 105 967 893 655 848 298 124 820 453 284 111 764 928 948 935 11 933 969 292 126 380 583 971 239 59 708 781 365 369 206 184 205 162 86 189 80 260 768 499 826 9 982 827 97 378 547 414 422 641 581 355 325 857 104 800 582 846 955 357 984 645 601 139 906 952 838 297 513 613 862 656 316 492 539 310 614 29 910 210 540 51 209 818 759 793 349 457 43 615 730 946 489 662 968 241 110 521 195 798 167 543 639 496 315 338 812 165 243 326 724 174 735 874 688 816 766 60 194 371 786 115 16 223 203 277 390 219 692 646 881 370 872 514 858 517 809 246 939 227 977 399 294 892 225 725 191 729 996 992 488 451 720 849 113 221 751 770 366 558 653 588 885 420 527 482 358 875 293 52 702 515 224 25 196 330 157 687 460 704 659 39 576 1 199 805 853 717 71 318 571 103 440 851 65 321 24 617 412 980 737 611 464 612 890 170 680 314 211 190 328 228 340 686 942 352 213 265 55 632 703 216 163 568 790 864 949 109 898 913 138 774 391 679 509 911 479 364 17 748 927 960 667 57 382 377 108 630 149 522 96 386 740 550 891 648 8 233 506 432 573 135 696 397 520 38 266 353 950 77 368 636 685 153 618 248 454 900 578 34 272 562 591 880 990 345 148 518 801 359 186 425 882 779 486 823 883 90 154 88 886 273 744 5 261 106 222 541 478 470 468 134 428 579 769 919 448 616 485 746 549 394 691 961 50 15 100 876 312 130 120 753 102 535 602 815 622 123 681 282 975 734 785 296 797 147 267 932 951 76 817 664 747 592 604 962 286 738 516 700 229 560 89 78 331 449 1000 132 993 672 963 116 301 739 895 263 232 98 159 909 936 644 27 597 251 411 771 367 102 757 646 807 927 603 748 30 910 157 885 76 606 361 532 767 547 609 933 784 681 108 758 944 826 790 128 96 739 355 704 829 844 756 556 917 694 835 943 524 649 402 336 768 27 965 935 217 360 632 538 712 929 445 284 86 261 258 663 296 221 723 171 685 862 441 16 875 242 322 218 457 577 450 74 122 519 105 832 851 907 876 250 246 810 773 840 889 198 138 293 634 95 193 453 897 946 816 254 54 693 443 530 999 895 340 904 358 648 708 747 295 13 499 344 51 333 335 176 864 262 324 29 426 467 710 979 228 405 28 475 163 93 746 257 854 643 272 931 696 111 292 602 31 166 212 629 37 589 2 798 114 932 45 47 159 327 266 92 560 580 317 459 644 983 819 624 471 597 382 754 91 676 119 282 247 896 995 515 853 307 421 631 997 976 33 625 951 522 425 705 121 941 893 887 290 491 298 433 706 366 225 116 203 937 281 15 432 456 497 161 369 117 967 985 439 916 346 136 473 934 255 139 436 277 35 938 957 401 275 794 313 342 237 451 709 924 398 130 417 772 11 304 162 989 984 267 961 562 311 125 231 860 925 960 352 448 992 636 859 437 576 742 761 554 315 543 106 922 845 112 39 149 673 384 690 982 958 389 71 379 113 24 414 480 110 287 842 540 718 650 359 779 325 470 500 77 20 702 919 219 512 69 194 662 558 582 230 124 998 464 940 482 83 780 638 914 320 87 288 319 265 724 652 374 179 301 508 10 175 952 120 586 812 614 403 620 490 974 189 820 370 736 392 581 84 501 711 236 781 529 40 66 178 18 243 484 912 527 191 64 53 637 380 871 168 600 640 224 447 769 801 988 626 837 585 670 300 760 818 229 449 472 666 590 8 182 792 97 22 98 695 63 489 420 109 738 641 244 745 770 833 276 630 657 412 886 390 608 964 143 56 566 570 920 661 46 763 975 559 318 19 239 528 953 716 800 533 604 795 549 890 593 99 847 617 623 622 928 173 926 148 950 719 534 804 970 147 542 618 55 872 423 881 523 271 762 574 598 357 6 973 483 184 947 460 85 132 729 251 103 326 155 616 809 555 677 368 305 921 240 513 552 612 707 822 656 70 332 865 787 550 691 675 959 387 753 507 939 142 765 639 283 749 803 703 14 968 68 994 42 151 698 836 394 123 419 72 672 828 514 188 270 918 701 682 990 526 208 870 43 557 260 956 498 811 789 785 306 458 185 993 856 158 737 183 541 901 651 466 619 518 461 535 478 73 481 49 248 980 544 892 755 431 838 397 253 408 813 825 232 539 714 505 235 222 303 279 302 692 485 727 416 200 858 841 67 477 1 347 127 569 353 655 717 849 486 187 210 107 942 667 531 17 884 774 364 174 680 954 41 852 57 720 743 89 948 588 215 684 338 963 196 796 578 843 732 969 399 65 797 440 259 601 495 131 206 987 337 60 665 744 378 454 365 791 664 415 213 775 286 751 728 972 611 591 905 170 492 396 599 294 645 568 850 930 863 628 945 391 32 204 52 278 413 314 329 525 827 536 468 725 227 323 238 50 962 654 991 154 575 34 579 857 823 21 722 383 759 793 713 36 821 551 848 537 898 385 506 197 633 90 195 463 330 689 269 878 592 58 434 249 160 133 493 381 613 476 861 341 100 152 647 883 882 605 172 274 610 5 452 9 354 869 362 688 351 406 766 978 59 377 199 521 778 211 350 214 140 245 146 409 867 101 615 752 488 908 422 404 900 438 788 264 573 12 469 82 891 814 169 141 977 180 263 587 686 79 764 668 802 316 487 571 38 635 80 418 216 879 134 740 137 252 660 565 877 496 25 855 297 135 150 363 474 164 966 291 777 190 595 671 88 564 345 75 94 502 659 805 234 435 331 607 192 520 949 4 700 308 545 373 915 546 444 388 687 873 321 165 674 334 894 349 348 339 510 776 683 504 273 750 186 786 209 584 371 996 465 375 563 731 429 699 372 567 223 697 516 642 494 669 517 280 48 309 572 561 726 26 733 834 446 817 233 205 376 923 846 3 310 410 81 874 830 328 955 181 548 129 741 386 815 679 115 78 936 145 62 981 144 735 285 289 511 903 343 462 503 226 427 906 201 888 986 730 621 880 627 156 799 442 7 430 256 909 808 424 479 596 312 594 428 721 839 866 241 299 268 407 400 220 553 23 902 126 393 831 783 1000 153 806 583 177 61 395 509 782 911 167 824 207 653 455 899 868 658 913 715 734 118 44 202 356 971 104 791 437 728 614 311 468 922 501 707 877 392 974 83 693 565 429 457 107 946 992 972 181 106 705 244 597 683 930 32 663 878 352 452 47 711 530 773 190 765 712 99 587 995 209 717 42 306 11 14 835 727 871 768 695 611 978 84 900 943 39 114 969 735 421 654 172 250 883 760 766 496 689 87 387 258 346 585 681 935 827 473 741 335 164 812 788 203 543 894 621 759 179 864 826 273 842 849 790 67 512 584 431 197 189 233 729 911 950 155 803 326 167 192 544 567 30 463 430 696 169 242 408 533 823 977 499 687 193 263 940 726 876 756 601 378 890 480 303 548 308 913 351 238 617 789 312 570 425 266 778 580 527 7 198 602 10 104 904 761 407 933 316 558 700 262 941 207 998 390 69 545 749 383 928 793 958 860 859 319 873 648 837 300 301 134 907 730 865 975 384 764 119 356 971 652 937 504 987 31 715 141 497 917 721 379 488 807 362 292 85 34 660 37 357 213 963 318 672 186 598 562 745 627 451 536 66 22 795 552 434 214 132 619 97 293 178 162 305 454 744 676 908 294 423 122 938 554 145 763 150 779 624 96 338 284 593 200 895 117 622 706 278 534 581 518 455 394 302 110 77 81 682 572 245 843 424 898 185 364 137 94 23 291 891 563 982 755 985 540 271 539 667 814 834 448 489 685 341 101 642 272 630 880 903 537 403 296 797 41 389 4 399 105 732 784 366 359 374 747 324 805 575 375 285 961 100 525 170 65 583 752 470 413 674 256 634 487 92 569 52 95 754 339 323 980 737 830 560 852 697 962 762 440 578 36 317 276 158 124 906 671 251 618 909 817 555 153 862 43 154 482 884 976 21 48 590 237 33 53 330 393 800 59 505 956 373 734 775 988 701 921 144 551 228 953 159 361 493 589 677 924 314 557 405 526 2 600 740 979 828 628 188 348 931 60 511 523 466 257 127 792 79 417 369 582 163 970 412 400 638 224 396 549 833 702 615 656 229 748 240 920 456 282 280 606 391 886 892 510 460 850 363 402 503 633 542 944 690 235 559 905 436 355 345 367 942 739 874 462 604 54 51 743 853 738 966 433 847 50 541 893 86 288 851 561 822 513 64 334 241 914 93 427 331 63 781 867 414 588 126 936 129 947 219 769 161 227 230 568 89 635 718 151 283 131 204 684 177 694 846 708 56 206 182 983 40 691 813 333 222 724 819 123 174 474 398 165 951 532 450 420 519 964 404 156 143 1000 815 475 210 247 401 495 232 840 479 923 411 195 477 809 481 28 46 269 71 531 631 45 973 322 72 770 579 38 340 304 255 514 571 380 720 662 212 471 659 915 444 573 422 274 854 609 108 957 279 371 360 353 841 112 517 118 295 870 608 948 445 704 547 902 516 522 875 128 888 88 265 825 897 498 882 268 254 259 234 993 798 910 564 929 594 919 722 320 243 486 354 376 113 55 116 896 844 297 500 632 286 442 934 365 147 653 409 984 802 287 25 670 438 277 661 260 714 698 349 336 201 776 758 24 725 307 751 829 603 329 857 506 168 546 236 925 180 872 952 492 194 176 385 771 821 20 678 418 494 918 787 18 733 439 710 699 139 845 818 35 6 461 464 673 553 613 275 453 657 991 58 103 777 15 253 397 885 358 270 955 949 61 370 350 629 810 239 221 639 109 780 343 692 641 927 990 838 550 566 26 199 469 637 651 625 879 3 967 377 869 372 528 13 640 491 574 70 220 328 130 645 785 205 509 327 175 44 731 410 808 68 406 520 863 5 820 686 889 799 298 246 249 916 98 716 447 986 57 1 811 191 342 965 183 290 149 120 997 416 76 484 148 443 658 643 650 647 310 816 386 446 281 616 668 202 703 16 248 932 796 187 208 27 646 459 62 595 289 388 786 80 152 649 125 586 49 757 529 217 225 432 490 216 824 669 806 831 675 502 478 111 954 196 136 999 9 264 664 102 926 535 620 347 435 801 981 458 750 968 382 29 515 160 783 332 939 723 680 231 472 719 395 709 173 576 82 636 223 610 115 868 881 91 945 612 596 426 989 959 344 605 794 135 19 996 666 75 644 623 848 836 507 309 476 599 655 521 381 508 591 901 267 140 166 138 485 74 368 688 419 17 736 772 184 449 538 121 215 839 592 832 746 299 315 325 313 607 556 90 753 441 467 626 321 12 855 261 774 157 337 804 415 994 742 133 142 960 252 887 146 858 218 767 866 861 78 524 577 665 73 8 211 856 912 465 713 226 899 782 428 483 171 106 662 851 850 271 131 203 260 312 52 595 637 707 539 90 974 67 122 356 435 392 959 720 239 275 308 987 572 698 162 578 847 272 410 22 444 824 922 681 456 199 946 371 577 773 503 250 934 891 173 104 127 796 114 963 749 111 525 724 40 14 160 387 384 12 804 204 156 398 495 471 433 689 417 282 231 5 679 227 429 626 484 874 463 551 973 145 969 93 614 930 767 616 143 625 178 140 799 331 793 25 573 950 675 936 692 571 910 702 678 395 23 215 15 383 651 801 727 559 255 464 542 303 141 915 669 183 130 232 937 603 508 269 247 352 668 394 126 615 500 333 593 368 576 37 419 513 3 942 367 408 890 115 147 310 259 382 923 273 640 649 313 837 807 506 478 108 554 641 975 674 607 953 481 722 45 53 137 70 123 251 184 762 254 479 20 871 620 605 301 791 583 446 50 621 563 588 30 522 886 646 917 907 342 531 964 33 423 31 422 550 128 740 454 350 358 912 191 587 832 610 101 954 940 2 772 752 883 797 330 185 699 862 575 438 544 278 785 346 286 166 967 100 948 815 264 502 320 684 737 189 348 209 57 340 68 992 744 451 170 200 733 337 179 267 842 611 21 430 180 723 712 924 447 319 590 997 41 80 865 768 555 353 835 556 894 138 808 931 279 566 864 36 961 955 726 951 324 485 995 351 13 960 82 225 784 545 64 26 158 465 124 159 425 983 800 439 74 246 198 639 980 820 441 256 483 841 715 705 304 336 317 598 863 999 888 372 990 354 66 584 370 390 397 470 472 216 751 549 221 359 632 677 129 812 612 437 295 405 1 300 248 538 717 24 206 458 492 518 88 49 805 523 193 802 843 648 345 775 730 852 152 258 18 986 364 448 830 688 449 490 132 136 901 155 867 214 187 527 642 735 708 443 343 521 776 442 210 150 201 878 294 344 186 461 332 745 265 380 977 375 29 965 229 245 786 761 944 213 763 400 853 238 418 982 488 497 43 984 879 194 633 594 426 489 866 182 218 546 913 608 515 623 154 838 711 146 687 994 672 729 228 242 617 519 432 35 659 208 530 11 618 79 650 900 236 494 176 83 939 781 102 325 491 667 787 528 118 771 683 338 55 665 39 72 107 962 8 299 777 211 399 695 97 302 536 988 758 840 376 402 754 906 833 783 660 757 792 822 628 144 670 535 892 420 76 355 690 748 861 645 365 509 86 558 149 564 373 120 829 361 933 704 85 99 318 38 826 486 6 599 636 685 673 870 570 440 897 774 985 385 739 171 378 896 860 872 710 552 619 794 504 656 109 81 759 945 658 881 831 941 581 971 798 629 287 899 655 664 779 427 469 414 391 898 795 671 613 263 958 112 932 177 736 609 516 998 274 47 834 627 889 415 978 117 893 716 505 507 411 498 434 181 875 585 169 814 253 73 778 903 813 561 816 548 693 457 105 292 694 631 91 153 314 78 468 764 27 855 947 328 339 911 697 329 230 386 459 701 817 428 517 839 10 290 197 406 718 62 810 790 750 32 654 240 652 501 789 92 534 782 938 87 849 235 957 142 396 133 285 401 908 567 151 311 17 445 452 732 323 431 828 326 480 952 163 499 110 113 663 412 60 98 734 876 190 562 592 811 4 84 682 243 305 222 453 357 818 600 487 54 537 743 322 460 94 742 512 703 858 972 268 902 920 760 466 657 624 956 202 644 884 780 574 553 935 135 316 96 89 635 389 46 836 474 788 205 914 321 880 596 803 560 71 363 591 929 602 746 134 686 709 755 407 174 579 766 918 927 676 606 904 175 223 161 241 597 462 895 979 404 44 164 943 586 713 381 51 77 139 493 212 283 217 270 360 58 756 725 856 288 905 234 921 728 362 524 347 63 7 335 747 993 647 220 196 450 1000 638 526 634 926 379 262 467 291 56 873 233 719 42 968 885 281 859 277 9 224 569 721 59 806 168 315 289 869 473 706 887 928 643 475 341 349 770 257 809 844 601 28 296 165 266 568 846 540 557 48 604 520 207 403 511 284 306 309 543 848 857 476 738 741 582 529 103 192 119 298 630 845 416 307 589 61 69 226 825 533 700 276 172 244 374 996 731 366 34 393 510 622 413 970 666 565 293 949 976 919 95 16 297 819 496 125 765 653 714 455 19 541 75 388 424 868 580 249 334 195 237 753 823 148 409 219 991 691 827 280 157 661 327 925 369 514 916 989 188 769 547 477 252 966 482 981 421 167 877 696 436 261 532 116 821 909 882 121 854 377 65 265 171 619 597 665 714 551 45 600 627 688 255 490 740 783 2 789 537 144 270 120 606 847 528 435 261 415 470 288 472 410 919 850 872 842 169 332 205 823 925 252 747 382 345 27 201 583 203 303 192 851 981 624 286 772 259 322 933 140 188 482 811 901 54 89 343 268 151 900 325 935 545 534 916 503 878 234 247 84 675 723 994 399 733 959 857 978 320 492 512 478 110 32 780 629 194 148 892 476 856 413 750 443 883 674 427 938 65 58 932 9 115 12 796 942 755 922 742 990 543 540 98 813 880 556 514 598 875 301 357 475 929 506 582 90 355 195 991 694 445 649 488 631 46 784 854 775 979 648 671 770 848 793 673 500 864 222 257 581 124 885 184 891 468 61 841 615 33 440 834 808 272 869 238 102 628 330 571 754 588 327 371 64 452 167 862 5 771 50 30 209 277 276 393 315 703 535 275 577 874 953 403 53 524 517 406 237 339 920 562 855 715 705 42 254 433 801 839 586 298 587 590 745 267 983 319 964 87 763 10 370 256 316 145 368 761 20 911 595 15 940 141 346 199 18 1 483 373 945 608 758 614 831 453 356 179 578 927 527 134 497 778 215 532 136 390 85 216 213 460 351 757 881 67 877 825 967 19 641 279 44 28 743 602 832 647 575 788 350 560 449 638 473 158 92 266 285 787 430 965 902 974 502 236 187 307 548 31 454 494 995 613 409 408 126 617 944 946 111 378 865 385 692 197 135 190 62 594 815 36 889 377 137 564 634 786 591 515 4 661 879 804 568 210 157 737 379 123 429 284 225 973 421 585 139 546 388 271 716 563 941 777 835 224 768 814 11 725 689 172 870 131 766 273 574 954 670 168 791 103 760 635 657 323 579 360 334 646 52 800 795 605 477 170 654 6 108 664 601 576 918 228 299 447 678 824 128 239 697 905 898 426 57 677 34 425 936 863 438 553 729 37 937 96 952 436 211 420 117 88 374 684 283 161 338 908 699 643 986 414 658 97 138 105 687 154 291 489 845 244 721 655 969 943 802 383 60 573 324 951 41 63 816 533 77 249 738 75 465 417 335 513 717 23 185 566 887 565 384 542 510 21 40 779 264 859 119 423 359 843 660 679 826 962 242 367 282 607 464 305 318 736 957 3 914 156 78 917 752 644 531 341 829 149 663 719 828 434 960 395 280 949 229 899 235 183 593 7 776 99 693 186 731 269 596 441 29 38 481 724 439 243 642 100 174 810 746 106 930 162 287 732 365 375 442 982 289 966 903 251 794 206 572 333 295 822 645 888 844 812 712 904 662 340 13 260 22 181 700 820 882 281 363 177 297 337 609 975 769 873 309 539 711 72 47 394 143 485 95 153 362 173 381 567 584 529 656 554 818 773 82 372 16 525 984 352 125 458 24 636 989 163 690 950 557 39 214 759 127 734 709 314 790 866 988 620 948 632 550 109 342 463 987 718 997 530 998 659 722 781 198 992 667 471 906 580 397 241 803 921 496 142 1000 191 868 749 867 150 650 501 592 559 402 74 437 876 785 81 817 939 83 626 955 51 113 69 713 672 391 79 178 890 419 155 931 623 970 782 66 853 200 821 971 431 296 727 444 541 707 245 509 702 165 518 313 26 175 963 479 329 250 499 348 422 651 695 610 326 666 701 977 652 396 893 446 196 806 380 91 412 366 552 204 461 25 344 146 504 68 653 956 621 730 400 304 561 668 70 538 43 76 349 637 233 416 544 993 685 523 230 798 846 830 774 407 827 912 604 612 669 884 603 484 807 49 466 369 682 166 116 300 328 55 805 558 122 317 767 934 486 240 569 706 860 923 278 947 180 547 418 522 202 909 336 118 915 958 630 474 376 164 996 223 858 311 710 536 424 491 274 521 589 189 354 980 526 193 392 751 232 310 683 159 405 221 217 704 487 968 182 306 411 493 94 104 765 467 849 622 450 480 748 976 508 611 741 819 616 871 498 231 35 253 457 570 599 897 972 114 728 176 56 302 121 246 809 735 555 129 459 147 455 8 625 218 696 107 248 226 886 726 93 744 686 227 985 896 208 448 308 999 73 462 676 720 404 639 764 840 292 364 432 262 516 312 633 894 836 680 331 133 294 469 86 353 160 907 456 698 926 101 852 112 17 152 401 263 389 708 321 132 71 511 347 928 691 130 207 833 505 386 59 799 220 924 961 910 290 258 398 762 640 219 797 361 913 293 753 80 519 618 507 838 792 14 495 837 387 212 520 756 861 739 358 549 895 428 48 451 252 868 360 972 127 956 828 210 718 440 909 544 57 591 395 872 93 874 612 183 158 708 237 749 562 461 760 363 14 129 609 813 727 76 607 95 344 763 491 759 26 786 470 222 448 431 689 182 627 509 822 412 438 729 383 663 973 74 975 713 152 301 92 681 192 259 223 214 961 621 296 134 806 294 626 314 781 834 642 832 651 399 773 365 33 441 421 221 165 895 670 463 981 420 690 299 224 696 886 638 326 672 754 865 123 310 53 17 777 987 368 139 976 55 922 425 388 603 655 307 842 520 188 436 31 538 752 879 635 867 236 51 947 179 847 908 493 71 500 81 446 836 789 228 870 343 385 338 906 356 914 608 295 931 477 451 410 543 61 586 492 254 476 722 79 680 930 489 826 941 782 257 267 455 783 698 639 741 411 305 559 775 811 714 271 790 250 510 323 135 359 260 133 28 854 657 381 512 116 130 465 330 716 820 452 548 378 971 256 437 566 211 771 504 739 928 891 757 249 355 827 203 390 471 159 251 719 432 63 99 269 622 396 288 920 91 702 405 172 743 238 235 890 911 380 674 830 276 761 572 812 565 1 776 379 137 644 201 11 846 915 138 528 730 964 648 675 157 268 921 27 541 350 234 724 484 191 217 233 34 347 643 595 513 819 290 160 337 521 435 542 25 932 124 109 205 988 561 990 679 945 87 516 875 371 878 753 174 132 744 748 84 320 673 699 103 571 54 978 889 232 518 23 810 98 823 415 837 339 353 49 709 871 948 100 106 227 725 280 142 392 993 373 21 535 844 717 791 207 90 764 687 56 564 384 479 517 925 524 824 439 70 617 180 86 449 4 209 869 901 946 122 881 851 703 358 888 472 970 899 242 734 860 68 557 32 403 39 482 893 5 348 352 793 857 474 88 939 560 751 646 640 929 64 308 605 506 665 910 445 600 650 631 77 394 883 48 859 37 29 488 167 264 16 731 706 442 833 671 769 508 762 498 118 863 36 633 460 798 346 613 281 447 239 902 654 195 523 166 302 428 969 933 406 196 265 525 151 885 408 433 873 515 662 219 700 331 499 558 303 850 912 723 149 677 168 2 293 175 519 522 198 551 490 199 845 747 108 186 273 632 398 266 444 746 852 262 104 825 161 839 992 494 898 704 592 647 101 309 645 623 598 332 507 136 821 22 802 816 800 413 184 46 803 814 216 685 686 345 503 583 107 253 917 567 177 24 952 417 212 291 772 684 629 300 668 986 47 797 575 364 601 311 200 547 880 866 393 462 72 40 150 272 354 594 120 877 831 667 244 466 676 602 185 322 287 532 778 745 728 951 628 213 454 115 153 666 664 44 282 966 788 918 145 982 97 15 372 568 577 478 85 117 263 989 483 596 876 916 126 275 835 610 849 162 774 529 549 241 497 35 552 758 1000 496 147 9 794 164 429 456 984 94 286 656 319 808 985 283 765 599 780 539 163 720 726 369 306 861 324 841 694 327 817 693 858 458 80 958 351 936 335 691 141 960 669 341 475 278 375 531 536 374 361 967 173 189 742 579 45 585 905 658 12 630 495 977 887 924 501 208 799 795 576 913 78 3 991 215 58 581 377 178 111 540 755 974 530 660 840 60 805 636 206 962 738 944 82 42 414 156 942 767 927 580 957 218 284 105 148 407 59 862 853 450 903 434 546 298 248 270 801 131 965 707 325 935 366 785 884 514 787 637 980 937 979 193 940 949 770 996 934 340 423 328 297 459 855 553 246 809 569 110 427 467 102 426 705 894 30 692 245 66 950 737 144 464 409 695 401 678 229 712 419 485 589 563 715 634 815 243 247 502 995 896 526 732 907 556 416 779 710 792 904 578 882 740 641 75 194 582 333 8 114 312 313 469 697 321 443 231 65 334 19 418 574 511 897 52 573 274 784 89 197 67 534 856 997 240 620 220 169 766 6 968 683 487 96 285 397 953 919 279 43 527 615 13 955 292 329 128 796 649 701 386 480 170 926 50 768 473 756 424 588 171 923 62 900 41 733 83 10 453 38 864 382 342 735 606 277 400 614 376 593 20 255 226 230 304 688 550 119 533 807 659 555 258 349 611 983 362 954 943 143 336 370 121 587 225 190 289 750 843 545 154 938 315 963 711 653 625 570 590 187 146 998 481 69 317 318 661 652 202 7 155 584 505 402 125 838 829 389 73 624 357 486 316 387 430 140 736 892 181 618 994 204 261 554 597 616 176 999 113 457 848 619 818 422 721 112 537 804 367 468 404 959 391 604 18 566 28 685 80 14 161 392 868 811 114 252 299 830 942 771 478 737 716 980 313 363 847 83 659 622 283 400 713 639 90 512 280 623 232 691 204 140 96 344 75 879 190 496 248 69 76 85 436 895 457 705 671 762 254 148 665 514 915 130 433 563 839 882 301 84 821 977 615 437 79 625 60 78 660 349 527 809 637 962 852 972 36 781 935 917 791 482 238 565 837 61 21 583 179 548 747 228 389 475 137 257 951 201 998 292 857 345 899 607 854 473 686 933 770 212 406 365 171 431 704 23 912 717 81 357 70 608 846 931 801 640 742 507 158 943 22 984 534 276 153 411 97 991 947 828 52 323 368 987 597 258 806 992 996 18 824 29 115 412 870 213 515 866 427 881 243 223 970 851 872 105 864 765 580 64 589 670 268 255 888 54 326 39 410 936 399 407 836 976 492 794 876 612 322 524 311 719 117 330 335 877 728 632 281 649 440 260 155 336 134 908 741 772 916 893 209 676 309 388 672 827 43 530 535 499 802 793 455 574 800 621 956 845 154 516 944 486 611 487 520 614 73 822 805 174 748 569 207 370 783 871 997 19 768 834 652 415 162 667 305 929 653 541 211 633 495 24 740 849 125 49 891 835 682 286 553 831 601 157 373 166 405 181 479 896 743 194 949 160 786 780 183 945 988 546 374 424 271 505 617 767 559 282 886 12 99 163 540 277 668 48 261 646 469 463 764 141 139 8 65 132 865 214 792 843 403 572 217 448 999 379 314 350 417 386 513 629 918 159 200 178 723 774 378 296 394 494 68 180 429 825 898 776 957 509 599 498 760 278 635 144 904 782 537 13 973 941 593 249 990 616 387 567 631 555 954 332 978 752 850 58 642 594 598 557 444 481 605 885 575 967 897 823 443 576 67 333 650 354 733 750 135 470 4 446 706 371 26 592 395 698 25 100 310 442 798 993 120 688 681 195 979 414 447 225 269 240 532 11 738 560 172 402 385 803 267 230 938 9 253 638 460 205 383 910 757 7 953 113 869 547 122 94 329 982 338 552 426 919 42 986 215 285 164 86 964 17 585 16 928 40 327 346 901 51 787 465 430 198 133 216 940 480 523 687 963 102 504 875 222 221 715 416 33 636 107 186 474 542 244 423 272 666 545 101 596 127 883 456 434 82 618 726 701 684 696 321 452 483 906 934 700 1 812 855 709 573 531 466 549 722 46 677 358 246 859 445 718 858 732 927 273 948 89 558 34 795 820 265 441 318 459 679 193 582 840 522 104 98 264 784 959 788 697 300 848 384 118 744 533 103 711 880 739 464 591 989 485 382 375 377 439 262 337 121 815 568 603 921 92 579 735 233 511 47 613 303 641 340 247 413 266 364 571 476 462 131 184 451 900 197 284 658 396 604 775 905 829 458 432 312 15 655 259 420 306 789 894 304 169 170 525 334 57 116 856 995 208 398 758 199 950 694 270 971 838 699 914 755 624 643 147 808 362 884 136 779 500 860 556 176 168 376 191 138 826 37 185 5 422 453 966 472 275 937 501 736 819 724 196 404 656 45 274 695 923 955 471 235 907 372 773 241 360 645 909 297 817 30 242 588 763 810 799 187 339 450 619 27 518 320 818 319 381 538 32 210 965 390 675 3 730 325 734 841 109 435 316 165 123 664 156 892 600 6 77 753 887 502 564 890 651 218 369 867 418 343 202 124 302 128 790 562 746 519 63 630 754 263 807 602 341 20 862 796 925 842 356 508 189 229 543 673 731 293 351 41 490 873 663 489 778 477 853 59 785 288 88 203 355 454 347 729 661 239 237 245 620 449 797 428 586 108 561 150 861 969 438 528 142 958 290 708 488 177 1000 587 703 654 175 111 939 298 348 983 401 759 968 981 173 913 236 66 712 224 308 889 577 529 960 192 952 353 38 10 725 324 570 307 961 143 628 769 662 287 167 693 182 234 188 110 926 35 924 149 359 361 627 690 930 126 397 749 626 946 932 503 55 484 669 692 295 974 751 50 647 231 727 106 689 745 902 31 766 112 813 680 289 366 634 644 87 814 903 863 206 657 250 72 544 409 816 536 710 2 714 408 227 777 975 985 584 551 91 62 756 328 678 610 393 93 251 419 526 279 648 74 517 71 497 391 56 220 720 922 510 367 294 468 226 219 674 606 331 53 315 804 461 761 491 920 95 595 721 380 539 467 317 152 590 578 832 119 425 146 550 342 145 151 911 256 707 44 844 291 609 352 994 521 129 702 506 874 421 581 833 554 493 878 159 134 400 126 534 265 503 655 44 309 281 87 623 209 460 718 897 244 470 799 762 315 136 937 317 468 742 570 906 142 386 366 865 637 601 912 963 511 755 654 661 182 899 20 283 312 907 519 756 681 483 280 683 107 568 488 612 499 161 272 35 65 678 465 989 482 868 17 757 879 826 51 439 709 666 663 805 363 653 165 914 895 939 859 773 924 990 533 377 870 571 310 767 313 794 255 420 766 978 236 584 297 544 264 969 224 607 791 710 775 162 834 624 333 367 513 93 247 278 760 810 974 62 401 185 477 747 232 888 734 804 354 640 999 928 936 233 934 796 769 975 241 475 31 649 919 489 720 231 449 789 137 478 832 759 843 55 249 141 13 930 463 16 538 458 216 177 694 615 279 721 626 677 97 693 705 415 732 53 223 862 672 267 340 234 950 746 744 330 174 813 517 564 696 481 549 700 966 644 527 548 34 352 719 691 820 712 77 537 576 795 271 848 329 687 530 129 305 631 659 14 686 765 798 731 351 577 195 90 943 464 421 275 927 505 882 893 133 7 658 326 327 894 567 168 441 711 947 771 815 961 553 842 355 497 189 902 220 617 561 52 431 532 616 501 581 846 382 822 40 32 122 101 292 396 121 875 509 76 940 523 730 857 889 515 952 516 335 531 99 125 542 787 920 274 3 724 225 604 551 853 824 504 941 218 82 863 522 918 105 118 383 956 201 520 599 380 402 384 502 36 922 2 343 198 328 98 988 456 368 981 621 590 647 96 887 674 619 374 346 739 860 331 321 991 752 609 169 811 593 423 204 359 199 46 78 855 850 923 246 314 404 770 349 758 435 942 282 827 155 357 348 596 777 603 797 9 540 89 179 858 479 580 238 412 861 973 444 896 303 8 48 69 176 803 5 11 316 192 476 389 595 298 187 987 285 808 242 801 251 633 545 466 56 293 347 529 322 900 469 536 202 994 608 226 546 250 110 452 562 890 867 559 425 459 124 841 634 38 670 54 406 15 248 91 521 143 743 307 819 221 977 409 638 589 668 394 140 656 240 49 688 438 506 181 507 679 453 443 554 130 320 955 821 728 379 495 167 733 300 306 948 985 807 704 541 109 41 50 951 788 254 793 665 362 398 146 21 418 539 144 800 188 337 883 190 365 154 917 397 982 915 892 375 454 147 447 949 419 200 494 138 219 910 27 206 847 566 407 753 381 578 881 786 373 749 427 690 682 116 60 356 629 432 117 217 95 262 635 430 778 114 390 73 957 83 735 622 874 692 575 163 325 173 946 350 535 436 685 871 602 424 410 552 295 205 392 997 741 565 111 648 675 391 514 586 543 496 563 120 257 360 780 959 358 311 72 849 222 428 547 158 605 995 836 983 768 954 408 610 289 866 486 598 706 785 207 414 986 334 812 228 33 341 962 361 442 931 364 518 901 723 558 194 528 37 763 149 22 524 613 594 210 851 81 984 582 980 802 926 245 979 405 332 19 385 662 270 467 579 680 446 411 277 967 103 387 736 738 100 929 667 445 716 877 156 230 286 426 835 817 779 123 191 611 840 336 970 958 395 376 689 115 197 183 588 474 643 792 864 227 614 86 203 869 344 413 782 258 239 944 318 510 59 713 913 618 646 880 916 628 697 371 905 751 809 416 485 256 70 166 493 491 891 178 993 345 968 338 237 620 831 556 774 717 953 25 319 737 996 971 462 261 676 823 591 170 699 434 933 998 816 450 992 784 526 417 263 471 269 276 296 211 84 172 437 557 639 151 960 921 945 790 876 583 965 726 273 569 112 75 932 837 555 139 585 761 193 818 592 695 903 18 642 80 854 492 63 651 487 175 703 61 856 196 873 370 157 473 66 290 88 886 4 160 776 339 925 725 12 729 388 839 113 650 448 64 740 180 323 838 440 10 573 455 461 745 702 403 67 641 911 29 393 935 106 783 707 45 71 845 304 587 57 512 976 457 844 268 664 852 597 152 772 24 308 636 480 830 972 701 908 253 698 708 1 85 184 572 872 498 525 150 127 764 302 299 171 23 153 550 229 814 213 301 260 68 243 630 660 1000 625 645 627 378 500 673 369 671 104 833 135 132 898 128 119 43 6 294 825 399 74 30 727 42 715 964 781 429 58 909 26 266 47 484 148 560 472 28 131 372 342 208 102 884 451 252 291 324 606 722 212 632 353 214 215 829 92 754 652 600 284 657 669 748 508 750 235 885 39 422 490 828 94 806 186 164 288 433 79 878 145 108 904 574 714 287 938 259 42 839 864 778 344 32 660 534 342 767 775 573 849 916 279 704 495 378 393 786 735 248 511 313 662 362 680 920 141 825 376 119 231 882 782 351 935 323 331 49 543 305 223 322 577 845 367 971 86 934 655 432 260 692 226 167 927 528 698 356 324 926 842 440 533 10 56 105 99 750 278 614 222 594 763 634 900 212 761 780 616 91 555 374 624 841 583 328 572 288 285 855 539 626 568 466 221 75 559 791 208 536 24 183 151 334 669 13 976 474 295 923 458 876 889 491 163 33 713 481 455 550 945 683 427 213 195 34 465 431 687 924 847 542 205 664 88 554 12 249 245 187 810 665 336 502 872 671 893 777 16 185 201 765 341 257 31 794 990 601 48 66 856 442 126 888 175 707 497 419 273 2 828 507 375 576 821 4 806 383 28 176 747 82 478 865 471 768 189 652 607 258 951 181 571 527 280 749 190 681 214 661 721 565 515 415 964 773 52 5 182 162 355 135 613 933 922 700 963 72 745 296 838 377 410 602 302 118 879 770 695 746 620 254 453 29 639 983 666 479 172 728 158 461 397 256 289 38 797 808 370 70 940 147 110 714 792 218 424 861 682 771 878 116 549 168 689 640 509 237 974 482 965 663 796 834 517 392 991 27 977 604 449 826 709 584 269 693 9 789 198 365 523 939 829 793 314 321 405 508 155 73 812 184 36 149 196 197 194 690 538 244 206 560 128 470 78 246 259 772 380 154 171 64 8 114 493 193 352 496 65 148 441 755 648 261 691 140 668 386 94 936 913 541 917 715 540 320 92 6 501 265 293 937 429 277 445 423 593 134 240 1 595 301 157 67 499 473 74 904 902 215 454 831 587 802 866 464 703 428 537 391 656 578 235 819 160 11 400 15 35 357 389 529 434 658 832 403 207 764 873 585 827 575 435 710 932 615 967 643 795 814 972 705 929 679 610 985 895 308 485 418 311 310 53 363 117 654 959 688 85 737 776 588 641 292 740 670 81 229 430 177 113 23 815 716 899 886 433 124 526 518 350 500 522 880 413 952 590 719 101 646 211 822 109 330 790 651 525 884 219 597 968 137 394 159 512 354 173 338 953 318 411 581 562 19 468 291 596 459 758 871 862 612 890 915 340 307 649 623 881 673 898 970 984 752 120 892 736 192 724 569 732 969 164 563 426 850 384 153 421 230 476 327 946 156 438 127 312 894 759 586 711 558 494 178 647 3 869 958 232 504 998 557 130 779 657 264 799 954 69 216 373 843 996 437 545 472 379 989 460 981 570 744 510 22 55 618 769 800 287 332 123 57 463 255 858 366 333 631 608 290 242 422 630 412 617 112 303 483 519 809 446 96 47 298 993 521 143 544 514 146 589 653 756 948 498 644 17 436 262 360 986 80 580 645 848 852 335 837 345 909 390 897 742 955 319 930 722 718 636 243 702 627 268 787 170 804 548 133 21 676 447 503 381 911 619 531 103 743 276 949 387 63 451 635 297 348 506 817 372 851 785 68 361 104 962 997 906 272 863 908 753 358 978 905 84 325 108 857 142 696 395 404 347 456 462 870 450 524 582 152 726 399 944 987 186 659 887 326 556 50 801 784 203 95 754 14 961 781 180 385 678 674 420 561 751 486 353 402 282 903 371 697 921 840 286 90 97 145 931 846 994 874 609 62 409 210 579 452 516 535 836 83 973 228 788 546 138 811 217 37 875 675 907 253 725 111 975 956 388 488 316 191 914 484 58 89 26 567 720 625 283 209 382 992 694 960 896 346 60 844 734 263 294 477 457 77 251 611 672 71 995 854 407 398 102 349 818 329 166 299 41 144 236 633 227 919 76 574 980 621 30 467 941 315 783 131 406 343 979 487 813 233 1000 901 532 638 43 188 564 950 938 600 300 552 359 266 741 490 727 469 224 835 122 748 712 161 136 824 530 444 252 200 44 364 547 701 598 18 820 699 807 425 267 677 199 833 46 566 599 853 165 100 480 859 603 61 738 275 816 942 520 553 304 45 966 284 729 20 39 860 87 107 629 368 115 717 731 642 686 54 867 306 202 928 98 93 317 106 59 40 723 798 121 605 439 369 891 947 396 925 51 337 339 667 234 622 823 774 757 730 762 25 868 910 129 247 174 830 551 132 505 918 7 739 883 239 270 139 489 274 766 912 408 628 238 250 179 281 606 805 448 885 79 708 309 637 169 957 513 241 706 271 125 225 204 150 443 760 417 632 999 733 592 943 982 684 416 414 591 803 492 650 475 220 877 401 988 185 502 770 574 102 522 829 608 492 258 750 972 77 170 299 538 154 22 427 863 162 927 788 342 57 329 729 263 935 775 789 72 190 346 843 658 181 436 795 456 735 227 426 408 638 47 720 852 911 38 869 917 363 452 332 556 948 361 902 615 139 210 947 28 256 108 303 94 46 857 179 952 166 627 783 208 710 467 518 25 732 470 350 345 67 592 129 131 424 246 111 848 172 846 97 896 753 203 877 221 915 472 761 135 598 480 440 391 229 545 447 182 613 379 929 341 71 900 714 291 819 54 704 688 925 525 636 5 934 118 11 969 271 880 957 289 390 856 779 61 516 260 539 186 130 621 798 865 435 953 6 752 119 278 762 405 73 495 895 500 665 442 943 793 380 698 542 544 579 812 275 300 407 19 214 850 875 385 310 233 331 113 886 945 815 655 567 201 326 606 808 477 649 358 548 949 888 494 198 838 990 883 804 259 660 12 951 429 904 91 116 968 388 930 364 328 602 85 468 620 368 283 742 462 540 985 8 413 66 754 693 622 995 786 92 802 831 417 265 106 858 839 76 772 986 585 216 830 617 646 681 56 348 83 526 16 765 677 727 104 192 434 634 583 555 527 599 279 578 248 662 441 699 630 954 713 152 689 740 217 825 122 37 768 633 673 393 58 924 519 596 478 252 791 156 81 270 323 189 984 274 132 443 763 479 488 35 873 174 335 687 63 651 776 481 161 485 724 562 69 168 288 976 366 832 145 501 872 42 534 523 333 656 609 117 445 882 790 503 670 232 611 425 833 593 507 603 419 316 40 760 376 242 942 828 188 547 515 418 317 508 372 746 403 994 200 973 992 647 422 237 255 401 711 879 601 60 862 588 587 499 437 249 444 758 305 800 966 23 412 866 414 805 914 31 461 787 82 398 887 24 44 312 381 339 7 362 64 938 420 826 389 464 262 276 146 171 238 739 409 496 211 218 80 550 813 374 921 817 141 10 428 944 844 228 482 707 160 520 849 395 126 213 89 33 268 801 716 561 173 533 281 406 195 932 402 26 349 733 734 222 45 292 700 194 234 737 432 371 231 582 967 941 837 996 321 980 678 114 568 937 629 965 431 370 564 486 483 454 17 465 855 586 970 695 697 575 382 950 594 979 244 183 524 977 236 736 199 399 905 785 773 239 604 983 226 134 243 396 543 624 330 878 650 280 577 285 215 692 207 65 897 365 661 96 286 745 155 314 913 20 517 240 322 302 807 284 475 230 764 455 309 4 498 767 123 1000 919 723 459 327 187 343 591 821 338 889 674 250 840 847 103 868 870 771 50 277 619 892 671 206 212 853 254 251 41 584 774 264 890 709 999 940 267 204 87 142 566 202 357 124 653 353 460 176 632 112 223 639 706 569 75 261 597 466 822 926 497 961 672 818 430 163 138 702 193 294 387 824 269 95 532 266 657 563 53 906 600 741 356 528 196 510 682 451 546 836 458 383 489 859 936 667 623 354 625 757 151 469 180 842 659 325 876 318 560 15 165 509 90 150 910 149 136 956 920 820 324 355 669 334 18 167 148 535 48 557 344 683 728 491 121 978 725 901 715 998 373 394 311 306 964 513 347 580 690 84 861 404 867 378 127 43 777 416 410 907 70 295 933 359 308 247 712 718 514 553 814 631 759 918 423 581 453 810 14 128 784 487 541 893 158 792 537 722 782 93 157 663 922 209 955 679 982 197 946 644 3 703 315 884 446 397 874 635 717 573 433 21 205 351 908 225 137 177 749 29 974 400 751 738 809 241 648 78 110 931 559 916 997 51 565 726 282 778 618 891 614 827 147 694 731 384 133 903 536 74 296 640 235 293 570 642 450 685 721 143 369 799 253 981 125 781 589 780 340 473 493 140 88 55 220 375 572 701 153 531 386 319 273 607 684 352 9 79 105 298 39 439 86 816 645 958 971 989 301 178 558 59 898 304 245 1 554 743 313 654 30 337 2 841 666 823 988 36 628 923 766 885 899 730 595 912 99 224 939 755 960 909 219 864 377 290 484 474 52 928 530 744 652 438 448 676 845 529 894 834 747 641 191 551 463 307 691 705 616 756 612 175 668 68 98 803 571 521 835 576 549 769 854 109 360 797 675 101 272 457 476 184 680 637 449 504 415 169 871 27 164 506 851 32 421 120 806 796 511 975 811 367 748 505 257 490 297 794 159 144 643 392 605 987 107 512 100 13 664 626 708 590 471 34 696 993 610 959 411 719 62 49 962 336 860 963 287 881 991 115 320 552 485 411 331 634 549 752 922 381 590 857 57 231 61 248 266 783 450 699 997 55 801 283 958 856 433 216 414 970 427 918 4 716 558 120 60 880 145 754 143 383 193 209 252 795 930 421 589 689 161 430 257 153 199 925 273 885 937 753 43 679 942 432 883 286 335 923 332 223 446 452 567 274 280 621 803 352 865 805 321 480 26 513 410 315 854 316 737 328 771 936 670 814 334 911 269 385 299 603 462 844 166 568 294 324 843 629 147 830 235 290 111 77 988 738 866 628 807 658 739 451 775 368 69 593 989 173 232 233 832 668 234 493 757 52 178 745 337 198 7 289 320 957 109 641 909 103 763 608 696 291 779 440 705 964 789 535 124 510 859 82 891 555 491 487 518 242 467 959 965 667 639 108 664 692 888 772 808 318 524 1 434 135 85 617 627 407 931 116 719 426 853 975 784 93 841 268 76 25 718 867 204 611 482 129 453 32 19 114 574 398 631 511 861 468 351 184 222 72 270 115 886 473 309 210 614 768 369 64 652 916 674 615 604 218 134 423 436 405 277 333 183 703 339 986 471 358 409 984 934 146 813 547 928 681 903 673 154 10 544 97 572 756 264 736 2 677 685 860 245 441 128 68 187 740 580 202 39 458 960 367 741 196 565 265 164 642 429 821 197 301 751 526 461 438 347 536 780 80 935 215 189 610 659 30 872 326 798 626 419 897 766 190 304 829 782 499 983 952 684 722 96 706 887 94 317 375 275 900 296 711 342 977 794 86 932 71 543 59 720 812 799 437 496 714 308 823 533 170 228 599 581 586 514 576 816 262 343 838 828 282 12 192 136 157 238 654 319 920 557 483 227 598 773 89 963 495 356 132 346 117 397 37 424 387 195 62 141 651 194 200 869 879 713 876 731 817 987 848 1000 455 982 303 905 278 564 448 973 508 125 632 300 435 338 551 220 906 276 312 185 279 78 36 709 847 917 81 896 927 605 50 391 665 33 635 520 384 34 67 527 663 254 592 310 504 156 498 863 797 221 682 519 694 898 831 962 74 370 913 613 176 75 953 633 460 425 643 313 825 874 873 748 236 560 868 534 899 162 464 160 971 23 517 100 378 163 155 382 554 849 399 323 710 394 372 528 259 165 583 361 172 444 373 575 35 690 571 661 650 330 494 416 956 58 541 49 17 606 362 314 707 726 648 525 22 249 776 54 612 620 512 993 393 845 255 601 669 910 503 852 851 655 15 243 445 559 139 224 759 174 570 653 625 484 305 447 201 777 944 640 40 101 18 443 27 539 855 102 87 167 818 144 735 363 537 188 186 624 284 721 3 985 532 46 747 297 516 99 211 597 968 788 287 226 256 744 553 293 588 760 203 263 390 29 943 250 728 755 695 181 976 662 95 990 366 822 573 950 230 914 765 83 758 552 51 459 91 470 229 475 676 466 708 251 88 961 66 521 401 404 826 285 500 954 159 472 403 322 908 622 600 858 915 463 205 247 241 107 6 811 56 191 893 501 140 836 725 743 355 353 727 127 225 490 701 951 578 380 70 875 792 325 680 20 691 479 14 839 295 457 488 561 106 121 607 820 556 182 895 302 292 945 392 602 406 24 545 979 810 972 994 538 431 636 486 894 98 442 214 420 638 912 396 815 800 344 563 237 933 260 28 991 948 502 540 137 881 177 219 400 122 978 142 596 477 686 418 949 924 791 272 65 591 678 271 530 454 585 415 781 507 386 594 992 138 31 882 717 428 645 637 206 649 724 529 729 84 980 995 587 41 469 672 8 417 5 449 497 569 761 21 329 38 802 175 73 253 660 862 213 878 489 619 764 359 778 13 478 941 946 762 733 582 357 119 657 864 702 152 130 904 523 734 150 476 44 840 133 239 374 834 809 704 515 118 850 969 439 288 149 890 402 371 413 505 967 902 700 889 311 584 767 846 675 16 938 212 105 877 171 104 354 644 531 550 647 42 522 546 742 609 683 870 939 730 9 835 113 11 723 919 258 698 656 349 208 465 379 921 92 364 388 261 806 90 646 281 360 123 746 267 940 926 884 907 395 336 158 974 151 474 422 131 693 53 244 168 365 595 712 179 327 148 833 819 666 796 616 566 240 623 955 506 217 966 492 412 298 998 929 769 750 341 169 577 542 307 377 180 715 408 785 110 824 548 871 126 793 630 671 47 509 786 981 892 45 688 842 827 579 901 481 732 790 207 996 562 999 456 306 112 749 63 350 770 618 79 837 48 787 246 947 345 804 697 348 774 340 376 389 674 558 762 839 968 178 881 700 438 680 988 411 351 155 708 180 593 860 417 572 166 643 638 191 122 568 703 384 307 371 531 463 25 734 473 800 479 631 216 270 359 485 793 69 714 843 516 70 475 193 236 115 116 471 190 887 560 591 136 537 618 577 823 498 967 922 222 719 601 690 695 406 772 163 309 965 376 149 391 83 503 996 169 945 770 449 109 755 763 566 660 444 858 34 364 615 799 44 732 383 692 893 569 37 51 224 768 84 903 244 777 324 646 744 94 200 525 862 323 769 756 705 30 306 936 233 658 955 268 995 741 510 866 979 120 585 367 805 974 891 530 598 103 127 201 308 255 904 599 310 640 290 758 210 918 119 295 737 565 997 128 745 482 14 791 730 822 555 331 612 243 87 35 112 689 42 1 863 249 953 189 320 154 206 991 344 245 126 150 532 78 469 497 291 877 579 292 824 594 312 838 6 500 710 204 724 650 114 437 164 23 794 619 445 721 673 910 518 386 214 82 803 62 962 916 932 663 93 95 641 392 899 281 491 21 100 986 296 452 211 626 508 454 870 260 985 654 370 447 1000 627 139 983 992 613 811 111 458 81 101 377 262 836 776 110 931 257 133 425 554 563 722 470 402 586 489 764 52 158 72 954 671 575 90 749 938 928 221 702 685 181 287 633 186 670 933 570 909 785 747 678 407 816 303 413 282 237 625 185 132 269 994 831 833 275 409 656 493 706 607 58 11 422 907 339 3 435 459 666 676 528 809 355 300 664 948 428 766 229 294 336 536 75 872 982 488 353 375 348 679 45 173 141 462 227 248 60 41 895 99 159 61 628 630 868 715 356 596 389 478 509 880 277 828 439 304 64 774 263 629 130 677 753 760 571 285 552 15 167 134 199 215 789 846 669 925 818 778 693 781 107 179 526 461 354 977 856 403 160 274 142 894 731 427 648 606 484 582 771 885 807 617 67 515 289 13 642 102 603 311 790 999 129 600 423 647 18 696 707 50 59 697 519 278 940 917 176 472 738 564 346 74 144 861 286 96 542 340 335 297 53 65 857 168 780 455 171 198 125 330 611 192 401 605 434 197 876 412 567 487 441 829 543 54 161 385 314 882 196 966 121 395 480 792 457 146 313 89 63 131 32 38 2 541 993 987 949 343 667 460 535 796 490 27 10 588 590 39 170 451 653 360 694 950 698 17 26 332 797 952 879 534 901 387 250 725 105 404 529 283 226 912 576 655 502 810 213 73 662 604 259 878 819 464 477 943 961 374 148 219 124 321 140 152 334 814 990 357 393 645 207 258 927 467 944 188 621 636 106 970 984 381 853 182 135 420 742 147 521 49 145 886 382 855 980 453 538 914 28 681 156 327 841 55 574 280 512 812 620 915 906 378 813 349 573 271 635 326 366 138 972 450 520 143 624 195 358 652 157 808 175 511 19 328 998 726 709 750 784 937 151 256 975 234 578 476 989 728 786 396 557 736 22 47 432 205 5 553 583 448 56 88 559 788 220 429 212 539 817 86 46 622 751 223 242 522 350 273 240 584 845 973 231 492 20 874 408 266 405 795 337 820 325 580 363 661 682 436 614 754 254 978 183 514 711 79 517 935 483 8 288 649 651 720 486 24 225 561 976 675 305 835 960 608 869 729 247 302 752 507 634 884 672 892 832 942 735 419 424 602 499 342 746 547 609 898 850 701 235 368 834 717 466 333 687 683 317 668 767 443 920 165 400 172 637 238 504 440 513 48 959 252 623 218 209 896 847 727 533 911 595 431 442 545 104 33 284 415 867 875 394 184 616 929 686 761 546 416 524 848 919 397 544 251 691 934 930 562 12 723 108 410 253 29 276 956 98 316 187 241 644 369 264 842 913 981 773 712 239 889 765 117 888 527 347 897 854 957 759 523 740 852 341 939 844 301 246 380 97 293 821 825 446 548 684 203 837 162 782 958 739 883 318 208 905 704 362 743 926 118 802 261 815 941 80 924 665 908 92 7 859 77 865 827 540 592 902 632 468 299 390 113 873 66 505 659 587 418 963 430 494 298 16 713 581 921 57 267 40 345 352 474 748 964 36 610 923 265 699 775 399 971 426 230 783 123 556 639 787 657 798 31 174 315 946 806 398 804 849 840 68 228 43 9 851 890 830 826 733 76 589 177 433 951 757 232 718 372 947 456 373 194 779 85 272 388 550 864 137 900 329 801 421 414 481 338 279 71 495 153 217 202 969 549 361 506 319 716 322 465 4 379 501 551 365 496 91 597 871 957 129 95 391 599 264 592 81 759 409 27 418 155 934 591 114 797 443 919 943 358 249 901 66 973 761 618 265 259 834 54 119 344 348 778 62 688 105 244 269 401 336 910 728 274 539 634 201 411 678 692 355 36 730 363 384 979 780 881 408 164 801 855 831 605 577 564 977 333 894 12 835 235 562 193 239 428 236 882 645 766 792 11 859 824 544 647 741 588 495 842 301 768 570 846 517 372 829 353 50 207 826 318 241 296 386 739 950 697 987 219 878 613 101 649 463 648 579 523 291 765 876 373 378 88 132 930 590 723 183 650 622 706 329 551 984 755 849 141 869 298 397 300 669 223 134 106 432 514 252 955 477 789 24 179 440 865 185 18 473 5 288 675 833 205 790 186 497 290 438 99 123 85 149 349 657 534 30 176 494 112 476 278 324 143 507 606 475 555 341 121 420 4 557 978 519 87 711 879 14 748 965 157 880 905 118 795 71 941 799 168 501 884 995 160 198 586 390 482 446 640 559 364 388 162 521 646 664 345 387 546 598 954 135 981 200 110 128 139 104 82 531 643 404 700 314 93 837 518 356 704 383 416 479 597 280 449 126 890 747 96 858 472 380 147 23 999 839 549 68 161 80 158 458 453 115 459 455 419 684 575 275 563 796 804 630 47 629 850 423 593 961 660 181 370 217 998 49 108 566 522 805 812 78 433 713 784 719 561 864 662 487 758 224 478 896 385 915 92 552 810 326 447 626 725 26 496 843 952 529 848 346 394 42 870 584 457 63 424 331 270 793 7 448 641 909 58 260 180 947 614 466 907 98 708 763 939 670 471 853 528 698 312 60 582 951 583 215 871 228 906 721 863 294 682 838 944 172 76 109 316 256 854 726 877 769 369 263 527 510 287 225 685 524 227 621 48 548 782 638 234 547 332 462 257 746 543 117 125 352 707 982 992 775 184 601 610 935 393 737 415 800 131 490 738 203 435 57 399 405 436 893 67 429 45 44 677 969 277 174 922 867 908 17 972 188 284 974 676 764 163 569 921 412 971 55 199 968 949 231 469 777 924 791 303 958 395 245 771 350 515 948 340 73 600 744 609 86 852 653 35 271 37 221 282 661 942 426 651 299 702 506 806 811 966 620 43 367 625 305 644 945 635 565 310 633 53 911 8 940 177 91 240 77 325 594 38 975 137 668 262 844 655 307 794 83 375 441 875 319 774 666 933 328 817 140 52 927 330 962 351 750 596 818 776 237 266 502 931 486 19 173 334 525 902 381 192 612 757 72 182 779 756 366 283 335 247 196 167 953 573 327 151 718 470 94 376 485 538 171 120 619 636 450 22 505 84 603 286 686 963 480 320 407 545 578 857 33 39 637 15 550 904 558 46 148 159 279 187 175 410 665 807 815 2 64 690 451 138 938 75 20 400 823 293 749 153 464 602 709 712 145 814 885 672 359 733 607 889 873 816 368 773 767 994 509 6 79 51 836 743 742 403 753 238 170 492 923 211 956 887 204 56 425 574 914 10 788 166 251 809 787 703 169 113 925 986 740 444 895 232 616 213 70 268 229 710 716 696 872 343 681 21 311 508 821 720 631 377 693 996 959 337 189 195 28 452 912 206 434 322 751 632 840 568 913 785 222 532 937 932 197 362 165 317 680 430 379 230 467 936 338 705 13 946 530 130 406 813 116 772 417 474 504 699 727 997 216 69 61 786 991 920 861 897 595 903 214 687 988 798 142 347 191 731 729 254 585 658 1 218 929 152 542 481 460 567 652 281 770 722 883 832 541 967 512 754 315 580 402 276 571 589 624 339 100 41 536 694 272 421 535 830 484 860 898 503 361 489 673 103 233 736 220 993 133 520 285 498 273 537 493 292 209 976 752 499 533 928 891 258 437 124 389 398 983 371 309 892 985 802 674 250 556 724 841 866 874 89 308 847 382 445 732 608 560 714 695 862 820 654 392 659 468 122 888 267 604 656 439 261 980 354 803 178 1000 827 717 90 715 628 899 289 581 491 783 623 886 856 242 321 781 990 851 500 413 146 208 210 970 526 762 900 822 926 156 306 74 32 483 144 572 190 342 414 442 964 396 745 918 683 25 916 253 960 825 102 989 107 150 845 302 701 202 828 627 454 819 136 313 734 735 516 226 679 65 461 422 427 212 9 663 639 194 671 243 642 488 34 16 554 431 360 456 127 111 255 248 365 357 323 540 40 304 587 611 295 917 59 97 465 297 513 29 615 31 868 246 154 553 617 667 760 691 808 576 3 511 374 697 435 198 983 836 928 370 51 610 215 467 80 211 751 889 757 505 699 15 477 933 691 226 424 201 617 939 272 605 899 388 778 23 330 227 654 839 501 72 195 589 712 885 656 85 764 376 77 398 78 34 121 645 414 305 174 251 76 371 454 630 148 299 181 858 608 517 737 307 345 208 381 146 397 74 822 42 438 600 512 526 421 232 686 320 586 140 499 446 595 238 934 792 249 999 831 765 659 340 996 470 496 348 242 625 159 680 368 711 948 99 756 593 728 196 599 57 565 229 958 531 114 478 801 844 867 715 425 542 580 640 152 62 55 708 571 992 920 469 629 937 522 365 662 879 896 602 735 972 441 493 861 102 991 220 752 824 40 509 859 221 588 678 809 37 970 409 259 814 930 402 740 855 540 209 726 101 736 160 108 816 118 366 240 364 812 671 894 513 503 914 144 665 657 28 868 900 785 642 771 874 304 827 83 862 10 609 643 453 45 636 323 437 733 912 926 869 433 461 675 292 989 95 138 693 12 536 713 619 664 25 694 369 919 890 591 865 283 184 921 311 93 447 488 172 315 157 105 319 143 743 594 268 458 432 235 149 901 917 811 176 810 255 997 355 519 913 224 829 367 960 988 799 521 973 780 843 748 500 333 528 562 550 429 263 167 620 170 554 395 75 529 328 14 557 845 214 707 223 516 309 754 872 277 892 696 275 806 618 957 246 360 964 331 452 244 543 183 834 460 291 318 387 893 273 342 280 392 898 796 773 628 687 356 576 779 784 131 929 623 759 925 400 302 564 698 301 161 489 317 566 518 534 110 847 484 468 137 546 247 134 298 655 954 689 401 156 142 482 980 69 296 888 332 520 11 13 818 129 53 823 31 833 681 615 863 312 650 523 124 592 727 230 553 106 46 663 407 837 857 17 486 91 527 384 116 111 202 94 795 123 646 658 978 117 178 626 903 109 904 284 918 853 742 884 428 494 322 260 271 207 760 895 497 231 487 393 455 746 719 706 122 135 731 750 790 537 769 544 725 621 966 880 210 668 641 399 510 561 341 718 916 990 16 89 406 290 166 190 378 762 306 539 22 648 924 449 87 257 683 952 133 946 669 120 185 616 445 416 480 191 979 68 637 169 313 758 9 783 583 419 288 391 791 714 763 136 411 379 417 852 26 931 491 514 788 239 20 777 813 217 940 581 603 567 29 358 887 297 881 660 293 679 413 130 359 883 233 971 649 252 335 48 86 947 998 474 61 886 661 830 673 906 882 179 65 19 753 171 688 533 337 787 766 941 981 303 614 100 793 582 248 721 436 197 153 504 450 43 670 103 39 203 832 808 547 911 412 974 262 49 286 212 394 590 705 264 800 558 633 804 782 932 422 204 611 492 729 56 786 507 724 828 548 541 154 807 241 96 775 854 354 479 994 734 943 569 374 390 944 1000 601 797 942 995 685 976 8 572 635 555 321 684 950 891 430 570 848 710 139 403 506 294 440 336 253 873 741 577 871 604 168 362 607 747 165 723 907 343 451 508 466 959 192 820 838 935 730 361 375 700 897 35 128 357 60 448 717 953 457 44 73 606 560 206 38 915 877 289 189 949 349 768 774 216 781 464 938 770 651 587 575 856 188 502 841 672 163 47 274 682 674 902 498 860 222 420 63 776 632 126 530 147 278 427 985 851 279 821 481 382 177 840 702 803 732 112 677 372 439 574 472 308 125 745 24 579 525 383 667 755 909 722 749 597 104 692 910 329 535 584 627 936 738 67 267 276 767 638 173 563 802 739 524 79 350 59 256 194 471 666 551 1 720 418 476 300 2 538 287 846 927 282 27 410 485 261 639 243 66 456 483 363 876 644 205 462 986 495 465 234 511 5 573 613 965 515 612 339 266 905 351 794 923 155 825 596 258 490 338 58 967 598 922 54 444 819 475 228 344 325 377 955 162 701 975 443 875 945 70 324 977 90 150 281 3 254 744 431 180 158 219 968 41 250 270 878 225 36 237 236 442 585 653 347 622 285 50 969 963 30 556 182 396 993 695 578 145 815 385 772 386 316 426 97 951 849 295 346 373 127 631 415 473 187 864 334 647 269 64 32 113 559 327 408 434 141 21 6 92 956 549 404 716 353 982 987 961 805 132 245 908 552 151 389 624 352 71 984 200 4 798 82 81 310 164 568 7 186 532 88 634 405 314 119 817 33 870 545 652 107 463 423 175 380 842 850 213 98 676 459 218 866 84 709 52 761 18 704 962 789 265 115 703 826 835 326 199 193 430 957 989 263 507 1000 765 778 990 575 284 444 504 518 363 336 119 216 923 940 1 604 141 733 431 543 800 273 848 500 192 958 583 156 964 491 298 681 651 874 885 573 287 924 906 970 347 159 595 68 593 327 76 207 637 977 937 369 427 867 938 741 183 195 152 554 810 426 718 757 530 705 134 341 642 912 441 184 887 890 45 760 306 112 401 903 49 600 439 953 501 551 851 215 451 838 102 486 638 239 768 314 864 735 816 688 89 562 171 522 946 446 406 350 8 542 400 493 753 492 742 841 706 147 676 35 695 148 366 62 338 180 275 626 164 641 270 241 63 667 499 996 704 484 534 51 36 503 165 722 689 348 355 489 176 566 672 252 920 510 723 242 396 828 545 645 720 700 801 761 633 995 986 419 182 9 968 142 866 993 835 952 384 891 544 154 621 823 541 146 951 450 712 942 61 740 475 232 213 459 710 217 577 240 353 153 332 411 199 879 910 209 244 899 614 248 921 661 496 724 669 359 276 467 278 416 524 313 592 367 770 987 929 266 882 331 490 197 786 535 980 166 974 795 516 440 775 969 707 163 368 852 502 832 43 782 32 293 365 680 698 301 737 619 334 196 896 84 50 245 20 129 550 897 605 160 998 372 767 194 258 944 859 548 310 628 519 571 98 388 806 425 606 580 308 251 608 743 330 190 749 307 295 916 666 463 139 649 229 438 784 528 650 123 869 971 532 889 961 804 911 219 861 455 155 907 305 69 294 387 725 460 668 517 227 482 693 90 683 181 323 873 709 797 956 291 191 900 23 288 527 445 246 927 610 283 286 448 839 137 75 908 321 561 736 253 511 424 679 60 981 565 282 895 71 914 300 659 802 243 309 750 447 644 483 850 808 185 120 201 418 469 412 992 361 461 40 487 162 52 449 635 962 21 597 386 47 237 821 85 285 888 234 909 83 766 319 616 380 27 186 591 525 230 432 415 265 721 658 726 4 788 734 375 547 526 178 423 822 587 210 576 322 78 533 66 630 116 653 304 557 86 352 818 28 93 807 973 623 513 564 385 505 793 351 763 317 267 325 825 225 204 95 694 34 881 77 985 627 893 235 520 701 675 594 73 175 636 126 465 939 794 316 728 905 563 506 143 2 777 624 472 279 662 931 442 747 19 967 678 7 228 588 303 342 589 274 87 954 932 796 289 863 131 91 536 277 6 202 250 748 933 268 121 403 830 719 394 997 464 569 755 772 829 25 572 915 560 776 26 79 480 173 746 926 880 24 629 72 622 913 827 617 296 495 5 145 410 730 128 462 231 100 603 297 582 715 104 611 226 836 436 677 42 779 948 739 320 508 713 497 857 124 586 74 865 902 615 33 452 443 696 498 81 130 393 3 257 558 883 950 127 860 618 29 398 918 922 783 917 831 391 988 99 56 819 654 434 943 374 429 870 656 115 596 269 362 110 222 328 271 468 972 752 41 599 745 233 280 474 479 935 220 925 30 39 978 382 168 360 262 514 272 999 453 105 529 849 646 397 799 157 639 837 840 613 660 404 826 312 138 862 515 18 673 88 559 299 107 409 206 692 686 758 815 161 727 17 568 809 132 170 454 198 193 537 214 884 665 898 584 218 919 976 13 65 458 326 437 963 892 189 488 945 337 553 290 982 671 875 690 255 470 664 349 264 335 333 221 456 531 523 578 10 151 855 936 64 55 711 97 764 512 14 150 871 96 339 44 238 769 354 208 555 211 408 373 846 413 781 57 31 485 684 22 381 546 329 812 261 80 212 647 991 356 959 702 682 188 762 738 868 538 169 845 934 471 789 687 791 632 390 58 703 136 854 612 640 590 877 281 421 585 256 54 856 643 790 979 477 494 539 254 878 657 167 834 106 11 420 574 133 817 813 625 540 249 405 392 732 598 174 941 357 601 59 376 247 602 260 149 872 843 311 581 955 15 140 402 965 570 714 346 697 620 858 345 378 187 579 177 814 674 343 631 842 847 114 377 109 754 894 158 756 731 236 771 886 399 259 663 422 414 949 101 395 509 699 466 901 811 648 744 389 53 125 318 94 476 716 223 172 521 729 549 200 428 759 844 975 824 655 135 787 38 144 928 92 994 930 358 780 457 798 792 634 315 853 876 407 37 433 435 113 340 70 203 48 567 904 67 364 473 383 652 803 481 205 16 111 552 820 708 947 302 371 609 12 117 607 370 324 774 960 344 751 224 478 805 122 717 417 118 670 82 103 983 833 685 785 292 966 46 379 773 984 179 556 108 679 385 343 524 949 815 233 235 209 965 210 539 301 73 605 740 194 935 730 271 885 53 363 384 509 107 568 697 659 873 454 869 171 796 248 72 771 825 918 612 947 355 566 550 428 748 880 446 66 768 263 178 764 13 846 878 600 270 585 8 115 229 849 619 578 4 247 283 833 761 175 28 327 797 33 516 584 608 757 924 645 188 267 325 886 668 650 250 483 316 123 602 156 551 348 222 292 792 705 772 879 295 133 215 782 733 596 557 389 938 466 721 349 799 208 134 515 919 137 979 61 856 694 663 595 681 813 837 691 897 689 615 471 150 560 902 896 422 791 627 636 231 1 173 296 127 232 743 940 561 959 377 618 522 475 877 950 714 74 711 747 41 465 166 741 370 678 183 601 955 486 937 40 31 655 326 303 812 803 299 129 830 60 967 193 468 474 538 981 456 899 213 45 65 382 529 306 754 874 442 246 861 892 353 802 734 135 418 138 443 48 196 404 816 490 102 438 1000 654 835 630 284 607 789 476 494 629 254 910 455 396 89 961 662 140 927 3 533 427 583 401 683 100 366 593 459 946 552 939 871 121 631 191 523 634 664 14 984 424 287 933 159 457 43 285 956 82 7 290 863 119 120 199 688 853 329 441 155 94 883 62 987 356 822 239 854 414 298 185 821 520 909 540 858 106 42 790 514 597 997 718 354 653 30 745 198 357 976 795 406 739 302 317 865 628 652 143 577 141 907 895 258 820 957 504 145 149 732 647 203 569 479 307 172 562 462 23 553 21 328 304 735 807 706 81 412 402 259 850 544 926 499 481 942 576 323 472 609 729 903 101 154 421 581 610 136 549 682 36 234 125 525 881 770 983 777 503 469 755 594 614 765 87 488 999 860 352 784 793 537 478 582 545 182 168 484 964 445 575 817 169 448 331 847 63 308 827 49 862 785 204 408 320 395 639 826 227 58 83 931 727 943 699 251 900 626 811 510 606 828 611 972 934 67 781 864 242 12 11 944 39 844 774 916 91 901 968 736 675 95 358 29 439 778 46 728 599 923 342 409 351 731 958 25 108 686 324 50 240 767 573 447 88 391 419 604 312 376 373 276 70 449 870 649 810 19 92 707 451 375 848 341 876 915 753 978 425 278 280 381 622 35 644 332 334 485 57 974 467 311 531 555 463 338 977 620 279 2 491 713 642 824 894 587 340 866 350 580 460 241 752 507 709 360 680 925 868 214 132 598 335 200 170 288 493 831 201 148 512 211 716 435 226 890 139 920 99 78 297 887 434 932 519 969 698 344 904 286 888 814 473 126 429 387 236 27 829 591 592 496 105 589 750 786 737 852 660 670 179 187 548 413 528 319 390 701 742 84 558 398 56 416 693 86 905 111 22 773 872 973 359 780 420 724 995 103 695 690 994 219 687 930 517 157 256 948 249 224 345 146 17 586 218 255 809 988 723 603 571 266 164 223 700 760 500 643 379 563 90 805 783 635 891 521 658 534 6 362 751 505 364 867 10 823 440 875 766 954 616 458 44 960 374 189 769 776 971 676 394 109 315 669 273 80 744 380 702 37 921 889 64 590 834 717 20 257 181 492 556 76 333 77 147 407 564 720 18 265 59 470 656 990 526 684 192 124 51 369 431 906 274 217 911 289 38 392 884 518 437 98 180 5 638 104 637 613 453 775 399 444 167 794 798 112 15 272 110 415 579 839 804 97 116 966 205 403 511 405 917 383 93 206 55 269 337 177 508 16 480 672 152 763 482 430 225 388 151 305 322 9 633 314 819 541 24 336 411 347 495 216 365 535 738 176 857 245 368 228 962 244 567 998 970 993 52 749 393 985 542 527 237 696 554 936 651 253 674 309 913 543 787 165 184 96 174 726 54 361 532 47 128 928 657 264 117 230 397 673 160 118 461 666 800 565 410 318 313 991 452 703 300 986 75 719 842 547 779 851 914 806 378 801 477 506 725 260 855 207 677 712 212 158 708 759 625 843 386 838 162 371 559 79 436 980 859 882 464 131 243 941 69 536 501 617 433 661 975 197 423 330 144 963 951 282 498 648 570 685 161 898 502 710 893 195 982 818 845 788 836 261 489 220 922 417 432 186 840 841 715 646 572 291 339 952 450 202 367 758 310 667 722 487 992 762 912 294 989 746 996 640 113 142 262 71 122 281 426 34 546 190 277 832 114 497 671 574 372 665 275 632 513 621 163 32 346 756 704 400 238 929 85 268 623 641 588 945 221 808 293 26 130 153 252 321 908 624 68 953 530 192 671 685 76 366 828 785 844 233 971 84 150 713 817 609 702 474 322 764 77 600 266 961 506 463 295 607 436 348 893 116 726 988 39 848 180 236 711 428 737 869 60 623 575 280 533 969 899 510 999 603 904 205 565 413 208 953 914 284 598 775 87 94 19 882 478 220 608 800 907 585 634 83 546 682 687 40 376 362 122 605 883 898 296 421 747 74 259 518 793 488 145 804 49 161 12 906 287 746 126 1000 427 669 725 229 385 881 753 292 477 908 179 335 497 580 688 253 632 732 934 441 91 604 28 936 27 588 46 267 96 8 974 222 589 640 610 847 482 406 923 397 553 835 411 574 548 67 36 894 978 294 799 633 830 272 457 759 573 313 892 90 258 234 248 357 279 373 644 663 768 97 980 149 517 876 13 650 417 494 377 466 972 162 851 667 446 344 694 749 549 407 99 921 698 260 616 353 690 741 815 409 758 561 128 692 699 539 757 157 950 965 968 945 1 408 127 750 422 586 823 738 960 386 416 492 852 578 132 448 637 854 977 866 557 990 560 98 643 897 249 723 471 917 508 886 186 442 941 512 472 42 342 681 985 794 861 720 381 842 531 228 141 577 69 389 614 836 391 86 895 45 523 777 948 415 571 402 520 628 967 691 724 868 327 62 88 405 345 290 519 619 124 865 431 887 111 303 462 888 356 648 701 481 364 136 368 100 188 728 787 447 53 776 807 464 14 884 814 599 320 891 734 767 501 424 263 880 802 760 241 484 782 744 358 73 678 467 350 877 645 237 343 559 818 54 579 958 75 147 168 281 790 780 555 112 63 252 319 247 332 727 679 816 872 998 218 635 591 4 44 371 352 751 929 174 916 113 659 832 115 829 89 570 433 808 197 460 867 365 931 304 450 216 762 516 206 622 321 612 164 507 78 120 924 902 23 476 29 261 947 625 404 513 107 105 430 676 862 689 9 473 109 834 209 2 156 789 283 592 333 316 426 976 594 761 142 766 55 137 795 826 982 927 131 265 17 118 340 626 268 981 853 410 743 378 803 933 719 35 647 714 763 615 11 221 24 184 654 841 173 315 568 201 194 606 325 528 400 347 71 515 792 874 957 576 30 896 704 856 602 465 22 697 735 317 305 475 361 458 774 825 500 784 944 721 369 544 211 453 535 979 72 374 414 289 282 310 372 81 700 288 121 493 718 61 349 935 695 334 336 250 351 204 106 255 831 454 956 102 806 524 101 225 554 858 545 901 309 37 269 468 298 419 857 207 59 203 375 379 456 827 68 135 837 649 940 70 796 765 855 666 300 736 199 656 937 771 31 176 529 951 593 387 487 583 455 191 496 875 299 946 638 479 733 809 542 152 285 798 346 860 509 32 56 903 432 200 984 672 683 254 311 359 58 652 511 47 338 812 530 278 240 275 355 224 631 986 572 959 183 38 130 308 306 991 158 50 491 331 146 748 543 360 970 822 245 251 257 48 710 655 264 915 621 178 651 730 328 34 878 480 312 942 51 754 873 383 170 243 469 911 930 119 172 989 630 670 175 418 398 5 271 20 567 537 108 756 597 819 584 786 731 490 166 323 227 526 82 938 399 943 889 339 564 21 92 613 928 65 642 498 563 919 242 485 805 668 975 624 534 905 396 677 552 3 556 674 79 900 558 717 392 601 987 238 739 993 992 675 566 706 302 114 235 143 16 611 104 843 740 569 810 833 276 43 629 963 85 949 955 393 189 890 394 329 620 210 165 64 274 922 139 277 198 226 617 489 997 885 437 449 52 864 214 964 412 246 521 169 153 870 217 314 160 190 821 138 716 134 797 182 341 582 367 673 151 57 813 925 729 25 791 159 154 15 527 686 231 627 230 177 839 337 773 10 140 244 547 187 709 439 708 425 95 722 995 354 983 370 395 445 712 262 926 824 33 486 420 502 845 665 382 994 495 232 540 403 133 7 435 110 910 93 390 440 270 684 384 514 715 707 581 219 212 742 662 505 499 239 434 148 745 223 664 470 705 909 117 181 202 286 590 307 912 291 639 696 125 155 783 318 550 429 401 123 213 966 820 657 879 459 703 451 863 6 423 939 653 167 850 596 871 840 772 80 788 297 144 363 452 129 330 483 301 541 932 973 680 195 595 163 660 66 324 273 504 256 996 522 849 918 103 525 551 769 779 641 801 196 41 18 859 193 920 658 326 838 781 171 811 952 532 752 846 587 913 215 461 444 618 636 646 661 443 954 562 536 503 770 438 778 185 293 538 755 26 962 380 388 227 389 710 49 724 928 180 51 581 760 977 493 769 314 761 982 677 130 879 630 175 839 898 329 390 29 983 110 497 505 973 605 588 328 221 491 611 489 335 355 45 249 626 661 312 550 555 542 392 126 323 41 966 7 296 252 524 954 415 628 970 727 910 228 403 117 256 9 118 384 96 670 61 960 907 412 503 754 481 388 873 354 67 417 820 625 452 897 378 803 347 458 33 788 279 914 525 365 134 573 709 348 153 953 204 253 930 938 123 894 598 113 283 291 446 509 690 849 269 787 917 65 940 456 792 744 222 109 824 507 893 490 99 529 265 77 316 35 395 59 813 741 589 527 76 569 478 627 786 804 832 843 241 647 826 853 32 968 546 205 642 955 162 516 857 933 632 521 947 695 689 310 836 142 781 112 139 789 863 487 54 510 864 344 815 971 431 151 845 882 685 714 683 305 530 791 332 553 646 274 325 701 916 426 847 991 558 729 793 844 722 8 768 441 531 856 740 577 13 866 942 299 522 472 262 909 485 797 967 236 655 501 964 220 622 455 158 745 706 483 445 470 708 136 27 992 915 337 60 586 407 340 131 334 596 920 884 583 363 855 571 218 202 128 925 275 287 473 53 254 658 394 640 121 449 298 16 429 890 168 995 306 536 861 635 129 567 911 566 923 216 518 869 965 245 242 743 633 731 794 906 173 465 629 58 108 475 326 290 543 989 400 720 674 11 156 972 969 885 500 755 308 878 471 519 137 900 260 36 289 185 986 437 165 278 520 660 424 827 85 243 613 404 267 443 486 623 833 875 393 773 757 360 120 616 929 219 979 44 352 422 544 537 69 401 999 364 207 380 796 169 987 723 582 488 515 234 381 771 84 848 699 812 311 904 133 444 950 747 70 780 442 270 362 751 170 541 194 644 551 186 213 618 25 199 247 819 612 214 376 86 240 276 367 377 379 734 385 430 125 163 997 114 871 309 62 936 737 28 467 71 189 18 886 1000 6 496 425 697 157 750 821 901 814 150 191 315 759 700 4 208 795 301 895 98 756 688 896 438 451 176 692 80 87 302 590 532 14 852 830 272 668 24 39 19 774 981 188 608 397 79 784 135 664 277 232 115 889 554 828 83 704 922 867 801 806 717 881 703 187 145 653 568 580 840 495 166 482 785 643 160 494 825 921 284 891 883 206 927 877 450 224 462 375 223 707 237 770 798 528 799 876 746 346 775 258 831 371 420 193 511 880 386 687 559 159 662 838 23 148 735 434 659 905 562 862 209 526 946 146 459 408 978 461 888 88 996 31 713 931 433 268 297 682 396 850 963 235 423 533 343 172 339 508 961 356 903 350 106 994 246 21 322 63 841 82 140 457 617 382 730 576 593 230 184 492 476 342 127 411 94 124 538 941 233 656 50 198 645 638 868 238 790 726 474 499 552 468 179 357 575 945 143 874 152 81 619 300 436 513 648 540 772 164 621 604 919 435 733 250 477 858 304 636 73 535 295 943 823 416 195 753 739 428 181 721 523 331 851 603 742 64 584 808 678 90 327 835 758 119 138 38 387 37 718 372 72 602 993 409 3 78 47 606 691 887 273 842 985 574 778 732 715 294 48 859 101 46 57 212 958 818 171 860 762 600 725 464 229 479 657 460 26 595 22 333 122 93 822 421 504 988 251 280 829 20 802 892 565 663 752 672 197 980 210 261 480 654 711 563 17 1 103 748 698 52 591 192 679 74 271 834 578 92 959 358 975 514 957 144 641 631 811 506 466 368 696 935 307 738 948 149 116 413 405 763 572 949 448 517 534 556 259 766 557 624 854 872 43 453 174 564 736 952 285 609 248 231 419 217 439 512 673 263 414 398 324 105 712 427 684 100 783 264 341 244 463 777 410 293 716 779 239 719 615 281 570 601 5 418 924 666 282 68 91 373 650 639 962 671 998 610 215 592 132 154 399 585 141 599 104 800 846 155 548 75 634 913 107 561 597 321 40 147 97 440 686 469 42 201 652 182 990 167 10 102 908 432 675 579 183 361 288 225 336 870 286 177 2 402 680 926 200 767 776 705 560 912 369 676 319 984 547 681 809 498 749 649 951 89 66 667 651 502 178 196 693 95 330 161 203 974 359 226 15 313 406 345 637 594 317 383 56 805 934 55 765 539 374 447 918 837 956 545 587 976 349 370 318 810 665 902 932 190 764 614 549 939 255 817 865 12 702 353 211 484 816 669 351 257 303 782 266 338 320 899 34 937 807 391 366 620 728 111 944 454 292 30 607 761 434 541 408 742 735 124 488 830 339 520 537 56 755 993 260 564 361 808 720 125 359 493 891 507 984 423 512 61 323 477 59 610 41 412 890 371 204 238 407 796 636 232 92 588 211 85 758 595 96 944 457 32 736 815 648 357 186 836 831 549 298 861 833 663 958 986 523 487 798 183 943 877 117 657 818 609 885 777 813 316 405 967 35 934 681 582 300 308 529 98 210 212 317 800 270 966 809 552 981 302 192 419 842 646 843 870 867 156 653 883 368 696 387 11 576 566 770 825 170 939 684 997 429 479 217 513 129 50 90 89 978 850 778 743 922 581 779 443 828 739 664 297 105 542 29 466 560 437 863 726 142 284 693 508 52 46 694 612 604 503 223 832 586 804 372 620 318 888 44 680 68 602 619 788 438 927 498 741 102 476 947 679 126 902 749 634 447 938 708 30 351 173 792 208 562 996 328 410 225 171 267 249 874 573 903 273 876 80 7 274 854 616 485 389 685 388 844 929 920 629 733 641 40 263 139 289 344 121 265 490 226 145 303 356 258 630 199 278 719 810 762 799 767 665 623 932 704 188 108 517 786 516 396 747 185 144 233 106 687 352 123 421 248 910 765 418 878 656 177 515 409 916 379 550 268 499 806 946 551 639 795 164 467 608 462 426 711 115 271 511 440 987 314 450 175 42 611 246 451 128 18 790 459 72 392 957 921 220 540 391 294 794 213 889 519 150 879 886 109 93 291 780 989 189 347 475 650 306 577 855 752 130 746 221 721 12 16 673 197 397 524 165 222 953 15 73 534 678 384 103 781 647 593 838 295 617 645 168 937 565 959 952 892 458 662 860 805 814 64 858 250 712 277 556 23 112 931 654 88 97 247 414 453 264 160 701 587 750 599 652 601 559 390 531 101 908 243 935 201 62 887 558 635 133 622 675 706 472 759 428 375 632 53 822 374 416 172 382 811 395 820 231 709 845 8 261 465 21 292 48 776 305 785 521 954 859 242 37 603 963 909 324 275 321 643 571 691 22 442 116 745 146 807 255 251 773 191 533 705 119 470 972 276 296 39 155 348 58 244 393 894 55 460 962 9 483 31 661 239 618 482 692 690 702 143 979 912 154 783 288 245 253 563 985 82 911 354 176 33 543 417 606 945 598 345 881 729 14 760 869 784 875 995 994 104 971 141 714 700 782 1000 182 425 420 547 763 585 399 998 682 381 864 968 575 906 433 857 84 367 207 597 802 229 54 535 501 137 228 615 163 713 309 803 113 283 235 924 1 131 436 757 568 241 17 480 849 157 329 668 299 791 977 320 290 313 401 13 988 134 793 823 525 821 570 230 349 710 913 148 973 340 403 77 402 474 847 905 95 152 658 6 969 852 196 756 135 107 209 544 728 332 638 837 621 660 363 983 494 491 546 915 504 893 948 670 851 5 698 24 999 385 256 751 667 553 169 824 930 539 880 904 380 624 415 43 605 731 732 740 190 378 304 703 114 311 928 27 589 951 394 406 376 325 689 218 484 445 3 195 161 455 637 607 215 439 727 478 567 486 865 224 975 642 366 159 198 744 194 287 722 960 45 717 51 737 545 333 600 236 718 669 956 469 138 2 473 974 707 71 69 91 369 866 464 961 4 174 766 214 914 871 461 60 919 940 716 364 206 574 282 315 76 272 769 151 432 834 286 569 730 990 57 430 448 835 900 628 614 500 266 463 583 360 671 901 279 386 147 725 819 949 775 697 561 441 178 47 411 548 580 699 285 158 19 797 127 572 281 789 631 86 25 471 179 99 254 444 506 326 431 557 839 509 526 452 917 269 555 980 841 514 950 683 644 872 331 530 468 554 674 787 205 625 489 505 991 676 522 424 734 227 111 70 840 862 398 184 78 649 355 200 216 118 20 120 856 655 193 49 497 723 167 338 343 26 982 336 627 496 754 319 140 449 307 527 252 626 234 884 341 203 976 87 768 688 153 923 400 362 34 38 358 377 925 495 370 67 896 162 65 764 365 149 180 404 848 801 110 748 181 584 330 373 427 240 122 63 579 75 613 936 772 826 633 672 422 10 481 538 907 926 651 942 136 337 219 536 873 970 898 753 715 74 257 383 817 827 413 594 342 502 933 578 677 528 346 83 771 964 640 591 335 81 237 686 94 456 435 202 853 829 868 724 132 592 312 518 965 353 895 36 454 532 79 293 992 590 897 28 812 350 334 262 166 492 882 510 738 100 187 327 774 259 310 666 955 918 596 899 941 816 659 66 301 322 846 280 446 285 11 731 975 80 564 972 887 152 414 610 85 843 336 134 15 938 619 720 701 735 676 928 998 655 884 385 767 192 521 978 753 64 98 836 953 819 155 546 220 419 823 103 10 921 160 180 547 129 744 552 483 860 108 178 437 275 300 526 580 773 577 145 640 903 763 400 153 311 957 198 607 213 104 800 608 826 774 570 197 895 850 206 248 715 713 901 222 365 534 138 786 873 177 602 525 306 765 611 756 614 272 286 295 94 44 357 268 263 970 70 714 893 318 316 259 326 199 179 740 899 457 128 739 401 304 93 301 226 125 487 423 425 117 500 572 369 408 387 871 156 26 841 591 598 294 886 872 433 353 105 557 548 857 256 962 981 648 86 3 555 967 536 707 532 792 991 79 861 18 649 189 27 622 910 736 358 837 92 688 1 133 339 97 540 543 14 142 183 52 668 954 825 442 865 811 17 771 231 355 440 4 565 727 315 618 551 852 297 53 81 498 931 623 427 90 711 732 435 310 595 529 332 430 376 537 755 907 19 628 7 929 885 348 976 219 519 334 469 496 359 370 641 119 328 324 235 436 187 214 757 633 561 188 176 968 352 88 49 700 33 573 912 820 699 673 495 265 406 856 650 32 28 556 29 65 227 509 875 20 223 151 772 381 684 393 243 444 969 164 665 389 984 96 853 116 511 679 944 538 659 636 568 460 218 196 47 426 814 541 269 416 185 106 629 194 388 59 299 54 955 517 697 132 859 260 335 827 690 888 689 828 257 173 307 204 571 89 603 810 566 678 847 276 606 687 228 723 149 371 925 780 796 464 863 412 16 207 101 382 62 663 422 497 441 379 34 368 949 583 302 770 667 262 489 239 452 745 373 777 597 474 937 761 111 255 946 898 662 171 200 493 211 596 267 394 554 924 681 347 930 396 322 71 558 341 58 364 150 647 782 692 350 159 613 468 515 66 25 148 987 57 973 718 779 118 166 585 683 363 158 331 374 816 652 705 76 989 38 446 769 674 846 874 283 513 950 926 813 31 979 277 291 575 424 784 834 703 523 621 691 840 664 698 232 146 431 943 848 467 157 518 851 804 896 868 781 934 471 251 202 764 877 760 356 839 797 170 746 481 289 163 709 308 726 977 420 287 824 754 982 87 544 793 545 882 867 167 724 890 952 449 258 377 293 13 72 112 963 321 95 783 600 533 990 367 384 864 721 372 8 234 844 514 40 439 752 917 504 675 512 587 959 109 127 320 617 12 312 252 99 63 391 624 562 939 625 995 462 657 45 203 110 807 360 520 60 737 880 342 542 730 271 904 902 788 249 578 942 429 883 21 140 855 124 501 576 798 122 193 224 48 55 524 527 288 817 842 956 671 635 593 144 215 494 410 212 941 695 432 922 637 346 639 274 405 702 131 768 579 708 241 806 476 82 361 677 712 338 983 916 51 5 704 330 466 638 605 490 229 918 653 569 794 658 233 661 951 349 392 246 627 801 503 9 141 303 409 986 253 966 273 278 443 327 482 758 803 30 733 454 428 329 615 386 136 762 317 878 210 453 284 91 630 832 694 264 911 604 748 470 475 669 22 279 162 438 69 230 418 270 574 502 553 169 791 465 947 869 670 450 221 802 137 996 632 549 734 897 927 716 808 225 344 68 281 73 107 631 999 751 749 609 971 584 313 325 809 914 135 345 254 821 682 309 686 100 397 172 456 390 776 492 35 486 919 266 775 599 974 113 337 314 2 298 491 516 672 717 660 965 282 37 506 932 612 915 759 992 261 535 366 434 479 958 706 121 866 413 484 39 656 61 616 415 78 67 478 785 822 833 960 815 812 743 485 244 216 892 879 458 56 448 747 634 201 42 988 646 175 488 280 161 862 383 510 858 620 818 528 719 522 838 601 459 787 738 290 75 461 908 680 766 582 296 84 130 1000 891 477 894 945 242 993 340 292 403 948 139 645 237 378 191 186 830 23 24 168 936 505 102 905 750 123 375 742 154 411 184 380 174 778 181 870 126 182 407 559 789 693 994 831 143 586 507 343 685 395 114 799 913 319 644 805 980 530 906 961 362 402 404 651 835 236 6 728 849 933 43 940 854 323 480 473 351 845 722 710 666 997 508 463 923 741 115 41 46 445 642 209 120 876 654 472 36 581 398 588 205 247 217 920 354 447 250 881 560 790 74 77 305 594 499 50 589 190 592 725 531 417 399 563 451 900 539 964 245 829 935 165 909 147 238 729 208 455 567 83 643 889 626 333 240 421 985 550 195 795 590 849 856 44 254 491 778 807 668 770 234 310 56 175 552 583 313 705 204 707 670 5 424 23 341 723 396 607 712 397 568 231 170 988 10 149 392 525 953 764 54 229 815 878 621 771 635 193 419 74 207 306 689 928 995 733 328 704 18 476 565 237 209 923 71 600 242 386 746 202 945 550 139 868 591 295 836 677 718 981 426 989 364 957 564 247 181 275 416 264 468 230 966 499 875 585 575 194 796 846 755 969 664 363 28 804 727 813 63 314 503 282 650 929 615 835 188 812 608 100 886 113 927 172 409 821 963 168 717 869 114 201 848 762 433 218 701 515 614 3 390 610 458 605 761 730 506 415 182 985 714 656 252 744 680 281 888 950 548 713 244 76 280 271 2 595 43 806 235 404 983 533 834 142 642 563 559 457 721 647 759 839 872 943 702 42 360 776 756 669 803 666 738 935 350 261 982 810 877 763 99 32 838 73 171 579 873 333 570 814 897 648 370 851 338 678 924 447 327 90 889 708 4 681 693 527 228 183 251 754 606 239 978 825 189 243 679 640 711 121 938 107 791 885 954 92 337 435 169 782 111 725 899 891 837 802 663 136 83 657 444 440 544 301 505 833 323 439 841 326 732 455 617 36 112 658 291 299 27 576 405 905 773 590 353 931 334 184 554 626 98 199 342 719 272 191 867 81 593 461 962 794 509 616 977 594 577 400 240 94 915 783 947 913 67 534 951 34 959 906 180 223 49 347 21 893 214 490 116 87 362 177 477 788 225 925 40 556 206 561 546 887 432 203 380 399 158 173 483 469 124 513 156 443 378 857 401 531 103 436 467 749 581 227 553 652 343 68 653 748 345 69 686 715 413 120 646 892 638 340 377 122 463 597 993 753 863 166 35 853 450 631 737 70 537 500 141 77 89 818 695 428 368 999 8 750 790 510 48 870 17 785 752 926 383 633 215 474 654 408 402 379 492 641 884 911 690 508 895 6 655 498 210 330 481 972 55 418 162 167 427 263 39 494 159 486 96 731 148 365 195 130 975 302 970 521 495 529 775 511 278 861 222 348 532 530 354 384 236 403 127 485 547 636 150 512 601 722 984 14 322 918 452 551 430 151 47 627 471 213 294 320 37 789 65 256 955 84 133 822 538 692 425 398 816 602 260 507 80 777 140 371 865 998 900 459 673 24 106 346 250 487 800 221 125 336 571 665 290 946 819 465 630 464 179 85 153 545 12 224 118 293 801 185 372 126 781 942 164 683 728 932 523 859 285 871 540 716 86 395 482 862 286 208 248 827 319 611 691 355 431 644 361 422 265 772 757 855 266 662 406 994 317 555 132 119 799 831 283 964 374 75 971 64 45 874 688 586 53 31 990 582 304 524 274 609 134 259 13 287 220 382 817 276 741 696 178 637 922 16 824 896 622 745 864 88 105 700 15 316 454 145 216 809 592 880 339 628 618 736 385 798 742 351 739 305 421 30 543 535 866 315 58 820 412 196 765 246 146 233 143 858 174 211 101 197 267 598 388 541 311 357 321 284 344 472 51 645 845 270 129 451 573 324 572 517 808 882 903 976 852 279 667 676 832 991 613 318 475 908 724 795 414 20 381 358 797 241 352 980 842 410 584 992 936 921 155 780 549 489 649 470 569 29 589 883 520 566 307 997 625 152 93 460 536 198 212 466 26 643 329 937 907 651 909 934 987 930 562 699 823 706 580 876 634 147 729 671 205 596 480 245 501 128 57 632 1000 104 941 768 894 484 684 726 986 493 442 367 956 497 434 672 97 289 366 200 423 659 268 154 349 60 115 438 698 9 967 629 393 933 453 72 687 961 387 881 110 612 161 767 944 979 1 277 578 854 102 912 298 779 417 192 685 968 811 391 369 787 996 131 518 502 661 488 694 960 587 296 910 514 253 560 82 420 138 829 308 33 52 312 478 710 249 624 160 539 258 766 449 774 394 958 61 599 117 682 135 335 445 528 62 217 826 734 965 238 526 623 437 375 165 108 273 786 496 703 462 904 516 914 940 542 604 157 709 916 331 176 41 948 939 619 78 850 675 446 751 747 674 805 844 441 588 784 479 890 473 828 574 830 46 25 163 269 735 262 255 325 919 860 38 373 123 50 332 760 297 429 187 292 257 952 660 949 91 840 519 359 901 95 7 226 137 219 448 288 758 973 186 567 59 22 920 300 639 356 411 303 843 558 974 879 79 66 522 407 917 743 898 557 109 793 389 620 456 19 603 504 769 902 720 792 847 144 11 376 309 190 232 740 597 246 186 86 166 724 767 502 401 352 688 510 966 725 666 154 905 557 195 94 73 970 836 661 453 400 222 226 936 645 112 656 914 183 266 878 22 520 948 111 710 722 314 483 865 579 479 911 514 113 149 205 736 540 986 578 900 672 417 264 378 732 132 240 37 952 583 847 633 813 36 485 499 840 413 88 662 765 13 700 411 788 102 243 79 587 998 894 25 375 182 215 475 361 329 331 491 659 290 593 832 999 870 641 934 191 298 458 822 946 965 723 434 328 257 803 837 638 477 855 306 89 448 422 675 974 590 381 634 136 598 171 657 693 980 339 893 38 454 922 815 525 898 958 592 3 719 151 241 913 354 421 439 903 561 95 748 443 419 75 310 265 82 363 528 478 148 768 551 632 674 994 595 560 567 379 910 537 953 394 459 372 568 884 481 895 618 289 322 501 438 1000 558 651 482 814 495 440 10 780 734 212 990 297 221 295 497 484 493 727 228 954 169 975 779 207 300 1 812 678 235 630 249 778 209 125 119 956 596 860 200 527 315 167 407 129 740 336 163 929 53 78 464 237 194 441 248 858 947 105 87 841 523 717 456 279 199 694 851 316 616 718 311 180 681 892 430 549 996 355 926 43 842 220 474 54 59 684 582 943 682 487 991 707 254 157 808 804 548 853 938 155 992 542 473 20 71 150 26 224 388 766 800 403 960 245 706 2 824 374 230 772 790 76 758 714 861 498 385 48 715 178 795 218 784 56 658 213 524 251 229 680 109 705 749 19 35 927 389 607 362 945 708 839 825 469 720 64 170 124 238 963 611 828 101 261 490 685 602 334 462 185 949 696 179 721 223 492 174 258 247 158 977 868 227 880 787 431 610 61 465 107 547 796 283 529 671 838 932 488 753 823 252 856 184 774 476 74 131 554 280 862 997 663 654 397 777 391 757 203 687 404 234 940 852 735 256 282 11 14 44 21 319 255 187 442 879 160 162 236 376 51 309 489 933 600 649 156 318 511 793 762 794 463 585 751 117 104 337 414 608 622 83 925 144 450 742 165 153 931 426 716 755 776 849 845 424 416 512 746 437 80 831 968 711 559 759 827 741 652 863 891 588 984 140 782 393 935 461 219 972 273 116 636 526 369 17 65 161 690 798 726 9 332 147 988 703 515 615 420 738 829 343 267 77 517 704 850 730 418 904 335 327 507 39 961 204 181 513 885 538 449 519 979 531 197 826 494 545 928 500 821 586 699 472 909 843 639 556 987 867 976 773 84 305 409 606 142 802 864 480 614 532 288 621 433 834 123 410 231 130 135 16 686 691 760 569 30 553 729 770 833 118 296 873 692 761 901 233 349 303 96 85 143 644 957 365 62 924 629 55 591 348 60 516 406 340 444 47 435 689 268 857 470 120 90 346 756 49 138 159 944 189 964 34 278 555 304 12 405 637 617 321 198 807 445 308 46 367 408 973 906 210 399 299 728 293 921 359 330 342 216 613 350 844 270 505 733 683 937 368 889 713 272 668 63 68 785 923 989 471 647 792 99 985 370 566 877 609 810 50 244 665 32 783 323 712 534 506 366 739 640 521 390 259 139 670 128 277 643 805 552 286 642 415 993 146 188 360 358 667 324 907 562 737 121 535 859 764 364 423 791 563 848 425 58 392 809 108 882 133 4 333 24 942 193 888 539 373 916 881 468 818 594 384 971 546 206 918 8 168 176 486 899 122 902 509 504 387 624 919 754 797 646 5 52 126 619 697 115 284 883 217 752 353 145 338 70 395 599 302 604 357 281 518 98 915 177 702 577 626 981 103 887 380 313 866 811 570 42 460 653 351 603 908 371 33 743 253 620 817 896 28 428 134 15 239 939 382 291 91 550 660 18 544 452 589 875 584 211 6 886 356 72 81 872 432 69 580 326 276 141 820 781 377 175 436 312 250 786 744 92 110 396 676 192 819 467 23 890 208 575 127 97 982 771 897 869 455 522 747 347 285 835 648 664 137 565 941 242 605 950 967 854 612 451 962 673 383 225 287 995 969 317 871 816 628 830 106 750 564 846 503 775 876 271 627 214 294 292 543 930 274 262 701 412 508 152 275 572 344 57 320 40 100 172 650 345 325 731 574 623 677 190 341 466 625 114 745 874 920 173 912 29 427 601 27 799 402 801 66 457 164 31 581 93 260 386 446 7 41 576 541 447 917 769 269 45 679 67 655 398 978 196 631 496 202 533 983 232 789 695 573 959 806 429 955 763 301 709 530 201 635 307 669 263 951 536 571 720 239 390 519 30 458 950 166 550 489 930 275 113 208 594 15 939 938 887 861 528 421 207 691 778 663 555 261 626 272 381 115 84 517 571 794 625 121 684 696 218 254 624 212 618 447 193 527 160 617 154 764 433 157 200 473 588 271 19 451 399 9 374 645 144 837 548 748 152 389 33 124 17 437 185 392 570 96 572 688 952 440 454 520 915 513 689 93 736 18 159 852 493 45 918 127 707 760 814 994 352 628 944 74 942 380 903 44 408 31 613 429 543 931 896 532 878 219 10 227 169 298 21 514 156 221 105 387 164 770 996 724 551 375 14 773 312 70 723 633 125 90 92 558 606 490 683 23 804 507 286 600 834 573 590 863 130 808 785 976 940 744 293 831 225 700 397 767 162 836 864 526 884 174 400 173 768 178 810 717 128 148 885 598 769 412 966 792 943 752 64 110 384 478 632 983 636 377 670 228 658 848 677 170 183 372 388 988 172 406 934 610 838 426 622 180 278 536 616 49 840 824 11 568 72 719 216 311 309 559 285 386 42 743 701 716 486 405 726 546 951 171 584 630 456 317 801 327 763 111 62 428 800 811 379 756 899 457 508 922 858 329 923 910 264 282 140 106 859 268 578 497 821 431 825 997 12 6 541 560 52 709 186 912 793 516 693 926 343 962 524 32 813 965 771 56 755 358 365 635 151 712 129 342 117 851 581 103 423 126 424 101 762 869 485 654 452 732 199 137 38 88 737 369 857 789 260 956 721 241 335 708 395 155 660 443 751 537 114 886 326 955 316 766 879 710 331 214 334 483 900 238 1 991 35 403 695 55 411 283 51 668 623 20 231 728 913 697 296 565 847 8 336 665 53 328 476 195 982 753 929 698 977 353 552 873 802 67 297 287 674 987 860 310 611 383 355 605 783 100 410 776 305 1000 445 553 339 506 313 729 459 54 866 467 510 865 245 647 870 539 449 82 946 351 262 259 948 477 182 257 746 830 404 909 237 686 330 545 597 678 230 487 601 589 71 494 376 906 924 314 914 475 28 303 675 277 394 969 474 990 465 928 984 749 371 692 340 583 803 784 168 91 702 333 201 889 880 66 222 361 192 644 249 745 774 142 123 360 587 901 563 25 642 777 650 48 742 243 855 26 348 346 7 462 501 733 603 464 557 409 876 98 730 823 470 757 39 118 609 242 850 995 472 190 664 758 407 681 905 135 466 244 276 505 908 511 500 153 95 775 786 263 482 198 871 226 932 608 967 146 750 359 496 444 425 512 345 898 509 167 567 337 925 319 992 215 364 99 968 569 150 832 420 643 401 820 57 455 318 223 61 828 959 491 396 936 715 819 354 780 502 248 240 580 904 656 141 76 50 220 953 634 34 290 974 418 251 853 846 877 344 301 649 556 979 883 796 895 87 779 179 687 826 292 554 637 41 631 147 805 671 978 657 612 927 706 782 772 856 714 302 89 989 13 703 332 427 725 582 822 434 81 270 999 280 561 481 163 138 22 323 839 941 672 917 133 827 902 422 973 295 356 521 591 37 479 875 738 75 503 935 112 436 916 315 993 921 727 338 109 161 562 602 971 882 382 416 213 43 817 795 430 765 894 621 646 911 754 881 363 791 653 812 247 229 306 868 300 189 607 761 998 184 79 566 289 574 975 469 299 196 849 544 373 985 324 480 676 629 818 145 972 747 4 958 499 265 718 790 80 787 639 740 781 65 638 202 5 498 274 136 540 891 468 535 269 281 417 888 461 797 370 40 385 525 841 83 893 892 530 204 442 533 661 713 432 273 368 529 177 347 690 577 234 58 961 679 235 120 131 2 575 288 488 981 453 949 735 874 897 165 68 77 78 291 378 321 3 102 46 595 986 549 197 304 209 258 954 439 122 108 593 592 47 419 279 36 835 86 446 739 579 224 518 585 731 515 615 308 538 448 798 267 980 576 176 844 441 599 957 413 294 759 604 833 614 307 250 391 438 132 266 627 210 107 829 402 24 542 862 97 350 682 806 673 947 284 175 815 667 704 564 531 139 651 937 188 398 134 945 620 325 788 842 685 217 547 206 143 252 890 236 116 799 619 970 471 734 867 320 29 816 492 367 960 694 586 648 119 807 73 711 666 933 596 211 203 158 414 854 357 233 59 652 232 484 640 341 349 907 504 94 181 534 809 919 522 741 27 149 63 641 104 662 843 255 705 463 722 194 205 659 256 680 366 69 393 435 845 253 322 187 16 60 362 920 655 669 460 191 246 415 523 963 450 872 964 495 85 854 464 694 367 94 968 903 223 758 308 547 294 454 151 191 908 180 452 44 172 448 907 664 302 705 35 168 149 806 279 249 232 383 604 451 224 767 732 626 315 261 921 809 270 567 843 791 820 419 153 912 80 401 972 265 848 415 254 772 422 838 408 472 266 724 659 946 262 511 227 532 143 67 932 800 749 162 258 410 983 42 477 650 378 828 200 831 520 529 686 782 463 394 898 259 741 4 45 194 370 902 835 619 634 596 221 12 941 499 457 716 928 215 488 773 116 150 905 674 57 214 428 320 985 20 368 592 309 136 100 444 670 51 111 53 70 996 299 862 393 993 122 220 620 456 681 926 963 435 427 638 120 883 924 344 244 490 285 284 726 550 977 92 939 662 89 373 208 443 323 856 189 26 836 851 1000 50 297 388 804 514 733 91 23 679 1 759 541 919 303 776 469 745 55 129 790 957 219 186 930 761 563 872 95 824 140 99 891 877 730 76 954 431 936 272 37 138 263 243 925 853 707 913 931 980 917 799 40 714 574 363 706 904 16 933 356 271 942 929 19 75 465 527 235 160 500 522 784 720 96 481 43 407 630 495 421 744 528 696 109 627 774 859 628 7 382 252 183 59 364 697 701 525 660 66 281 468 757 250 34 441 882 510 426 572 47 33 371 556 348 578 192 765 333 110 844 545 199 611 256 164 888 568 614 721 212 286 535 519 185 280 911 345 135 276 766 41 860 36 805 886 293 399 736 818 335 384 157 711 352 101 538 5 434 506 718 504 437 867 960 84 644 230 940 795 289 445 669 403 952 484 918 233 3 584 148 988 608 126 986 839 666 524 119 808 945 796 357 723 216 699 409 561 873 498 130 165 62 602 158 566 841 461 580 318 177 704 769 675 139 717 146 671 58 668 376 507 864 962 897 598 534 113 179 695 657 274 133 575 632 982 639 369 587 489 934 654 847 322 396 147 685 418 792 562 990 635 163 71 423 228 486 46 63 640 361 868 337 144 317 458 845 106 603 123 554 24 692 264 920 871 391 9 339 910 22 69 712 683 470 682 398 340 822 949 780 979 698 196 28 155 304 884 829 531 433 341 710 643 336 803 83 827 377 613 283 703 915 591 855 485 11 114 775 471 82 501 787 971 222 559 269 751 39 823 801 127 754 893 849 474 601 870 885 797 241 586 255 861 64 332 594 175 702 325 98 32 974 981 453 385 655 102 68 236 900 588 546 573 558 565 649 731 329 564 600 647 615 581 783 411 747 473 840 52 475 466 607 995 430 420 218 786 975 142 257 446 794 460 56 889 680 347 755 821 375 922 331 429 956 327 405 103 298 512 73 833 938 631 251 593 425 777 131 589 187 609 14 970 334 85 117 240 812 211 173 246 169 482 810 688 937 387 365 349 124 781 305 242 646 359 282 61 178 896 125 17 722 202 753 606 734 207 118 195 354 719 229 661 552 625 579 402 894 549 539 239 764 976 93 386 115 442 515 455 313 629 676 198 826 509 316 746 49 570 204 678 530 551 595 577 950 742 494 762 850 648 277 665 496 523 943 312 526 756 8 436 87 404 321 899 585 989 543 909 887 205 687 927 653 743 121 555 137 467 789 301 319 397 366 875 267 879 916 663 79 846 338 287 605 390 874 684 174 389 245 449 961 557 890 713 493 197 708 583 729 112 737 145 906 807 825 307 560 811 379 438 958 29 816 944 314 362 372 6 866 881 814 476 832 533 491 328 616 785 54 171 203 15 740 450 65 306 141 108 231 268 406 90 324 107 166 2 967 997 540 350 959 414 416 292 72 548 537 492 691 571 60 38 81 857 994 998 667 978 788 395 104 380 815 311 447 181 623 727 291 542 645 278 951 275 161 735 31 837 193 206 273 569 288 505 18 798 152 948 842 502 895 432 439 290 497 752 97 863 134 544 690 25 132 892 346 182 793 74 517 412 739 641 947 709 27 738 330 360 999 381 969 987 518 612 693 521 656 508 167 984 128 310 880 105 88 351 374 238 176 813 582 852 597 955 190 78 343 768 159 760 247 77 295 778 865 869 217 10 901 673 417 992 260 326 253 462 763 802 819 358 48 914 689 964 876 225 590 342 13 536 771 965 248 226 637 770 636 201 188 440 677 400 834 966 624 21 392 658 553 154 503 672 300 513 576 156 618 953 830 237 479 750 878 170 487 935 991 296 923 234 715 355 748 30 516 779 728 599 973 478 483 652 459 424 642 213 86 353 633 622 817 480 651 858 621 725 617 413 184 209 610 210 469 33 645 223 83 729 41 674 639 704 38 175 473 455 734 126 487 755 643 768 408 565 881 834 204 658 265 649 853 984 35 318 124 732 838 980 561 20 824 972 397 67 18 470 530 855 785 833 506 375 630 178 293 661 929 990 790 815 413 711 678 608 570 78 620 607 566 286 997 19 742 810 664 812 339 714 556 60 451 228 954 883 860 725 342 306 730 68 114 418 437 311 726 259 268 868 942 909 334 637 96 914 370 786 788 28 827 189 107 488 284 698 414 932 835 475 403 383 706 887 250 572 326 670 210 219 612 406 270 11 901 503 598 516 346 626 409 647 113 769 81 852 495 331 226 100 251 173 594 442 691 411 682 560 758 931 427 159 978 412 215 657 764 379 874 256 610 965 482 344 3 52 671 269 165 120 836 535 998 305 73 636 48 275 407 149 296 789 749 137 548 948 360 14 504 385 564 584 623 6 198 182 898 181 369 324 960 890 171 806 845 659 993 184 211 187 582 918 514 280 709 213 454 101 202 419 915 638 491 372 36 568 131 690 133 112 613 476 683 781 378 699 147 985 574 132 371 511 345 795 260 99 588 952 757 946 10 862 119 718 624 390 398 856 394 125 553 340 502 400 653 110 703 483 662 31 916 449 825 205 676 567 782 986 141 148 979 921 554 303 501 225 55 57 958 889 871 66 963 252 247 562 163 236 800 51 75 895 246 277 316 609 846 976 460 206 721 152 992 285 796 266 335 88 365 98 524 760 828 218 288 867 53 341 996 459 877 180 129 186 896 234 481 423 478 49 241 650 585 747 897 555 920 712 4 770 472 392 947 426 432 922 533 577 203 905 315 417 783 197 76 381 74 117 807 283 826 803 396 428 615 395 621 884 969 538 160 190 777 248 669 9 357 818 105 195 71 579 443 707 431 188 354 90 299 433 143 936 945 457 527 508 497 816 40 227 376 201 928 798 156 710 140 808 499 850 289 79 255 550 913 681 547 63 450 893 272 243 635 930 988 415 348 50 291 192 717 58 170 521 596 899 602 151 941 784 517 751 350 520 295 927 336 199 92 95 168 894 604 29 157 820 937 224 880 750 93 382 174 708 716 302 333 261 633 989 130 138 353 848 907 766 935 240 220 715 510 453 631 794 614 193 183 422 59 15 245 402 644 787 569 866 679 445 430 271 975 537 688 687 405 882 627 65 466 723 686 873 854 84 677 492 619 505 47 863 864 545 559 665 578 981 330 273 557 102 485 361 629 765 263 322 776 667 837 774 106 127 42 847 512 956 69 842 185 526 680 279 571 216 45 230 651 507 337 118 468 830 885 323 719 823 923 933 515 713 356 616 142 465 217 595 349 91 477 876 518 722 692 388 162 209 797 399 329 908 97 763 43 878 575 338 536 646 314 312 150 654 17 281 738 304 64 235 22 558 754 817 128 910 46 176 529 525 951 831 292 244 80 364 420 791 731 977 366 982 307 239 599 756 593 179 231 563 513 966 301 27 849 888 693 62 172 541 25 274 611 656 355 327 900 902 309 108 115 944 166 813 695 589 532 949 103 999 660 154 780 237 121 991 603 974 440 500 484 462 809 24 404 262 737 605 276 872 164 111 441 21 87 805 496 552 278 258 773 438 359 136 622 61 421 793 668 673 861 328 320 870 625 666 86 801 7 772 970 12 461 938 655 135 741 684 962 464 590 600 875 384 748 167 54 267 628 540 792 389 759 924 1000 685 652 634 829 509 746 858 325 2 995 447 869 587 446 498 23 368 957 573 926 727 222 839 362 973 347 39 134 925 221 317 480 242 903 373 444 313 310 456 663 523 779 891 799 471 696 811 486 641 879 919 490 391 282 689 632 618 77 207 380 294 308 253 583 352 13 959 767 939 94 739 539 249 374 534 416 489 843 580 859 298 648 597 89 238 940 519 358 551 343 672 44 971 72 332 452 233 987 158 752 34 601 724 257 474 367 544 819 841 5 840 116 851 155 697 904 208 229 775 493 821 377 743 467 177 300 702 745 762 740 581 733 214 576 56 968 802 70 425 191 591 983 917 542 363 194 528 37 153 943 264 85 26 436 950 753 393 145 934 290 351 720 169 254 606 735 822 761 410 778 728 401 804 435 961 458 479 640 196 123 8 744 964 161 617 642 906 911 865 771 109 522 232 592 386 736 549 104 319 122 448 857 531 675 424 814 494 844 212 892 297 912 16 32 546 200 434 139 321 586 30 1 700 705 429 287 82 463 955 953 387 694 543 439 994 146 967 144 832 886 205 165 554 681 595 260 438 261 849 383 476 620 355 430 924 429 32 469 619 914 612 705 715 590 638 428 231 144 135 809 227 956 470 864 493 497 349 659 149 738 299 232 519 366 602 630 776 95 47 390 651 546 716 403 296 132 645 907 622 199 364 827 657 24 963 988 569 786 56 395 93 483 969 466 585 574 948 742 164 71 326 538 125 683 690 83 875 377 958 322 643 15 63 276 518 763 968 807 641 387 55 427 431 520 153 960 677 737 186 321 888 561 514 203 757 810 333 755 856 162 169 949 847 685 687 627 662 607 688 79 692 848 491 7 929 521 679 731 136 992 57 176 547 193 334 796 259 798 865 790 137 918 263 238 271 249 600 744 202 799 626 173 180 347 67 634 417 818 541 441 720 637 749 188 774 845 596 314 625 117 735 653 711 265 854 141 833 472 700 351 557 819 916 68 998 913 693 805 801 667 922 357 212 311 673 528 753 425 1 912 631 640 285 500 816 446 84 159 707 717 168 628 821 581 886 938 171 642 494 102 49 780 859 482 10 532 534 14 577 237 99 697 408 636 933 876 183 407 920 11 927 871 915 649 906 363 773 802 154 897 423 509 97 128 718 461 850 426 298 535 872 385 291 156 953 471 45 586 415 33 327 343 89 537 110 116 453 567 551 750 163 251 277 113 320 783 473 901 787 840 962 293 115 669 695 30 368 384 316 539 443 769 465 582 723 510 270 941 37 268 966 729 107 851 629 563 751 495 433 307 890 764 104 940 43 91 413 955 571 230 342 246 517 866 371 974 13 292 891 62 396 836 822 147 820 771 409 682 179 191 721 655 262 373 148 18 19 294 9 172 811 745 114 648 65 656 235 436 106 213 22 664 706 572 613 919 119 204 549 182 618 644 244 80 329 598 416 895 345 950 713 558 575 785 245 432 562 185 456 508 646 837 791 869 457 691 788 410 449 421 863 54 210 689 615 306 1000 540 78 388 225 256 50 92 5 87 247 525 75 617 605 252 273 397 709 893 984 175 884 698 789 242 770 130 527 288 302 379 445 824 593 386 870 578 412 530 499 16 360 194 680 474 217 216 332 921 925 290 867 898 53 599 652 814 375 64 524 195 678 255 954 555 459 447 781 834 6 66 21 747 98 86 803 250 846 462 531 928 297 882 402 704 775 122 588 282 553 367 61 896 993 170 475 346 543 146 317 315 485 566 894 942 883 12 999 601 660 85 184 714 382 766 309 853 591 526 597 257 965 142 23 460 166 437 72 603 312 4 138 761 120 369 565 696 35 215 943 340 858 46 592 152 758 815 935 442 419 352 2 635 111 295 784 908 743 305 287 873 108 310 226 201 550 762 253 663 760 621 880 752 730 844 279 857 450 289 512 990 281 829 335 222 365 157 639 489 792 957 732 143 734 278 983 486 192 177 51 341 675 623 978 479 414 672 504 269 889 248 971 939 206 481 828 813 264 133 797 118 378 336 861 223 362 127 325 733 48 370 254 511 587 328 825 832 830 356 330 782 196 455 996 904 444 756 187 765 503 885 434 73 977 109 27 458 490 406 243 930 300 794 982 674 123 594 616 979 874 424 548 361 881 304 973 945 719 477 902 348 900 41 70 997 708 777 20 507 727 937 501 58 665 736 26 987 140 480 374 699 806 981 868 228 440 931 841 81 103 60 513 158 668 308 778 405 488 611 529 145 839 980 793 451 970 129 710 570 671 899 221 946 219 404 96 234 959 420 74 8 703 768 632 121 240 487 139 724 82 236 754 994 324 624 910 181 31 318 131 975 150 266 506 905 926 862 468 463 522 411 331 77 391 748 280 545 29 303 323 559 400 589 650 233 779 376 25 701 464 972 124 418 211 576 42 947 448 353 100 224 989 283 134 515 831 401 568 911 258 995 344 658 560 52 670 301 917 40 684 533 350 39 712 208 161 676 552 800 976 542 174 218 274 398 728 126 435 584 389 604 826 207 661 272 614 241 772 209 722 478 860 319 354 337 887 28 923 903 892 516 38 358 239 151 338 284 583 740 633 313 934 808 647 69 741 393 44 197 580 214 812 610 267 961 795 843 544 951 952 381 944 160 155 372 879 502 986 498 90 909 3 76 686 878 496 855 452 392 964 112 422 178 694 967 189 492 380 746 275 817 852 286 932 34 726 339 759 101 767 842 439 804 877 936 59 608 835 399 666 190 823 579 991 88 105 200 229 725 564 167 484 198 838 505 556 94 467 985 609 654 536 454 36 739 573 220 394 17 523 606 359 697 60 710 567 640 535 572 384 871 185 250 244 583 958 672 177 358 719 189 437 741 513 910 69 114 235 775 726 171 310 419 533 863 862 732 995 900 340 878 193 520 32 134 735 286 367 480 782 178 722 503 104 596 916 125 345 702 695 887 795 590 914 548 502 110 809 217 137 909 95 872 376 840 226 687 787 166 937 529 861 704 141 780 13 300 265 87 28 802 234 873 5 754 393 334 942 464 618 352 330 689 61 221 284 369 883 736 569 530 799 285 31 423 594 676 570 342 528 241 961 290 500 461 370 636 311 128 512 748 4 73 796 180 138 725 595 276 515 582 860 658 446 322 277 204 327 666 41 846 197 988 794 941 411 543 759 12 442 368 573 264 418 211 616 216 864 199 96 944 550 118 77 755 266 133 466 587 162 405 477 420 527 428 681 425 816 713 111 163 366 538 771 708 970 691 868 255 42 537 656 84 291 773 288 70 282 818 848 774 919 220 665 408 920 627 711 730 304 403 837 460 229 30 205 252 478 693 628 470 644 617 770 457 399 867 749 18 21 173 129 682 967 280 973 811 154 261 805 474 213 541 514 614 619 343 571 382 409 202 705 191 298 482 913 315 585 161 746 259 559 890 297 977 845 605 588 729 765 314 182 965 251 47 504 269 187 268 79 561 552 100 661 793 508 240 22 821 394 648 841 820 584 483 349 172 842 523 431 496 526 102 556 101 992 2 319 245 828 971 934 48 452 27 814 762 659 551 243 923 433 497 83 436 421 984 435 71 985 168 853 75 219 35 897 371 566 43 650 247 599 983 338 475 362 263 608 982 145 258 562 879 737 545 201 940 838 194 747 922 233 912 668 59 683 159 709 615 597 660 519 874 354 678 86 631 994 610 481 517 427 463 600 341 33 385 379 766 674 966 212 10 772 333 927 132 215 445 486 487 121 522 718 926 267 817 381 554 136 581 943 135 175 242 893 721 698 882 262 633 344 565 126 671 88 415 815 142 493 44 283 348 558 621 26 832 603 207 760 579 218 374 998 321 854 92 686 167 745 641 422 593 50 662 783 626 673 64 15 36 849 858 410 448 85 82 148 524 939 892 52 720 670 347 404 777 825 324 756 323 424 388 174 634 769 839 575 499 377 824 578 65 895 568 819 667 947 723 813 694 89 643 885 329 560 518 107 183 797 331 6 624 209 899 664 301 712 494 395 639 577 714 752 278 292 555 485 831 957 72 49 336 317 223 98 836 629 29 190 139 990 715 313 112 400 810 757 360 103 833 784 956 870 249 891 859 198 130 383 488 999 896 68 164 969 505 443 76 472 273 654 645 451 78 758 613 553 742 546 929 978 105 652 447 835 456 884 62 623 124 492 563 140 602 414 453 953 7 576 93 936 149 750 901 24 440 753 434 778 34 131 785 886 8 690 925 127 454 320 373 271 58 959 960 256 19 147 826 359 471 536 744 468 688 66 51 274 144 186 108 611 407 210 413 289 1000 91 389 279 829 3 852 309 928 308 734 669 651 850 462 181 716 176 53 196 728 606 763 479 905 155 649 257 356 232 80 115 685 827 150 997 363 40 253 386 591 1 739 275 954 950 97 484 239 630 589 663 227 607 830 834 55 963 254 432 952 981 974 549 798 426 822 208 657 246 375 609 915 935 169 767 117 948 11 438 951 56 724 911 188 476 980 316 294 303 312 396 642 781 918 906 339 509 146 930 972 307 869 351 467 123 335 378 122 740 337 510 751 228 17 655 803 807 158 94 938 160 39 473 506 707 398 679 604 866 459 776 525 417 152 761 365 706 305 296 192 361 458 116 808 786 540 876 231 16 332 865 955 156 675 491 151 532 903 622 45 727 881 856 9 877 46 380 225 557 416 293 119 429 521 165 638 851 933 387 465 238 357 612 677 806 14 823 962 924 898 38 406 230 270 949 444 700 511 430 184 326 397 402 346 106 801 996 501 306 544 586 855 200 364 531 63 390 539 20 580 647 248 921 302 439 917 224 272 469 455 646 99 236 738 987 23 976 620 350 299 789 964 844 635 684 791 490 733 880 632 804 412 507 946 547 696 37 120 498 372 153 25 109 318 328 214 574 907 450 637 542 449 516 692 986 601 847 170 495 287 54 800 717 968 894 931 203 260 143 206 908 857 489 902 768 441 281 564 653 179 680 391 81 222 979 67 989 764 843 355 792 889 991 790 975 392 701 157 90 325 743 534 888 57 113 731 353 598 904 779 932 788 401 875 74 625 812 945 195 592 699 295 237 993 826 795 827 54 565 257 824 352 81 931 9 396 811 624 829 372 874 470 816 911 986 292 967 596 100 927 707 609 699 701 508 786 258 960 261 289 342 818 438 475 362 545 311 658 952 727 427 522 703 76 382 808 25 560 942 204 721 421 194 198 296 222 169 724 759 719 87 142 374 85 685 27 687 979 425 509 628 181 623 323 689 347 887 469 286 963 761 932 137 13 616 28 600 89 46 462 845 876 737 451 254 891 136 229 652 1 830 513 659 867 697 333 41 237 176 210 858 465 768 278 20 612 301 937 810 371 777 637 454 48 241 997 467 353 368 789 171 114 722 774 667 922 991 950 996 670 201 613 74 802 897 940 160 276 696 248 715 765 153 617 361 746 327 971 951 59 86 7 864 748 754 561 896 648 383 387 240 305 860 501 238 64 23 664 980 958 691 632 678 348 992 200 135 388 379 729 212 851 483 518 773 570 880 31 307 843 544 726 879 892 807 582 675 985 708 216 26 512 97 297 5 983 495 230 702 253 661 928 309 468 274 517 503 424 127 143 456 814 592 199 693 208 898 397 769 317 115 156 356 657 318 354 521 909 872 211 711 273 385 489 122 912 106 984 525 463 288 618 37 728 579 717 999 978 52 752 866 638 69 300 732 790 104 822 1000 334 126 384 863 646 817 247 339 528 605 290 908 836 571 524 446 834 780 82 251 335 766 594 325 890 900 141 723 419 566 862 906 471 269 488 634 714 270 595 209 798 331 35 531 973 19 831 472 380 60 778 547 131 394 743 256 731 68 622 750 268 923 875 187 188 449 578 332 350 520 6 669 633 611 119 266 970 291 177 840 249 17 740 883 147 390 377 92 49 107 647 698 434 550 762 55 155 736 705 734 410 785 293 34 914 464 799 174 982 363 953 426 195 730 921 539 184 974 841 223 965 494 543 304 180 484 838 218 351 224 233 168 738 98 680 548 360 581 437 523 631 381 321 477 607 546 800 947 812 66 124 839 655 108 485 591 450 562 903 957 598 519 145 499 936 298 870 228 695 357 559 554 373 417 610 112 832 190 312 868 481 491 239 584 757 760 820 700 944 478 38 593 294 401 981 583 260 320 972 924 586 842 929 32 226 878 120 968 873 775 272 710 568 801 493 930 70 280 345 865 910 182 792 627 111 577 688 443 369 242 803 787 133 93 344 853 29 837 784 337 588 576 888 77 448 389 741 33 712 959 597 886 103 819 442 315 794 157 933 42 755 40 654 47 642 620 939 735 2 783 453 651 549 859 213 118 639 913 479 139 747 788 692 324 630 676 540 316 236 572 30 206 542 975 848 902 231 14 767 507 395 725 935 969 405 779 349 244 423 255 538 966 24 828 649 823 275 50 430 949 203 466 220 797 770 490 207 955 71 91 505 683 671 53 739 684 452 392 758 411 189 532 285 653 745 359 793 854 555 10 150 852 428 948 63 603 756 575 36 694 673 716 938 574 804 282 173 751 3 604 553 58 557 170 496 340 585 558 149 183 367 625 406 899 314 587 643 121 94 733 178 660 328 847 364 202 284 615 205 378 123 431 51 849 165 12 90 163 753 917 885 16 602 502 365 461 167 856 8 686 776 901 370 95 772 763 690 608 718 265 308 515 487 262 158 310 514 556 656 535 67 645 961 322 214 476 644 429 445 409 418 666 536 846 893 844 252 492 771 159 134 527 267 219 941 259 302 857 393 749 225 744 129 279 11 662 460 234 295 355 850 934 956 246 343 101 403 993 534 313 995 989 516 306 415 436 420 552 500 80 709 589 447 614 412 166 138 432 400 541 877 303 439 192 713 358 871 444 925 375 506 946 480 152 283 144 326 764 919 62 821 227 161 75 44 413 809 96 346 511 399 474 665 193 455 287 235 148 954 497 146 569 994 172 945 140 813 197 679 83 796 486 398 84 414 73 264 682 128 440 926 884 162 567 855 835 404 473 39 15 341 563 626 250 889 815 186 895 635 781 179 243 551 116 977 109 918 336 640 99 606 130 232 564 88 79 869 861 191 962 78 22 943 916 117 110 636 720 245 882 435 132 329 281 386 459 299 791 366 319 805 4 151 408 271 629 742 976 330 599 441 18 674 154 706 529 57 498 881 530 641 61 663 537 677 457 504 907 125 782 621 998 164 825 988 422 277 526 533 964 376 894 915 215 43 650 102 672 990 987 45 904 221 407 833 668 56 21 580 510 338 458 920 402 217 263 72 175 601 482 590 905 65 619 806 196 185 105 416 433 681 391 573 113 842 713 528 458 567 726 925 516 50 531 807 302 766 621 278 412 974 269 959 416 421 579 442 541 49 694 70 101 609 756 850 239 358 113 968 279 849 574 512 575 4 786 151 639 739 685 130 255 539 351 415 791 122 14 999 826 93 192 150 69 383 16 75 111 606 286 711 371 957 950 482 352 92 829 966 31 76 446 523 242 267 173 19 736 676 271 326 149 590 702 341 54 17 607 188 768 744 655 674 37 721 630 197 485 703 578 835 870 760 610 666 856 569 45 264 489 592 985 648 928 123 844 977 312 982 232 254 184 13 310 48 119 186 46 525 469 536 305 936 222 661 624 20 44 39 553 80 909 882 602 479 772 78 414 191 309 881 152 763 723 797 491 638 293 663 759 141 975 532 568 163 362 40 64 714 978 632 596 961 561 779 440 614 699 662 85 738 52 5 601 210 353 365 463 828 564 354 764 688 120 207 653 476 652 308 33 258 689 219 598 820 573 313 887 443 521 3 818 133 62 793 890 394 773 459 217 484 894 834 368 455 919 474 933 294 384 404 593 250 656 413 127 325 907 270 259 161 462 954 480 910 976 588 853 832 494 921 538 682 664 245 121 945 95 922 857 281 244 649 367 447 566 796 612 203 898 589 335 654 594 157 280 863 381 179 475 200 645 530 778 104 74 883 993 209 871 359 822 678 402 997 399 223 229 619 407 499 695 311 439 643 684 12 899 350 212 445 429 751 2 631 266 712 86 897 877 304 176 838 329 424 644 7 722 391 434 423 605 904 339 729 321 361 869 948 34 317 449 406 59 930 914 991 693 493 160 611 8 58 800 715 665 508 333 808 273 464 461 758 107 500 615 762 211 6 25 517 524 142 788 770 692 420 156 380 827 852 562 595 618 158 509 752 608 342 117 637 126 94 529 168 585 775 839 683 89 960 180 809 937 307 873 718 88 617 289 253 896 613 964 979 322 691 262 128 444 23 708 68 577 199 11 153 879 136 81 690 580 338 591 486 97 675 810 806 300 951 546 769 917 670 900 38 327 299 284 642 741 114 626 994 625 785 518 669 967 181 905 830 865 297 833 798 939 813 346 787 496 256 559 501 470 316 918 885 334 860 633 719 10 858 946 667 681 942 422 497 696 99 331 776 185 724 916 943 135 60 854 102 66 717 337 252 745 118 318 131 1000 204 659 911 640 750 604 314 83 804 84 560 987 734 47 36 774 846 998 771 154 344 57 110 28 400 984 247 980 511 96 426 616 754 355 328 940 836 182 748 206 504 563 292 880 923 488 811 888 409 448 875 851 817 749 687 290 437 27 453 147 82 582 790 515 260 926 753 988 109 706 481 159 363 143 995 680 9 549 913 677 298 360 430 816 801 990 435 67 514 646 892 220 535 845 215 505 320 55 709 77 799 704 841 513 555 522 821 392 227 584 765 72 18 931 285 452 283 467 231 938 411 735 777 240 487 973 473 53 198 792 155 526 148 1 603 24 673 451 108 650 847 581 671 780 551 374 261 794 301 698 660 952 802 61 224 503 761 263 782 343 124 784 234 874 87 348 378 623 193 989 386 389 647 971 495 889 216 32 727 251 972 903 370 803 237 366 587 700 519 441 679 369 29 213 140 73 21 218 41 65 248 401 418 393 323 205 201 855 658 576 324 195 125 396 268 747 746 492 641 915 781 477 483 716 583 376 720 306 812 547 71 895 373 332 657 686 815 340 183 112 165 347 672 336 507 405 767 498 315 599 169 390 901 202 878 730 115 196 178 949 56 543 728 866 732 825 992 276 144 170 175 319 848 502 257 139 533 228 330 398 457 731 490 375 902 238 274 572 540 742 651 235 924 534 944 385 246 410 379 137 265 15 636 26 129 100 208 814 627 303 570 755 912 831 506 929 63 970 544 357 819 510 190 872 805 177 295 427 272 891 740 965 986 908 600 388 527 287 106 520 221 743 554 565 35 934 349 941 472 356 146 419 194 42 927 548 634 397 230 981 893 450 387 864 171 783 345 947 737 460 116 288 550 243 466 98 145 886 955 629 132 431 282 963 456 733 465 249 962 701 172 586 597 668 226 983 958 395 558 861 707 438 454 795 103 43 697 556 824 620 545 635 867 906 840 291 710 417 537 935 91 51 843 236 408 174 996 622 187 862 22 969 425 167 628 138 837 189 162 241 920 90 105 372 30 542 296 377 134 859 233 275 471 725 953 164 382 79 214 757 876 225 364 557 823 552 428 571 884 468 277 789 478 436 433 166 932 868 432 956 403 359 787 610 69 695 830 368 448 735 603 207 111 413 790 426 159 760 677 919 30 912 548 126 275 511 785 824 903 779 326 913 531 320 783 282 463 102 481 751 742 301 305 266 731 752 164 404 162 2 866 435 514 505 851 34 206 676 331 51 905 557 303 582 916 502 358 472 616 54 229 115 578 513 91 252 341 134 483 21 967 803 899 934 663 262 78 969 408 883 12 405 546 288 922 630 972 800 18 580 539 8 457 15 524 743 510 366 998 248 349 506 649 565 605 203 25 332 130 693 962 926 896 552 199 696 950 626 640 615 835 990 894 715 330 237 70 292 131 898 55 991 447 188 439 804 602 711 755 911 954 392 971 274 956 80 324 846 270 277 202 788 196 380 619 241 139 609 691 393 369 897 312 409 700 664 218 555 150 261 417 710 345 952 840 374 492 388 887 827 849 283 166 773 852 7 746 293 671 286 198 685 410 396 910 726 856 732 806 694 876 713 124 872 157 535 707 216 722 606 698 427 325 498 190 536 750 172 575 93 142 740 811 92 935 929 870 884 387 135 974 654 636 882 625 902 757 745 189 66 314 655 949 901 3 864 378 777 479 836 53 643 340 689 891 560 432 938 186 493 253 644 522 375 343 416 354 347 641 450 33 681 799 596 336 747 438 402 699 515 718 13 491 860 287 981 429 22 769 428 449 16 195 350 143 74 980 931 702 47 471 60 772 648 673 797 360 617 589 798 333 817 684 234 123 662 399 581 892 573 309 907 979 406 933 845 936 414 89 781 398 62 174 758 104 219 509 152 862 885 180 454 656 697 985 153 576 295 120 614 181 136 775 561 322 661 42 475 679 468 829 87 953 944 50 572 184 975 756 250 801 280 390 297 721 999 651 819 825 519 541 254 977 978 422 59 81 915 611 77 924 529 441 618 833 792 311 337 667 424 802 329 608 382 482 298 224 741 244 590 604 319 210 503 217 365 73 256 989 595 659 65 585 973 786 321 470 988 373 106 61 411 566 284 670 900 46 145 666 958 40 268 351 763 854 782 328 497 559 27 75 41 9 356 412 992 144 35 987 507 243 593 738 194 669 945 658 660 525 704 133 951 37 334 385 594 628 730 420 964 737 754 431 518 767 533 653 551 839 690 526 791 167 122 583 765 377 720 600 26 834 678 723 947 214 521 28 88 193 960 764 364 562 170 832 495 19 383 24 421 72 175 716 986 165 212 242 886 805 119 512 547 425 570 464 579 868 48 299 455 863 272 568 83 496 154 71 4 94 761 487 1 381 125 879 563 372 171 187 753 843 346 584 993 494 352 367 734 147 875 462 895 638 176 841 79 20 108 478 129 221 904 486 317 848 809 76 36 443 45 43 927 607 544 612 251 554 300 114 822 932 692 316 597 523 965 247 837 657 748 361 925 908 445 31 233 246 780 395 273 363 586 44 823 793 290 766 937 850 245 963 587 127 859 52 223 318 814 808 733 476 86 768 117 355 739 871 307 137 403 474 567 983 226 861 588 719 776 103 240 132 668 423 920 569 391 109 647 161 265 888 970 542 211 968 236 613 335 6 84 215 928 714 433 271 95 642 10 686 185 313 621 488 853 598 984 23 826 191 816 831 623 485 327 151 530 553 17 239 98 558 917 209 344 249 386 789 855 847 550 880 867 632 941 323 966 914 549 453 639 370 222 440 759 869 501 820 749 480 107 201 401 339 796 940 701 64 469 118 38 141 591 490 874 279 795 5 540 943 890 627 11 994 225 712 620 744 736 459 85 58 631 810 893 516 842 504 310 353 556 637 32 812 881 645 97 379 918 68 688 235 499 90 957 260 57 571 577 466 258 149 762 371 296 220 543 599 729 160 877 110 263 357 771 419 959 376 942 116 173 281 163 844 156 818 342 624 687 446 708 865 770 384 672 1000 665 205 105 257 489 939 49 444 204 728 592 39 436 458 727 231 230 477 997 430 858 228 389 828 155 178 394 906 460 437 306 473 633 128 909 717 532 140 29 208 182 169 289 294 774 264 680 200 442 113 873 635 821 267 807 955 158 484 682 838 227 179 520 100 308 269 709 397 857 517 259 528 197 278 961 56 338 921 101 634 948 146 238 96 285 465 534 148 646 451 946 976 564 724 315 407 291 545 276 400 63 452 362 508 537 434 601 456 878 527 650 930 14 213 629 121 813 538 67 996 703 652 674 784 500 415 348 622 683 192 794 168 923 889 574 99 995 304 461 302 705 815 982 418 138 675 232 112 255 177 467 778 725 183 82 134 10 491 607 746 362 146 850 831 779 166 603 75 939 490 464 28 62 871 912 852 908 972 576 743 680 608 670 190 926 189 157 804 242 476 349 371 222 795 816 934 400 305 927 726 29 712 555 284 601 381 624 677 58 266 404 794 274 249 837 65 402 658 210 730 785 537 859 538 958 21 225 198 580 513 1 417 973 705 539 964 757 659 485 716 634 933 429 886 119 916 732 826 261 955 330 975 290 235 221 85 133 441 558 363 611 532 161 122 810 340 86 639 19 390 299 524 869 138 186 907 632 501 255 811 201 334 237 766 821 470 574 567 42 827 514 469 725 422 573 229 633 971 884 686 760 407 587 421 744 271 481 227 374 851 200 741 873 622 739 544 645 177 94 756 375 343 651 125 660 774 17 708 313 888 315 736 391 276 962 758 423 839 152 844 562 527 674 495 403 228 13 98 572 582 882 456 18 627 704 497 763 586 84 904 542 666 92 240 181 993 9 801 957 414 45 12 523 156 609 458 279 516 367 109 239 220 63 822 649 553 922 1000 979 370 809 764 684 38 793 41 959 896 945 254 894 935 170 946 861 506 54 982 518 521 636 356 713 820 480 635 676 364 22 149 187 488 543 395 214 206 522 322 418 209 511 596 599 985 165 278 834 288 657 100 387 317 350 291 928 262 77 621 867 153 994 505 401 448 710 307 207 967 332 742 275 252 412 55 517 482 361 615 233 72 68 584 295 82 508 695 461 876 901 892 950 697 556 449 460 135 947 320 43 380 450 113 637 507 577 478 455 849 838 500 199 711 771 324 796 737 280 131 653 755 103 358 672 360 106 931 551 194 383 243 788 424 115 413 256 790 292 949 88 813 733 772 549 970 411 620 899 762 529 499 915 14 127 976 808 409 366 433 685 69 720 799 751 797 188 889 673 855 468 462 718 89 909 30 36 694 914 559 354 185 372 251 253 33 864 664 312 703 57 546 477 427 745 357 130 337 217 520 891 204 824 640 961 878 203 579 286 870 754 428 487 525 642 932 61 610 205 662 885 78 564 628 287 162 191 663 554 954 990 860 282 498 486 890 223 905 265 369 76 540 678 118 241 248 823 6 853 216 246 3 510 347 224 944 648 614 289 592 956 11 208 952 783 59 561 342 483 7 533 406 467 351 619 117 35 359 913 24 250 784 830 111 910 174 550 644 984 541 590 140 218 841 531 128 475 355 379 509 759 389 989 74 438 158 451 937 110 655 182 139 80 981 593 434 285 303 920 924 143 373 502 193 323 172 472 717 155 560 150 25 900 270 405 798 231 503 50 169 442 415 443 825 749 786 258 338 272 747 731 887 963 706 563 602 197 696 420 37 46 591 687 630 318 430 112 866 398 416 321 151 87 333 20 257 953 789 444 83 671 329 319 898 116 930 53 638 652 195 311 836 178 48 344 183 60 120 583 316 473 56 306 723 141 232 32 626 753 535 688 439 802 724 136 547 997 504 605 612 656 263 812 719 90 857 987 995 142 196 641 107 145 2 39 244 121 388 431 740 942 309 440 40 126 236 872 392 452 780 97 729 471 294 960 171 938 425 267 650 682 302 114 750 623 234 160 492 245 735 840 874 79 765 399 803 776 781 992 336 854 918 787 618 95 341 817 843 714 669 675 761 352 73 108 96 748 269 700 459 16 679 534 647 304 998 410 281 5 129 643 4 300 701 132 883 815 297 493 665 453 148 893 856 966 396 496 52 192 902 346 325 968 999 446 310 919 578 929 426 991 298 775 230 792 105 568 176 175 335 34 782 692 752 833 447 768 835 829 536 575 814 581 23 530 326 238 595 654 308 445 903 512 184 983 526 604 528 419 734 15 353 394 545 26 709 479 691 331 941 818 565 93 699 986 259 377 848 179 327 693 600 606 268 588 137 384 616 631 283 728 629 773 382 264 868 881 211 777 800 877 260 980 895 805 594 597 147 66 273 519 67 385 617 978 548 770 91 552 778 376 668 842 721 102 215 27 457 173 969 863 880 977 845 698 936 917 943 570 589 722 296 906 378 8 463 646 865 202 435 951 123 432 368 180 47 625 690 489 832 348 911 397 465 807 613 948 168 689 71 159 715 598 769 277 828 436 99 923 164 897 386 454 702 974 846 875 862 51 585 940 213 301 393 328 515 681 806 365 791 345 474 104 437 144 988 49 738 683 571 31 293 167 925 212 494 819 408 879 219 314 569 965 484 81 767 101 124 70 466 226 154 847 557 44 339 858 566 64 996 247 163 727 921 667 661 208 141 953 984 291 455 248 638 146 317 837 747 788 204 339 475 422 124 582 405 990 224 4 37 369 108 88 179 110 601 468 353 278 988 160 918 818 903 807 557 664 206 649 576 531 71 869 846 385 156 592 166 630 779 424 389 986 851 789 670 210 406 264 456 972 976 917 681 214 217 756 701 387 276 171 425 144 656 150 359 561 666 530 360 683 540 510 45 349 70 862 414 194 750 640 458 804 392 238 786 859 399 878 484 184 635 697 566 49 937 616 122 290 329 705 459 103 68 736 987 817 53 911 704 15 814 614 759 922 904 83 454 745 218 334 896 959 524 923 205 661 260 824 132 12 754 843 139 36 82 985 498 269 554 751 800 395 270 223 833 175 762 546 685 412 430 368 773 215 433 1000 258 864 187 587 717 641 341 142 744 115 221 14 469 892 379 253 233 436 636 314 836 563 777 706 971 193 731 785 85 890 200 865 488 673 660 560 755 639 209 29 386 437 342 939 121 7 345 757 295 352 828 383 840 761 117 995 854 528 9 863 920 518 875 361 812 41 505 254 860 913 173 822 87 377 272 803 98 551 42 496 839 470 542 213 263 189 931 868 296 190 51 235 981 479 675 600 337 308 621 182 586 482 609 24 548 245 887 286 585 402 655 715 126 932 980 472 934 133 157 884 680 698 22 749 631 714 434 834 597 10 790 799 783 659 464 325 319 118 285 963 787 688 61 250 476 775 764 289 936 354 449 716 426 842 54 304 211 612 693 992 969 886 105 975 177 559 128 883 416 682 506 568 567 815 549 758 870 390 461 114 164 145 720 874 104 366 330 17 294 978 169 485 684 999 32 899 277 483 564 273 571 739 760 619 947 40 651 80 363 467 624 76 543 845 59 522 161 533 401 679 581 537 811 589 91 192 351 825 848 293 893 555 212 765 228 919 227 536 255 858 927 515 810 90 847 477 902 67 501 249 964 925 246 509 465 776 965 552 388 78 338 244 876 774 702 47 740 147 933 417 719 457 678 658 323 983 237 993 202 48 400 503 391 407 721 677 16 86 994 35 752 81 819 138 348 781 453 973 409 421 159 617 647 497 569 950 460 151 333 315 653 996 441 324 700 25 667 929 657 707 480 646 558 77 695 556 1 44 396 321 371 805 514 593 801 322 316 724 3 663 940 328 895 671 347 611 364 335 906 763 397 65 452 512 375 327 730 806 880 279 481 152 418 623 466 38 686 131 662 691 914 137 583 240 942 502 23 645 435 615 201 43 644 216 957 196 281 521 610 129 652 872 910 945 93 831 74 30 713 373 733 410 849 127 420 154 56 778 242 427 648 535 33 26 398 84 350 99 448 909 358 873 89 463 877 669 186 489 726 897 60 991 113 393 938 539 280 305 961 954 835 728 968 282 486 252 415 590 633 901 300 780 181 357 362 643 941 926 709 432 178 94 727 346 162 500 19 158 168 948 183 381 525 384 712 447 602 429 413 66 977 284 741 550 180 723 676 881 174 809 234 63 197 690 888 857 73 687 283 879 622 725 288 798 34 808 579 534 382 451 955 729 225 767 956 404 930 797 119 195 340 72 365 203 140 478 20 794 271 176 257 428 107 962 737 8 827 97 841 303 106 689 577 703 882 394 266 591 915 50 732 232 446 672 979 821 6 974 267 905 523 562 102 462 230 782 771 292 513 419 493 832 445 928 584 885 450 312 850 408 378 236 898 596 722 116 634 642 490 11 251 199 570 302 772 143 637 838 95 130 299 75 594 588 370 301 403 519 508 748 753 256 916 165 443 471 791 320 628 356 507 735 172 853 607 112 654 28 219 438 598 816 274 960 997 120 944 155 109 2 935 243 27 532 439 167 310 149 306 829 261 665 946 544 239 96 792 605 504 694 516 287 793 734 148 889 692 191 123 355 153 101 769 547 952 473 696 275 575 866 313 492 247 517 229 627 699 711 13 474 871 668 163 966 31 650 374 21 297 520 529 813 100 573 784 924 802 18 746 268 526 344 311 908 795 326 970 912 958 599 796 62 231 494 367 262 442 241 134 565 309 69 226 207 318 823 111 222 188 718 431 608 844 135 820 541 982 185 380 606 674 867 632 198 511 136 626 604 620 998 64 55 989 618 768 298 307 613 259 527 411 855 92 572 766 545 5 710 491 830 444 220 891 826 578 499 894 331 949 52 538 900 742 580 625 743 921 372 170 603 79 57 332 336 629 943 39 343 861 574 58 770 738 951 376 487 553 856 440 907 852 125 423 46 595 495 967 265 537 240 193 117 64 641 770 198 643 650 141 260 59 734 891 470 779 926 313 670 205 347 560 415 330 44 434 440 134 772 120 458 738 61 890 630 684 299 980 371 710 180 992 604 986 148 1 132 303 590 934 16 404 488 43 824 288 75 271 923 160 355 649 917 566 595 359 495 799 491 593 608 874 511 370 609 254 750 930 990 584 280 614 783 759 477 811 101 493 95 567 20 380 476 626 155 302 961 658 63 111 922 161 498 397 832 835 644 250 393 964 514 457 548 579 102 690 96 90 702 182 828 5 592 339 622 24 332 233 7 855 138 863 994 226 691 74 660 264 908 518 979 769 351 309 519 368 127 984 429 131 985 939 28 563 752 374 788 675 773 431 724 235 473 741 258 244 410 746 406 87 846 259 60 804 701 340 253 29 26 47 512 345 297 764 522 760 775 808 825 37 109 725 706 906 446 188 616 837 464 651 315 861 218 68 133 23 384 758 85 443 323 895 501 711 524 731 580 324 342 279 826 619 445 296 206 857 834 791 307 66 385 326 737 713 847 814 212 179 114 333 666 669 125 842 962 601 692 42 556 390 993 883 877 871 409 789 911 336 9 256 647 452 950 880 928 422 357 574 502 585 588 124 912 306 360 382 976 163 423 462 909 700 938 483 900 703 56 629 467 755 596 411 785 83 661 887 35 816 459 632 940 187 965 615 768 913 679 285 466 732 996 674 195 851 735 907 487 525 638 905 693 317 30 450 167 403 84 128 954 104 13 845 695 414 988 387 379 798 281 86 747 123 836 805 838 654 136 341 222 358 383 18 455 576 549 600 704 870 53 924 914 757 603 776 526 236 331 627 372 610 570 515 937 100 314 712 312 21 856 113 970 171 361 146 329 589 840 633 478 546 792 803 743 386 425 505 234 723 165 417 70 852 479 744 441 176 318 981 699 827 558 611 557 247 334 105 378 681 625 143 496 94 451 948 401 672 815 795 973 781 553 653 413 17 214 304 34 468 348 221 999 460 628 352 231 432 767 91 202 875 175 8 344 428 559 575 513 953 663 531 510 640 276 550 149 249 521 920 793 269 216 282 177 92 213 523 873 959 634 130 631 562 436 400 301 753 426 960 122 158 394 740 786 921 751 659 606 217 22 338 571 506 201 843 346 893 822 77 490 369 433 98 796 69 139 388 232 530 682 465 430 78 416 715 154 10 620 862 686 412 110 93 821 211 867 328 844 941 48 162 230 391 219 987 977 115 777 801 447 598 272 57 671 602 399 497 729 869 153 31 925 375 673 841 183 58 582 787 612 605 899 535 933 774 442 142 150 717 173 810 910 504 972 278 762 300 494 766 268 915 408 11 239 806 507 174 474 573 190 797 273 952 916 594 3 819 554 516 310 449 849 290 509 316 103 116 680 858 648 568 41 745 572 839 25 140 794 947 207 718 245 607 517 722 823 520 469 322 528 885 935 274 192 678 356 733 108 208 402 665 886 820 646 257 71 88 291 968 667 683 958 419 714 248 533 971 919 599 373 807 564 872 444 203 998 730 499 780 112 170 790 241 475 453 889 159 152 969 668 186 542 32 463 126 878 284 319 538 209 298 50 676 263 944 705 325 354 771 204 817 54 62 199 624 945 902 46 951 295 461 481 36 2 439 500 879 471 427 545 14 696 756 765 591 407 106 898 784 884 955 472 866 555 229 974 396 266 220 721 38 639 689 949 982 287 321 587 135 888 251 191 864 931 551 946 830 782 813 225 197 527 99 694 395 726 157 966 40 997 697 377 79 748 508 189 957 275 848 865 749 927 320 65 929 850 736 456 119 381 547 532 539 184 802 246 181 578 367 967 435 975 178 308 172 991 405 656 860 565 882 597 645 534 569 185 289 12 637 261 897 438 642 728 398 270 242 677 809 854 255 581 210 552 343 942 454 831 892 353 727 49 482 147 366 853 365 739 1000 829 657 200 223 421 720 364 544 543 45 664 237 561 618 121 89 932 362 51 292 617 536 896 305 145 196 936 719 859 687 583 252 437 39 215 868 283 812 904 169 228 72 485 76 118 311 635 363 262 243 327 586 137 754 73 151 529 881 778 144 335 294 716 818 621 194 963 267 541 918 707 956 376 27 688 55 129 277 833 392 894 67 662 227 698 943 418 652 901 4 486 685 995 389 97 164 349 33 800 156 503 540 708 876 903 655 577 636 265 80 238 81 492 166 168 448 286 350 337 420 763 52 424 19 293 82 107 742 15 480 989 983 613 224 489 978 623 6 761 484 164 546 830 309 97 960 222 843 218 282 454 853 837 443 478 757 672 834 816 302 76 238 725 677 554 175 96 414 826 738 511 208 460 234 73 722 943 456 718 552 438 358 217 785 289 504 417 440 11 303 171 723 308 436 874 60 297 451 833 247 7 148 817 684 600 750 602 583 44 513 637 720 806 862 369 556 25 98 107 37 980 396 19 416 6 391 341 72 516 192 2 242 99 749 774 479 392 124 381 735 429 90 380 405 573 508 106 734 649 652 470 425 467 973 758 743 974 292 548 597 354 116 875 899 452 942 27 421 378 350 250 172 902 586 181 385 168 689 512 688 727 412 68 594 182 839 705 125 174 702 235 544 155 945 202 224 953 716 717 437 423 45 515 781 279 937 521 675 956 510 86 356 860 285 635 64 424 400 596 34 394 719 786 389 863 177 465 582 100 140 253 788 920 5 276 321 52 268 92 565 293 122 273 453 760 928 913 157 403 36 752 984 183 623 194 187 537 967 12 931 708 304 932 249 941 33 844 714 911 446 340 828 779 56 274 201 472 682 611 43 154 919 14 576 507 433 961 420 536 821 371 534 857 214 461 81 490 542 188 123 118 462 200 731 604 305 883 530 464 203 632 619 266 383 272 178 322 858 669 796 799 794 102 673 409 152 694 997 658 721 620 972 251 211 681 822 227 838 999 119 506 663 441 93 897 810 767 239 343 212 449 762 474 257 992 563 917 197 373 57 311 408 647 851 985 976 442 615 869 987 503 526 872 487 466 865 522 231 259 979 30 651 104 185 868 498 969 676 315 301 581 971 789 10 698 232 617 9 763 496 680 375 724 671 807 555 540 476 792 112 640 497 890 910 884 745 825 706 422 270 606 169 500 527 74 147 664 91 645 173 686 962 480 847 367 621 275 287 269 260 715 398 258 306 61 314 881 593 626 342 1 39 795 728 618 861 167 753 625 432 41 712 469 406 773 8 347 458 328 120 186 170 69 574 299 866 415 963 428 88 559 46 939 643 402 491 950 236 904 320 729 386 628 922 262 995 117 450 783 331 560 562 372 502 365 355 397 48 108 316 539 529 63 295 679 989 895 591 667 854 313 657 691 517 18 545 818 361 644 317 54 646 970 641 362 141 489 149 144 291 366 204 352 80 221 648 633 887 959 325 136 885 610 348 697 775 871 13 748 445 923 139 137 493 481 23 935 401 327 944 133 907 114 916 790 603 407 836 707 252 294 778 592 882 67 363 520 547 955 819 831 207 660 768 115 791 388 659 929 870 693 65 766 561 601 690 103 933 951 338 730 894 938 915 411 387 841 538 127 665 549 650 558 105 332 166 878 143 638 473 161 399 701 661 288 934 463 940 798 150 880 263 346 223 330 777 599 553 629 158 575 846 666 20 754 695 336 109 95 634 190 84 930 501 578 368 864 848 927 535 636 550 42 101 756 264 891 126 265 329 198 426 678 905 230 662 326 151 733 162 499 138 113 418 732 243 271 609 856 82 176 483 360 683 283 901 353 261 639 384 879 307 193 256 571 761 58 509 404 849 241 430 245 431 957 24 337 298 696 21 801 699 131 577 991 32 765 523 248 685 237 587 444 324 484 71 4 364 514 780 654 966 921 742 811 793 584 209 410 215 924 996 395 624 376 842 134 130 566 946 988 278 787 435 505 459 379 333 524 153 958 782 845 482 947 829 390 855 589 3 318 344 216 448 653 205 349 737 357 840 590 908 488 225 129 87 642 978 608 62 674 59 40 31 827 267 280 359 206 334 196 541 323 804 220 607 711 852 47 557 585 873 726 528 877 616 784 813 180 551 906 900 189 769 564 229 35 29 909 85 668 631 670 233 952 569 312 219 393 121 226 374 160 567 965 886 764 812 914 128 622 803 876 595 94 246 612 892 370 964 805 713 998 613 135 89 772 598 457 255 746 983 434 771 867 244 53 495 156 776 16 703 709 281 17 78 447 310 339 199 111 296 655 475 975 240 28 335 888 79 83 572 936 213 835 518 579 531 15 809 736 739 744 814 896 859 77 110 519 165 588 191 533 614 286 630 477 740 977 982 656 179 132 797 51 163 351 570 543 580 704 954 290 981 751 159 382 70 284 427 898 700 419 926 986 455 850 439 345 66 823 755 195 912 605 687 22 759 832 145 486 949 26 319 808 1000 413 485 968 800 494 377 210 184 142 815 146 948 770 802 38 75 741 889 820 994 893 254 492 525 471 228 300 990 747 532 55 50 468 925 824 692 568 49 918 277 903 993 627 515 765 186 159 476 332 397 585 292 230 54 346 269 514 916 484 917 15 819 814 449 629 71 662 226 792 533 216 73 757 312 488 678 846 979 207 20 157 93 820 127 859 715 419 470 271 614 577 284 982 931 590 212 479 133 425 860 581 88 236 952 681 262 948 616 630 857 383 665 832 843 651 842 558 787 664 623 855 408 801 686 256 416 360 852 861 625 958 161 30 739 432 144 713 210 991 38 250 249 231 726 18 932 670 520 869 456 237 429 876 426 279 31 1 617 584 293 480 594 179 878 983 591 704 967 49 135 247 755 376 406 702 373 947 821 445 401 708 494 219 926 751 132 887 188 501 321 255 553 980 61 154 414 167 863 6 233 796 352 91 65 775 472 802 841 29 151 571 959 272 363 655 547 789 347 356 63 500 771 981 121 753 85 951 620 436 905 69 687 908 740 517 108 924 55 290 568 112 596 709 628 344 673 780 856 349 96 79 163 94 833 766 638 21 816 393 320 984 323 974 579 253 310 648 850 723 60 222 305 25 650 956 692 690 309 539 141 286 872 695 300 930 611 84 70 565 485 862 993 72 181 799 580 575 600 668 641 659 160 193 277 190 800 912 634 574 153 176 892 452 39 380 469 8 888 336 999 155 597 165 738 214 727 542 64 689 36 927 817 644 622 768 331 519 227 939 546 354 845 246 148 283 477 649 489 934 114 576 798 830 266 815 773 106 1000 747 658 404 68 202 329 345 372 234 291 259 203 42 99 278 606 101 342 633 264 364 333 696 853 129 97 700 74 572 441 867 369 587 682 77 760 907 504 918 496 882 17 483 985 241 316 828 793 632 646 282 736 865 428 718 996 639 772 741 245 122 365 922 737 978 475 197 776 442 59 847 717 324 537 191 9 748 754 970 941 582 971 963 712 549 199 954 7 707 663 228 156 920 275 390 431 762 940 706 788 683 261 774 33 491 534 235 40 52 339 466 308 177 637 508 699 448 136 359 968 82 881 326 813 116 778 929 685 412 910 370 123 117 139 304 666 340 409 844 783 548 276 936 464 80 405 522 294 661 232 12 518 273 873 640 146 50 147 973 722 435 386 795 170 960 989 240 35 961 298 854 538 334 11 105 716 358 254 295 338 173 44 493 897 735 720 19 904 281 586 302 554 396 896 95 986 790 149 955 512 57 656 162 465 599 725 361 242 615 285 950 268 402 128 871 318 823 900 83 513 535 337 418 102 877 731 884 688 53 566 657 562 427 433 45 467 627 505 458 152 526 183 357 306 217 367 168 743 763 889 447 208 424 560 975 541 382 724 325 994 67 184 495 822 384 180 438 13 885 446 257 750 524 457 3 303 51 761 4 671 803 178 643 609 511 825 403 779 410 100 990 215 570 41 721 462 998 770 229 507 710 196 43 56 756 874 375 559 977 894 969 729 377 603 399 218 89 607 27 858 997 503 371 781 2 635 837 459 107 921 944 26 957 124 604 288 758 945 110 248 653 797 274 350 618 166 16 642 909 964 849 694 895 113 172 90 252 411 521 498 315 612 140 794 366 705 785 528 746 645 698 22 593 890 378 875 319 130 379 209 287 194 187 827 28 631 450 701 225 32 693 523 902 744 806 439 314 322 995 879 265 864 289 569 143 764 394 430 769 201 330 92 119 949 811 451 719 734 238 851 444 838 906 486 37 836 834 829 224 810 510 601 588 175 923 142 613 104 280 211 809 564 578 171 195 131 610 728 868 478 109 619 605 158 784 474 388 893 328 453 567 244 595 883 66 391 62 487 531 413 697 937 389 703 23 782 348 34 672 455 385 812 317 341 434 556 415 550 824 335 808 98 691 301 58 497 899 543 551 684 767 749 120 675 807 938 78 933 805 592 669 24 220 840 353 730 307 185 189 296 919 839 420 251 621 626 987 714 260 327 529 544 115 679 777 213 965 786 239 103 667 935 81 200 540 561 804 48 10 925 573 636 473 468 145 362 733 499 258 407 46 545 192 891 5 509 297 118 138 355 831 134 557 759 461 381 674 463 530 914 660 972 437 400 536 299 398 898 169 490 471 752 966 525 886 182 848 732 791 563 75 516 454 988 583 928 502 417 677 482 532 243 313 589 680 137 47 311 942 647 87 270 901 164 826 392 351 223 481 422 443 86 598 976 421 460 125 742 111 880 866 263 943 343 204 205 654 818 126 913 368 174 962 911 903 745 602 555 423 440 492 552 835 267 676 527 387 624 198 506 608 953 374 76 915 206 14 150 992 870 946 221 395 652 256 755 35 200 613 612 402 79 623 682 987 396 950 527 229 998 634 260 913 798 620 156 479 145 6 59 416 693 352 646 193 12 192 600 769 652 46 65 611 592 86 521 263 513 858 935 386 874 114 535 328 785 372 370 26 967 555 380 123 552 757 471 84 699 766 819 437 789 314 383 501 361 705 140 116 373 809 507 762 851 270 790 649 533 312 163 336 233 758 983 213 811 286 997 841 815 674 673 447 198 358 770 448 777 775 462 941 236 999 367 938 378 310 405 529 13 41 736 258 933 843 423 499 680 392 614 390 409 710 881 581 522 449 214 31 749 715 834 407 299 71 318 458 626 324 895 750 589 907 934 204 689 724 425 823 807 960 339 40 644 958 806 909 190 563 246 410 103 203 486 984 700 148 690 740 442 725 573 109 291 575 656 672 412 632 332 584 597 550 826 265 340 144 540 126 157 308 643 912 957 269 637 702 240 225 108 924 872 364 294 345 805 541 419 93 915 976 388 730 650 389 972 562 605 280 645 514 317 347 58 927 608 399 951 565 441 334 354 171 224 994 973 498 195 184 223 782 97 384 481 297 366 78 22 640 803 426 29 230 802 124 930 639 729 590 648 257 708 744 98 363 463 686 77 926 357 239 249 459 660 254 519 659 466 159 752 162 273 135 525 132 417 504 121 271 118 975 288 104 837 300 134 480 220 936 526 1000 387 2 593 978 503 403 42 821 743 152 333 628 835 607 778 290 911 688 677 183 735 961 534 948 982 844 57 119 709 531 698 653 754 138 237 72 801 164 516 379 420 544 73 289 313 141 320 797 942 678 576 56 945 295 970 477 304 315 189 484 30 122 321 889 745 718 866 601 993 151 404 465 662 753 572 454 136 100 917 16 971 329 70 547 796 666 492 440 7 406 335 587 995 882 344 506 473 467 615 275 11 556 66 850 884 439 38 133 510 669 303 695 89 578 188 434 147 81 742 676 489 342 319 95 210 848 839 51 187 548 68 734 14 177 741 716 27 15 376 985 34 196 812 633 331 33 568 255 683 635 90 598 445 684 636 401 865 604 277 883 800 579 602 857 901 279 988 330 553 355 520 814 76 129 311 831 545 377 918 747 400 264 880 326 946 551 813 139 979 382 567 23 64 168 107 128 173 876 50 879 606 888 146 18 325 687 201 772 327 474 830 483 986 231 784 248 94 343 232 868 199 512 215 496 433 539 925 131 955 55 962 75 599 855 561 281 691 929 661 560 360 219 910 495 80 485 250 391 500 849 169 570 110 194 781 137 622 898 816 226 838 852 69 491 374 886 158 227 350 542 292 293 641 509 472 574 17 794 296 963 564 228 908 278 776 759 878 385 49 369 720 464 24 966 694 863 887 301 877 167 398 859 375 792 54 209 20 765 478 274 450 954 728 515 616 554 438 804 337 252 276 869 436 810 817 856 130 371 174 460 829 235 701 422 351 179 47 685 703 595 675 316 430 921 780 421 651 238 808 427 518 99 609 287 621 323 617 591 713 875 818 928 783 654 32 532 418 638 149 582 272 266 457 19 306 642 571 63 543 307 991 920 282 549 96 764 161 890 760 221 619 557 902 824 305 681 707 5 668 413 845 185 170 362 536 208 446 899 594 429 348 974 368 788 822 205 692 359 395 8 39 476 732 663 302 217 493 894 774 186 3 696 175 763 940 657 897 488 773 827 697 154 647 956 4 670 896 862 322 180 922 586 667 87 629 216 106 916 453 860 62 414 704 408 980 435 150 424 353 833 631 160 959 864 756 722 861 85 952 88 771 992 727 711 723 92 658 48 346 577 206 432 143 793 461 37 153 719 904 142 914 365 155 468 964 585 212 721 569 251 977 456 10 714 349 820 21 731 751 431 113 381 873 937 538 397 580 733 679 965 197 356 664 394 825 990 202 828 566 207 779 428 112 487 166 455 36 906 737 748 470 523 243 919 83 111 559 891 444 44 9 222 947 341 767 871 241 259 182 846 786 452 791 1 244 28 298 309 900 603 253 996 285 508 524 172 176 25 943 284 120 546 981 411 624 125 117 283 261 969 101 761 905 739 746 127 45 610 511 242 892 795 43 181 923 393 836 618 596 842 989 953 627 588 944 630 968 475 517 105 451 530 115 893 583 165 885 74 870 61 67 234 655 537 799 665 903 245 853 494 768 60 717 840 932 469 53 867 558 497 211 482 247 931 218 625 706 726 854 267 787 443 191 415 528 502 52 91 738 178 262 338 671 949 832 82 939 490 847 505 102 268 109 575 696 977 663 478 86 75 556 164 853 715 557 509 751 421 594 408 470 215 794 904 54 603 931 40 460 747 241 235 419 966 213 357 182 820 754 612 519 881 185 137 777 192 686 356 641 631 943 214 826 88 694 18 979 130 623 512 897 431 630 100 971 21 716 113 815 523 699 661 397 589 196 746 406 112 132 911 706 378 231 796 106 142 832 295 160 582 753 695 414 105 349 342 305 934 728 988 330 3 347 386 63 103 399 646 336 114 982 763 20 745 936 370 464 613 150 384 392 294 983 173 657 822 52 260 70 456 201 857 784 238 208 525 32 11 319 569 710 251 802 37 843 956 242 83 451 510 739 622 851 855 329 670 202 191 795 891 704 835 858 94 147 595 229 360 672 158 127 424 790 224 263 138 545 326 381 532 409 82 760 247 541 867 486 193 942 544 334 948 755 558 872 117 606 446 748 719 476 15 928 165 217 223 617 888 363 24 471 994 555 651 372 700 374 73 440 608 840 731 323 985 143 877 909 605 204 269 697 438 836 481 879 459 908 159 647 141 205 233 729 870 133 973 910 253 124 618 957 145 590 586 493 970 199 953 181 50 489 395 13 184 773 587 708 298 962 239 574 925 345 432 714 218 35 841 358 128 277 865 548 85 861 195 487 869 30 591 602 895 758 284 187 92 427 540 98 99 453 786 379 477 194 74 281 588 430 131 10 307 952 151 738 578 771 375 825 768 6 536 664 189 998 276 718 905 335 610 313 930 727 674 265 842 338 576 461 735 978 318 992 896 785 418 501 225 995 765 500 919 614 969 690 989 963 488 385 616 77 698 348 783 537 935 752 316 960 517 177 163 293 742 779 34 757 552 933 140 876 799 190 866 466 67 310 968 805 506 271 311 924 564 902 893 907 321 724 17 782 627 290 404 814 186 818 940 898 28 389 531 503 639 831 629 624 817 581 232 268 5 533 987 327 920 922 495 415 749 197 959 267 333 692 101 585 280 337 824 821 65 516 359 116 496 119 172 801 315 250 887 80 209 923 449 732 490 827 494 873 535 262 396 492 391 871 245 816 120 800 401 300 570 207 216 764 913 806 71 467 36 797 652 787 153 362 361 479 176 219 491 2 435 563 554 975 304 949 526 425 944 901 625 947 912 416 849 417 643 60 848 429 504 524 772 170 607 829 837 58 810 55 981 169 162 87 658 638 539 390 679 97 945 628 154 685 798 918 653 604 737 688 125 398 249 916 530 57 740 642 656 12 499 468 941 792 309 874 296 129 383 258 166 81 568 813 188 598 111 648 43 473 351 781 27 306 428 286 344 485 1000 64 993 856 364 148 725 845 434 254 79 964 809 220 156 671 261 972 626 93 270 976 1 522 264 436 650 139 44 292 633 256 442 126 179 180 693 804 951 84 990 819 997 167 882 593 303 246 528 726 243 465 561 683 803 282 788 4 543 675 567 7 687 498 915 433 107 325 689 33 762 775 301 26 597 654 691 620 380 996 407 48 122 839 937 206 178 807 69 823 283 513 705 711 480 272 279 921 248 146 346 59 789 744 123 422 676 38 862 967 410 393 636 102 475 560 234 174 299 954 939 573 980 8 244 96 830 769 19 886 644 666 72 352 482 838 890 717 632 152 332 565 734 121 458 609 39 678 31 619 991 447 350 444 53 155 47 780 961 894 297 411 95 883 354 635 66 302 538 534 221 903 906 743 884 770 472 104 723 559 448 226 793 551 505 278 108 22 441 667 668 720 366 932 439 371 388 759 61 171 833 750 369 413 144 579 592 518 314 682 423 367 577 324 572 273 287 621 16 659 580 212 722 511 252 712 596 864 289 343 68 547 400 437 228 812 285 878 257 320 885 811 553 255 198 741 353 767 275 376 852 791 161 515 266 89 339 175 703 542 183 868 520 110 405 341 56 649 634 733 118 454 23 946 859 462 211 669 927 452 774 601 889 402 673 900 730 926 550 457 312 662 521 136 463 701 680 640 322 29 373 210 702 776 914 965 497 445 778 45 549 331 51 684 377 90 583 394 847 308 950 135 157 527 288 880 917 236 443 115 660 149 860 502 566 355 637 875 9 562 382 707 134 850 761 514 681 766 999 611 507 844 203 584 600 854 665 222 984 387 168 230 974 958 412 655 721 450 483 892 259 508 808 240 986 546 938 834 615 529 317 365 863 677 78 403 571 484 469 846 46 420 237 227 340 25 62 291 756 274 709 474 328 42 599 200 455 91 41 828 899 368 929 645 14 49 955 426 736 76 716 192 819 43 166 203 447 861 876 664 672 932 558 649 662 390 539 426 323 886 300 420 576 26 68 142 703 31 605 979 86 20 180 457 375 434 887 475 473 353 857 227 985 160 598 251 822 731 478 50 883 531 228 527 691 843 493 3 388 609 814 776 637 110 652 339 816 207 16 538 196 939 523 360 684 699 817 961 849 665 272 351 650 343 398 377 565 311 337 33 573 239 419 259 505 321 490 56 53 27 910 450 117 303 480 762 618 413 325 901 853 134 508 121 734 226 49 336 615 635 917 879 667 595 176 158 941 112 638 222 446 801 989 906 585 132 859 795 182 571 651 212 892 404 429 319 778 911 488 6 896 679 614 341 966 373 338 416 293 909 119 871 428 44 74 329 271 200 382 391 381 195 187 324 581 306 603 542 472 57 530 970 452 409 929 461 97 903 364 159 128 109 28 355 301 38 933 804 708 657 393 963 754 59 511 967 458 278 613 87 279 737 771 273 798 790 184 526 693 935 949 984 981 232 894 676 24 720 181 178 682 587 331 700 477 144 462 403 617 75 810 65 659 264 563 291 374 904 307 549 229 972 717 345 924 136 895 286 387 220 740 318 242 805 533 543 423 335 833 137 718 130 606 779 216 454 525 685 706 101 471 923 925 486 893 209 574 245 310 502 627 126 402 983 633 484 448 140 171 261 870 850 755 660 948 95 298 596 94 987 39 670 287 330 213 579 799 295 397 421 512 51 687 732 791 427 252 389 744 951 836 482 766 125 15 98 378 455 201 913 551 165 936 666 996 442 599 414 940 792 607 19 719 258 992 621 417 14 243 642 820 164 425 838 77 211 197 236 837 829 346 154 237 412 362 383 221 926 751 548 760 824 806 366 36 890 406 498 162 143 942 464 146 312 148 593 888 728 727 763 759 294 350 784 794 61 500 834 712 785 191 150 114 902 882 410 520 161 449 641 569 639 991 905 47 772 671 270 238 102 736 368 445 839 466 37 705 7 35 215 625 946 72 156 467 865 256 889 314 289 283 456 934 267 487 460 761 453 743 540 316 517 257 786 828 22 138 253 42 944 752 592 32 711 680 189 956 206 10 507 85 570 459 118 796 575 927 654 958 465 485 107 750 435 255 405 753 722 173 897 309 281 408 451 793 313 322 644 90 92 690 884 851 334 745 269 858 372 726 566 830 305 5 832 111 973 342 898 645 782 263 955 698 658 872 317 84 52 560 528 396 559 686 76 436 739 774 516 800 908 99 18 554 583 931 721 568 847 23 141 773 646 63 631 758 104 783 288 975 601 803 677 438 943 11 930 175 401 135 266 145 17 497 385 597 689 290 769 928 765 67 612 978 694 610 968 431 179 469 96 356 515 463 359 529 506 149 673 108 990 742 808 340 709 8 13 826 848 668 155 608 105 594 891 807 371 860 91 647 248 537 546 439 430 367 276 78 557 496 588 494 655 83 73 980 696 284 188 553 344 869 131 873 193 813 492 244 697 825 977 204 532 103 624 349 122 611 120 881 58 510 205 202 544 663 953 210 491 115 219 46 827 723 277 874 48 129 522 764 524 470 653 2 821 768 648 328 361 93 513 4 262 875 854 811 113 789 591 230 586 823 476 877 29 348 636 707 781 174 302 578 695 844 899 504 275 285 725 79 392 499 481 474 954 247 914 80 681 550 518 88 9 437 713 214 747 326 536 788 640 729 580 564 233 217 40 376 240 997 841 572 964 701 441 998 878 400 153 71 864 629 386 741 960 919 282 151 21 235 394 380 183 692 1000 835 780 25 407 190 185 124 748 683 809 730 327 590 738 862 34 818 952 535 315 297 260 915 357 501 669 907 106 503 746 384 489 223 545 674 556 715 999 950 333 123 993 468 127 619 495 632 231 422 347 584 12 241 177 443 867 332 831 797 246 947 918 900 623 957 767 852 976 675 733 157 66 411 630 172 921 433 45 169 994 358 60 265 704 702 962 845 770 268 622 916 163 304 89 64 81 561 775 710 969 139 100 920 534 787 41 224 986 370 938 855 555 82 880 604 70 296 620 802 678 352 354 440 208 812 846 62 547 69 749 274 292 656 54 280 152 299 982 589 974 724 756 250 735 479 912 840 521 616 483 379 369 254 628 885 937 168 225 634 363 199 395 922 444 218 842 55 995 863 320 757 147 965 541 643 868 308 249 688 133 399 432 971 509 988 856 365 170 562 777 602 116 519 661 600 567 582 945 415 514 194 186 1 866 30 198 626 577 815 959 552 424 234 167 418 100 488 743 279 285 674 931 157 978 444 866 450 483 149 725 89 624 953 539 67 65 46 195 77 812 138 64 173 140 664 277 550 512 296 231 51 131 456 383 703 510 645 238 259 606 987 723 340 452 55 202 155 716 374 754 368 311 261 196 268 328 727 123 344 92 553 952 903 776 219 193 600 651 106 756 957 631 420 478 426 156 175 927 661 749 87 918 90 580 373 19 638 906 288 212 896 145 431 663 388 370 880 950 814 79 321 791 62 680 24 245 607 68 947 276 751 91 598 223 406 778 795 425 980 411 928 70 346 753 536 670 625 422 108 88 993 578 234 855 372 653 83 386 164 563 889 159 874 991 882 804 682 523 103 273 320 646 57 839 852 126 979 785 409 76 605 494 349 347 442 200 584 962 949 429 275 577 22 745 75 780 713 621 985 830 521 545 542 857 932 53 48 489 796 432 127 821 894 833 789 853 240 382 632 25 267 635 7 292 327 86 66 532 264 888 983 376 134 558 864 826 299 387 137 132 85 441 775 728 597 684 731 783 858 729 968 988 956 838 841 248 484 115 449 249 71 421 837 966 6 941 586 797 640 129 332 738 878 351 844 554 630 180 868 390 326 850 16 363 380 214 965 418 531 665 316 27 986 764 63 405 559 152 678 936 160 82 486 295 244 937 733 424 113 712 114 802 401 13 747 591 617 306 246 781 226 574 649 242 847 150 17 843 701 254 309 951 487 938 93 398 45 895 633 702 236 414 637 955 139 696 642 579 771 608 884 430 39 534 885 18 194 629 677 302 216 324 891 552 482 893 571 241 61 505 74 122 317 294 58 969 688 396 49 562 976 694 623 734 167 96 283 274 34 923 977 813 136 151 628 971 217 237 287 28 905 997 397 556 353 511 128 667 626 110 20 910 616 730 620 732 26 825 357 995 568 555 166 994 350 297 461 329 256 872 496 748 408 683 822 148 908 443 811 964 788 395 293 939 717 473 84 829 742 161 15 233 989 112 54 673 514 355 169 23 508 970 362 585 153 104 869 73 990 286 307 118 792 805 863 455 171 163 535 308 378 967 581 318 403 604 490 972 465 719 204 331 190 793 546 809 481 996 870 282 528 627 36 339 922 12 735 693 439 400 710 915 168 669 714 940 303 643 641 158 479 189 205 593 524 984 867 433 897 337 881 551 419 392 538 170 389 393 543 687 476 81 176 945 721 658 831 42 9 80 911 37 141 999 583 43 611 503 912 622 218 184 806 182 154 602 920 278 818 338 495 436 187 133 705 375 107 741 929 265 886 865 913 810 612 603 229 501 364 371 52 854 798 475 650 513 402 708 926 334 124 592 143 803 900 834 130 301 221 199 192 464 963 659 314 919 570 948 467 188 394 974 445 777 369 975 225 502 590 807 835 935 358 770 954 819 587 304 466 469 681 356 610 527 875 782 930 470 529 56 31 98 690 576 30 95 300 861 860 784 859 909 121 186 877 575 740 959 662 774 120 72 689 342 446 32 448 207 33 172 269 384 519 998 786 255 146 447 845 560 341 94 354 761 361 29 849 676 185 417 471 69 271 540 609 737 958 135 312 961 890 243 41 755 410 468 458 325 211 582 222 752 181 772 726 522 492 530 707 102 744 291 5 704 215 525 209 697 500 11 564 109 769 21 201 820 257 648 391 435 763 801 174 557 666 668 706 767 686 933 8 262 111 504 760 615 614 50 412 330 298 917 724 315 14 526 824 652 892 565 10 147 601 934 105 946 230 750 144 47 561 381 899 698 794 177 179 960 40 660 981 438 699 434 800 757 367 883 595 533 711 779 758 709 790 827 472 856 423 902 672 310 921 289 982 343 60 252 319 198 599 619 457 846 427 739 404 78 191 498 413 263 270 916 836 842 924 220 322 485 407 685 887 799 573 203 352 547 497 97 636 567 480 873 541 879 462 1000 253 366 213 691 305 657 44 871 736 463 862 499 507 206 477 671 284 493 848 454 594 208 520 537 162 544 260 569 379 416 647 453 655 901 399 227 290 491 1 116 142 766 876 4 183 313 746 823 700 377 119 656 718 942 722 474 517 440 695 548 239 101 992 165 588 515 228 759 3 840 765 250 415 808 572 281 679 973 815 333 506 99 613 38 816 359 639 618 224 451 365 247 345 336 762 197 460 459 2 117 232 385 35 509 904 832 516 692 644 851 280 828 596 210 566 125 251 428 817 898 634 675 549 235 258 943 914 944 437 335 59 654 925 266 272 360 720 348 787 518 907 323 178 773 589 768 729 578 35 974 95 203 796 359 14 358 448 200 994 74 912 818 423 404 660 637 384 785 653 731 872 469 934 75 282 458 117 462 509 142 319 127 698 230 494 820 315 662 421 141 944 556 280 834 136 696 114 604 334 174 470 605 430 703 251 853 691 769 184 489 224 651 794 275 971 675 528 524 245 855 595 324 933 588 816 241 901 858 253 917 283 831 567 69 685 207 914 40 418 987 54 815 553 1 144 630 380 342 870 701 209 589 922 602 575 231 208 543 149 514 893 558 44 60 335 424 63 780 616 318 480 760 897 546 570 305 502 663 850 712 172 638 94 603 39 410 168 667 3 931 449 158 416 395 719 41 905 68 597 415 976 131 218 340 763 411 269 906 45 405 730 242 615 166 121 441 109 720 501 732 695 808 907 848 352 24 523 59 699 115 817 561 72 212 692 963 157 199 11 279 664 194 473 482 217 519 640 508 308 896 453 998 624 851 228 32 908 590 781 56 252 801 310 520 788 440 452 854 143 173 348 137 461 835 90 918 532 277 336 229 176 812 884 102 451 875 975 890 236 254 164 219 538 982 563 367 530 287 733 103 951 559 499 267 846 93 161 460 191 66 694 343 285 735 755 414 830 51 513 407 299 771 288 666 898 684 952 78 837 966 31 372 534 392 183 687 189 752 842 111 993 776 688 789 491 386 599 92 238 849 1000 968 880 746 988 436 626 107 292 541 742 658 737 942 132 629 25 120 201 485 580 576 680 867 362 948 244 148 718 160 950 257 736 935 130 986 672 498 195 249 613 947 360 756 434 425 26 750 156 58 97 521 33 329 799 82 49 290 517 268 100 450 22 202 911 840 577 457 707 554 810 632 958 783 124 714 465 744 365 997 471 344 366 128 76 475 639 786 381 466 644 753 165 678 437 504 29 314 276 125 631 326 829 623 83 856 689 13 227 518 956 970 806 670 134 861 333 147 924 497 16 302 544 316 429 135 483 772 957 311 961 223 442 659 723 702 525 399 446 408 467 23 904 686 459 894 186 346 704 915 46 204 828 413 579 865 8 582 512 347 106 17 338 180 550 293 286 403 507 496 398 711 262 197 751 673 198 188 284 677 393 481 108 332 155 621 264 5 355 294 37 725 717 307 510 822 531 394 503 537 839 600 15 734 493 545 649 620 740 232 353 676 175 770 20 949 412 179 122 583 323 309 77 278 205 354 697 938 930 555 790 170 385 978 652 303 222 21 727 383 53 773 900 42 350 85 633 992 642 693 866 564 706 492 389 527 762 989 764 178 722 627 422 401 439 863 73 247 488 382 455 339 248 478 445 874 374 574 859 71 909 657 774 778 234 622 112 960 363 710 272 766 650 607 210 726 476 619 758 101 304 708 2 598 803 811 690 64 628 745 573 765 821 221 468 151 505 852 965 373 7 943 337 983 814 990 916 860 192 557 877 614 936 967 674 259 984 34 635 560 349 743 146 396 81 86 47 495 648 246 190 596 129 464 608 646 298 260 444 273 289 886 185 515 679 739 80 419 876 438 409 368 105 959 705 243 255 995 838 741 754 921 89 27 953 52 295 351 118 655 979 250 804 612 634 985 980 215 891 654 213 270 265 606 486 869 879 824 87 113 903 177 671 417 240 433 474 999 456 104 709 479 592 300 225 721 551 511 123 775 669 991 728 169 57 807 126 79 825 99 969 500 258 862 920 306 587 206 823 472 784 542 883 798 882 140 119 397 400 892 759 233 266 895 522 313 426 297 484 296 406 301 584 581 19 427 643 322 572 330 552 226 6 767 12 516 388 668 391 163 369 656 747 182 390 881 715 463 361 377 220 937 777 681 565 341 738 645 939 65 261 836 981 724 749 610 618 913 533 932 263 162 62 827 540 843 768 800 357 171 832 506 910 325 539 899 378 454 857 402 535 889 159 364 431 317 782 636 38 291 154 569 110 601 167 566 536 152 256 885 327 443 611 4 84 919 972 568 30 791 923 700 802 945 793 239 761 609 757 274 809 833 193 946 713 61 748 370 235 526 477 138 379 70 779 873 813 435 929 428 320 328 641 594 529 116 841 211 625 868 845 321 153 345 55 888 181 871 375 48 682 376 98 683 312 792 591 387 805 941 977 18 139 864 585 562 281 593 962 133 43 586 647 826 549 665 10 797 787 187 878 67 214 91 996 819 196 271 145 331 50 954 356 964 420 926 661 371 9 617 571 547 955 887 795 28 548 973 490 237 216 487 36 432 925 150 928 96 927 847 447 88 844 940 902 934 490 348 253 759 788 3 382 876 611 394 692 925 330 333 669 177 813 704 943 907 38 970 371 34 529 359 126 157 439 398 233 426 115 716 168 91 919 552 17 226 114 273 454 728 794 497 230 358 311 136 524 613 869 567 699 207 365 894 21 727 104 363 56 475 173 591 199 381 949 406 750 609 200 668 131 117 574 543 46 13 511 670 78 983 708 878 920 557 597 871 297 23 169 816 802 395 460 127 385 375 10 747 633 322 80 809 92 457 337 746 886 789 638 532 833 626 751 630 432 965 350 120 255 455 942 674 909 739 251 803 976 839 472 760 736 617 418 263 419 806 438 961 917 367 128 935 106 593 467 339 643 705 981 380 997 201 437 507 783 232 495 888 73 234 409 996 769 138 767 512 938 793 32 238 741 985 763 14 966 974 355 71 312 859 982 412 216 562 463 517 679 721 222 779 453 901 444 922 559 825 43 194 387 160 957 930 977 69 998 656 542 864 317 840 356 239 477 893 310 826 448 388 540 807 924 161 474 5 944 729 447 476 719 163 308 107 951 315 25 697 427 278 241 621 902 953 1 109 227 298 521 76 663 544 481 832 836 399 530 79 289 913 204 565 731 877 509 640 792 867 866 879 646 305 675 874 520 318 452 335 342 153 990 66 379 635 51 189 910 639 994 129 860 634 967 183 203 410 404 482 357 27 844 408 393 622 566 144 98 698 103 804 180 513 102 172 592 208 95 41 880 362 536 849 370 685 538 756 687 856 875 58 827 677 683 722 786 192 506 610 82 885 374 712 313 770 329 440 4 535 40 815 768 89 829 351 618 616 411 662 64 421 1000 581 519 504 11 740 265 502 148 68 777 464 612 292 883 582 653 72 972 862 686 989 594 282 479 518 368 971 383 442 855 67 658 580 991 162 898 84 407 799 973 352 110 286 688 491 752 605 209 762 59 26 461 345 498 858 516 319 905 587 755 748 801 764 486 462 963 294 588 814 39 458 132 122 881 74 307 20 637 473 828 872 146 124 150 61 174 933 240 986 325 140 237 681 403 154 928 215 416 603 841 984 964 459 65 718 206 271 619 715 831 709 684 650 18 496 666 553 429 676 526 229 784 805 242 657 24 873 302 937 488 847 431 142 290 428 636 304 176 642 57 889 941 376 259 892 182 469 244 838 703 185 49 550 952 323 897 369 908 533 940 734 37 515 733 397 742 884 863 852 738 563 624 96 33 539 70 349 12 7 978 413 946 133 850 377 267 334 579 446 266 193 217 660 466 523 36 54 191 932 225 995 595 625 667 927 696 654 921 77 648 895 765 145 853 284 245 694 577 711 554 139 598 661 31 341 121 219 785 673 744 268 53 402 321 44 224 276 510 975 861 954 606 771 119 631 834 541 680 223 118 575 125 571 842 702 672 489 761 261 386 556 184 492 159 108 186 236 340 143 628 757 155 514 830 993 470 181 250 503 546 732 590 354 179 202 445 248 391 287 979 112 882 62 758 274 254 572 620 846 494 915 35 90 373 111 843 269 988 210 854 929 378 614 537 903 608 724 101 787 607 15 615 424 435 275 28 353 171 29 390 483 906 141 570 9 710 60 800 818 430 596 212 743 249 257 720 693 558 891 678 231 220 796 195 955 190 798 338 83 870 75 778 725 561 285 81 151 682 956 549 583 774 604 135 649 599 781 824 749 450 468 950 773 326 691 534 701 555 713 178 213 808 584 525 252 900 647 671 449 417 772 700 707 601 500 478 665 480 384 547 272 336 436 737 848 958 629 147 890 228 306 911 134 214 947 959 6 969 987 623 822 400 260 754 262 52 810 585 48 401 243 962 730 655 235 425 198 16 85 992 279 170 97 912 753 931 100 641 797 960 247 471 158 645 346 314 320 197 812 45 30 837 360 887 316 948 578 690 845 780 493 372 116 602 283 706 926 659 211 823 821 105 47 600 295 904 187 551 914 327 87 366 589 188 331 93 522 999 164 55 782 270 130 309 726 405 156 735 714 123 795 487 568 361 548 627 246 465 695 820 644 651 205 790 857 99 281 165 766 499 531 288 527 149 664 167 280 152 456 301 936 485 501 564 528 291 258 545 632 175 745 50 332 196 451 775 293 916 8 508 776 835 113 86 2 88 344 42 396 573 94 980 851 819 324 868 63 791 569 939 899 415 723 300 811 576 968 364 923 652 296 443 303 865 343 441 221 137 896 256 433 420 277 264 299 347 414 560 218 689 166 817 484 586 422 389 434 328 918 22 505 945 19 423 392 585 4 849 691 218 435 834 659 215 545 894 528 823 531 253 455 595 627 617 277 151 739 771 65 782 248 757 355 111 600 810 537 307 206 157 321 395 66 602 222 649 568 247 685 473 368 970 819 374 466 366 580 551 579 522 574 298 26 822 706 642 132 296 406 291 117 299 875 340 653 942 126 636 422 742 911 246 971 825 216 807 19 430 734 873 402 609 83 850 102 583 354 173 573 802 663 493 180 619 317 454 698 658 604 803 946 935 605 596 702 93 67 620 453 31 552 300 342 295 72 154 403 360 542 87 9 292 386 841 761 710 351 280 817 393 420 793 669 350 578 432 722 726 265 97 614 303 727 52 156 591 73 293 71 940 736 237 575 384 379 530 919 989 444 862 769 250 903 902 854 816 199 14 908 86 683 948 944 631 774 947 913 240 254 139 131 692 335 529 358 796 964 924 334 135 776 465 785 559 95 372 201 13 973 772 424 484 408 818 704 76 926 443 777 533 792 516 622 660 979 581 957 963 937 773 987 312 939 716 675 961 594 219 236 456 865 577 762 103 261 316 33 361 515 377 333 984 966 654 500 830 44 950 503 105 856 220 813 382 81 436 892 376 433 25 24 189 8 954 99 864 535 889 36 593 673 661 210 701 245 548 689 859 489 504 759 858 375 868 725 981 888 205 587 127 459 122 255 501 626 721 733 502 217 264 159 566 656 478 146 921 749 329 138 137 612 94 603 852 688 956 276 121 999 760 470 883 844 558 681 629 740 917 553 972 811 871 696 346 451 213 318 751 506 611 462 257 564 344 274 897 243 461 806 723 861 962 997 510 319 980 929 460 616 239 562 518 695 682 388 20 332 74 572 90 511 731 70 174 125 387 208 625 59 389 555 178 434 882 481 520 426 352 92 356 229 286 927 686 88 271 720 680 677 565 106 672 878 429 2 50 200 992 124 907 285 446 831 471 477 162 427 278 349 795 876 538 674 475 880 381 915 184 373 341 177 526 27 534 449 797 828 214 77 119 109 305 191 539 287 550 425 509 224 409 241 153 172 832 820 326 263 232 547 893 767 101 43 183 703 867 805 309 965 142 3 637 198 226 258 608 735 648 60 479 457 590 557 847 815 756 359 741 728 407 549 985 781 283 824 628 18 569 16 412 650 337 730 788 934 827 30 32 123 976 385 325 945 995 463 563 791 738 821 80 799 886 233 182 936 275 651 843 713 23 423 338 419 160 428 273 809 644 390 323 262 35 898 42 472 901 12 541 645 47 234 938 7 860 54 458 225 958 814 571 524 665 775 396 46 690 49 949 900 441 158 576 179 181 467 906 485 437 15 881 452 712 252 652 896 991 928 55 339 512 404 724 910 786 715 415 729 863 918 249 244 301 448 136 789 560 570 231 836 367 994 161 582 194 916 108 398 630 365 370 544 418 259 768 468 149 766 100 212 709 495 598 770 507 838 737 959 615 872 842 281 40 750 290 634 279 920 584 494 202 223 540 400 599 120 977 887 175 57 514 78 800 912 196 808 320 148 284 667 641 22 61 874 748 1 238 670 922 405 968 133 469 308 411 185 508 474 166 932 416 621 56 505 708 21 905 780 353 794 943 783 829 256 747 369 657 693 496 378 193 853 230 967 114 804 348 982 492 923 96 499 960 272 315 666 289 567 187 221 112 324 203 331 445 640 490 845 998 933 784 17 879 790 170 633 188 383 144 362 687 755 909 192 266 89 487 826 613 846 439 955 165 1000 623 314 164 269 589 330 63 848 705 554 176 421 668 134 53 952 171 866 801 204 130 34 664 480 322 885 974 440 68 311 758 450 597 694 357 743 116 413 91 951 891 607 343 941 118 546 711 190 655 812 28 64 145 150 270 242 129 969 442 884 870 98 75 169 104 476 251 394 167 336 519 983 732 678 482 399 128 877 839 41 679 975 483 798 890 754 464 345 714 869 113 787 996 207 313 835 988 211 765 498 606 110 84 497 993 990 347 855 517 525 556 268 5 513 58 588 227 986 778 79 643 6 543 491 624 527 107 639 51 684 662 700 364 717 414 115 310 488 39 931 306 186 45 10 618 586 752 304 235 143 38 438 302 745 392 837 719 746 155 163 297 904 197 707 895 267 48 140 753 610 601 37 282 978 397 638 779 168 363 561 925 635 327 523 697 29 85 152 857 914 647 380 11 431 953 209 195 632 147 82 288 141 371 328 744 410 851 401 671 391 532 592 840 447 833 69 417 646 536 260 764 676 763 294 930 521 699 62 228 899 486 628 459 623 245 509 631 38 363 229 48 323 203 258 330 129 711 126 233 339 862 149 106 103 718 756 585 556 320 620 501 920 478 179 135 252 300 292 370 662 526 568 815 648 896 768 806 81 66 567 837 767 669 996 419 428 764 449 193 54 114 701 334 717 539 689 75 15 418 692 562 82 50 391 610 137 461 466 295 642 3 148 773 681 387 288 707 917 849 422 226 738 783 749 522 353 826 208 591 657 256 447 69 516 192 968 271 875 210 967 201 11 128 378 740 570 315 951 425 113 442 259 957 317 633 231 64 766 578 302 948 668 371 765 234 679 554 350 91 769 420 434 975 30 435 32 45 939 695 468 152 178 586 941 195 322 284 776 219 333 436 656 758 467 989 261 542 874 518 314 605 453 71 61 326 441 163 182 247 861 13 664 532 10 670 275 385 708 799 520 855 608 529 625 901 693 267 828 723 416 341 877 630 248 614 545 649 863 511 624 981 728 409 397 851 844 744 412 147 198 407 411 338 318 652 868 513 60 821 916 537 274 491 308 517 607 298 187 778 242 612 368 785 879 311 938 185 250 672 77 638 512 474 399 833 651 303 359 140 884 684 885 762 286 611 373 935 761 618 603 400 845 253 183 709 18 663 547 565 853 169 499 801 866 592 413 784 485 928 899 204 588 645 666 96 519 160 355 575 110 488 438 569 55 100 873 189 598 495 729 936 24 621 130 112 954 527 197 883 176 534 830 463 168 9 89 384 690 224 583 958 597 28 270 933 117 894 269 978 220 221 265 52 914 994 856 440 506 430 487 888 458 796 218 850 716 95 857 36 243 720 847 289 324 162 335 421 35 174 572 307 191 961 843 404 999 212 525 902 29 382 867 579 523 687 380 507 750 508 393 803 123 521 374 480 528 734 987 146 688 549 79 667 908 713 577 94 891 402 730 834 25 911 745 912 12 675 473 264 132 984 142 448 276 854 811 2 774 472 976 310 573 970 876 85 390 296 240 924 104 829 706 600 589 890 959 983 1 249 99 348 214 599 817 637 78 993 683 494 405 819 787 5 87 990 186 831 202 199 515 797 7 21 44 946 486 134 206 543 293 926 535 846 6 858 155 360 217 571 900 733 998 963 138 925 56 329 376 626 290 552 824 590 760 17 223 406 321 119 470 319 897 431 780 46 793 42 748 710 102 798 151 481 260 997 555 973 550 810 98 595 763 714 462 349 560 16 893 676 601 691 357 34 177 650 832 205 294 563 697 886 351 674 929 505 230 383 153 825 546 553 72 789 424 70 394 325 514 561 237 451 228 125 41 97 737 167 643 782 47 934 484 287 685 960 281 869 540 408 482 659 432 227 109 115 699 352 433 498 184 827 336 721 452 426 304 156 483 401 702 632 450 541 932 327 919 964 268 551 736 241 299 122 127 306 332 150 504 337 715 870 460 889 640 381 903 647 200 952 313 617 781 263 966 159 465 871 68 636 124 613 694 923 574 576 365 627 593 703 503 904 222 309 354 735 922 992 492 312 389 988 860 437 816 455 557 417 31 272 340 848 609 273 878 794 469 602 476 704 741 604 410 464 366 915 143 754 955 116 280 395 107 852 361 14 316 342 477 771 974 582 943 343 175 211 937 658 732 538 154 490 724 986 238 133 456 881 712 439 215 895 181 746 770 76 345 971 386 564 165 700 921 297 622 255 913 120 671 653 471 788 427 105 19 282 225 905 457 22 813 840 779 377 982 682 795 836 121 39 530 188 587 835 872 812 262 909 942 59 358 616 839 62 949 346 415 235 80 170 566 392 906 606 84 239 752 792 51 641 479 20 196 680 807 755 931 108 40 510 63 727 57 305 362 639 73 619 790 930 500 444 246 496 739 880 635 27 194 257 141 722 646 232 347 88 822 898 918 820 283 753 634 118 944 536 111 808 213 594 842 751 43 446 979 33 180 705 544 665 655 742 209 581 364 775 673 661 965 164 772 216 927 731 279 818 800 173 991 236 678 802 977 809 475 629 814 291 65 757 743 244 414 615 524 454 90 548 49 644 207 726 67 502 23 26 396 584 969 558 823 379 92 580 344 865 950 367 443 892 887 8 533 356 777 331 372 698 841 759 677 725 882 251 254 328 37 83 145 907 660 859 956 161 375 388 493 972 166 489 131 531 654 4 158 172 559 285 423 945 445 985 1000 838 804 980 786 144 940 139 58 53 864 277 74 369 962 266 171 403 497 301 86 101 596 805 278 947 686 190 995 93 791 136 696 398 953 429 157 747 910 149 578 564 882 282 866 413 631 10 425 450 823 828 438 58 511 443 300 432 952 897 790 990 529 991 430 711 434 643 388 717 489 445 590 7 132 1 205 156 729 122 492 161 913 497 514 490 567 212 357 424 710 105 900 257 954 982 819 773 787 723 522 933 663 607 815 972 832 4 476 769 431 889 107 305 528 547 508 382 134 331 285 307 851 56 11 781 247 996 953 810 46 268 3 722 605 864 165 771 740 367 758 255 666 977 692 561 102 574 215 493 114 113 341 297 409 143 569 67 481 364 768 515 855 870 637 349 324 635 674 274 695 26 536 254 966 525 899 734 719 778 36 117 172 922 158 121 600 421 350 993 295 210 985 958 296 399 902 298 402 668 625 412 100 152 453 728 592 572 470 827 280 329 442 131 975 826 551 281 125 698 197 54 837 55 45 203 239 308 194 959 200 634 352 42 583 251 558 523 202 101 318 988 839 232 184 343 502 209 859 389 237 71 498 591 554 645 361 359 852 911 928 261 218 909 444 353 198 686 220 798 602 629 395 62 435 992 984 854 713 106 780 339 878 181 373 876 507 90 233 844 818 563 89 491 9 969 258 649 761 549 904 309 127 217 614 12 269 601 473 386 857 597 506 414 8 238 16 681 449 478 885 225 754 441 955 860 524 893 599 630 41 585 622 240 644 707 550 472 116 188 51 162 259 965 838 593 180 503 753 995 868 979 743 847 774 873 745 752 760 115 39 420 216 82 335 394 452 802 803 540 596 378 948 230 400 978 495 544 937 896 785 624 930 938 895 553 813 820 482 817 332 726 6 786 800 150 448 66 423 377 618 579 451 999 772 623 733 812 638 103 632 70 68 947 789 208 513 294 568 848 755 290 714 316 929 530 61 782 207 804 95 657 236 509 731 735 126 454 306 93 147 138 562 272 484 652 584 594 546 129 776 182 712 135 2 907 397 223 391 322 25 747 767 73 960 901 783 286 336 784 971 934 912 44 439 187 736 575 133 881 405 77 824 410 63 777 64 797 467 79 427 535 970 5 931 168 814 396 853 406 267 401 738 137 83 636 347 581 898 475 167 892 140 997 527 518 835 31 691 946 521 479 260 627 390 874 270 463 987 302 166 148 458 809 375 779 932 654 206 616 422 986 840 908 794 701 842 689 104 552 249 555 293 72 108 588 99 446 642 411 338 128 362 690 571 950 275 660 483 312 545 658 219 532 843 941 43 730 94 863 376 831 111 174 679 474 84 487 648 917 32 393 173 304 940 608 109 226 871 976 477 573 699 365 757 52 890 301 348 379 512 943 447 146 664 682 326 23 924 697 526 151 708 656 994 227 675 499 610 765 176 222 437 961 370 825 351 494 311 354 962 805 520 459 534 118 179 700 231 973 170 175 333 517 538 60 811 806 462 310 949 228 570 914 541 662 468 119 242 830 665 770 626 542 676 764 457 646 344 696 640 385 880 856 688 906 374 925 252 455 408 586 299 620 48 407 651 617 989 612 919 245 196 580 742 845 464 278 799 466 677 366 110 951 120 641 791 706 283 345 650 157 191 145 91 271 183 822 685 796 918 560 916 680 169 488 47 869 915 263 944 346 355 748 15 139 888 486 360 964 647 659 850 566 28 957 694 317 816 256 872 920 862 531 189 867 927 756 653 243 968 159 250 858 751 417 160 883 763 543 78 886 716 721 213 416 69 980 732 88 469 98 537 141 678 807 340 265 667 57 248 369 246 154 380 727 14 737 672 253 598 86 85 501 981 199 273 516 17 510 65 314 704 480 792 387 342 945 861 428 27 124 20 144 320 559 556 548 939 266 50 229 887 705 884 81 325 744 533 313 746 611 323 589 935 192 358 718 276 327 277 404 80 279 292 606 415 356 504 801 910 923 615 123 613 328 193 368 974 287 766 750 76 33 291 673 288 264 795 40 190 244 418 628 875 655 403 841 163 315 97 155 894 330 576 384 836 319 59 1000 587 53 372 334 669 942 670 303 967 241 13 926 582 687 715 846 38 834 595 500 702 671 186 829 619 609 683 577 112 289 262 37 603 759 371 49 433 142 539 426 30 903 164 749 153 741 762 136 604 956 565 381 87 321 891 998 440 725 821 96 398 383 739 936 793 235 18 505 661 693 24 392 185 849 221 879 724 74 234 557 684 177 29 963 983 178 35 496 921 865 905 709 465 224 204 201 471 429 92 485 775 460 639 519 808 633 34 703 214 461 436 22 833 21 337 456 621 211 171 284 19 877 130 788 75 419 363 195 309 497 789 48 562 121 530 400 647 753 289 463 645 556 370 577 417 29 317 955 19 811 868 835 948 794 83 805 483 288 377 454 136 597 896 683 851 881 664 281 25 163 839 925 53 619 511 723 711 260 127 189 591 786 492 887 459 578 291 574 434 460 557 973 132 162 376 712 75 436 222 529 984 561 198 718 194 655 939 160 995 702 827 15 590 250 604 863 199 845 398 836 568 205 272 481 803 5 283 670 731 782 476 416 697 242 842 761 412 80 382 115 54 971 11 251 249 390 754 102 3 588 449 864 687 638 86 62 228 131 728 94 331 582 665 418 197 715 179 60 221 58 719 522 264 696 831 90 480 783 509 716 938 988 467 451 342 170 572 616 316 706 32 307 614 963 107 93 33 464 348 598 941 704 888 933 517 763 570 551 201 258 779 903 705 270 825 615 506 699 629 298 745 17 415 101 182 381 444 592 402 247 742 866 371 644 921 399 707 781 802 332 287 678 263 830 943 216 566 890 531 902 853 135 130 777 807 858 555 552 328 904 81 987 882 85 806 541 514 312 152 123 724 741 801 596 850 780 212 804 923 462 438 471 946 319 144 330 576 611 493 118 426 755 336 318 751 277 622 167 770 248 790 120 700 320 380 214 793 424 546 66 404 937 323 815 612 625 594 358 878 339 775 776 176 978 837 354 302 990 920 931 343 408 18 798 662 689 909 147 2 347 420 367 846 650 895 51 765 812 898 695 960 628 174 945 877 276 428 217 396 808 425 256 34 822 153 183 352 727 560 369 926 809 505 526 269 488 571 327 268 673 172 685 998 335 238 378 349 43 672 359 875 666 709 674 245 150 282 940 500 437 166 537 129 982 928 374 993 713 621 953 539 910 580 538 187 575 386 503 96 35 384 906 871 536 749 239 899 70 224 534 583 175 456 243 573 717 759 608 813 22 255 766 296 473 935 9 914 762 504 375 643 134 468 944 4 758 234 547 61 980 593 114 661 618 974 752 979 27 227 445 206 59 634 981 524 89 78 57 824 71 841 28 225 667 142 190 379 501 192 171 849 847 785 286 158 900 767 210 992 407 800 209 675 508 773 487 128 314 73 563 642 521 385 746 284 92 41 1 586 403 21 720 30 151 975 729 791 279 913 558 178 56 368 446 873 844 983 68 787 185 595 788 559 927 392 409 453 872 295 64 708 165 411 297 736 395 735 646 952 334 14 495 294 680 919 892 691 383 865 351 852 470 413 475 457 191 543 738 523 301 726 857 23 391 99 601 641 433 961 609 584 876 207 908 656 466 969 797 304 527 603 414 419 498 977 515 843 884 195 293 477 970 833 77 774 389 63 769 620 819 154 733 305 820 744 856 8 46 432 542 893 141 817 230 922 891 518 874 213 76 613 373 930 599 516 502 388 581 324 350 610 883 344 24 743 12 421 290 138 137 95 173 429 964 98 760 799 143 1000 636 710 366 180 897 26 20 372 676 633 512 31 564 972 778 461 617 442 701 885 219 203 450 669 67 649 346 97 103 202 261 69 353 600 771 321 458 659 627 55 148 394 266 278 757 124 211 49 772 768 764 106 722 585 965 607 427 855 365 111 569 236 996 447 338 867 605 956 950 311 486 355 693 357 510 739 682 74 310 589 639 698 280 306 40 169 999 125 951 725 889 554 861 640 164 397 901 82 663 259 494 300 145 513 658 246 431 361 814 340 496 533 730 38 668 315 299 469 155 834 985 401 840 265 912 91 455 677 435 838 954 602 122 549 688 703 329 491 313 686 832 565 226 363 423 567 624 962 10 528 140 52 267 916 84 177 406 196 740 112 915 422 325 989 911 271 472 750 859 387 156 229 810 215 47 119 886 540 448 303 924 630 485 262 161 535 657 274 818 553 50 478 854 117 870 671 393 36 233 72 654 465 869 108 917 113 275 623 16 193 694 146 322 848 326 208 188 200 232 186 826 957 918 626 648 308 231 635 862 651 410 958 126 637 360 519 244 934 87 184 579 681 947 149 894 966 116 905 345 507 159 652 606 734 737 653 45 220 479 252 490 489 218 732 285 430 79 525 439 907 88 880 13 499 929 292 879 474 968 42 37 482 356 139 660 548 405 532 792 7 942 235 632 181 756 747 333 254 223 860 341 204 976 816 44 362 105 484 545 452 959 994 932 110 795 949 257 100 631 828 823 157 337 520 39 796 550 967 364 829 253 714 237 168 104 821 133 65 109 991 997 690 440 241 748 273 936 587 692 544 986 6 443 784 240 679 684 441 881 987 162 804 188 776 821 382 999 525 563 754 336 858 435 931 934 73 545 7 601 257 802 391 54 721 580 949 678 861 368 56 446 375 882 363 957 621 589 259 145 759 225 883 795 228 786 11 455 791 286 848 738 404 953 751 653 946 222 916 932 340 503 639 974 453 920 524 617 320 201 123 871 412 124 190 267 243 387 593 632 936 997 395 272 104 380 89 973 70 869 787 270 914 42 586 700 567 445 979 492 865 134 535 673 727 659 777 171 672 872 719 50 887 419 129 977 507 533 745 300 915 769 648 988 90 705 302 297 451 101 910 642 669 333 288 388 925 417 433 950 506 147 284 484 120 555 128 501 895 398 491 474 26 34 383 799 966 590 554 528 199 303 828 876 960 471 198 904 927 811 720 313 587 547 397 292 798 84 696 488 693 10 32 438 294 307 560 707 543 671 116 996 496 55 775 758 691 605 100 656 857 389 210 852 510 689 597 550 571 381 556 480 80 709 263 430 508 447 551 679 230 511 81 577 929 958 856 981 169 48 456 431 281 815 475 346 276 714 483 636 819 986 204 78 153 132 185 901 797 743 502 473 47 564 37 316 875 138 782 674 219 955 478 504 49 499 630 117 677 203 537 494 352 205 651 437 666 515 407 306 893 354 176 585 96 51 792 327 959 318 760 75 295 282 814 750 18 773 825 576 17 766 837 344 425 207 807 739 752 657 403 481 173 529 725 35 755 884 247 308 517 978 922 570 500 582 450 486 424 355 105 44 969 220 126 646 903 569 254 86 699 194 444 356 788 214 813 394 990 785 121 733 265 476 218 575 347 460 710 274 489 216 322 637 880 634 625 851 369 907 765 41 610 63 889 859 831 718 227 536 735 232 273 744 546 584 181 578 77 241 332 289 362 980 731 658 195 131 870 627 853 681 229 109 458 3 703 939 217 111 72 729 855 441 690 909 654 459 866 572 283 834 43 817 30 620 668 20 839 311 830 118 378 452 208 479 622 468 161 168 61 112 67 954 323 849 106 423 835 790 583 240 269 686 606 278 900 142 143 122 177 941 39 326 896 408 783 938 829 184 291 466 687 277 191 894 57 151 472 415 467 970 552 189 103 92 643 566 85 248 342 119 854 793 1000 296 29 325 21 465 886 1 963 402 808 702 160 443 956 748 493 410 91 183 163 747 495 670 523 683 652 209 115 685 400 976 944 933 46 457 485 505 366 951 768 823 809 102 2 226 196 24 82 724 409 12 213 264 972 353 806 454 341 952 350 749 770 711 108 110 772 984 251 628 324 158 527 740 464 682 315 6 319 771 534 211 581 370 182 803 937 616 250 275 890 602 594 65 926 558 233 231 200 781 384 52 64 917 805 497 58 223 695 317 565 726 4 94 962 794 742 614 167 753 422 846 734 918 146 285 676 833 983 991 148 513 898 548 141 249 694 519 928 615 414 947 40 568 608 684 844 784 712 779 157 235 919 498 521 736 253 989 8 192 847 152 166 159 967 206 650 357 290 930 824 998 906 905 940 801 14 234 841 612 376 764 574 237 379 913 746 631 641 360 789 165 406 420 434 337 891 28 863 239 921 592 33 935 662 399 139 943 924 261 845 140 487 262 549 393 774 664 717 19 236 301 436 762 331 704 588 312 482 390 68 156 897 74 280 607 838 655 345 810 667 629 88 701 562 599 609 832 328 994 780 367 595 314 737 212 961 87 13 660 680 16 600 180 351 860 348 818 358 982 321 888 469 279 553 723 298 842 624 266 338 732 522 373 429 757 985 822 440 31 520 596 850 107 439 626 15 598 150 573 879 706 442 675 401 293 27 767 561 462 827 175 428 796 69 178 647 374 843 45 635 36 215 413 512 604 154 663 304 95 335 538 271 874 427 386 975 540 741 5 224 542 114 136 244 149 531 864 256 509 93 697 836 23 187 79 186 133 971 514 299 258 172 418 144 329 53 164 623 665 579 76 649 800 426 59 62 816 385 873 25 613 377 38 197 287 638 965 202 99 396 477 334 892 518 812 902 912 713 97 83 245 778 698 463 541 715 130 516 268 633 908 878 127 411 763 371 911 179 877 461 330 645 942 539 692 470 557 137 135 995 619 416 339 155 60 260 532 310 992 238 948 923 820 71 559 840 359 661 544 365 246 255 449 364 899 125 490 193 9 530 603 591 993 885 405 611 174 730 170 98 113 716 644 221 22 964 945 372 421 868 361 305 448 708 252 242 526 867 309 392 688 66 618 343 862 826 756 728 432 761 968 640 349 396 28 961 105 366 531 514 379 218 975 265 132 393 813 87 876 573 735 325 141 152 706 299 779 330 520 576 180 842 406 440 437 542 354 716 904 484 96 123 865 725 453 19 947 202 786 581 839 864 974 649 991 387 348 809 551 812 597 79 516 784 748 357 577 668 879 606 259 285 945 137 231 903 745 194 669 40 992 925 268 470 181 510 38 206 875 367 780 397 378 763 913 896 746 102 460 492 234 672 104 225 777 955 832 407 450 189 335 151 795 881 22 614 314 811 203 662 730 620 113 145 481 110 394 7 192 889 97 465 873 124 738 740 321 749 430 295 558 914 173 807 222 66 388 423 625 727 971 322 226 908 587 15 384 71 479 541 788 156 768 534 774 502 297 845 349 993 652 486 101 792 411 987 953 596 521 29 928 472 815 940 840 122 431 642 851 552 49 622 421 684 986 930 677 490 185 946 886 353 863 867 995 700 389 5 513 108 250 198 766 932 660 967 858 655 532 885 621 732 371 232 709 994 998 583 846 169 671 153 791 57 950 117 448 345 836 758 434 171 390 911 866 538 900 528 871 24 129 715 702 144 489 165 83 428 307 590 494 401 73 540 944 415 283 82 537 921 742 233 449 997 356 63 54 474 31 463 690 88 806 665 191 236 584 750 761 561 351 713 591 477 872 208 769 416 979 281 466 342 546 456 216 632 339 128 95 425 646 518 957 615 509 990 148 422 530 2 681 11 526 594 319 680 193 289 112 329 767 21 659 238 30 81 844 75 85 424 244 719 111 136 109 782 796 543 284 269 741 41 207 368 442 162 257 678 599 857 67 557 567 937 327 635 755 785 695 147 362 201 912 978 605 228 32 817 420 833 186 337 626 247 134 212 721 825 794 62 611 245 352 902 341 569 923 239 64 118 683 765 254 676 296 712 395 564 830 200 693 751 797 381 204 663 841 915 935 547 266 293 884 687 53 179 999 609 359 931 184 756 17 789 688 48 274 369 305 989 848 868 248 243 525 826 78 224 385 1000 799 246 167 898 251 694 310 114 595 34 517 582 298 667 36 139 469 905 729 168 432 27 302 834 852 764 731 536 960 664 603 436 221 483 176 539 775 831 566 887 631 720 933 506 936 445 72 673 880 938 84 691 523 211 52 392 977 172 158 498 93 451 703 16 275 739 823 890 593 511 199 962 271 157 985 441 827 103 383 894 718 588 35 417 939 262 264 333 252 708 94 404 403 906 230 527 478 8 370 734 18 499 70 770 802 773 9 213 279 229 869 487 736 934 607 315 143 491 13 891 901 697 475 580 980 524 376 119 853 679 820 982 408 918 787 159 805 608 115 771 790 4 882 462 549 654 824 227 951 14 707 624 253 56 641 175 636 25 92 23 377 604 966 116 618 648 862 419 334 355 501 772 870 627 821 287 382 358 170 637 20 762 45 374 426 455 804 447 361 500 10 948 457 519 783 412 733 446 550 601 753 458 464 444 692 800 675 331 121 892 235 508 639 651 317 195 613 126 323 429 645 318 757 850 623 468 309 174 943 602 288 737 617 125 300 433 324 959 984 988 344 822 44 910 619 837 816 927 149 956 405 859 579 717 418 922 294 106 710 223 255 400 311 888 210 556 529 589 803 80 507 545 282 814 364 46 554 724 544 698 58 810 565 893 350 467 301 952 793 522 926 714 685 495 150 43 133 39 598 686 592 50 485 924 260 74 471 949 241 560 249 743 336 100 548 976 897 661 653 187 308 798 166 563 578 835 386 482 488 26 178 643 575 819 847 215 197 586 650 205 363 270 553 644 154 438 209 326 402 3 572 973 414 942 656 634 190 12 177 280 829 600 163 968 91 182 427 878 68 459 55 346 188 242 972 304 410 512 776 473 674 276 981 183 313 303 365 726 722 272 856 493 965 120 969 610 443 535 630 744 286 808 316 261 781 372 633 77 33 963 964 954 929 828 65 860 568 917 277 861 89 263 343 196 140 801 267 747 292 320 916 347 657 696 497 131 899 217 874 76 42 219 306 555 409 958 883 818 51 562 638 849 155 452 37 332 629 60 559 138 146 647 86 919 90 503 69 161 704 996 838 670 375 214 699 983 360 701 454 585 291 127 135 496 843 505 728 689 480 99 6 970 504 160 380 941 413 711 640 515 439 476 612 759 705 240 256 907 98 571 854 61 533 391 373 895 59 760 47 666 1 107 312 258 920 398 237 278 752 855 164 435 909 338 328 220 142 754 290 682 399 130 273 340 616 658 570 461 628 574 778 877 995 574 440 173 716 852 284 158 797 350 176 888 512 796 164 569 289 571 85 961 814 613 752 483 540 462 467 644 2 22 929 340 491 492 851 186 96 3 959 818 304 509 993 11 437 405 49 649 981 843 616 316 321 609 267 536 911 387 590 882 188 125 636 657 720 535 927 103 445 416 894 446 314 508 845 886 57 505 379 562 328 708 521 21 667 659 70 200 640 541 747 24 232 101 813 231 706 457 112 680 438 937 865 264 875 743 653 248 537 539 34 76 419 547 407 815 908 679 383 782 896 194 677 307 983 174 520 691 233 29 936 191 700 618 252 847 172 413 694 645 382 608 974 312 731 400 662 840 666 885 585 791 710 117 18 239 277 336 385 943 721 168 31 857 868 342 100 589 240 831 285 635 651 82 674 203 950 469 14 723 442 375 664 627 528 642 804 263 279 72 978 219 268 373 143 566 433 696 525 687 709 675 920 625 482 567 497 517 280 139 575 953 786 236 975 889 366 464 46 369 864 86 318 346 170 688 958 869 681 874 196 17 803 241 584 515 727 45 728 334 258 827 862 444 44 397 799 212 211 439 1 461 624 7 947 948 986 359 660 883 459 256 303 370 269 808 163 257 788 904 867 746 648 42 561 518 770 736 572 838 737 925 848 807 676 753 634 290 992 895 93 971 238 271 210 933 32 510 37 965 281 897 639 148 10 555 243 780 187 765 38 805 673 167 856 692 825 171 343 486 837 250 324 43 811 217 114 637 531 982 381 160 470 127 970 432 730 866 394 587 295 623 792 850 579 564 189 309 15 80 453 481 717 530 181 20 718 378 68 621 761 247 198 71 207 60 656 638 534 66 859 822 998 902 33 367 816 182 97 962 199 16 140 846 754 272 628 626 918 353 776 844 593 372 362 940 490 308 235 150 781 742 755 422 980 102 59 909 302 554 69 495 733 901 451 41 84 790 388 216 434 928 631 364 951 652 810 253 420 298 952 686 110 785 769 245 655 527 206 90 661 458 161 695 261 23 65 347 121 604 147 417 582 460 672 806 357 92 323 201 395 828 426 326 126 396 133 643 654 134 456 293 858 542 345 935 931 220 296 78 773 274 522 95 759 855 330 603 511 155 254 999 500 715 987 881 824 5 794 192 749 327 73 916 899 288 177 633 771 757 553 529 454 424 300 779 583 291 265 494 425 985 558 8 146 977 600 162 138 714 270 735 474 242 412 266 223 658 682 329 914 477 919 834 221 802 784 50 612 701 225 507 104 988 476 209 135 278 452 991 823 707 465 923 615 392 506 595 120 611 819 478 480 448 317 136 156 75 116 404 647 671 371 758 646 588 153 532 853 740 123 872 726 560 338 493 556 229 876 873 697 693 430 47 683 650 409 795 30 543 377 301 760 344 61 964 351 663 861 64 88 132 800 4 622 516 526 185 712 732 973 251 602 228 6 305 768 299 411 166 262 620 956 594 917 617 154 877 767 778 91 820 990 368 384 255 798 107 968 386 489 930 427 668 421 578 777 763 729 670 630 26 946 234 87 557 979 826 51 563 533 292 310 205 144 151 487 835 812 591 905 408 565 436 745 119 573 839 222 801 552 485 393 472 109 365 441 669 629 149 325 77 13 249 880 809 766 157 817 415 884 204 545 632 28 12 202 892 551 994 903 335 108 214 443 473 501 142 821 907 605 215 355 356 832 926 513 40 741 25 218 546 180 179 954 450 431 544 860 401 580 576 297 748 141 348 435 322 414 601 83 352 921 94 750 55 713 739 854 58 63 455 1000 550 891 137 197 944 363 19 725 398 684 756 319 719 374 165 967 479 403 966 870 67 246 273 184 337 118 349 361 734 105 390 178 354 744 208 793 380 503 586 619 963 924 559 237 775 830 124 463 106 699 568 389 115 331 581 169 887 195 282 468 787 751 499 833 9 949 498 449 471 399 313 783 665 159 315 275 488 213 910 841 193 690 447 764 130 418 878 972 496 244 934 836 287 969 183 99 429 704 230 27 524 519 190 900 606 74 406 678 996 283 711 941 893 722 128 286 62 276 772 922 54 596 484 890 56 849 942 538 774 39 333 789 227 402 339 81 358 332 89 79 259 610 122 598 341 376 702 52 871 549 360 306 614 955 260 698 938 607 53 129 145 523 989 906 423 475 957 131 984 599 35 976 932 311 502 410 879 548 466 226 939 514 762 504 945 175 152 913 597 48 320 689 36 592 428 113 738 685 111 842 294 829 98 912 641 391 960 703 863 570 705 577 898 997 224 915 391 271 643 394 500 256 9 272 582 913 700 234 579 633 253 141 607 660 491 31 782 906 909 254 210 97 629 228 365 364 72 792 542 274 863 552 979 949 14 759 443 37 76 213 87 745 444 908 810 484 944 412 562 627 768 19 259 336 392 373 929 569 950 861 614 890 203 209 475 517 546 98 2 914 60 91 331 469 276 554 282 407 962 961 215 292 597 917 334 310 175 754 750 457 520 598 801 347 814 320 553 294 169 850 492 348 939 26 973 305 372 131 363 430 240 127 374 837 970 540 130 406 547 115 791 736 955 343 45 976 668 154 493 369 803 279 856 260 62 183 269 397 56 353 167 539 86 943 480 853 74 947 116 515 683 956 527 393 595 584 989 245 721 413 90 701 352 735 221 509 204 648 615 119 685 794 874 760 138 32 623 869 707 198 742 222 761 872 753 514 80 258 924 459 278 695 227 752 202 460 252 758 147 538 505 980 658 536 88 710 609 679 437 231 977 933 580 510 589 692 429 507 277 264 762 718 820 732 450 303 178 730 401 170 868 396 424 892 322 747 995 996 132 311 458 124 57 105 674 945 16 186 876 191 100 662 568 703 257 366 663 51 818 1 618 217 677 966 214 932 349 410 717 403 309 851 382 177 708 165 781 681 764 143 466 992 472 489 974 866 748 645 415 829 626 822 565 819 613 446 180 171 418 593 907 383 689 84 862 504 854 362 67 330 255 787 585 978 243 208 134 783 588 798 790 150 82 975 811 355 201 172 894 557 733 361 953 835 481 288 767 656 375 616 206 200 770 17 763 541 370 800 882 229 922 957 267 544 498 354 133 81 617 376 341 779 940 64 400 477 321 865 561 884 741 986 795 993 776 716 905 899 846 456 926 120 503 11 923 937 911 433 438 199 54 436 454 871 915 495 395 912 807 991 998 729 963 70 560 606 3 875 139 30 603 896 873 431 420 306 654 77 301 984 506 775 238 10 594 698 935 532 774 525 883 652 488 608 207 877 839 824 297 772 247 982 555 941 248 108 948 328 439 954 958 246 496 844 20 789 644 897 340 324 724 419 196 511 951 335 604 571 121 242 218 642 815 530 821 447 788 919 93 898 408 946 888 728 499 581 129 833 746 151 719 142 596 452 809 106 27 233 41 13 784 751 102 526 65 405 676 99 291 380 187 600 727 756 149 23 384 482 402 549 864 182 920 18 266 304 92 442 672 174 650 830 426 855 737 423 212 323 793 965 339 219 715 192 449 296 637 567 378 225 316 522 416 952 159 195 414 828 704 61 176 52 657 971 904 216 223 879 572 262 573 126 985 7 610 806 250 327 519 166 432 75 640 96 230 299 83 942 690 563 972 50 307 999 251 345 903 543 688 425 235 857 440 427 312 113 994 478 831 524 836 40 705 867 891 181 462 470 797 280 740 1000 841 771 211 720 428 586 534 714 842 314 36 474 678 302 960 326 441 936 827 559 239 537 465 346 220 69 646 455 766 101 173 185 832 778 494 356 284 261 295 843 33 968 849 576 117 39 635 611 848 377 399 232 5 886 189 858 706 632 4 12 160 286 574 293 193 249 523 621 769 344 825 583 826 680 190 533 308 578 777 290 570 529 655 381 673 85 711 838 479 987 743 156 329 281 599 73 744 464 241 694 878 359 44 804 319 959 434 816 53 338 918 726 6 805 483 786 997 628 152 471 389 368 647 71 659 485 847 48 497 931 713 43 28 15 66 885 670 194 387 651 900 122 398 486 79 739 928 110 983 512 421 981 699 360 893 161 224 135 145 684 602 112 270 94 773 930 624 709 146 964 834 601 385 46 619 902 153 157 587 300 468 179 895 29 630 518 164 731 799 103 451 205 620 938 802 712 390 379 687 38 666 723 722 21 817 901 564 163 289 128 463 734 757 852 812 682 755 342 653 333 137 927 125 686 283 664 813 551 566 162 889 508 967 592 502 59 639 990 158 350 435 140 860 925 273 409 144 749 244 318 702 548 516 840 197 325 285 58 332 168 448 667 785 148 490 969 880 111 298 575 78 315 422 823 612 265 641 535 107 226 845 317 104 531 665 42 697 237 870 63 371 638 49 591 558 411 691 910 417 661 634 47 22 738 622 35 550 521 487 24 55 68 780 367 89 388 263 357 358 123 337 473 476 696 188 859 95 184 453 501 605 988 467 386 577 545 114 313 887 636 351 916 275 671 136 625 934 287 528 445 765 109 404 693 921 513 118 461 808 25 268 556 155 8 590 631 236 881 669 796 675 34 649 622 172 902 223 899 606 921 371 793 473 258 247 501 884 633 128 204 453 194 632 70 496 707 123 222 552 284 996 814 483 805 152 343 48 423 261 144 74 634 520 679 277 704 990 744 255 708 420 3 29 469 289 4 14 136 954 387 170 221 724 78 251 117 100 106 312 481 827 414 346 833 314 913 570 357 327 738 656 824 490 999 841 956 62 125 462 795 525 89 37 710 661 376 732 605 393 675 391 864 445 458 226 743 211 54 930 189 137 970 407 224 12 578 361 879 875 49 537 252 649 479 561 40 654 103 278 486 506 213 283 147 342 910 466 761 641 168 823 541 310 576 36 418 711 59 334 713 562 787 914 273 161 489 533 235 140 953 933 158 465 514 148 27 507 548 115 637 53 498 241 871 901 554 302 260 886 401 935 301 494 714 806 694 888 58 295 88 613 630 623 796 67 592 15 98 154 659 511 11 640 964 209 134 797 929 926 751 658 522 318 705 893 503 337 243 406 323 256 719 369 476 747 949 216 26 985 906 614 944 558 131 873 508 317 729 981 693 87 35 852 993 543 770 411 430 945 457 940 836 392 435 903 997 90 550 6 628 601 293 831 763 941 590 700 800 809 5 582 92 230 30 907 104 484 839 580 20 920 245 534 627 219 16 779 644 396 691 858 122 2 740 118 175 898 859 377 298 775 380 437 440 515 195 843 683 883 650 116 982 208 84 706 825 840 850 609 474 177 358 480 461 309 749 897 588 292 581 604 50 966 524 988 655 917 174 362 573 727 413 25 426 900 264 246 652 250 849 288 9 432 772 365 385 399 434 108 390 468 492 593 321 830 938 150 394 142 792 585 389 193 138 866 331 629 518 304 527 454 973 65 311 262 599 157 400 472 52 762 253 428 602 169 176 233 296 488 102 184 135 745 546 439 631 151 207 835 748 681 778 896 46 957 409 495 196 733 586 443 339 829 165 885 422 892 857 571 13 303 696 373 322 372 31 657 55 535 819 286 962 210 500 753 853 164 925 784 755 126 811 701 636 851 624 244 234 356 214 826 764 96 130 218 203 446 364 297 366 410 379 563 180 612 909 722 265 703 572 671 512 781 882 502 324 615 198 646 192 958 240 338 455 952 725 68 549 269 132 80 39 367 460 838 607 477 542 101 746 270 313 951 320 206 452 867 625 530 238 786 983 531 947 347 731 667 567 837 600 280 894 71 75 307 57 41 374 963 986 436 188 85 597 386 81 344 21 471 808 539 281 638 905 263 447 335 791 619 617 166 82 139 114 448 319 780 860 271 86 692 877 723 734 579 765 998 987 69 735 547 937 45 316 28 939 946 557 254 803 668 978 991 880 93 383 777 491 291 325 7 294 669 812 419 182 721 268 368 146 771 33 969 564 810 340 217 47 965 197 119 621 639 425 589 662 129 275 91 635 742 43 190 504 421 653 666 162 493 429 760 690 63 305 915 381 540 359 766 232 79 591 510 519 124 923 526 828 259 38 143 972 239 23 948 336 647 441 856 398 876 215 995 529 847 105 370 17 718 741 395 844 167 994 928 575 1000 715 113 887 449 94 989 664 736 191 845 350 505 881 931 257 276 788 450 730 922 785 626 583 76 974 756 783 737 551 183 220 159 556 891 798 42 665 687 199 155 266 686 804 768 720 160 801 594 758 408 834 354 384 274 695 329 820 463 611 485 378 349 228 248 673 942 402 417 663 351 424 403 360 345 201 107 299 8 924 645 818 569 225 822 911 670 355 444 141 186 697 776 111 412 842 717 961 979 566 95 237 282 544 427 163 538 348 482 677 18 648 72 889 97 290 285 44 156 315 181 927 789 73 773 187 790 109 375 10 904 821 112 971 382 861 870 467 643 682 236 173 977 916 127 782 642 862 470 242 895 976 326 516 934 608 587 300 757 532 807 980 287 438 698 799 959 478 774 32 846 475 688 716 680 769 868 890 555 869 874 759 200 739 919 598 442 620 110 678 56 672 149 855 616 802 918 34 433 553 936 651 813 499 536 545 610 950 456 975 854 341 595 750 689 832 568 120 205 528 560 521 752 754 24 66 249 202 848 121 992 817 1 61 404 153 308 353 279 99 185 405 712 19 728 332 815 943 178 388 603 51 794 878 145 363 227 179 22 584 674 431 955 509 415 967 676 685 523 574 932 767 699 133 171 416 267 702 229 487 618 968 872 459 306 83 517 513 451 908 984 596 64 565 577 660 212 464 60 709 352 231 497 397 272 77 330 865 863 333 559 816 960 912 684 328 89 701 904 786 603 383 580 1000 703 400 935 651 874 357 204 132 127 883 942 284 258 748 724 454 837 907 117 738 979 581 512 575 373 35 149 521 842 740 666 871 895 985 161 294 499 343 687 694 396 919 448 695 330 750 784 207 611 764 729 880 869 533 518 109 4 365 517 412 719 476 15 420 40 956 643 763 322 305 62 136 459 862 398 858 565 390 277 80 564 381 796 977 461 233 122 673 162 394 669 482 154 921 466 174 72 621 296 866 950 25 327 735 124 999 663 589 134 91 418 171 997 119 338 147 208 65 854 43 426 744 976 256 597 855 909 998 323 273 617 75 64 827 428 473 677 455 206 829 690 495 532 474 348 430 214 447 126 826 44 393 631 424 771 11 526 237 510 801 678 772 489 696 164 994 618 335 243 782 776 71 452 865 111 67 856 406 10 60 927 819 457 272 199 451 118 101 702 579 633 699 522 863 578 434 69 717 576 389 656 534 192 150 382 674 133 163 282 443 244 653 270 288 708 18 319 378 775 556 114 50 969 152 291 416 33 559 188 978 964 884 87 736 297 341 195 23 328 915 975 28 847 184 731 367 313 202 342 622 753 138 852 846 331 167 636 94 918 320 821 59 157 213 715 289 836 980 573 261 9 196 52 279 344 641 143 222 734 662 947 106 316 85 906 945 586 845 783 892 756 644 271 369 780 831 936 223 165 268 914 781 872 860 487 675 625 185 116 648 293 449 795 941 917 314 359 176 200 982 902 841 923 107 732 285 269 672 543 45 407 808 572 496 520 300 332 310 362 567 181 886 292 458 83 774 392 141 857 194 387 315 290 104 838 337 623 113 216 615 240 766 219 399 932 507 340 46 723 460 130 494 479 788 508 558 168 307 839 384 868 546 255 757 640 493 769 634 377 601 20 295 758 79 462 247 360 647 312 761 26 82 832 953 585 470 380 844 747 169 145 16 366 485 961 242 431 557 257 762 822 899 933 481 650 439 849 970 531 659 445 232 309 251 893 700 890 27 560 958 568 894 411 374 158 612 139 498 286 805 569 938 888 671 211 972 787 34 125 8 475 981 326 548 525 973 665 488 478 450 745 193 630 274 502 405 692 160 347 593 159 245 197 552 929 905 61 179 303 626 967 358 716 527 175 742 910 41 540 940 789 881 403 78 417 97 561 768 770 624 629 308 989 946 654 437 102 334 472 153 301 47 823 571 354 477 891 516 379 121 778 760 646 129 800 879 743 850 352 635 934 991 325 386 657 73 490 587 686 371 590 444 246 236 606 6 608 182 500 574 262 409 423 834 551 19 610 183 375 655 128 267 353 828 794 726 815 492 254 538 402 728 535 504 14 570 965 602 873 544 547 491 349 198 283 988 549 709 336 58 77 583 55 545 501 264 676 563 84 916 620 137 68 614 596 937 817 351 440 746 151 851 361 5 706 681 350 660 467 584 550 235 339 722 995 627 333 324 429 519 688 843 201 505 897 987 638 170 639 599 542 963 878 628 234 172 604 248 438 155 226 749 280 925 100 465 81 668 503 948 928 683 616 870 990 103 90 2 875 588 797 864 435 88 733 304 853 108 882 920 230 480 376 984 840 96 433 156 833 714 453 368 515 484 42 135 554 693 960 986 901 711 57 12 209 38 249 395 966 419 555 278 70 898 37 511 177 99 425 142 225 798 276 148 228 463 13 913 74 189 632 356 528 799 896 658 741 401 76 355 263 754 446 212 539 385 388 115 86 900 931 321 442 876 205 720 220 791 1 203 56 166 952 804 680 469 983 66 436 302 566 670 537 3 867 924 930 598 432 95 609 684 224 421 802 483 944 24 227 809 971 221 98 306 959 471 298 887 859 679 120 957 661 594 818 29 93 63 318 926 36 955 299 187 667 779 664 591 835 32 889 186 759 345 54 730 582 259 707 497 765 877 413 173 110 404 820 806 7 939 266 996 281 790 848 704 51 810 397 372 911 954 777 191 861 962 250 215 39 105 231 689 912 541 287 275 410 725 408 364 415 824 210 645 613 144 441 649 311 31 146 607 17 422 903 793 229 577 506 391 755 524 253 536 600 456 530 816 685 974 803 514 123 178 922 468 370 329 773 710 523 592 812 752 637 562 49 131 712 968 943 949 705 464 265 595 721 346 217 713 260 605 792 811 241 739 737 619 252 238 751 48 509 767 22 642 30 807 785 718 317 992 553 691 993 486 140 698 92 112 239 218 21 825 190 414 53 813 513 814 951 830 697 682 652 427 180 363 529 885 908 545 968 371 254 703 294 312 907 513 875 186 251 628 36 424 868 527 992 692 105 32 720 498 478 475 735 784 682 378 123 427 898 673 38 726 834 87 892 405 331 6 33 274 817 295 583 786 716 658 23 421 573 302 783 217 318 585 61 382 644 542 230 979 67 488 179 812 261 286 456 325 522 486 198 991 339 768 532 288 383 443 267 862 700 857 470 742 869 14 977 558 266 916 704 436 481 351 526 82 557 282 905 819 468 657 706 429 191 275 639 681 937 270 711 101 717 859 598 319 102 782 904 180 321 349 92 112 420 727 234 650 789 619 662 854 187 586 944 918 753 575 708 877 25 925 577 314 98 860 698 866 611 336 380 722 117 366 641 512 921 126 116 334 760 724 689 244 733 388 400 169 297 615 301 734 260 249 474 135 757 184 663 218 425 277 539 793 988 945 442 422 69 9 96 560 889 958 687 363 936 637 414 718 981 171 150 59 920 439 326 41 482 141 341 258 3 973 106 876 964 556 772 100 996 893 867 948 418 927 740 767 211 620 640 27 969 540 253 410 361 494 137 747 497 627 454 145 956 651 766 656 561 1000 259 283 124 642 110 807 240 190 552 485 785 262 77 435 660 923 596 840 610 571 674 162 367 146 511 737 11 46 759 479 407 246 242 801 5 315 828 882 151 484 215 584 272 808 802 616 176 97 775 346 865 108 50 37 136 345 457 748 503 978 81 694 199 666 952 806 946 780 914 824 654 632 595 688 320 839 901 809 669 390 4 281 544 535 935 813 86 364 183 451 161 707 276 614 600 114 120 450 712 167 847 574 750 348 492 900 437 804 965 518 323 970 19 655 91 617 338 998 774 899 553 448 466 203 189 569 78 679 446 966 219 725 353 508 74 24 306 57 778 551 949 268 55 517 781 431 541 413 919 173 699 49 271 879 524 163 506 623 950 705 389 902 356 613 576 397 284 193 130 851 134 300 343 719 88 164 648 403 205 550 800 465 963 967 826 408 252 731 365 469 48 243 464 559 803 816 917 912 710 938 264 693 157 874 317 933 895 213 148 515 602 322 89 932 672 73 358 794 453 986 754 255 208 76 593 311 160 75 224 915 702 954 872 44 152 80 85 247 2 891 406 578 887 752 156 730 631 549 529 412 790 811 340 109 111 763 714 881 751 810 483 373 381 934 71 873 799 447 495 31 257 537 144 12 878 170 509 836 603 612 64 8 822 609 723 307 182 709 646 342 237 39 501 645 265 16 636 269 95 939 849 223 853 235 829 823 153 605 201 347 909 562 376 132 209 770 22 386 792 175 884 665 940 957 327 729 409 743 533 15 582 20 460 567 883 432 433 664 942 805 943 896 394 357 299 122 652 634 579 384 140 207 885 472 239 606 825 841 928 379 35 835 149 581 70 589 976 563 291 690 848 762 411 953 521 831 554 236 959 226 913 505 369 391 154 796 83 17 536 308 815 676 888 649 355 155 516 13 370 477 791 292 975 26 188 490 675 329 263 974 66 670 143 721 618 415 534 256 241 467 761 47 84 739 625 630 671 607 60 647 113 680 440 296 452 368 771 212 668 756 566 289 496 174 121 449 51 128 417 227 18 489 455 273 335 504 852 316 280 491 745 79 903 324 590 677 622 30 430 220 231 377 519 599 749 165 107 755 588 523 547 214 216 279 330 732 374 776 777 147 238 741 591 713 65 127 445 870 197 955 715 555 139 362 659 818 125 738 684 635 701 354 930 830 525 210 982 181 629 42 653 287 200 434 951 570 225 21 438 248 696 93 990 850 924 543 926 40 580 459 856 906 922 192 426 993 837 166 278 309 204 832 375 624 531 185 352 196 999 285 871 500 142 844 985 773 462 638 52 63 53 744 119 608 461 493 962 471 587 983 499 746 304 697 401 984 798 337 168 564 396 843 62 290 910 894 1 827 514 997 72 528 842 360 222 994 880 158 864 56 897 592 177 104 546 293 90 419 245 565 115 133 359 601 661 332 103 250 480 298 972 626 350 344 845 305 387 779 604 861 886 572 487 463 530 890 678 385 138 402 797 393 398 764 118 961 838 233 404 28 202 995 941 228 787 821 310 99 736 863 395 232 691 221 643 814 45 43 667 172 858 502 987 194 54 931 960 94 29 507 520 416 195 303 980 833 568 7 58 428 758 947 686 597 372 685 458 392 820 621 538 765 695 971 399 159 131 911 795 178 10 441 548 989 846 594 476 229 908 510 68 129 423 473 683 313 34 769 206 444 788 929 333 328 855 633 959 330 511 54 948 927 728 878 855 209 670 227 992 279 862 418 403 891 339 925 931 922 801 661 828 652 653 569 441 625 528 318 445 59 69 163 635 618 257 838 605 973 737 858 938 545 677 221 336 788 433 839 242 202 380 953 819 87 345 230 817 972 76 341 265 325 65 420 57 698 251 876 84 172 954 427 525 437 643 750 354 663 883 886 553 588 253 590 110 667 774 571 890 6 113 142 258 690 835 141 108 239 648 97 296 185 329 685 745 223 594 754 186 256 116 233 756 797 477 402 86 180 300 436 829 529 612 623 582 873 27 851 49 455 60 977 789 872 799 813 538 984 510 26 997 262 161 542 201 121 171 556 798 598 535 870 140 93 199 540 555 669 532 382 758 333 751 964 893 934 501 419 21 755 88 833 989 43 822 923 678 803 744 273 228 295 991 152 770 99 785 338 33 312 248 422 10 137 941 549 561 55 882 957 544 46 340 194 567 904 521 845 587 500 703 834 507 139 573 482 166 105 282 75 898 818 264 504 550 305 586 642 446 373 995 147 343 753 306 662 916 591 808 939 747 619 478 299 220 597 866 231 89 39 793 469 559 369 902 857 38 715 646 176 610 106 292 723 650 294 308 874 434 181 263 19 95 431 270 45 725 102 517 929 136 361 184 816 552 448 438 951 489 7 94 766 210 865 712 348 807 285 293 579 711 730 660 990 68 629 127 460 178 9 66 926 515 323 274 167 426 388 317 232 993 779 342 387 193 633 143 554 254 50 103 483 48 157 932 782 37 149 203 976 449 757 421 454 391 134 603 691 726 365 146 198 551 975 398 350 187 879 639 30 473 840 740 901 462 881 982 401 998 795 13 481 155 933 773 119 687 352 476 283 772 85 543 732 656 492 780 742 852 41 205 229 657 843 495 497 464 79 316 346 335 463 213 169 153 375 44 508 271 731 430 885 411 509 600 406 31 860 307 394 936 963 613 906 609 781 272 376 131 269 741 77 920 869 946 622 701 968 399 118 381 5 311 684 581 724 98 608 472 284 589 51 617 700 278 297 564 123 705 760 620 831 360 673 636 752 215 405 546 628 683 557 694 53 124 720 924 568 565 351 302 859 671 480 592 702 654 450 162 512 453 526 856 606 917 527 830 761 965 91 115 776 368 488 641 424 713 413 337 392 913 439 658 130 214 67 919 128 969 695 689 356 266 104 956 371 72 211 440 144 988 935 70 645 61 188 626 971 309 267 275 675 970 363 471 200 577 966 759 321 291 408 491 73 280 18 900 126 465 331 310 854 190 315 357 524 541 179 602 912 322 109 217 281 17 814 470 423 183 539 704 326 950 1000 58 416 129 56 301 496 16 466 708 404 599 614 207 503 547 736 880 78 173 1 353 630 216 4 884 303 584 632 458 208 907 15 733 942 908 909 407 12 250 25 349 631 8 805 958 288 918 101 286 996 749 100 222 763 748 688 165 494 468 769 237 428 820 530 204 189 378 943 122 595 627 999 34 3 693 374 24 158 800 716 777 459 979 762 502 738 393 506 560 138 219 994 238 709 29 863 810 150 513 195 604 485 107 697 164 174 765 452 811 802 320 417 23 710 319 28 868 914 276 616 42 734 499 915 372 154 768 841 889 313 451 114 974 96 290 783 563 583 212 821 832 944 241 367 409 410 771 668 35 244 961 949 47 986 666 240 249 651 81 825 887 324 82 260 191 850 11 786 383 287 334 676 518 719 681 566 120 967 895 245 414 112 537 111 71 520 767 486 377 849 533 846 148 812 40 576 395 516 962 764 168 63 493 523 358 899 672 585 226 384 397 682 36 664 877 574 277 784 615 362 960 125 707 680 794 699 432 947 853 634 717 170 892 289 903 386 888 718 415 739 255 896 921 22 980 117 665 246 928 791 836 905 156 359 721 235 467 930 32 848 160 197 655 177 792 649 243 940 461 74 727 607 714 601 347 304 952 259 92 837 955 475 985 442 314 328 983 910 847 443 298 52 62 778 743 558 790 911 64 638 234 562 396 575 206 981 355 804 83 787 978 479 578 218 937 844 261 692 132 864 400 637 647 268 364 332 580 686 593 182 447 196 145 80 487 659 624 746 175 696 871 987 159 247 135 457 429 815 531 519 514 484 225 14 425 809 498 679 370 894 823 796 621 90 735 224 596 842 674 522 536 706 490 861 640 897 505 775 867 2 456 722 20 390 327 366 806 572 570 236 151 827 379 611 826 133 548 435 412 875 252 389 824 534 474 385 344 192 444 945 644 411 135 748 404 899 973 384 162 845 610 850 920 103 4 692 458 472 654 745 467 395 746 121 188 337 974 861 955 72 884 874 737 875 981 663 373 689 863 928 959 609 409 568 847 900 422 682 482 963 749 140 11 402 761 914 332 109 949 589 854 797 318 574 156 705 520 606 723 233 708 262 942 944 927 545 575 993 427 696 621 891 910 541 508 486 69 930 522 687 29 789 767 81 202 516 117 483 632 860 227 172 999 255 667 229 950 352 338 330 159 476 935 34 418 283 237 137 894 264 148 346 358 623 819 357 531 37 154 245 628 39 6 652 857 939 132 781 58 618 50 471 555 798 806 925 27 577 300 260 802 855 962 788 379 772 453 99 782 773 350 267 147 570 196 591 671 214 586 263 437 97 442 754 247 248 990 668 617 21 294 344 466 984 742 879 40 182 524 218 540 808 26 224 584 562 633 116 130 997 842 470 349 641 462 239 666 803 604 739 882 84 834 631 572 755 46 327 906 898 521 878 627 400 488 426 314 593 138 868 152 19 32 542 871 814 374 119 656 640 321 478 345 284 403 820 594 432 904 449 60 131 18 893 407 366 198 336 150 557 807 497 57 124 197 430 546 53 938 234 840 943 7 658 66 523 775 421 907 515 1 324 960 923 661 561 612 851 175 250 302 397 199 636 903 750 36 78 468 110 648 372 915 450 479 30 307 991 701 187 415 279 315 80 533 722 20 136 543 392 699 406 310 534 35 299 853 964 133 614 799 360 669 729 278 769 896 967 538 901 539 822 82 867 145 678 977 507 319 185 596 356 440 793 564 326 31 14 607 731 265 127 505 370 778 553 506 649 987 519 812 451 571 165 434 254 680 679 235 15 146 48 499 45 691 710 830 495 492 67 477 114 399 469 258 659 252 8 881 51 951 266 261 331 74 741 683 796 645 217 195 650 102 391 429 980 193 474 849 517 271 292 383 113 809 846 804 335 178 578 459 510 971 743 353 274 223 732 134 858 16 548 733 473 886 444 414 832 446 908 966 115 388 801 311 417 870 753 153 387 681 954 118 322 674 821 790 316 363 371 141 688 90 619 629 376 398 569 129 306 567 496 526 309 76 725 3 836 956 408 501 107 780 343 817 647 601 164 929 946 201 786 158 544 297 281 825 211 424 420 816 375 662 785 698 813 289 253 558 917 377 62 291 590 758 419 823 111 600 364 581 61 207 824 221 918 348 872 490 215 268 620 513 10 241 843 763 810 965 556 393 751 189 912 887 518 916 354 509 13 108 464 826 638 579 695 552 686 63 210 603 359 859 423 183 646 431 9 355 313 219 171 934 242 485 256 924 926 456 54 637 529 17 184 547 664 694 368 465 615 642 68 280 139 818 779 727 717 784 828 969 106 277 580 597 493 957 303 44 290 405 77 932 560 605 643 412 230 970 677 995 768 177 719 670 447 672 410 272 47 559 536 771 909 396 582 549 736 595 222 599 174 176 961 697 295 439 128 246 922 2 213 123 433 232 639 931 975 500 565 716 96 334 341 298 52 592 877 275 42 296 73 413 5 718 838 651 709 937 293 480 774 24 225 653 285 243 952 673 905 625 28 848 504 985 897 573 715 101 155 304 873 794 79 756 982 98 70 989 805 866 537 104 452 660 968 535 864 711 209 747 41 852 257 180 611 125 714 624 208 777 200 238 489 475 64 890 707 630 38 913 461 192 386 204 122 734 55 502 273 333 795 168 484 644 362 142 270 657 876 236 583 563 744 514 703 445 401 194 443 463 163 282 438 435 833 94 249 167 634 979 380 635 721 998 945 841 49 602 301 240 71 457 791 317 554 988 889 59 815 428 792 738 143 902 752 760 978 381 976 85 880 958 616 588 112 312 528 811 226 762 244 390 425 1000 720 972 305 389 693 203 759 173 33 994 765 181 690 704 892 706 494 126 986 503 91 385 151 829 685 724 585 532 702 216 530 983 325 491 149 351 454 361 837 684 161 308 269 712 587 835 448 160 700 100 186 856 766 228 455 948 512 88 179 783 416 231 550 25 911 566 23 883 487 166 827 276 481 460 919 598 212 622 936 992 190 787 831 740 43 92 169 329 89 378 367 220 576 75 288 170 191 869 22 655 626 382 764 735 144 369 206 895 436 940 941 608 93 287 259 511 342 862 441 675 676 205 527 996 251 865 921 347 323 328 888 885 56 83 844 713 665 953 728 120 286 105 947 320 157 12 498 800 340 95 613 770 776 757 839 65 933 86 339 87 726 551 394 365 525 5 989 474 948 87 150 751 635 347 663 651 6 31 681 502 163 373 978 213 730 887 592 324 258 814 21 836 396 228 300 533 552 73 691 288 951 569 756 703 312 949 656 384 175 40 59 380 807 144 812 781 193 262 960 633 477 196 847 815 600 915 921 526 711 371 409 933 931 665 738 23 811 903 188 958 876 702 135 799 643 313 773 212 603 245 733 33 334 152 745 82 2 296 76 256 43 436 759 527 142 67 940 904 48 75 465 253 760 553 60 524 426 599 437 604 71 697 964 689 355 869 941 657 779 902 714 395 225 758 997 397 249 543 717 454 66 737 222 337 399 381 706 576 366 907 625 61 889 693 865 107 119 867 64 750 601 162 98 161 400 11 336 479 969 929 614 417 115 977 595 450 15 890 123 86 550 690 768 517 457 536 523 585 44 511 741 696 201 712 247 790 338 206 518 878 899 722 327 985 532 898 219 504 140 462 303 478 307 920 778 68 641 571 490 367 747 251 183 863 401 785 133 707 955 939 801 934 158 506 914 199 295 57 351 208 14 883 263 645 695 783 343 195 715 579 290 153 636 503 156 686 981 500 817 284 127 345 555 207 740 841 884 62 497 946 139 359 117 950 794 947 449 456 85 103 494 404 363 984 46 818 472 304 100 55 482 257 925 538 597 729 243 429 405 721 275 370 660 621 507 181 539 797 214 124 168 837 780 525 646 227 842 573 297 857 640 365 24 974 767 713 938 230 444 735 796 942 609 871 229 875 560 602 36 611 620 143 475 862 805 349 385 97 25 455 834 832 813 900 224 318 441 84 803 580 678 283 118 727 943 169 315 554 433 34 493 41 93 734 425 872 238 451 515 176 339 392 910 320 873 975 896 545 667 587 556 928 629 182 191 91 535 764 605 771 282 699 508 685 237 701 816 344 411 937 728 464 346 612 856 669 111 170 4 272 654 850 819 905 362 350 830 770 203 132 398 202 470 821 679 28 638 8 852 17 72 970 953 88 246 561 854 544 235 786 302 718 159 52 598 881 281 1 80 913 784 574 301 488 843 619 286 851 787 94 516 299 499 704 546 287 919 963 12 89 431 748 276 791 652 968 121 954 268 375 424 446 826 860 822 514 13 389 109 894 434 825 128 435 593 739 505 631 35 379 166 912 200 924 766 341 69 481 844 901 670 96 211 534 242 322 521 378 234 130 278 742 596 410 564 623 244 18 653 566 430 897 394 185 353 335 279 77 908 271 9 719 705 952 820 186 694 252 95 540 467 78 630 802 788 957 332 261 716 485 567 116 480 644 264 374 979 423 986 853 42 38 634 414 956 810 537 240 439 306 562 120 732 995 627 590 617 427 618 624 935 626 49 45 255 558 563 452 795 19 980 886 782 126 983 317 260 861 586 613 382 141 412 991 700 476 548 270 393 661 998 829 99 459 189 911 325 90 220 916 757 870 83 205 323 512 501 583 50 531 70 469 236 682 104 688 388 762 277 421 649 513 710 723 496 793 973 800 460 63 190 542 308 178 868 736 391 510 519 269 753 177 893 880 961 92 994 7 926 607 473 492 648 789 289 443 408 114 647 840 280 882 47 266 105 361 680 112 149 831 658 642 885 489 987 967 672 428 845 687 51 839 487 39 746 413 726 833 668 528 965 557 659 547 879 137 65 419 138 491 565 675 888 763 198 321 171 223 495 772 996 79 26 3 210 155 575 265 376 81 293 606 440 204 828 125 577 165 329 582 209 458 32 610 572 918 708 608 179 403 777 360 752 509 407 530 122 959 827 1000 755 134 328 849 136 58 743 749 866 709 422 316 415 522 874 438 239 909 53 774 390 584 792 151 823 453 976 725 154 447 551 637 330 217 724 923 798 310 248 218 944 273 56 468 113 776 461 298 16 164 486 10 215 342 291 765 541 372 588 520 108 698 406 568 160 804 172 445 194 650 471 129 383 184 357 664 147 754 106 877 145 930 216 331 387 549 671 971 311 173 369 348 102 30 232 628 267 744 148 684 27 358 892 448 570 29 932 761 352 589 917 54 945 993 484 677 838 655 594 231 906 962 632 846 386 442 292 990 226 855 294 74 333 578 858 432 167 581 174 529 416 466 809 859 187 354 285 966 101 402 463 197 418 835 250 305 864 259 498 982 720 559 356 340 922 20 673 146 895 314 936 309 591 891 622 22 364 616 972 666 808 180 615 483 999 676 674 241 157 377 992 806 683 420 848 368 274 639 769 254 110 131 662 37 319 192 692 233 988 927 824 221 775 326 248 740 184 286 518 382 72 401 933 99 870 109 448 153 17 47 324 244 887 751 568 107 296 180 799 103 881 441 643 922 770 721 246 895 556 730 759 15 477 741 473 969 58 44 113 449 384 94 38 97 336 55 725 320 888 921 685 599 73 703 118 129 915 485 309 191 39 657 193 519 711 938 628 941 8 455 169 347 91 478 747 354 362 300 650 717 513 80 898 4 629 738 792 389 179 391 90 987 850 463 116 139 307 789 977 753 842 958 964 809 712 734 337 834 669 190 940 736 636 459 416 217 124 992 327 863 806 237 407 486 713 236 1000 886 527 88 561 586 838 570 907 697 475 509 385 735 993 151 681 698 341 70 162 157 364 7 435 275 503 847 26 60 343 304 451 771 720 207 227 982 249 701 359 800 623 760 142 554 395 281 927 966 655 946 965 525 694 558 340 871 537 733 429 603 914 710 325 164 515 313 177 906 624 952 28 144 280 145 634 549 824 692 430 351 146 748 597 198 150 394 926 266 659 726 250 49 794 825 443 613 399 622 960 273 661 410 310 464 589 793 963 575 96 654 618 744 215 508 808 961 507 742 344 994 893 910 633 889 668 512 675 496 918 803 997 903 334 653 86 578 702 168 293 894 616 492 132 547 677 241 757 335 574 593 706 588 312 679 255 158 119 214 699 587 308 769 2 897 87 506 542 140 428 483 194 611 11 479 872 516 42 604 386 36 16 81 972 861 890 346 602 929 56 746 10 780 498 932 476 468 374 339 775 270 934 916 662 173 95 852 83 319 234 660 833 353 860 213 553 279 45 64 937 652 883 378 731 983 152 205 845 743 282 342 849 474 493 176 755 321 807 406 212 332 859 400 480 766 265 539 121 238 368 756 925 998 358 943 857 54 5 100 338 131 178 737 315 621 540 197 684 874 959 456 411 571 494 739 544 127 664 256 111 445 919 291 154 635 866 783 27 856 817 505 24 432 678 526 260 331 352 143 986 954 283 274 801 911 875 625 729 71 818 791 172 115 822 798 235 298 420 62 181 79 104 905 192 29 48 868 535 440 155 161 924 724 252 397 973 301 497 615 844 226 175 222 555 108 723 460 189 813 439 592 106 208 110 409 782 218 951 284 489 53 560 128 78 262 348 816 267 953 134 403 945 376 228 101 35 865 812 98 117 290 350 645 66 434 243 828 524 240 51 787 532 590 77 254 912 375 790 206 745 778 674 102 203 130 980 885 322 777 446 388 12 900 646 418 126 67 904 594 472 572 220 462 210 642 585 891 137 667 278 714 608 427 404 673 877 855 450 299 533 550 815 419 233 823 579 619 444 569 869 917 22 534 271 763 377 610 294 263 691 166 232 552 901 367 810 355 379 581 788 365 811 491 647 349 541 487 223 683 141 967 20 551 909 422 708 74 159 676 369 522 716 402 504 431 776 781 211 523 133 648 392 438 33 499 899 329 93 187 950 879 536 606 976 968 758 892 465 962 458 408 902 136 120 387 696 944 640 582 981 923 548 614 306 247 805 996 259 797 627 52 843 709 565 18 59 598 361 750 163 707 957 985 257 639 767 82 221 170 935 423 670 840 830 3 517 637 991 89 665 390 502 69 373 147 715 749 754 167 695 970 835 245 601 122 658 827 437 356 160 543 125 649 839 563 956 567 357 705 135 268 773 559 538 583 57 196 195 884 836 949 396 609 936 779 829 728 948 457 666 453 200 225 30 289 630 482 112 276 974 682 595 795 566 138 316 21 605 23 837 295 41 40 846 426 261 230 311 484 878 896 804 216 174 490 264 285 955 971 688 584 37 768 209 105 557 305 762 596 617 626 989 201 6 288 722 591 61 231 156 641 644 370 481 978 988 469 417 345 253 853 13 50 424 851 488 185 433 663 242 784 562 114 975 686 510 765 693 398 447 202 303 814 182 680 318 979 690 219 323 204 470 442 873 269 785 251 436 413 620 920 672 607 786 333 577 188 277 939 854 92 84 832 328 514 495 821 31 372 580 752 841 25 425 530 1 171 826 573 68 931 75 224 864 564 638 383 63 700 454 149 942 421 85 186 772 689 292 576 381 272 546 802 612 287 393 302 467 671 947 123 148 820 848 876 867 687 545 930 165 928 405 330 239 882 229 520 995 862 199 371 14 656 501 719 718 631 258 366 380 65 363 326 651 412 632 511 831 500 908 984 360 461 317 990 183 32 704 600 796 913 34 43 774 46 727 414 880 19 529 452 471 858 764 297 761 531 819 466 76 314 528 415 521 999 9 767 543 533 395 312 417 56 646 380 796 674 235 34 940 481 912 709 941 727 857 84 438 181 581 590 598 515 486 630 847 132 611 558 267 47 888 332 833 463 45 684 759 439 968 584 98 884 572 79 619 236 355 425 282 578 247 203 150 713 288 556 735 830 82 115 734 66 246 842 396 480 812 863 817 600 507 809 771 7 243 665 208 722 177 969 254 991 280 483 714 994 25 787 470 157 995 880 881 871 526 373 951 391 932 718 873 43 748 944 477 865 319 633 738 609 846 19 974 410 958 482 87 901 834 623 333 553 615 821 460 808 471 563 72 144 496 573 640 65 16 244 459 77 168 890 704 434 904 586 546 24 788 945 739 436 137 700 135 525 320 92 465 109 14 245 521 562 451 583 255 508 418 315 768 769 682 523 671 693 215 462 589 231 54 828 142 248 554 820 529 852 52 928 260 378 30 710 746 848 370 201 26 78 504 692 175 741 60 782 794 321 551 855 887 352 191 159 800 864 458 676 345 845 656 719 234 184 238 136 872 686 908 68 73 827 133 211 469 889 75 637 712 878 253 155 981 402 688 636 251 513 171 180 694 485 429 44 9 538 797 179 639 939 560 96 605 862 879 349 413 110 576 926 557 715 977 661 452 437 411 509 763 329 80 400 891 138 897 271 953 239 531 760 987 695 902 453 369 539 216 387 957 893 922 876 298 99 160 975 212 898 877 720 377 37 29 990 989 256 795 5 389 269 49 495 740 622 807 541 672 456 610 484 500 368 172 338 606 571 8 361 910 141 153 158 148 405 955 114 875 489 1000 998 645 102 963 869 972 131 39 18 818 36 414 59 285 936 883 929 74 568 189 146 895 723 116 858 440 283 123 304 230 923 147 592 967 711 528 627 860 278 433 907 323 81 33 139 956 382 386 536 493 318 237 649 492 641 819 755 232 22 295 666 802 894 206 777 32 906 954 241 408 516 970 454 394 518 726 163 785 933 240 999 798 502 519 225 258 532 297 632 83 340 935 11 648 514 983 499 348 510 291 505 980 309 167 892 223 979 680 544 149 659 217 835 420 205 911 947 823 430 874 564 302 530 330 837 773 565 732 95 762 353 582 134 839 343 398 6 13 69 442 654 593 804 286 183 104 580 441 198 841 346 252 27 296 446 850 781 359 779 476 195 751 328 221 122 101 358 618 716 790 801 920 696 250 222 197 367 342 861 119 100 838 966 445 789 784 53 229 506 765 997 444 594 494 111 699 490 905 561 585 527 120 491 534 63 228 614 272 17 934 745 791 412 166 161 121 764 363 275 365 112 651 335 859 192 725 914 679 23 770 449 125 219 274 337 294 85 360 792 357 76 70 806 965 701 364 419 173 314 350 306 849 94 443 870 547 668 127 545 774 178 42 549 918 379 811 548 58 339 501 307 279 707 629 662 603 55 761 399 724 276 164 51 705 174 976 218 643 322 406 202 464 103 772 535 196 599 925 988 392 650 758 634 775 200 992 946 938 844 261 899 669 308 853 942 289 479 616 608 162 313 64 488 832 569 277 673 591 376 450 461 270 805 383 362 736 403 815 595 351 681 170 126 407 435 447 840 885 154 814 663 428 743 2 750 631 813 113 151 678 916 404 325 262 427 393 697 952 776 187 61 199 372 301 20 130 886 457 381 292 299 542 931 176 552 324 635 717 749 703 466 660 145 964 303 960 194 824 422 588 822 424 930 687 737 653 124 786 67 574 756 57 959 310 152 570 263 311 143 537 587 169 108 982 48 431 226 1 401 356 38 90 689 220 117 265 385 621 826 204 602 667 550 683 503 233 803 677 426 757 973 186 375 266 374 498 917 91 657 290 540 675 46 626 780 15 731 690 341 213 10 658 825 948 327 268 487 993 567 140 642 473 524 559 156 31 86 371 831 829 728 71 867 708 284 810 517 264 730 287 185 300 851 579 575 522 962 793 607 628 577 224 415 390 259 41 62 924 512 624 854 752 209 971 927 273 106 868 706 336 601 97 566 913 612 856 384 909 766 986 744 670 721 921 613 188 331 497 836 305 747 3 597 105 985 118 943 664 128 937 754 207 903 511 655 691 753 40 996 900 555 416 919 698 190 182 702 249 742 448 129 475 778 214 21 423 652 193 843 949 474 165 210 93 293 50 984 472 978 35 316 617 326 596 432 12 644 397 455 354 468 257 227 334 28 467 961 347 638 107 950 685 88 783 478 89 520 604 366 915 281 317 4 344 388 242 799 625 866 620 882 816 421 409 896 729 647 655 68 558 326 336 709 647 184 384 8 513 315 381 417 546 59 29 730 697 251 992 441 65 580 781 922 99 726 258 889 723 362 94 961 749 221 752 95 110 231 871 455 722 526 151 30 106 349 424 415 703 386 652 176 476 549 583 178 368 985 851 693 712 648 641 161 791 940 444 89 805 721 718 309 133 772 915 227 250 525 302 737 874 896 36 740 982 454 833 720 910 279 248 769 478 490 131 520 643 903 196 796 637 408 818 512 907 975 413 189 383 600 365 19 17 780 565 168 859 387 286 433 247 292 880 192 198 287 632 713 777 814 53 283 787 471 857 261 963 411 521 840 61 392 332 531 971 367 55 638 154 633 987 266 654 12 788 980 914 460 506 346 442 303 596 895 991 194 951 644 427 672 863 913 316 217 136 544 964 849 296 201 145 275 543 49 542 956 748 461 239 128 352 467 527 838 692 38 736 856 622 435 867 263 403 954 173 540 162 841 314 496 34 858 135 935 539 139 501 120 608 31 47 591 569 385 719 340 56 960 401 945 127 364 274 146 754 516 312 304 354 518 862 746 927 406 453 984 230 852 917 69 853 822 750 46 764 492 755 57 846 246 211 13 808 409 294 901 829 651 464 87 986 288 438 319 603 552 310 255 926 260 803 760 785 733 850 873 160 743 661 773 797 257 704 897 152 998 187 876 977 72 741 920 645 174 369 410 572 450 62 707 90 699 238 715 16 380 541 311 289 533 972 205 416 884 172 911 866 941 281 923 664 584 41 165 988 397 483 710 598 396 744 860 51 762 169 112 559 113 273 848 206 503 999 993 341 431 881 567 574 317 214 673 670 376 687 601 599 751 579 879 240 144 86 183 842 149 379 678 412 519 262 452 15 436 123 363 116 947 629 810 996 679 606 706 10 405 166 845 821 159 522 900 708 623 536 125 624 997 404 538 968 243 85 621 27 423 421 140 620 585 938 801 203 372 103 451 568 756 575 253 233 371 43 219 843 758 329 894 627 717 761 280 357 52 222 837 782 156 307 366 806 771 267 804 318 556 581 728 428 333 129 98 382 7 640 775 488 422 121 334 430 388 73 132 466 642 826 677 776 500 180 892 284 905 555 204 276 649 511 150 563 631 932 635 802 420 293 602 465 9 212 88 875 680 493 475 989 795 855 702 524 440 628 882 469 77 359 844 66 236 551 241 456 249 92 472 812 868 550 344 789 738 604 394 800 137 854 375 957 270 390 995 188 698 768 869 6 200 268 142 547 220 399 820 25 225 265 44 485 811 967 626 494 64 459 297 745 502 577 564 347 625 426 597 595 870 794 497 278 343 902 827 153 351 242 202 958 716 611 657 847 79 510 639 114 109 594 498 33 1000 339 155 480 272 199 223 254 548 936 529 792 615 298 331 528 724 682 126 783 619 185 696 76 108 290 353 816 835 209 994 447 434 190 338 650 731 60 886 377 770 20 534 122 245 943 630 877 836 588 499 45 83 378 2 320 350 487 766 14 586 906 592 607 473 505 457 990 104 557 264 832 763 130 119 117 517 646 391 537 1 916 101 75 210 256 508 930 295 305 389 463 666 921 97 157 171 164 948 216 660 32 681 614 124 479 946 824 732 898 282 878 400 617 904 636 535 91 78 337 93 395 909 918 81 24 218 610 532 582 618 942 148 147 48 462 158 193 489 872 689 978 67 576 269 765 237 952 690 111 330 138 458 953 662 819 439 21 865 301 348 530 407 468 50 705 107 578 674 191 374 675 229 105 393 213 634 143 668 725 864 100 925 962 445 888 356 658 553 685 885 688 42 753 134 226 197 966 573 509 327 308 786 63 232 587 779 612 448 291 102 839 335 809 322 244 118 285 84 70 402 830 908 735 37 360 186 566 891 714 234 969 790 815 419 228 313 671 823 208 18 491 711 973 667 358 235 477 928 959 504 54 767 482 370 793 887 784 141 929 175 26 976 474 328 890 299 912 955 418 694 934 931 981 252 181 446 798 669 224 965 470 325 825 361 939 656 486 82 28 425 799 484 663 739 11 899 74 3 515 195 944 215 747 414 924 432 653 616 321 271 933 691 5 571 23 437 686 729 163 58 774 605 695 449 570 35 481 813 182 398 757 207 883 683 324 306 861 831 179 807 167 545 665 684 96 949 613 115 593 893 443 950 609 659 974 561 919 554 590 177 4 828 39 259 742 759 937 560 979 170 778 514 507 323 700 345 523 71 562 970 355 300 834 983 495 817 277 342 373 80 589 22 701 40 429 727 676 478 810 293 739 214 264 561 655 75 639 755 875 676 740 355 202 834 619 218 297 776 790 487 944 942 970 660 455 645 474 166 551 686 825 690 275 269 342 394 18 962 488 951 614 105 512 599 654 399 495 250 920 439 921 830 628 840 74 854 611 45 506 96 374 945 775 861 528 271 450 119 24 647 986 115 113 381 893 382 957 341 306 317 70 284 996 530 76 818 14 68 51 910 769 601 667 332 815 707 403 195 501 785 700 595 820 424 124 333 359 335 612 141 998 493 991 367 751 616 897 440 849 468 623 706 796 268 519 190 473 888 193 636 737 433 918 235 181 761 196 947 930 13 187 857 610 826 404 276 329 319 802 199 844 671 347 723 12 824 732 53 581 935 914 689 383 531 78 283 511 798 459 750 973 8 568 677 704 246 242 39 274 216 200 257 933 670 460 454 138 387 353 603 782 262 712 500 407 90 713 52 509 337 691 205 2 238 832 432 281 413 223 206 316 692 898 983 435 88 476 232 987 741 926 431 437 323 765 855 522 550 419 215 520 592 208 73 773 173 37 929 303 726 340 899 607 620 539 922 574 203 882 924 883 292 743 137 302 201 674 278 946 982 267 229 609 426 171 959 698 585 783 209 362 177 733 646 981 22 126 93 513 786 220 117 225 159 518 298 565 249 485 300 665 132 994 774 145 308 683 569 557 157 974 237 502 135 641 572 719 517 891 82 524 498 759 167 462 475 270 258 158 846 156 226 728 687 369 146 878 279 360 533 903 937 98 315 673 442 48 211 872 311 176 85 252 995 64 449 260 401 416 27 421 716 265 658 729 892 544 563 613 885 778 162 632 35 711 444 123 532 570 370 972 230 58 537 492 458 288 84 213 305 349 640 505 489 328 330 523 860 915 638 833 49 174 345 941 320 909 784 452 251 718 43 556 841 354 19 406 835 56 525 969 989 221 919 812 753 788 811 984 285 806 808 204 916 344 586 10 241 26 147 900 497 968 486 580 535 816 272 652 361 91 727 856 961 301 547 4 649 837 997 693 289 566 142 781 259 423 429 762 543 678 110 120 395 594 310 648 6 7 993 324 675 789 793 379 600 277 9 494 481 266 881 792 121 562 526 890 356 62 867 479 889 327 800 422 375 787 685 185 953 907 554 964 153 576 36 255 510 999 130 760 754 627 183 626 911 114 192 219 710 106 659 151 428 558 803 813 804 829 845 418 725 128 384 555 351 154 461 560 29 779 583 643 988 905 97 850 430 111 682 31 364 553 470 923 409 965 304 89 772 695 817 549 54 980 180 87 233 763 715 168 210 992 724 669 527 958 573 756 503 932 542 745 263 3 336 388 579 143 490 352 664 465 617 679 94 261 294 668 164 722 634 529 197 65 587 165 25 325 376 912 286 731 245 417 16 386 334 720 797 1 471 243 57 663 604 866 971 321 42 876 608 314 231 60 843 955 701 584 371 590 871 339 939 534 363 794 318 870 116 307 343 188 896 280 589 346 160 848 357 236 47 651 827 99 768 322 410 865 629 380 247 956 438 391 178 491 978 273 17 402 80 538 175 851 182 1000 703 548 877 863 721 112 21 906 77 109 540 814 248 186 884 412 602 780 240 184 975 44 155 496 588 228 747 234 107 894 842 764 757 577 635 536 212 448 662 578 822 434 127 582 469 730 618 392 621 508 55 169 738 253 934 777 858 699 990 828 224 943 299 606 927 425 960 100 545 414 170 847 541 415 466 571 809 144 86 864 705 869 697 831 118 207 966 852 516 131 908 396 63 133 441 625 445 348 161 453 28 672 239 954 20 400 148 408 365 389 657 34 295 411 79 256 879 666 254 313 559 50 38 484 244 642 853 11 593 575 940 331 771 985 823 467 913 398 749 948 873 633 40 46 446 32 836 217 514 140 312 591 378 734 350 189 717 83 744 938 227 405 950 821 801 103 134 886 136 766 108 67 290 72 282 427 33 23 69 104 917 714 447 767 150 373 30 596 309 598 515 758 887 172 179 456 546 709 191 92 222 372 482 436 451 770 952 420 925 928 15 859 198 366 338 839 979 59 81 397 477 472 904 681 564 296 521 499 102 742 631 122 480 597 874 880 624 390 95 746 694 368 149 702 41 819 464 101 139 358 736 5 457 949 688 936 615 901 748 463 443 963 385 791 650 507 902 752 799 483 838 807 708 630 61 291 129 805 680 653 656 287 152 125 684 661 862 795 637 622 567 552 644 895 71 931 977 377 605 868 393 194 967 976 66 326 163 696 504 748 562 657 976 694 916 625 241 407 990 436 13 647 378 972 272 929 794 341 876 895 484 514 85 584 932 40 259 756 27 359 284 367 495 22 471 667 112 861 521 806 290 585 296 323 682 406 454 745 191 653 731 199 327 564 565 833 222 799 332 611 420 823 127 100 802 335 135 943 549 116 320 871 18 587 43 391 49 212 828 892 408 7 384 643 111 349 519 62 938 898 781 944 192 998 17 344 732 248 380 305 350 752 623 834 158 149 175 258 816 594 690 963 2 304 9 525 310 59 442 776 725 446 388 835 684 844 811 765 383 738 46 983 705 926 32 791 360 497 416 518 394 975 838 188 455 570 77 559 382 568 35 398 810 890 464 622 183 117 651 41 44 691 190 348 68 54 536 180 182 79 628 531 948 93 38 636 58 226 165 260 204 809 501 841 989 389 891 365 363 550 113 586 340 762 16 544 687 598 377 646 837 555 243 230 489 843 750 202 468 65 224 700 516 864 412 721 827 178 862 820 463 63 122 714 492 375 593 329 177 869 324 286 664 316 37 702 782 56 610 696 12 48 409 424 339 999 28 978 855 577 817 915 591 21 969 984 632 865 914 479 253 108 642 839 101 368 256 26 760 923 166 713 572 214 688 728 397 503 785 392 919 318 355 265 904 227 922 681 719 770 868 233 849 136 431 686 271 808 34 774 97 695 151 906 419 798 90 993 195 569 242 402 287 783 371 264 848 934 697 475 648 563 977 987 357 772 225 884 219 954 693 548 962 343 964 590 576 250 106 933 245 711 753 961 612 50 742 795 877 790 3 624 425 4 236 716 819 465 715 293 453 317 379 105 325 133 535 746 456 171 583 792 124 874 266 757 669 89 845 223 96 427 775 104 652 8 573 33 231 205 600 979 911 920 649 658 372 51 356 787 496 64 818 900 761 771 936 393 197 119 98 592 6 121 390 362 526 539 107 759 366 952 965 254 269 247 859 164 522 174 678 421 413 635 168 179 228 887 980 128 235 154 515 498 186 374 981 737 889 504 216 109 641 779 654 608 147 176 251 92 698 262 229 634 543 991 780 755 280 683 125 193 437 73 582 872 30 540 769 45 213 517 958 604 502 758 627 706 449 727 910 11 507 218 985 1000 281 538 703 726 95 720 939 211 57 1 82 607 579 429 733 161 428 788 381 931 396 411 797 556 558 159 433 47 749 466 846 852 338 633 940 87 875 483 928 328 72 345 856 150 69 152 487 588 529 557 209 670 679 813 552 878 854 847 263 870 19 677 29 169 220 315 447 764 423 912 935 913 441 629 957 129 75 67 353 908 826 14 596 941 511 294 650 405 440 358 675 474 637 505 337 853 988 925 740 200 99 784 282 347 626 927 130 734 618 886 960 123 645 951 621 668 508 434 478 342 417 950 198 330 445 221 395 942 494 768 924 493 743 279 831 491 747 140 620 400 513 793 767 955 840 589 881 692 414 361 830 595 789 285 873 387 528 303 704 888 520 74 561 141 257 94 373 83 894 850 261 238 842 901 244 448 291 145 807 741 172 120 509 196 967 399 899 918 821 232 739 102 313 723 858 146 959 451 885 364 671 187 452 20 527 946 302 640 735 207 118 480 656 578 274 201 994 909 709 710 718 930 170 672 314 210 80 966 663 523 326 730 566 606 311 352 616 173 729 70 575 724 52 902 778 10 796 541 836 162 744 547 992 461 712 551 84 863 444 185 333 370 986 132 312 422 418 160 822 602 905 571 88 276 867 114 138 574 953 306 673 754 882 401 76 685 42 973 385 270 824 997 490 110 462 155 404 829 450 815 510 299 189 351 883 476 438 255 78 298 297 921 432 974 81 707 560 995 86 217 410 949 144 103 139 273 346 968 708 156 415 542 131 801 722 530 907 499 481 689 581 763 945 609 676 605 126 545 319 567 252 486 660 457 60 554 766 249 354 267 268 137 473 614 613 157 599 786 460 331 36 879 662 458 386 237 996 467 805 143 5 956 506 246 532 674 283 142 31 334 880 603 680 426 857 537 181 295 115 307 275 292 477 812 439 470 661 597 860 580 167 512 644 215 666 638 134 619 469 301 630 659 699 208 430 631 825 376 184 71 459 903 239 309 866 665 655 206 240 639 55 66 601 443 804 369 897 615 472 896 435 488 971 25 533 153 982 194 485 61 851 947 832 937 278 814 289 308 336 524 322 917 701 553 39 970 148 482 15 53 803 91 893 203 546 288 777 500 321 300 23 800 24 617 163 277 751 403 773 717 534 234 714 817 403 173 593 941 970 535 716 791 513 741 41 850 162 125 980 795 575 807 670 9 384 465 985 75 922 923 960 84 858 445 106 608 522 356 677 425 424 497 614 104 663 655 402 199 691 898 894 565 395 489 603 28 40 63 270 686 756 632 64 477 57 676 108 870 595 942 876 94 233 915 448 453 832 344 137 657 336 620 345 363 496 461 896 784 659 420 389 987 45 727 287 259 49 801 759 302 231 1 250 899 36 866 972 321 881 955 719 117 397 235 888 22 193 594 945 248 351 160 257 837 487 70 123 618 726 332 225 694 724 611 543 995 133 758 934 478 636 505 827 376 327 538 265 304 38 209 79 472 885 787 937 886 540 148 378 404 242 558 181 6 456 48 495 339 926 180 517 931 840 50 177 701 470 775 720 442 662 774 196 407 842 83 417 433 762 155 559 262 109 765 852 767 469 546 927 933 983 947 643 652 463 443 107 33 868 338 921 526 169 103 568 116 845 516 113 189 30 695 406 292 948 664 176 474 660 90 301 17 238 296 146 483 12 566 151 400 37 520 872 510 998 127 846 616 392 542 306 80 297 322 277 783 946 654 968 768 200 43 267 782 436 581 563 814 164 493 826 213 625 609 634 666 100 398 39 893 736 607 408 473 879 485 236 920 528 2 808 204 261 34 962 112 157 364 410 906 702 150 693 764 890 168 883 502 212 178 273 44 519 293 370 458 228 953 122 862 745 639 340 202 971 318 626 912 249 128 831 183 924 271 380 205 882 822 412 216 471 910 466 121 450 479 549 698 833 393 385 551 710 152 847 755 658 803 729 674 308 504 347 305 647 703 5 441 918 355 136 958 798 648 185 706 537 683 717 316 865 381 875 337 541 494 637 874 969 744 414 390 149 997 731 907 110 943 521 573 54 134 1000 600 569 612 572 290 132 861 444 159 89 184 258 753 806 988 198 130 838 158 486 864 880 525 399 766 589 405 796 431 635 619 929 455 586 524 422 411 630 52 812 126 60 139 124 752 601 529 429 835 707 237 963 916 773 234 303 928 557 51 722 678 18 930 651 484 545 839 87 718 669 503 298 352 215 682 909 836 439 454 739 386 536 138 574 365 954 856 418 624 419 241 16 610 749 855 156 897 952 325 518 508 468 68 481 828 190 207 810 357 738 544 29 823 312 653 588 550 860 667 264 462 167 353 830 447 591 186 617 805 984 252 329 230 692 371 961 582 552 514 531 993 914 367 349 24 709 671 649 13 23 743 797 314 679 14 996 824 76 388 994 769 96 532 770 115 917 715 919 145 696 166 844 269 245 427 976 211 141 246 673 804 188 99 197 27 688 53 58 499 179 101 88 467 579 361 721 592 785 31 690 700 576 606 800 348 387 533 936 911 120 548 274 975 255 949 359 4 375 578 457 331 621 935 713 480 818 140 449 772 20 330 310 142 950 78 379 7 401 585 3 319 515 506 511 93 288 460 191 346 217 644 114 354 46 430 711 203 161 892 309 229 326 853 475 266 794 320 567 725 91 426 965 895 829 584 366 423 206 628 689 446 170 857 72 129 733 530 763 256 435 335 360 102 253 391 728 42 192 65 867 615 793 488 415 313 97 656 174 799 275 509 665 143 163 350 940 604 925 779 640 283 905 492 650 263 991 317 668 598 15 416 967 251 74 977 144 61 859 85 597 342 285 992 71 964 295 685 286 560 672 956 92 324 646 8 239 368 684 147 372 913 990 811 323 534 299 523 95 778 974 944 760 81 227 221 748 171 208 869 272 383 730 240 281 645 939 396 438 751 629 175 276 394 500 282 973 587 642 825 187 374 25 218 902 421 820 834 214 740 596 491 623 556 547 47 35 432 501 813 978 220 873 201 254 851 56 459 32 11 562 19 135 55 889 746 343 979 863 294 580 819 747 232 754 777 750 708 440 904 172 490 802 877 98 957 849 633 951 464 966 680 590 482 712 771 570 675 539 687 786 932 627 86 105 631 871 583 512 165 476 26 938 903 788 284 69 981 195 854 268 279 732 790 989 705 613 561 413 82 341 699 243 841 219 959 300 780 982 742 816 373 843 571 781 638 377 223 437 599 776 553 507 224 735 280 605 154 409 334 815 333 226 315 67 118 307 723 247 119 757 21 821 681 451 908 153 182 577 452 900 222 362 278 59 10 554 734 789 311 878 369 73 62 291 358 848 641 999 210 66 428 602 792 704 891 986 527 131 761 260 194 622 382 555 111 244 697 564 289 809 77 884 434 901 661 498 328 887 205 256 66 374 730 139 812 294 651 441 431 333 821 993 119 493 412 576 95 312 639 456 593 334 511 335 385 603 562 860 371 521 352 761 872 641 925 779 23 950 326 192 211 12 86 485 360 72 207 264 977 252 608 568 604 380 792 341 999 106 112 533 393 646 666 505 711 781 73 808 743 233 403 153 802 421 715 47 541 555 749 115 989 28 926 567 310 847 797 307 408 829 396 238 277 899 367 539 890 956 87 690 8 709 628 81 736 794 669 1000 501 64 570 494 677 276 981 909 825 306 624 543 172 960 758 78 683 437 439 215 219 696 816 222 418 1 798 165 157 402 128 67 898 502 789 303 701 89 647 342 571 760 100 680 25 7 857 384 140 338 65 76 377 659 750 964 854 209 894 337 188 564 281 910 284 807 614 849 228 127 542 35 168 841 234 803 304 246 436 810 939 756 327 982 93 488 635 764 229 755 688 411 269 199 637 447 586 158 83 355 405 877 318 285 814 289 722 868 676 842 195 661 987 52 474 848 994 391 947 921 686 446 607 843 508 611 497 656 804 838 331 546 585 21 961 470 14 187 146 503 566 550 363 752 182 315 135 244 166 487 895 155 904 126 116 986 316 270 901 354 458 133 185 823 30 670 800 668 370 322 878 693 888 259 536 716 414 171 748 43 63 844 648 41 111 445 19 918 830 507 621 520 361 642 665 801 863 767 251 931 934 979 636 193 200 771 723 53 469 225 265 813 714 892 596 33 831 795 692 757 280 633 537 985 382 612 343 893 356 721 919 220 565 992 429 428 815 372 313 928 558 449 400 655 452 745 422 4 137 194 459 283 584 330 545 630 444 769 420 554 544 929 9 903 742 463 835 746 300 995 916 753 368 18 167 230 272 936 906 775 17 184 472 328 324 492 514 957 703 951 107 268 369 235 634 483 102 257 733 297 597 54 467 526 914 873 871 69 56 673 589 867 660 254 698 113 88 477 587 161 529 486 684 13 348 261 110 120 938 175 375 181 770 897 454 731 5 206 572 874 875 759 671 169 50 885 941 965 482 663 109 42 351 616 160 101 216 24 824 862 130 426 527 398 339 231 240 290 409 27 631 212 778 340 91 958 605 141 955 594 791 243 143 751 580 57 357 702 735 887 689 578 940 379 20 279 911 959 942 882 44 248 308 811 399 704 805 590 937 468 291 913 988 104 922 799 196 682 79 282 286 381 395 237 845 432 145 943 506 413 262 853 626 946 210 383 255 394 239 644 489 832 997 417 267 980 996 776 920 819 344 729 430 298 197 332 710 152 654 213 741 97 103 787 114 707 619 51 245 320 788 49 809 148 278 208 163 592 880 657 773 662 404 34 347 740 695 975 94 365 149 453 972 293 401 734 263 515 974 713 118 559 638 142 962 783 678 524 249 435 376 512 241 706 846 563 949 966 266 253 581 774 321 615 963 345 915 433 865 323 387 204 687 560 39 499 451 912 314 944 150 991 362 620 151 309 600 694 547 606 836 534 747 48 851 129 518 650 90 850 574 531 772 820 178 301 96 484 55 162 990 311 498 923 198 834 549 471 117 728 134 125 388 480 595 273 664 785 617 68 490 329 275 818 625 247 953 828 46 556 174 71 561 478 242 618 806 613 509 780 930 889 525 976 336 768 984 438 601 645 932 6 610 869 583 442 599 817 373 173 839 26 359 476 288 45 837 62 92 473 717 144 968 793 296 29 389 58 190 557 350 705 933 407 924 998 15 516 260 186 902 287 579 416 214 908 577 685 674 718 80 649 569 855 358 879 170 667 532 827 700 852 440 224 236 156 132 948 896 108 138 457 410 528 176 124 900 891 434 784 366 672 653 575 154 609 856 796 2 727 859 552 250 732 522 708 84 786 969 123 37 983 325 699 425 40 443 82 523 724 513 491 530 754 226 36 302 70 201 833 971 970 353 386 191 954 540 551 917 535 777 725 479 364 390 299 105 466 598 217 519 935 766 427 876 726 464 295 448 602 495 183 223 978 517 658 258 623 218 697 177 591 973 59 317 858 681 622 292 504 510 861 271 582 180 883 719 74 627 866 346 481 406 790 16 349 179 739 147 763 864 496 455 640 392 462 32 99 881 952 573 652 967 548 136 826 870 189 22 762 274 77 419 712 203 319 397 632 461 75 31 85 38 945 415 423 305 691 424 765 553 500 232 10 905 378 227 782 538 629 822 465 720 744 840 221 450 907 927 11 588 460 679 159 3 737 98 202 884 60 122 61 131 121 475 643 675 164 886 125 423 736 48 579 726 965 461 29 10 372 595 714 42 467 457 688 779 225 763 70 374 598 948 924 98 957 144 347 429 352 68 285 535 107 185 600 683 39 149 886 655 675 406 636 229 182 484 506 410 405 343 134 733 341 678 220 319 760 79 478 700 288 927 583 84 853 893 427 738 396 140 105 480 301 162 277 62 401 438 571 621 849 313 449 472 744 848 926 533 394 950 415 869 8 635 803 729 106 501 913 966 986 637 594 408 723 499 515 233 524 441 426 485 254 786 387 922 322 174 3 745 827 670 929 947 791 155 522 368 164 421 516 201 209 686 992 376 741 135 674 921 842 361 648 762 315 282 158 912 349 407 908 974 967 615 903 37 437 379 614 351 946 318 977 131 690 2 303 161 971 539 865 642 715 458 880 198 941 526 328 194 813 528 256 350 1000 111 798 95 641 751 41 222 752 397 991 701 553 574 251 805 339 493 629 855 455 797 984 558 232 618 363 749 345 364 916 878 565 286 876 246 969 970 160 17 227 124 504 505 181 968 841 773 76 52 278 81 560 517 15 910 136 938 963 821 89 392 959 463 585 492 995 450 420 28 836 359 743 253 589 732 816 789 487 734 344 133 719 511 148 832 569 367 625 989 630 857 477 993 566 221 972 521 355 975 114 281 825 356 168 178 828 445 249 757 540 375 859 725 685 496 14 266 534 567 983 413 631 311 780 639 23 831 60 473 716 265 890 605 38 389 610 820 867 529 850 157 434 72 898 419 563 602 56 22 881 380 708 863 116 20 27 695 707 309 108 453 54 802 608 271 264 175 914 466 935 192 260 682 951 840 882 987 699 795 731 961 214 283 366 391 514 104 190 87 320 323 191 601 226 142 316 219 77 591 91 680 362 263 202 622 508 722 500 241 212 793 447 769 118 454 88 399 236 556 481 634 617 305 211 697 647 988 284 809 980 36 498 250 552 845 519 267 143 658 875 199 785 874 866 167 783 835 705 937 275 259 287 864 891 294 4 593 623 73 101 858 78 510 666 16 672 234 693 728 806 188 687 49 597 425 669 955 216 330 576 656 130 451 568 497 34 750 55 94 624 654 932 369 887 559 153 936 945 814 353 612 833 781 843 57 388 262 587 531 872 979 902 718 696 541 934 269 296 532 279 746 459 30 342 417 354 469 224 846 295 823 826 442 324 298 403 613 334 280 717 562 195 100 430 439 331 747 307 223 616 709 92 852 47 46 770 147 626 327 365 737 471 75 577 548 956 677 871 412 581 681 834 479 66 74 944 424 538 620 299 171 329 207 465 547 710 261 358 150 58 404 662 804 838 856 870 383 183 120 154 580 611 694 476 633 572 949 784 444 692 931 659 393 740 643 371 440 518 245 698 911 187 720 291 671 335 862 460 248 306 758 494 272 32 909 873 557 146 847 905 179 657 546 981 954 952 338 310 990 292 289 513 962 468 382 247 35 640 811 555 889 627 314 994 5 896 290 721 156 660 810 764 456 206 673 861 93 819 139 586 877 377 102 943 544 711 122 110 239 373 370 208 348 917 475 83 446 69 210 885 507 332 402 704 652 85 817 474 121 1 884 346 776 527 727 851 794 231 644 906 482 151 31 384 665 321 340 9 854 113 800 892 691 512 443 830 807 632 999 26 646 755 730 742 588 609 895 7 172 879 782 702 145 436 293 21 748 431 6 919 428 385 960 308 759 915 381 333 578 561 325 13 257 923 570 240 735 398 416 509 592 837 43 778 18 767 603 96 768 138 255 933 661 65 839 774 894 67 189 71 792 536 61 899 590 606 888 80 920 252 274 357 82 703 97 184 651 64 996 45 904 596 152 930 173 771 942 918 230 270 390 432 197 112 584 523 159 176 215 754 928 829 99 435 564 756 775 141 395 824 985 812 545 868 165 668 126 300 766 117 520 796 243 40 801 276 235 123 582 273 336 653 495 86 53 998 549 503 551 312 196 242 132 619 958 33 186 129 386 530 228 525 217 650 378 663 542 128 115 400 772 103 667 649 799 940 761 59 489 119 724 326 815 304 706 982 137 573 822 753 90 689 448 997 19 411 51 244 883 604 491 213 684 897 302 554 808 414 676 486 462 765 204 788 11 163 50 317 628 844 483 268 901 238 638 25 502 575 490 550 12 63 964 127 205 978 790 488 409 200 664 237 599 976 337 218 297 193 109 170 712 360 166 470 953 818 180 464 607 860 433 452 418 787 203 422 537 44 258 169 713 777 679 543 177 24 900 907 925 645 939 973 188 778 640 43 964 196 912 81 635 212 114 701 781 576 170 368 974 584 803 82 637 296 535 323 733 730 78 677 618 850 875 816 482 245 556 986 755 805 976 669 573 400 592 180 313 121 284 104 977 398 362 765 299 633 84 279 455 383 944 251 179 739 996 204 666 198 265 29 258 888 827 721 841 528 42 376 626 142 636 729 713 97 457 216 315 75 347 207 684 185 652 858 544 806 110 736 570 194 981 649 823 804 547 580 642 714 396 32 463 237 392 885 758 10 904 462 91 784 680 413 443 514 410 60 17 929 848 902 525 870 607 500 923 71 474 868 390 764 276 822 671 151 735 317 854 164 523 211 431 774 716 120 14 74 113 159 922 408 752 447 751 849 690 25 770 205 337 704 486 334 489 197 862 333 231 246 1 348 469 340 316 271 707 519 793 26 732 100 67 355 918 756 719 190 319 641 787 595 208 321 867 750 16 537 428 507 526 815 158 3 497 861 942 387 600 492 21 169 427 336 872 222 818 880 354 842 949 530 257 139 494 290 560 605 639 903 865 459 294 341 308 715 522 984 593 415 239 551 882 554 643 634 300 484 810 518 915 444 650 375 324 281 76 52 335 12 102 416 77 934 681 325 520 79 255 378 661 70 511 772 905 278 322 187 534 424 524 659 796 931 9 788 490 268 440 878 226 504 958 460 550 695 280 305 967 254 799 165 177 916 13 244 156 274 39 908 670 794 623 743 101 879 813 702 961 586 173 253 545 33 516 864 783 616 491 754 705 983 157 393 571 692 768 360 811 836 38 989 611 604 913 656 723 767 855 727 899 8 80 630 7 728 832 423 119 30 346 786 217 826 141 394 802 932 829 599 306 478 145 28 745 847 907 678 326 660 992 603 238 480 464 289 162 176 608 420 461 199 894 561 283 602 191 149 495 687 338 632 869 380 343 83 777 654 548 876 426 434 263 621 833 87 372 381 130 722 293 935 970 150 312 950 295 613 352 241 734 911 95 843 332 171 549 186 748 957 454 404 47 919 653 688 837 189 138 361 972 140 971 515 699 928 591 672 840 510 517 939 218 275 563 414 125 437 496 689 406 821 229 453 59 798 620 835 668 377 132 438 830 711 116 143 555 344 129 624 96 895 53 962 448 779 488 422 995 320 812 502 726 873 960 5 662 909 969 98 819 287 18 540 587 682 948 955 557 234 585 182 425 54 329 304 339 725 651 501 389 467 645 963 933 23 430 985 458 473 800 647 248 55 887 230 168 153 206 676 256 123 373 223 717 953 938 358 920 147 154 357 999 466 744 965 628 351 542 94 966 738 210 846 890 407 629 465 109 439 86 512 852 615 790 988 814 384 927 994 183 749 418 509 893 742 402 838 673 11 184 292 385 925 93 648 412 610 946 785 731 975 61 449 144 820 260 658 303 646 536 532 364 2 152 227 195 472 565 118 533 627 45 277 409 757 679 479 388 831 342 421 546 15 871 997 686 476 834 72 432 910 601 553 209 499 36 327 539 741 505 310 436 181 65 56 753 220 167 991 617 775 228 951 487 886 665 403 297 291 625 442 675 64 968 99 435 202 771 288 569 503 498 477 41 57 309 273 35 395 235 451 117 559 622 718 349 703 136 27 663 619 683 270 883 896 589 134 391 979 898 581 224 311 562 506 529 982 737 760 824 579 103 386 89 266 483 795 105 874 884 124 801 19 973 225 792 892 694 468 250 330 881 782 987 66 941 598 762 356 906 926 88 247 73 720 20 708 706 674 106 243 789 568 367 508 433 856 954 527 131 22 574 825 845 146 445 597 644 370 808 446 809 575 135 193 851 572 252 397 897 860 761 314 69 307 298 746 249 655 543 700 567 952 34 399 261 233 133 282 609 769 369 262 697 50 921 776 724 582 807 242 891 471 115 588 213 62 112 232 914 174 382 49 328 485 236 192 359 166 583 286 791 940 379 596 759 6 990 513 521 172 371 924 667 693 531 709 664 691 747 980 24 930 936 175 374 937 475 148 267 160 956 331 590 353 44 301 917 696 405 40 58 614 450 302 122 203 365 155 108 401 4 578 959 366 219 538 31 606 863 126 685 797 417 240 552 51 945 763 859 411 889 137 577 264 766 85 594 272 363 844 214 481 712 350 37 221 993 200 127 429 452 780 259 631 470 92 828 657 111 566 46 215 612 541 441 1000 48 456 947 638 63 493 201 877 161 564 558 90 128 773 345 318 866 839 998 419 68 900 943 853 163 285 107 901 817 269 710 978 178 857 698 912 648 183 571 783 822 588 674 198 4 215 760 17 602 610 807 428 639 572 124 959 31 391 351 790 961 963 67 706 788 358 718 446 696 119 678 954 486 608 102 769 139 142 992 764 923 202 520 868 130 510 767 860 988 855 921 680 389 232 276 22 410 68 251 629 881 150 585 622 160 596 103 206 979 657 700 522 347 950 726 530 126 676 209 44 62 85 6 618 462 332 898 754 716 531 189 620 128 541 402 941 249 842 374 151 260 372 563 218 478 490 768 229 642 321 443 477 568 461 199 548 977 502 929 311 556 327 650 270 46 415 575 862 57 91 920 397 500 609 263 434 444 75 432 774 1000 576 612 196 497 253 812 547 817 481 651 317 50 8 121 285 435 20 739 491 41 722 982 240 56 634 518 645 492 699 222 449 664 789 668 21 589 905 884 969 693 861 73 485 292 613 65 599 526 512 86 125 233 850 766 92 282 786 745 785 365 10 281 460 594 223 773 107 452 528 806 254 283 600 66 529 856 322 682 244 637 333 894 976 803 386 715 398 630 873 225 459 717 690 439 593 118 633 821 309 799 157 483 673 207 82 626 264 248 170 605 546 971 214 777 98 112 883 274 653 250 513 176 166 378 302 623 928 614 643 542 524 256 597 146 127 582 394 758 343 677 58 890 363 713 759 509 880 16 837 479 296 423 219 734 975 933 420 155 138 28 514 267 723 841 772 489 549 211 525 886 915 287 897 553 743 277 239 670 129 936 284 173 71 246 350 654 669 586 578 438 989 120 197 566 778 187 537 208 675 683 793 383 889 796 137 280 61 544 33 455 340 854 388 30 3 7 441 205 802 1 469 149 835 728 242 2 942 89 831 832 951 907 213 338 220 331 646 184 945 54 999 757 19 535 787 11 494 671 849 437 970 891 742 140 628 733 551 323 908 625 188 78 227 994 583 408 382 811 34 431 816 810 730 829 344 74 962 12 710 360 472 834 505 853 813 356 917 226 567 190 162 330 661 869 355 320 237 258 557 795 186 401 532 694 318 780 937 83 294 565 939 141 307 101 488 51 467 985 47 349 156 377 740 59 866 814 231 655 180 644 167 310 26 407 172 685 901 243 143 5 367 737 316 193 603 266 538 660 635 573 95 501 23 707 627 238 27 732 191 932 695 978 164 230 275 561 968 346 595 395 984 784 519 235 436 913 640 797 749 60 291 555 104 863 828 663 371 354 924 926 833 131 604 965 475 411 416 93 369 400 342 847 88 464 993 662 329 902 178 495 580 794 904 72 289 765 387 659 910 543 165 615 540 499 63 511 779 874 824 973 348 515 900 631 736 403 364 192 179 447 506 221 665 159 106 852 930 114 133 948 48 418 385 721 836 108 885 539 87 944 228 268 636 313 617 154 406 598 77 516 90 590 195 25 798 619 859 352 888 177 169 468 581 952 200 109 312 872 960 995 134 496 735 808 278 308 390 433 815 81 158 392 45 731 830 24 867 379 681 288 210 424 624 361 955 116 453 300 560 393 234 709 656 638 692 570 957 484 359 972 14 503 935 986 879 79 482 122 293 80 458 181 217 473 35 751 39 569 69 647 691 536 203 471 724 809 384 666 412 43 895 770 616 711 53 171 601 725 37 241 762 755 216 763 306 882 747 823 96 153 753 224 325 967 297 147 846 182 916 257 404 375 658 304 295 914 362 909 966 315 110 298 750 507 947 533 36 943 983 381 521 32 686 870 259 465 781 115 996 493 974 938 698 429 940 476 380 303 474 376 161 641 163 579 858 857 719 324 714 701 840 584 896 175 426 314 756 105 271 934 111 887 247 980 405 632 843 744 427 911 100 649 761 366 826 425 236 956 409 949 652 123 922 998 564 827 554 771 262 144 454 892 273 252 269 775 463 42 925 18 687 865 201 592 801 305 606 878 419 805 825 413 712 337 319 353 52 689 791 15 204 672 792 864 212 688 958 876 727 480 851 148 746 679 587 396 370 445 301 487 99 534 818 49 903 498 705 591 552 194 562 558 964 748 64 135 875 145 457 255 290 261 345 94 844 13 84 421 871 245 684 113 456 523 174 621 607 152 906 527 800 893 574 448 442 752 117 357 508 70 336 279 819 927 517 414 738 440 720 820 55 577 708 702 946 611 848 335 987 272 430 450 132 40 299 399 451 504 990 918 845 341 981 559 776 76 265 29 704 185 136 97 729 326 919 368 545 466 550 334 838 804 953 470 373 328 782 931 286 703 667 168 697 339 997 417 38 991 839 877 899 9 422 270 463 26 964 619 136 774 957 746 872 606 933 757 421 497 747 256 824 980 165 124 488 669 111 142 266 771 698 40 103 339 211 427 197 239 562 16 110 380 981 370 387 451 650 982 654 83 937 12 379 645 600 700 867 188 800 998 911 758 866 359 882 117 814 649 39 491 483 927 14 890 97 445 816 446 618 413 143 278 320 660 272 864 194 719 856 214 561 460 631 811 243 810 852 464 423 798 381 417 502 71 749 476 318 968 783 850 847 226 352 7 247 965 424 588 33 848 131 86 851 324 107 845 177 337 778 149 706 659 985 106 151 861 541 452 159 376 720 560 146 574 410 474 479 733 611 724 987 505 685 484 991 50 666 853 522 438 782 693 948 275 289 586 411 944 9 926 568 767 543 603 487 123 716 253 19 750 657 386 955 714 512 988 295 710 765 528 260 973 95 924 312 205 688 155 134 646 730 283 653 235 862 865 795 597 569 803 314 108 164 732 181 644 160 422 663 517 501 406 945 265 932 831 281 647 383 570 592 407 786 556 248 475 761 148 887 5 880 615 682 162 967 480 141 520 458 199 805 769 971 448 21 675 408 478 910 184 284 56 567 812 842 931 472 68 402 529 833 456 355 680 936 486 557 930 596 274 390 428 835 6 923 993 838 225 204 951 310 228 823 38 287 705 509 621 626 64 183 726 259 264 709 908 147 523 983 788 797 366 344 45 336 434 740 999 356 796 608 294 17 575 69 828 125 11 207 233 209 206 208 133 815 426 447 963 825 299 915 804 169 858 530 540 255 895 158 360 325 470 4 667 257 145 292 958 712 745 180 43 992 333 282 996 507 754 137 959 849 73 907 638 196 950 546 34 676 414 195 869 392 393 400 821 186 461 536 327 854 65 665 738 385 622 409 939 670 701 918 76 513 515 735 139 914 633 495 989 244 739 296 85 432 405 347 52 32 436 744 466 279 511 96 116 201 74 2 46 986 128 840 72 704 200 632 372 138 453 98 762 652 193 564 161 544 731 766 531 178 642 75 468 254 210 601 258 416 388 173 984 855 941 956 115 994 306 263 859 18 877 154 893 870 494 377 594 362 904 791 516 892 846 799 55 728 946 114 628 41 919 330 717 81 565 203 598 469 629 431 187 589 807 789 832 369 620 273 471 485 525 780 24 250 298 293 331 303 844 643 189 59 753 420 118 27 119 521 549 885 442 440 82 978 378 583 368 764 457 109 510 503 454 252 230 90 29 42 163 236 776 290 591 687 168 500 268 954 1 571 960 439 962 415 952 241 10 727 288 166 605 79 837 940 309 896 928 827 578 213 219 587 232 249 777 269 656 875 773 401 763 361 403 976 89 22 576 343 49 482 673 429 808 132 552 637 829 399 418 308 612 267 723 150 156 170 277 702 913 444 152 271 839 585 635 912 129 321 658 384 868 651 639 373 191 538 37 397 863 641 20 903 678 674 276 756 238 809 729 672 221 526 884 496 920 906 533 315 579 353 477 909 307 412 171 841 843 23 301 883 1000 707 655 617 329 357 48 437 506 822 736 63 886 836 8 99 902 792 84 61 419 977 351 167 340 354 280 790 332 101 245 818 54 721 681 683 527 78 684 473 100 231 711 734 625 285 217 743 57 819 51 459 722 775 291 874 462 925 261 358 345 917 876 62 316 396 781 607 826 699 467 371 593 713 490 153 449 87 389 198 787 899 102 140 176 305 614 58 916 889 802 534 66 202 623 686 328 94 182 212 662 888 997 694 395 302 375 88 374 922 216 881 595 363 92 661 91 498 894 696 634 227 185 319 335 350 313 15 240 566 70 113 455 759 504 972 215 539 934 122 947 425 938 465 610 691 326 341 695 172 572 590 342 770 905 334 737 192 943 559 966 942 741 563 624 813 760 613 35 489 112 30 367 901 616 223 31 144 785 229 36 604 391 953 671 535 120 725 77 898 514 450 573 44 689 609 627 430 668 878 246 550 126 311 542 322 60 218 697 921 970 237 234 582 679 794 398 251 752 961 784 900 975 599 768 28 891 718 382 304 13 174 404 433 755 897 317 857 364 105 779 879 664 969 801 820 93 640 394 3 349 135 130 190 834 703 830 748 548 935 949 224 581 555 508 532 300 547 979 715 817 67 995 806 524 537 708 286 772 692 25 974 365 80 553 873 648 690 551 677 443 793 179 554 121 104 518 584 157 47 577 435 929 493 441 220 860 636 348 602 751 346 297 492 242 630 53 871 222 323 545 990 558 262 175 338 127 481 580 519 499 164 511 685 302 436 945 643 820 244 531 893 455 25 645 299 535 319 983 740 396 430 232 384 209 63 770 817 955 621 371 36 679 640 298 695 379 528 890 292 226 44 109 836 807 213 520 318 920 557 222 373 404 107 97 544 542 338 896 221 810 846 493 813 420 967 178 16 119 79 940 31 64 170 751 225 356 471 548 246 479 715 336 591 765 216 332 83 588 112 822 898 210 662 638 553 143 537 481 147 227 832 539 234 857 429 343 522 265 565 858 22 279 699 125 962 579 233 488 698 532 54 892 231 526 711 66 778 895 737 885 866 850 347 114 245 311 515 369 451 205 340 333 990 946 739 444 485 563 426 346 418 240 759 111 963 130 85 323 814 407 980 730 818 446 297 413 601 953 341 256 804 416 473 767 91 838 914 320 735 435 150 566 272 654 243 583 132 574 606 975 406 334 513 151 518 184 874 144 251 602 631 966 19 650 468 102 241 786 218 349 364 547 191 795 923 869 367 9 569 622 39 52 483 543 986 558 716 910 500 267 215 636 126 87 68 291 562 167 668 819 440 219 155 277 146 768 970 674 663 653 752 734 58 789 710 746 538 117 760 620 355 722 556 344 996 135 708 784 118 138 408 193 491 555 941 731 633 428 965 624 122 414 853 552 392 824 217 398 917 489 694 32 425 568 252 431 106 712 979 925 62 103 171 721 931 764 664 514 776 250 973 541 821 101 69 651 727 582 800 422 554 121 724 10 504 238 667 90 725 534 630 774 466 348 137 903 189 517 4 971 615 947 509 411 21 709 185 20 496 808 345 282 325 847 900 597 870 637 835 353 149 644 934 572 419 201 930 649 611 386 108 342 376 691 357 432 570 192 929 303 750 915 450 71 648 628 72 305 984 891 806 687 658 927 259 578 811 278 38 855 523 29 723 780 823 382 510 478 24 140 998 331 449 972 607 949 976 230 452 370 995 842 34 753 212 206 498 974 586 603 889 788 872 567 285 860 159 690 196 403 153 5 545 358 756 779 805 705 30 841 863 909 736 830 128 33 254 798 978 551 888 790 681 84 999 919 771 904 480 281 897 590 467 775 678 816 360 626 656 76 619 501 183 73 397 610 732 693 139 276 596 673 99 142 577 228 729 330 70 785 763 856 293 540 524 766 871 447 809 350 300 977 388 8 197 879 258 886 182 981 41 696 581 875 484 437 852 110 3 312 812 935 329 549 926 399 991 741 316 294 902 236 445 306 131 262 57 283 98 220 361 423 362 854 989 876 14 173 585 328 882 152 458 402 706 487 922 494 2 943 680 268 665 827 88 536 781 530 928 393 612 497 951 758 335 366 239 961 936 158 169 689 642 116 74 560 992 623 982 881 309 791 595 899 682 410 677 988 704 129 448 598 453 884 616 913 742 80 848 845 635 154 181 391 82 529 187 933 916 339 198 873 337 777 985 834 609 295 269 174 684 726 249 204 136 59 46 950 257 797 214 49 67 828 587 266 395 368 93 754 28 462 464 647 829 13 958 55 614 676 688 275 253 456 475 401 683 508 77 18 454 669 202 156 600 307 11 327 115 313 675 7 924 907 937 378 733 593 188 264 61 168 843 1 317 270 604 385 482 761 208 255 613 374 324 997 400 96 608 503 499 883 550 124 40 921 26 105 757 304 659 321 865 877 505 792 263 372 833 113 964 796 237 48 224 495 707 878 697 86 859 912 207 994 905 803 412 177 409 290 762 666 799 918 120 745 942 660 906 960 957 134 165 589 223 289 273 894 718 280 123 592 506 773 932 794 229 521 625 672 301 287 42 692 512 864 968 584 274 211 783 78 145 27 261 288 162 772 389 719 460 405 375 575 477 720 944 351 861 527 17 639 186 561 51 802 104 242 394 525 166 380 248 296 533 354 50 474 199 887 441 657 1000 801 700 94 383 868 387 434 559 438 37 433 81 969 424 954 749 439 457 564 442 987 100 880 728 157 15 172 939 713 851 43 702 714 738 235 571 179 92 390 703 769 908 911 310 472 465 161 271 47 815 195 492 486 203 573 901 748 415 661 476 839 23 617 89 993 646 627 507 686 141 190 580 671 133 175 160 634 35 605 463 163 652 470 837 60 12 365 516 744 655 844 840 670 717 363 599 747 959 831 793 787 576 849 826 377 629 594 315 427 286 194 176 308 314 956 490 247 701 632 461 180 519 6 641 95 952 421 75 459 148 56 825 782 443 381 326 938 284 502 200 352 862 469 618 260 546 127 417 755 948 65 53 359 867 322 45 385 133 287 330 139 305 312 373 921 956 248 410 731 114 719 61 277 651 267 375 189 817 846 226 701 159 313 387 985 497 284 294 358 868 392 34 786 531 454 900 536 314 568 596 777 983 196 101 629 537 991 691 787 395 934 521 998 377 668 5 388 253 551 836 147 955 779 368 464 272 697 981 726 405 749 430 640 233 434 383 867 897 93 185 781 623 853 285 353 584 655 181 13 210 594 273 585 520 333 545 515 716 587 508 872 50 282 724 816 209 989 643 949 854 877 885 529 505 8 471 679 660 117 341 516 911 166 560 815 812 295 714 320 874 595 82 7 94 789 576 109 290 283 316 976 964 439 270 437 527 713 499 123 29 806 426 425 36 850 821 834 39 309 720 369 157 400 59 709 881 725 122 769 370 577 478 149 772 153 690 143 386 292 364 390 218 847 637 433 984 909 743 12 764 672 276 171 634 902 324 60 170 569 47 384 269 978 835 886 62 644 152 302 963 168 562 613 938 401 72 707 581 654 462 839 95 760 190 220 379 945 578 241 771 502 916 501 852 863 75 138 289 274 258 74 574 215 317 225 908 396 97 300 394 458 914 202 923 411 597 155 10 746 849 165 80 792 367 689 234 48 735 140 639 73 263 702 81 745 677 68 737 708 602 249 969 354 230 414 352 758 566 893 211 391 174 615 76 759 811 649 851 142 910 589 715 926 890 967 344 928 820 512 121 734 678 688 489 804 203 564 542 222 56 21 100 146 359 952 77 338 656 802 194 431 664 525 476 311 461 669 973 935 798 997 188 692 446 116 954 427 245 762 488 894 824 547 456 593 453 675 570 905 611 694 494 614 180 915 667 622 3 825 888 473 37 673 195 559 393 555 49 1 42 558 98 756 193 235 428 449 217 700 530 132 879 738 363 814 794 722 876 66 645 805 131 866 975 128 356 200 119 742 681 355 102 797 986 112 919 160 472 256 638 705 546 526 721 628 124 625 422 962 636 891 920 607 25 397 776 406 718 349 252 33 378 936 988 606 898 26 351 65 766 904 107 87 901 610 539 177 556 419 491 827 751 880 334 30 113 588 818 271 925 561 635 43 91 922 674 987 306 374 111 871 603 361 432 205 321 250 145 683 440 990 172 528 435 549 604 506 357 733 571 266 822 627 524 137 534 553 992 251 899 896 761 670 950 18 11 416 106 648 666 63 647 237 982 54 513 257 687 927 1000 609 617 767 736 183 869 178 443 517 16 765 319 843 187 2 164 543 90 105 201 538 492 918 221 931 156 179 297 243 493 371 323 167 971 906 413 38 19 535 278 693 514 523 104 773 228 933 837 522 58 583 403 768 129 268 710 135 580 389 680 755 686 848 99 930 482 342 864 706 810 940 977 753 242 247 912 608 332 175 236 942 808 788 712 895 136 362 9 676 995 463 780 841 281 57 231 4 650 22 79 198 763 288 286 741 657 118 407 151 796 878 216 448 229 809 487 224 946 28 343 260 592 227 857 819 498 125 540 148 307 310 732 96 479 169 199 438 325 44 412 465 518 826 85 699 336 451 67 176 6 481 782 775 642 619 575 862 641 126 966 360 40 598 459 695 932 557 70 23 415 624 795 214 924 698 32 889 191 328 322 420 533 46 88 813 346 504 621 659 382 685 823 801 748 452 509 865 632 469 71 653 550 31 500 223 563 55 381 376 326 69 20 408 541 86 554 442 856 173 974 770 441 470 972 163 544 259 903 790 507 591 662 483 485 41 937 631 740 757 784 633 960 110 573 474 511 444 791 450 665 404 340 599 943 15 803 208 838 240 418 829 496 466 661 254 913 327 318 941 291 186 347 663 572 944 840 350 832 255 800 671 993 684 486 184 646 728 783 831 262 421 907 870 729 144 64 957 265 948 161 475 445 280 92 460 703 213 293 197 875 711 423 917 103 219 239 380 567 304 723 860 495 887 348 372 51 490 970 799 582 429 127 774 120 750 968 833 696 612 335 457 261 244 605 115 275 130 308 150 232 616 83 45 35 626 212 447 752 436 793 455 873 52 134 246 845 17 842 141 601 855 884 331 830 600 704 652 337 586 727 510 298 717 590 398 467 861 424 409 154 858 108 89 947 552 658 959 828 961 965 958 162 630 279 238 296 477 883 365 204 519 939 264 468 999 844 747 994 84 620 24 892 778 78 807 329 929 532 206 53 503 785 682 417 996 882 315 14 366 579 730 618 402 480 27 158 303 980 207 399 951 754 548 345 301 953 299 739 484 339 565 859 979 182 192 171 679 244 363 840 694 485 418 846 585 11 960 737 351 850 884 537 198 904 523 319 61 718 720 65 114 863 865 560 914 795 49 529 916 335 67 348 557 606 648 231 84 209 249 932 876 144 624 110 530 602 478 257 5 170 640 581 4 992 803 70 752 471 632 299 783 167 286 725 973 829 995 6 836 35 894 435 853 30 917 715 317 101 28 742 652 328 395 949 149 965 53 554 397 96 926 897 896 479 779 342 721 525 603 265 814 168 664 44 801 119 792 85 43 983 974 156 165 780 430 131 87 821 869 823 32 326 711 987 988 323 467 686 374 136 852 163 755 868 427 426 215 862 872 785 48 546 496 442 915 251 977 885 906 424 75 770 700 766 355 861 867 232 217 839 324 95 518 176 999 343 166 644 855 346 224 966 175 271 120 373 774 563 20 567 262 458 106 980 3 372 517 714 622 361 367 638 522 57 390 38 206 843 676 410 733 773 14 314 185 722 685 19 7 601 124 948 697 693 177 854 541 258 696 690 90 123 153 818 428 194 476 195 25 254 788 871 68 571 692 944 154 66 82 771 111 677 387 833 462 716 98 962 273 832 189 494 145 234 510 565 327 276 684 947 72 922 255 375 268 164 141 50 23 513 218 976 41 728 735 719 385 903 60 322 504 842 553 208 515 596 874 402 938 310 264 33 100 635 723 93 454 674 653 146 333 443 806 748 389 687 380 340 778 615 673 532 937 756 796 930 159 488 352 890 830 820 446 256 296 133 945 439 24 353 357 489 927 284 959 611 864 495 971 92 749 672 822 899 641 591 810 834 229 139 807 688 919 985 266 620 313 782 344 405 900 569 245 521 678 815 409 115 682 626 511 63 15 844 804 860 539 612 298 368 767 360 595 639 726 649 143 520 415 339 370 292 240 204 39 477 710 942 501 227 401 475 724 964 929 263 849 794 191 637 826 463 243 813 138 338 21 654 109 148 468 764 86 122 886 617 701 330 911 80 951 399 762 487 88 132 54 69 555 562 13 116 347 740 334 777 625 499 590 963 315 882 683 461 221 492 704 404 706 551 642 936 751 703 337 420 805 200 34 681 991 924 391 94 135 2 660 787 986 667 831 76 29 325 36 933 618 619 192 616 438 827 907 772 416 480 365 584 505 456 147 928 117 161 528 301 52 212 753 645 441 444 739 881 730 629 895 270 27 77 205 91 609 448 220 583 238 775 62 71 961 705 10 225 572 538 307 837 73 789 809 828 197 825 285 888 892 811 586 214 943 97 577 542 246 636 183 455 791 946 392 793 579 408 669 578 383 22 267 279 274 727 272 283 203 913 247 413 941 128 883 472 174 137 381 78 550 261 757 758 934 186 526 621 362 457 982 202 105 388 858 228 524 997 184 847 604 369 376 556 464 731 345 848 414 242 851 708 459 671 909 940 939 222 880 466 199 543 870 873 912 180 552 37 42 548 188 379 282 354 743 158 134 445 695 954 432 210 738 178 512 958 769 547 798 519 207 800 311 841 887 1000 574 160 845 712 898 634 79 125 269 857 891 925 295 366 350 293 540 321 358 817 879 741 107 316 838 670 877 312 558 201 233 332 121 329 781 901 570 305 460 920 545 765 331 302 46 219 799 259 150 55 364 979 384 531 631 534 393 593 230 544 950 241 481 474 905 598 996 419 235 382 776 589 559 662 923 835 744 151 761 172 190 628 126 303 173 893 760 650 502 162 140 732 431 707 750 16 412 989 386 568 294 398 698 425 287 663 984 736 396 702 304 668 875 260 747 288 691 211 902 469 566 665 359 497 981 910 600 473 403 152 452 447 309 746 713 394 179 608 349 59 666 450 451 759 440 643 587 81 651 908 516 503 536 576 47 549 734 407 130 102 931 661 656 717 64 498 169 968 482 417 187 709 449 491 308 878 657 1 802 535 129 527 493 239 31 599 470 226 18 953 592 605 970 675 371 306 507 434 280 248 610 588 423 998 142 484 400 533 575 859 680 193 658 58 689 729 797 252 573 26 699 819 597 9 281 336 290 824 453 297 500 613 127 975 967 422 40 421 291 112 812 250 506 83 8 790 564 465 957 289 51 436 157 406 320 786 956 429 990 561 978 921 614 277 318 754 437 784 582 889 275 816 969 856 89 623 580 103 411 113 56 483 196 12 955 237 627 866 486 45 216 514 341 99 490 607 236 647 509 377 118 808 378 935 181 155 993 972 17 646 633 278 356 213 918 104 768 182 300 994 952 433 763 223 253 508 659 594 108 630 74 655 771 515 589 580 75 628 806 856 547 26 983 691 894 774 922 934 407 96 978 213 823 447 789 102 63 269 619 549 843 959 705 546 577 30 816 427 972 478 526 649 538 275 947 168 739 46 957 50 437 412 879 657 939 784 650 359 638 733 864 317 51 990 368 835 286 875 463 627 254 92 456 677 807 440 569 148 539 169 448 80 723 497 600 859 367 974 288 248 920 222 825 698 548 876 967 711 668 363 809 788 777 951 851 790 718 374 845 357 109 369 624 43 330 722 105 688 527 536 14 260 591 10 736 555 237 236 753 418 176 874 898 661 405 277 963 572 984 556 798 697 217 491 567 849 278 183 913 954 392 550 130 699 235 455 595 339 404 900 897 82 64 484 576 756 167 602 397 872 324 615 310 124 868 166 762 611 531 262 903 473 724 53 925 4 197 333 749 390 162 113 209 623 78 994 152 79 654 810 402 258 919 933 411 284 622 683 420 76 955 499 915 294 128 820 552 142 219 283 370 429 596 639 929 647 27 297 223 667 971 136 832 381 488 3 125 735 761 383 211 660 170 516 755 989 598 887 941 195 279 625 506 337 797 293 342 207 728 877 44 680 607 869 250 178 813 769 988 271 741 388 54 564 108 553 779 512 708 151 220 259 227 472 975 35 88 507 139 742 500 674 90 434 55 302 520 276 71 361 182 543 52 865 398 579 987 345 380 257 651 409 757 117 495 295 679 121 787 707 551 147 570 232 502 808 319 188 39 218 752 444 696 498 713 701 413 83 325 717 709 986 618 514 36 311 155 513 464 321 482 645 829 164 414 425 608 721 263 765 529 40 16 563 73 457 273 173 732 886 767 238 245 760 354 663 458 91 6 225 451 171 616 57 480 137 968 179 375 533 251 202 160 190 459 112 958 119 285 483 737 99 617 715 281 256 66 18 689 234 126 928 702 403 24 745 780 575 25 97 759 938 858 492 114 943 917 636 669 998 364 352 557 224 960 58 441 134 653 146 296 240 993 129 831 995 863 614 772 356 396 433 592 138 581 610 89 264 378 969 999 981 494 914 817 34 558 953 921 462 692 115 664 201 523 59 781 676 287 613 532 930 393 731 952 802 95 304 163 729 442 485 518 854 366 659 574 522 70 85 149 584 766 20 61 834 489 481 773 794 965 320 268 8 470 493 290 23 882 573 326 740 49 47 274 439 671 528 37 937 336 19 881 353 65 980 231 747 74 177 726 144 770 826 244 306 299 744 206 793 629 626 578 890 323 678 924 633 541 94 450 961 764 426 687 191 110 754 855 12 634 243 906 391 486 601 408 665 401 422 1 889 212 621 883 673 87 716 751 308 885 782 648 382 131 316 565 208 640 811 255 818 301 172 355 419 501 467 838 77 249 253 508 786 13 803 140 979 908 187 871 795 322 833 880 748 857 475 241 860 656 233 801 315 161 329 796 11 496 923 884 122 612 9 194 503 476 246 977 537 56 127 554 703 226 349 314 270 637 98 174 31 837 799 821 228 300 850 175 949 530 535 720 812 86 704 111 841 641 7 976 839 291 560 331 827 358 931 800 327 307 509 446 435 519 893 100 562 540 28 545 544 901 469 632 22 205 360 154 738 230 848 312 69 101 940 338 348 247 29 706 387 305 93 21 445 902 685 588 590 400 992 695 298 107 630 861 215 997 143 525 104 165 873 521 582 561 158 192 62 193 635 603 712 416 866 912 935 905 505 376 730 662 666 477 453 184 909 454 196 229 159 895 956 466 870 690 932 252 852 210 341 371 156 181 594 185 157 431 682 686 791 2 103 189 421 1000 878 328 916 150 566 133 642 758 365 45 471 309 344 346 221 267 542 239 386 853 524 743 385 814 468 417 970 918 750 511 727 571 350 384 842 334 33 424 652 836 430 681 792 534 15 966 693 141 804 725 153 461 116 280 700 593 17 899 844 945 655 950 395 423 145 266 609 604 214 620 734 373 180 694 891 962 815 490 377 517 982 643 204 646 830 84 460 606 432 910 763 819 583 862 347 904 379 926 394 840 200 318 332 631 670 81 487 892 132 586 479 783 847 343 216 896 199 927 964 907 362 67 504 822 675 644 768 948 60 5 775 289 372 585 946 785 672 452 846 38 824 340 41 867 261 198 272 313 776 465 510 203 389 415 597 828 888 973 936 42 911 684 436 351 106 68 599 428 242 658 72 559 443 942 438 265 406 605 120 944 714 186 991 399 710 292 568 996 123 135 32 805 449 410 587 303 118 778 282 474 985 335 719 48 208 723 684 803 124 302 580 969 940 203 582 871 552 123 791 617 457 359 855 566 263 272 821 887 857 366 484 925 303 627 62 299 916 920 608 694 834 876 293 73 593 488 453 760 170 41 381 881 452 101 373 726 322 554 818 449 513 536 371 652 341 735 953 206 648 826 686 83 400 261 98 419 523 257 434 559 666 950 191 292 345 884 340 174 63 809 42 549 238 219 291 872 475 90 908 135 645 249 885 430 280 689 283 306 903 10 842 99 964 396 796 51 907 706 125 468 180 616 243 93 26 928 495 955 313 892 578 342 761 489 845 397 601 147 947 607 387 610 218 35 657 163 265 766 12 954 244 317 173 846 563 856 778 19 115 624 110 696 33 273 802 2 889 556 758 300 759 67 504 386 11 587 357 793 999 311 56 693 304 36 748 654 612 560 436 705 52 957 847 290 69 569 649 480 57 987 395 102 792 811 215 508 986 195 250 463 391 166 355 383 952 530 991 212 485 275 527 733 707 890 34 544 642 46 712 9 100 519 490 335 22 510 378 242 550 503 635 515 269 912 565 493 702 829 571 458 393 900 44 720 564 703 445 96 786 621 770 724 118 697 59 385 577 669 949 501 914 32 270 600 710 562 757 247 333 776 754 455 82 348 535 150 976 744 891 112 185 1000 415 958 401 827 639 109 444 820 388 605 980 788 114 944 774 879 438 462 284 325 979 772 288 924 699 167 188 154 30 863 183 323 984 843 894 701 609 539 742 644 256 736 53 526 117 692 179 727 227 68 336 592 236 172 813 801 923 547 738 448 661 993 948 512 919 408 817 339 557 142 981 92 596 904 491 271 909 276 961 790 435 376 186 184 192 259 602 49 461 127 756 104 721 255 902 140 665 207 439 555 956 647 939 60 633 998 466 937 54 95 540 50 717 226 230 324 641 482 837 603 442 800 416 626 768 524 835 369 767 327 23 467 584 715 869 930 751 476 282 542 634 55 149 432 91 729 459 711 716 538 27 929 433 982 64 116 148 216 854 625 155 977 403 130 450 704 927 266 14 674 28 755 874 594 646 883 996 198 888 168 568 545 314 926 65 234 765 589 922 224 709 804 971 240 398 732 618 807 187 628 838 859 574 844 745 676 496 677 839 370 516 629 153 882 784 129 25 687 990 437 294 414 94 936 279 595 289 636 225 298 75 995 278 45 141 799 375 427 134 740 471 668 864 222 509 700 988 126 328 145 931 781 16 295 407 868 350 897 597 537 464 713 972 200 899 108 546 121 3 447 789 221 70 853 105 691 983 975 58 329 831 80 932 312 685 338 231 714 787 363 113 72 241 318 31 502 315 358 614 446 85 334 675 21 426 211 413 867 77 235 730 962 305 296 264 223 138 960 285 353 411 111 443 934 405 880 483 725 316 213 347 258 851 906 830 15 670 360 795 764 815 349 356 499 873 620 506 901 254 24 251 722 143 319 973 511 331 886 683 157 260 199 380 372 486 965 848 572 37 277 913 824 392 812 529 910 246 420 898 97 658 365 368 915 84 967 330 672 870 673 169 763 159 588 850 921 161 43 808 825 775 281 974 534 146 175 622 507 78 895 942 681 833 836 743 351 543 522 262 13 951 613 541 816 421 137 734 107 38 76 384 253 4 753 74 47 406 320 364 777 197 586 561 794 40 220 456 132 417 428 997 423 690 367 39 177 591 862 728 640 521 994 412 481 662 611 532 805 326 567 202 660 492 497 460 301 810 737 638 237 746 583 5 517 346 239 708 978 354 332 308 598 630 267 650 970 575 474 823 828 749 71 849 425 18 989 479 478 861 959 209 418 655 785 518 933 731 410 797 852 232 86 678 619 196 399 165 769 822 718 487 139 782 193 194 89 233 252 1 651 160 424 798 968 61 429 911 943 343 204 741 307 189 656 585 500 122 581 659 679 66 698 780 866 548 525 171 337 106 520 945 103 477 156 531 494 917 321 201 918 440 48 671 514 402 133 806 128 470 151 653 119 533 344 946 309 20 771 576 858 877 719 643 205 966 553 379 762 779 558 7 229 409 663 938 739 664 941 389 164 17 498 752 472 29 985 88 573 377 590 841 79 773 158 631 81 178 361 274 431 579 120 390 819 162 599 860 570 875 6 181 992 268 8 682 896 935 667 840 551 87 287 362 963 422 131 451 228 286 352 750 136 688 832 604 374 144 214 441 505 297 394 310 152 248 637 606 182 176 865 905 465 528 695 473 615 469 623 245 454 783 680 210 814 878 893 190 382 632 217 404 91 495 96 419 371 173 516 901 814 888 190 347 864 94 472 172 329 709 571 283 307 324 806 972 458 801 402 964 797 889 952 236 578 567 737 504 844 563 33 231 427 777 442 779 790 900 187 93 883 496 439 279 275 513 423 52 651 106 796 829 689 557 747 410 37 124 502 257 712 118 273 765 462 232 988 725 162 727 719 674 180 59 501 803 456 927 543 509 167 612 853 869 282 621 290 555 217 459 47 287 605 137 476 894 280 113 315 317 538 518 659 745 641 426 27 700 355 12 892 593 676 119 860 992 861 615 865 349 836 585 11 350 675 971 875 825 703 206 242 392 882 338 631 189 714 672 597 604 505 678 71 50 884 128 159 713 644 919 343 109 36 353 885 80 917 603 78 272 498 5 263 642 677 385 583 332 995 210 750 437 2 970 301 226 690 443 618 693 64 104 285 76 375 800 582 274 769 925 110 35 199 662 29 98 819 475 436 32 936 344 868 698 751 214 579 573 73 376 942 951 363 227 463 547 245 165 581 914 536 333 452 821 95 281 531 554 764 391 411 793 66 278 65 170 807 630 976 574 626 361 634 812 28 31 937 372 380 114 415 246 625 171 606 97 810 589 140 684 305 203 351 969 224 497 269 723 851 438 537 611 973 530 886 328 304 905 613 930 484 862 766 752 545 111 130 804 212 326 565 444 429 560 636 519 84 858 482 732 455 337 949 524 394 225 237 607 75 687 577 115 168 566 890 787 387 617 368 746 960 178 602 260 79 249 205 928 898 154 645 331 982 181 911 591 968 373 302 841 848 507 770 313 354 179 499 42 510 542 364 731 663 417 17 681 21 22 701 893 298 207 682 136 588 346 384 619 336 548 827 477 4 744 799 656 771 639 546 758 767 49 319 121 370 222 235 310 465 511 944 774 46 756 366 871 460 70 568 261 198 489 404 822 258 521 720 448 131 466 223 500 879 57 247 1 985 549 857 122 74 244 149 660 503 922 160 594 428 418 544 220 186 627 974 250 726 998 654 849 446 342 487 692 706 945 77 938 989 431 782 794 757 197 243 44 204 688 488 867 67 873 40 839 129 194 145 321 902 485 152 718 82 268 296 528 69 195 908 955 295 599 664 409 356 635 691 523 916 632 215 785 702 880 219 520 314 451 991 3 653 647 954 854 947 151 474 808 405 610 668 824 721 870 895 622 753 940 957 470 183 10 984 308 271 933 669 400 26 743 907 859 362 904 468 749 252 270 81 293 685 335 433 330 616 877 843 288 177 921 569 553 188 491 552 847 550 990 208 24 166 306 773 148 996 586 30 413 422 486 105 834 126 776 309 228 150 286 637 480 704 526 525 896 506 414 977 61 441 103 740 379 792 650 906 529 980 934 830 715 798 16 735 483 398 755 327 9 99 866 169 939 680 533 18 959 961 440 736 239 92 255 541 761 872 193 54 13 284 56 978 733 638 813 461 345 19 88 923 614 89 561 780 671 820 784 457 339 762 435 609 294 840 517 267 931 176 216 479 739 522 473 182 132 876 558 390 7 556 592 123 51 999 913 87 823 447 874 359 658 146 697 705 25 72 707 855 403 815 818 127 85 412 590 388 157 728 34 360 570 196 646 266 850 514 852 791 948 218 425 156 494 211 416 742 965 112 158 695 975 233 420 775 683 1000 648 341 175 358 323 147 135 512 408 240 716 983 831 655 38 734 562 786 816 299 946 348 924 389 141 881 673 143 230 161 471 63 407 763 234 624 138 393 783 116 580 805 724 478 39 596 838 633 8 125 897 41 23 251 941 340 711 365 811 986 430 730 303 6 469 679 887 62 291 352 846 741 142 527 629 432 608 515 454 383 262 534 264 994 926 912 950 979 467 623 133 229 53 101 43 781 842 963 909 453 163 920 665 86 694 833 374 134 962 652 14 575 789 424 68 369 60 809 826 434 966 322 20 643 153 667 256 572 935 903 943 845 490 464 174 899 640 981 837 357 595 915 738 551 532 155 120 540 209 289 628 108 238 334 185 300 367 445 987 58 107 661 90 318 717 918 722 657 559 997 601 248 788 202 449 241 929 100 863 316 396 325 686 386 200 564 666 311 576 401 15 802 397 277 492 406 265 378 729 381 699 117 620 891 710 535 993 253 649 754 932 83 832 382 587 759 539 493 292 910 828 192 670 856 55 778 191 958 201 760 184 377 297 164 508 395 817 600 598 421 312 213 878 144 320 481 399 259 768 953 139 772 254 102 45 956 221 450 696 967 708 276 48 795 584 835 391 506 358 331 654 920 425 25 230 581 705 649 526 748 810 397 628 492 552 621 965 184 151 893 785 511 874 551 351 718 597 349 889 508 577 735 48 868 945 203 259 319 143 514 149 120 20 67 575 788 574 719 692 676 497 999 371 26 967 880 747 185 202 384 544 605 403 991 921 276 336 728 995 566 341 283 198 780 82 680 960 325 189 251 144 901 447 641 569 507 801 523 277 209 760 858 675 463 437 528 200 401 13 142 992 822 224 346 755 136 192 121 606 772 800 412 631 804 159 49 794 396 795 611 459 717 46 41 626 135 28 454 101 981 704 959 937 152 779 681 646 458 593 886 815 915 280 316 711 521 986 89 222 428 496 370 364 36 330 707 762 883 897 754 632 140 678 672 83 45 878 186 636 736 165 520 72 33 60 177 352 253 434 17 314 699 373 929 382 802 553 767 174 590 115 726 567 236 922 607 994 653 543 51 976 406 197 240 633 576 482 667 216 876 99 254 118 891 402 440 130 475 906 303 715 939 685 525 12 549 287 884 570 150 229 63 722 834 372 662 338 55 468 369 697 500 456 721 510 290 30 604 417 598 461 220 872 329 978 8 243 820 812 100 799 471 258 4 443 311 261 888 895 81 518 291 86 620 57 465 850 860 163 472 357 594 564 565 375 201 444 190 395 129 652 308 651 160 710 420 548 35 318 1 843 771 31 199 62 110 836 782 262 356 559 409 139 315 665 656 775 745 344 161 322 988 517 69 478 734 146 249 970 14 334 122 58 932 153 282 512 556 917 215 342 79 963 818 781 66 573 131 485 578 183 408 831 205 157 237 353 499 347 493 363 449 265 426 793 703 204 668 936 221 181 655 509 898 126 231 102 527 568 903 141 677 756 133 989 531 733 579 927 124 368 464 931 547 307 494 119 683 233 790 245 11 366 106 584 753 484 40 194 16 217 22 385 56 355 977 487 803 669 724 524 873 557 6 538 65 643 763 743 228 714 457 480 195 155 742 835 68 255 98 241 696 923 70 608 996 588 702 572 902 38 541 624 596 848 123 244 29 892 535 61 706 50 473 223 379 172 657 306 495 93 226 270 601 74 972 337 414 436 387 211 825 452 297 191 634 844 400 910 164 907 386 712 295 943 842 882 725 766 411 957 693 904 640 488 481 674 90 612 44 64 360 930 292 751 698 207 324 875 797 971 399 388 623 19 418 807 998 433 376 169 877 792 515 630 91 34 684 682 758 847 333 114 690 851 961 519 430 84 647 853 53 661 730 39 252 536 339 320 615 162 805 293 513 455 501 285 914 413 839 95 942 622 460 214 727 954 757 796 603 671 648 154 10 752 301 896 439 863 985 235 407 273 128 845 350 617 586 659 52 109 948 900 448 516 340 837 279 855 257 250 885 275 571 328 778 272 720 503 964 819 505 59 171 42 105 170 625 269 111 695 813 609 467 826 627 489 555 679 540 660 587 103 849 451 821 415 134 979 918 232 814 435 24 817 947 212 940 438 533 281 966 589 638 246 410 650 783 774 405 37 132 765 798 424 833 284 582 453 361 173 773 928 179 941 127 321 729 777 550 953 522 744 343 983 913 861 713 975 560 423 563 419 546 673 429 326 925 841 80 21 288 7 145 234 984 394 445 218 832 178 791 278 256 27 263 383 869 602 147 113 838 912 708 716 905 701 377 469 302 225 94 422 266 359 737 899 274 450 107 416 689 934 789 9 846 92 486 691 309 180 740 591 933 997 442 862 545 537 504 77 381 759 323 952 867 881 264 431 176 639 982 32 764 305 585 470 946 969 951 919 446 271 723 117 78 909 974 926 317 354 76 239 421 345 148 830 894 664 104 824 85 97 658 15 479 213 441 462 268 168 312 784 614 477 71 958 362 879 856 709 871 378 738 700 427 583 327 188 219 911 687 491 539 294 731 476 865 187 108 973 529 193 870 310 629 852 392 158 116 299 663 389 156 968 857 227 542 206 554 938 741 980 474 530 666 248 502 768 750 166 619 645 466 916 746 811 924 561 816 866 732 950 828 260 267 761 694 776 887 289 688 534 532 616 613 610 944 786 635 864 96 210 827 54 298 600 247 182 196 962 380 393 75 242 859 595 43 670 125 404 987 18 769 365 138 5 854 618 335 637 332 686 374 823 73 398 88 592 1000 890 770 956 990 3 112 558 390 562 348 935 87 642 2 908 47 300 993 23 175 808 490 840 599 167 367 787 296 949 829 304 483 208 806 739 238 137 498 955 432 809 286 580 644 313 869 699 565 172 741 739 407 548 205 47 557 150 255 207 887 96 318 714 64 513 890 120 556 633 566 248 529 55 166 146 677 160 907 338 956 178 30 418 345 435 610 464 329 934 514 938 773 721 442 983 61 745 666 519 438 300 552 562 540 997 83 73 123 398 893 816 555 896 999 502 929 305 720 687 733 197 671 722 89 795 817 56 509 588 230 651 570 856 757 589 601 142 221 688 192 66 176 530 456 600 786 147 451 19 783 730 724 310 712 27 698 427 537 609 650 319 578 780 888 844 287 88 700 665 37 446 76 960 696 620 708 75 194 195 467 97 227 850 826 22 493 886 648 748 492 862 597 522 629 866 563 689 587 33 265 232 978 416 586 385 829 690 992 679 144 301 491 63 753 404 90 543 100 704 798 343 162 494 920 411 278 169 832 591 946 598 363 377 768 261 863 102 632 804 705 964 882 790 34 408 480 646 236 481 703 752 360 825 429 899 410 340 145 307 285 16 673 26 299 627 524 900 743 60 220 770 664 564 400 359 831 853 101 729 736 24 584 87 681 636 525 903 271 10 121 245 532 701 132 167 788 57 872 208 238 979 521 932 270 342 536 959 640 517 501 660 496 462 372 425 799 912 463 930 198 156 358 654 715 129 206 894 841 50 984 268 406 895 350 228 419 376 675 365 183 662 507 691 879 534 306 859 18 295 672 655 474 659 392 638 747 127 923 41 797 157 485 693 820 573 288 637 78 966 179 190 782 125 362 111 925 644 79 383 314 283 219 647 604 726 487 448 836 544 28 368 108 942 355 575 918 624 341 133 982 897 272 412 777 568 935 814 713 626 751 70 110 735 117 389 171 434 274 215 871 116 921 254 785 382 428 857 308 131 473 289 431 114 31 985 2 449 191 450 277 606 155 20 711 599 199 415 218 858 947 553 43 269 607 727 954 402 159 766 642 13 204 82 184 267 49 74 470 653 188 835 276 716 810 951 84 987 539 847 876 472 334 284 251 560 331 323 503 778 702 443 263 164 976 95 940 249 792 576 680 980 613 874 163 957 628 506 961 805 758 676 437 749 453 737 855 465 352 764 793 203 180 327 401 867 193 259 344 399 59 884 909 135 460 280 963 333 772 430 973 774 818 738 686 928 312 226 838 643 877 526 595 508 775 444 512 357 353 40 168 854 143 962 457 35 151 421 574 105 723 834 535 594 161 500 134 479 554 302 7 330 572 605 321 843 186 476 469 950 395 821 864 618 244 616 185 262 439 209 975 571 475 974 803 828 11 685 771 558 542 707 891 91 682 807 948 905 466 122 634 384 528 561 347 767 332 830 303 763 520 336 649 683 621 994 545 860 124 840 970 291 253 759 414 441 461 936 67 4 981 113 510 796 913 119 603 625 211 505 138 906 559 189 756 68 103 436 969 657 351 615 364 478 14 631 112 141 92 17 256 990 264 645 656 373 45 309 617 375 865 378 217 511 458 158 717 94 106 569 328 639 996 379 62 216 538 424 235 885 861 388 266 541 614 848 181 641 744 459 137 806 452 71 731 51 583 409 546 531 98 486 337 762 1 533 85 953 734 709 250 931 182 210 325 516 811 282 349 495 781 732 380 551 873 36 177 339 23 356 527 779 837 240 787 943 3 944 697 967 815 212 901 316 175 919 582 941 988 674 652 440 484 579 684 846 910 740 293 933 580 972 422 892 945 447 54 989 279 622 149 661 577 454 324 742 393 29 273 223 977 432 386 916 44 878 396 993 596 202 224 107 915 585 390 789 612 497 710 58 139 692 754 471 718 304 201 140 130 760 153 630 489 154 320 746 547 971 917 581 313 322 809 498 965 86 819 246 800 998 968 719 477 468 231 298 8 413 5 286 667 695 590 902 371 152 808 391 243 845 635 200 290 381 369 694 173 9 889 823 490 927 296 499 926 849 346 549 881 42 991 728 949 488 904 883 550 765 72 315 678 80 851 297 354 387 241 504 455 294 611 852 833 260 403 311 1000 397 755 776 252 6 213 813 824 827 567 812 663 619 104 995 423 39 623 875 518 394 405 234 77 433 958 225 420 515 15 592 952 868 247 25 32 725 38 174 136 165 53 939 239 48 21 880 257 870 608 258 706 222 822 426 986 784 187 275 109 335 233 482 914 445 99 69 170 326 922 52 417 229 46 791 242 366 483 842 602 281 761 670 196 839 317 911 348 924 669 668 148 937 593 370 128 214 126 908 794 115 292 118 898 65 801 769 658 81 93 361 367 374 12 955 523 237 802 231 263 432 593 197 945 781 193 184 87 338 152 79 668 59 149 80 428 669 829 183 994 762 107 435 999 463 775 285 831 77 957 34 125 413 728 567 99 746 559 980 854 574 947 132 652 531 663 522 774 445 864 590 581 327 547 28 502 162 573 827 626 772 679 695 450 956 143 776 739 537 756 22 246 821 569 885 712 951 530 191 330 849 408 928 965 713 253 816 996 288 511 883 834 527 693 714 730 353 57 248 336 577 62 410 954 96 301 882 97 456 900 856 967 843 457 795 440 260 12 610 930 769 33 884 630 356 711 122 396 519 166 476 995 168 45 562 1 386 922 667 911 216 617 145 934 878 824 942 920 889 281 26 633 840 729 75 585 480 198 236 686 130 48 564 194 638 418 462 441 471 19 846 563 556 495 98 532 113 747 405 565 391 858 366 535 731 541 794 666 431 822 114 710 305 618 544 964 121 676 548 95 84 704 470 351 558 20 237 1000 163 222 453 508 6 973 946 388 137 602 127 627 717 424 148 738 320 745 118 806 208 870 483 348 986 814 802 696 952 115 323 227 749 117 479 469 187 621 552 651 274 155 81 979 466 126 329 698 217 723 898 296 779 719 9 874 139 506 603 259 185 684 308 390 459 414 255 647 223 151 580 234 100 18 741 13 835 948 925 389 553 475 131 658 575 180 262 488 586 708 272 239 207 382 766 455 434 392 3 484 188 61 25 799 707 265 899 90 539 211 919 657 322 742 853 778 777 88 877 333 30 8 258 678 292 138 737 857 551 817 369 992 326 363 21 872 215 360 337 599 906 245 512 787 811 620 189 850 501 420 851 524 458 273 426 27 129 865 186 705 425 409 631 974 291 515 199 43 54 494 315 76 935 939 209 691 890 958 722 86 962 848 813 136 841 402 727 133 177 797 158 763 619 915 690 904 734 847 358 568 514 202 266 64 796 493 914 504 655 844 350 232 808 863 659 823 936 641 179 228 15 423 312 427 955 692 671 924 555 112 164 689 465 468 171 549 790 771 497 354 902 406 394 78 147 533 375 812 439 837 157 60 485 472 92 144 10 976 44 608 264 685 63 66 379 937 123 85 632 588 534 625 944 235 801 243 275 867 201 720 997 443 616 959 624 611 753 67 645 782 135 929 374 852 278 601 307 101 646 53 891 826 982 607 221 241 961 38 397 293 732 876 47 287 503 639 604 880 887 4 286 809 51 518 142 871 842 203 897 968 141 903 715 93 474 513 677 429 540 950 629 31 334 442 721 614 487 597 74 104 909 760 635 953 11 452 120 818 181 371 417 768 111 119 542 672 368 807 923 800 894 289 380 697 612 399 905 190 478 24 50 743 17 988 977 481 460 304 526 256 298 224 598 377 941 161 282 636 786 921 587 314 290 175 828 73 499 699 165 525 642 316 467 40 975 302 71 918 615 744 238 91 156 192 422 280 174 896 58 991 492 341 773 838 998 169 566 218 412 716 5 536 901 545 892 761 230 464 873 446 372 561 124 767 978 489 649 886 674 345 342 505 178 69 146 346 325 913 740 983 276 159 895 926 378 269 758 940 365 985 309 102 362 335 200 82 634 792 252 702 606 303 461 319 2 332 106 605 701 528 523 861 311 765 675 972 578 859 993 662 803 249 384 370 643 916 477 571 966 755 55 261 759 836 557 496 247 971 938 128 42 401 68 609 35 83 283 240 94 14 570 879 650 825 594 89 805 680 628 213 206 757 430 660 888 419 173 454 310 661 789 359 700 242 554 172 500 510 589 437 313 347 251 205 507 299 726 798 550 277 65 560 984 819 415 644 447 37 109 357 438 344 912 400 862 703 735 383 673 331 153 750 572 7 373 321 182 770 752 196 833 622 927 520 220 110 637 385 167 195 583 709 210 584 543 783 212 134 233 295 592 963 725 108 907 933 116 748 244 815 582 764 270 271 381 52 791 250 451 970 830 687 398 600 229 509 521 448 648 664 105 355 910 860 670 654 204 724 793 46 908 491 387 683 788 41 140 416 29 297 482 839 300 881 352 855 70 981 170 32 339 486 546 613 516 943 349 214 393 150 931 656 225 49 421 444 176 294 517 868 103 595 623 706 875 340 640 949 16 436 268 718 990 226 688 869 254 317 395 449 960 490 804 219 39 538 820 736 893 845 989 681 987 160 932 576 733 754 36 780 411 23 367 433 529 376 56 154 328 257 969 694 279 343 579 407 306 682 866 318 403 653 72 473 596 361 364 785 784 498 404 665 917 267 832 810 324 284 591 527 982 878 396 462 529 57 153 317 441 928 131 32 503 26 167 336 885 809 139 952 187 13 445 747 797 335 644 990 541 916 957 835 918 203 225 347 896 641 387 828 376 516 354 34 550 887 477 190 504 443 875 998 424 762 980 292 3 169 950 967 942 510 883 953 617 391 141 711 14 280 142 24 780 407 934 811 737 457 563 357 23 497 67 108 739 12 62 58 138 465 813 941 955 213 456 432 414 372 656 374 346 419 959 100 5 544 839 585 118 602 507 104 490 408 571 785 156 382 27 175 819 461 466 261 501 217 526 120 754 305 134 753 299 528 360 851 561 9 269 157 956 458 895 596 862 110 1 869 836 436 570 639 594 547 333 489 676 279 595 763 370 720 927 273 951 866 759 605 148 976 914 7 774 860 277 198 599 567 533 271 732 72 53 364 525 761 766 741 45 309 438 661 983 798 858 253 926 913 361 350 997 670 961 685 633 288 618 984 825 82 674 298 837 549 626 744 871 208 703 963 184 795 834 101 657 421 267 144 480 653 237 330 876 444 231 114 30 37 731 995 73 814 888 76 545 938 892 749 931 278 221 423 385 520 861 486 161 515 522 992 150 112 381 536 943 393 204 791 555 777 48 721 483 643 574 96 818 228 91 722 328 820 20 282 211 792 87 81 562 960 714 768 692 115 85 401 163 738 182 801 111 535 369 981 311 379 879 196 188 590 568 128 124 301 154 263 106 577 183 539 695 611 332 185 579 833 234 812 389 734 56 476 673 694 215 588 915 716 933 986 116 205 853 468 996 669 453 865 488 987 143 433 627 573 899 969 502 654 707 254 542 924 939 719 823 77 698 334 856 500 98 411 59 220 36 413 631 776 210 578 610 349 366 345 881 947 166 874 71 696 970 455 688 637 86 132 94 390 394 784 671 179 506 906 859 189 725 174 634 212 402 418 993 624 677 999 384 422 200 471 303 405 693 302 954 523 472 764 977 584 31 681 524 537 69 44 162 903 176 920 241 831 55 680 728 826 647 103 145 712 448 214 971 216 123 718 978 125 531 475 434 255 936 51 534 587 559 975 662 690 937 46 684 877 235 770 251 922 137 404 246 207 362 192 925 289 789 841 43 607 630 829 589 664 159 514 901 83 478 6 275 119 907 54 772 276 312 576 940 28 964 582 245 600 295 469 667 178 47 158 373 830 847 989 581 484 710 518 499 283 652 249 165 266 846 227 446 173 415 470 810 702 908 400 593 974 736 973 781 18 22 548 855 683 868 655 726 802 642 807 615 243 129 758 788 775 322 447 668 521 256 717 240 226 613 715 319 290 191 945 265 750 560 622 512 340 41 356 294 946 614 803 135 603 60 19 75 121 315 482 193 552 891 508 699 270 873 757 89 171 897 406 805 197 395 164 363 65 635 730 606 66 42 338 675 870 252 621 291 11 558 905 287 519 218 107 151 300 900 388 285 329 743 264 440 403 331 284 310 168 248 326 985 697 160 689 778 126 727 63 2 450 367 202 449 293 84 566 97 341 612 632 713 344 575 262 857 625 88 286 666 35 358 538 352 233 930 152 765 308 307 935 580 517 431 296 4 505 194 435 740 701 487 353 417 316 467 38 304 109 40 242 21 127 623 746 591 619 822 224 495 880 380 658 965 473 530 616 511 428 586 800 172 452 321 944 229 742 794 854 306 247 565 556 769 383 425 929 840 491 337 592 399 398 808 268 663 375 849 745 864 682 708 686 409 437 320 598 206 177 751 909 894 843 724 609 1000 729 250 902 133 102 816 496 52 481 640 430 755 553 767 147 994 78 50 733 543 70 832 850 988 564 842 773 691 806 258 882 454 219 365 485 186 636 601 796 10 966 723 919 25 672 838 33 923 93 359 748 884 386 180 948 910 259 136 493 790 155 958 281 464 889 323 569 90 513 771 79 416 272 257 867 650 378 962 783 651 314 348 239 99 442 735 238 420 459 704 429 209 122 426 949 863 646 451 660 498 181 912 638 799 244 339 852 149 793 39 551 991 313 893 979 709 629 824 848 872 705 554 80 297 355 236 583 687 368 8 932 201 604 342 540 318 117 659 844 917 64 821 325 17 195 817 16 146 890 898 815 474 232 412 105 397 665 223 782 804 706 170 845 787 645 343 700 532 827 260 572 911 509 492 29 222 546 371 786 15 274 904 649 130 68 608 410 49 479 968 199 324 427 494 628 377 463 140 779 61 327 597 92 392 113 972 620 886 557 460 74 439 230 921 351 679 648 760 678 756 95 194 346 840 317 992 54 147 812 493 300 940 564 1 389 941 871 254 731 979 265 997 888 591 268 987 456 797 894 89 862 751 781 663 597 729 850 574 538 535 526 596 788 505 10 765 191 494 377 101 847 272 699 152 482 119 913 693 312 834 474 273 160 19 542 666 80 668 533 343 611 46 653 818 421 410 995 296 137 467 452 551 880 541 554 715 778 320 33 55 209 215 360 304 404 725 299 350 609 339 955 506 48 675 450 226 122 243 287 4 465 371 24 123 13 766 681 98 579 337 239 848 702 39 525 34 674 148 310 625 588 120 723 132 867 728 630 901 416 102 306 202 49 201 515 783 908 539 149 185 545 691 561 86 774 386 334 448 463 457 486 75 875 701 36 696 372 164 988 776 621 684 660 143 629 905 248 138 760 636 121 158 58 613 779 793 165 815 245 517 993 718 932 786 510 135 316 483 896 845 667 199 451 803 649 236 604 623 477 278 516 886 385 944 491 460 573 357 282 390 921 852 592 620 250 842 996 133 656 103 318 876 789 379 555 276 706 189 374 967 384 284 966 844 406 411 547 610 584 395 563 523 608 881 697 402 884 163 330 369 912 497 925 475 401 231 627 309 235 934 480 407 578 676 748 619 269 809 399 587 271 127 432 113 443 800 911 29 462 689 698 618 97 502 25 891 26 227 700 835 849 606 429 730 670 348 166 947 74 646 172 126 335 262 461 612 106 142 714 931 157 846 594 673 240 286 263 946 341 833 446 772 692 904 644 930 590 990 84 333 354 586 961 938 453 719 95 214 741 885 305 257 568 16 56 868 804 18 864 926 821 817 258 605 31 2 6 361 919 154 711 823 616 855 903 724 796 960 836 536 238 581 661 332 843 181 752 907 188 679 32 396 969 472 428 683 242 677 349 500 807 64 509 643 207 720 449 857 682 420 615 553 464 161 173 703 824 216 367 982 686 637 140 641 285 200 99 501 162 430 583 114 920 873 572 558 816 906 184 365 82 362 90 368 297 27 598 614 192 970 958 552 853 5 229 20 378 528 439 41 743 799 15 424 274 600 585 998 589 782 671 383 440 810 984 459 648 633 972 985 177 218 431 436 370 471 159 820 116 441 734 856 150 57 63 21 83 344 176 59 93 758 67 244 688 899 178 232 532 770 291 801 237 70 485 829 900 942 624 281 632 484 156 762 61 380 351 313 112 145 952 694 11 915 496 79 168 37 897 469 397 950 204 518 959 710 634 17 264 976 481 887 405 787 180 134 669 62 355 665 650 825 814 190 858 828 319 571 513 353 708 473 186 376 433 307 631 831 735 234 659 645 7 889 773 302 879 546 375 949 687 522 490 212 182 559 593 514 115 709 755 261 44 478 951 874 544 791 427 225 241 51 72 65 744 315 249 802 153 476 527 968 576 196 704 654 638 672 129 705 288 352 622 771 780 918 657 323 144 830 859 838 869 922 329 740 839 76 35 524 956 877 769 943 293 986 534 409 228 994 813 40 437 795 45 364 14 716 445 736 30 530 923 43 247 50 678 883 794 750 945 537 841 438 275 219 425 418 124 577 205 294 601 295 973 763 73 435 549 392 12 658 128 314 331 398 107 819 851 174 717 939 146 975 42 345 221 479 246 96 512 303 373 223 408 640 388 222 808 722 746 419 279 171 359 784 321 909 935 635 267 707 914 322 111 511 230 726 87 94 898 498 466 764 208 747 540 60 193 980 8 340 417 521 270 283 220 761 136 290 109 639 543 363 882 66 308 366 444 569 806 749 854 565 454 910 557 570 892 391 206 822 733 117 412 562 971 664 458 690 88 508 91 582 785 503 916 520 981 217 336 468 233 742 38 890 902 105 414 928 141 878 721 837 865 151 326 647 917 382 927 52 507 529 169 104 488 757 387 92 131 933 342 727 739 685 777 394 179 929 499 183 548 68 860 599 28 759 863 292 603 256 347 470 872 203 924 628 1000 403 861 827 289 680 626 948 78 893 775 198 210 798 139 487 170 211 325 792 602 963 356 328 9 965 422 811 805 832 580 224 455 255 989 655 197 110 251 983 732 937 77 327 253 175 617 974 434 745 3 259 713 737 567 790 895 442 298 870 393 556 280 495 652 560 85 100 47 964 266 381 712 566 738 954 651 252 423 167 301 22 991 489 607 575 324 695 936 504 962 426 311 81 125 447 953 213 519 999 768 754 108 756 977 277 400 358 662 195 130 71 338 260 550 492 595 826 53 642 413 957 23 415 866 155 69 187 978 531 767 118 882 423 677 770 833 581 800 502 349 97 843 697 599 873 420 892 237 222 811 589 136 748 311 683 110 278 528 171 493 959 540 282 947 572 13 95 183 963 246 27 570 413 931 680 168 923 856 458 662 40 828 492 188 192 91 774 221 841 645 304 761 264 773 951 361 682 426 276 355 113 890 65 996 285 755 238 471 870 205 125 543 92 58 792 979 541 215 595 309 400 616 448 621 335 374 272 961 317 384 151 553 561 801 298 274 299 367 266 329 558 974 441 742 559 824 578 172 991 243 406 849 901 757 409 189 485 76 918 351 234 775 660 190 61 405 10 57 94 28 419 917 730 606 249 330 745 711 153 47 369 693 605 886 600 357 220 130 303 563 521 434 590 324 241 649 25 537 391 380 451 200 779 328 632 343 798 641 554 108 658 417 844 439 601 640 226 4 896 877 712 240 790 653 669 38 490 759 415 799 889 958 72 165 105 84 48 482 980 115 414 859 269 513 145 96 255 137 670 494 993 916 235 11 376 398 867 943 370 156 912 659 154 292 477 631 977 464 263 147 345 584 233 131 385 864 988 805 133 232 253 533 722 462 166 435 823 126 944 620 939 44 411 379 187 445 714 557 862 499 225 854 372 924 592 354 26 729 960 663 177 119 940 436 546 731 610 887 512 295 169 21 501 14 365 716 932 442 164 305 390 404 686 480 769 695 224 196 401 174 622 465 478 322 562 855 925 608 69 180 910 461 468 555 983 612 433 746 450 214 684 699 252 826 777 796 948 725 83 752 720 43 968 778 524 428 7 396 341 474 250 254 325 181 504 106 281 29 2 536 386 344 922 9 300 245 776 614 593 52 737 159 204 858 19 698 875 323 519 410 77 360 342 569 489 585 201 283 989 868 995 994 258 392 286 523 962 257 618 587 467 950 453 552 321 817 949 565 837 366 124 87 350 673 526 707 503 359 267 787 957 509 744 846 654 114 1000 591 780 789 346 899 668 481 213 280 582 429 348 847 838 638 45 694 336 90 522 373 511 945 424 594 628 972 143 845 320 930 676 687 191 326 248 139 965 971 66 472 938 395 216 199 438 102 73 337 786 49 112 863 575 271 929 872 596 987 64 688 545 880 67 898 634 671 452 713 290 98 403 149 952 33 371 161 700 62 642 675 633 333 701 162 71 484 690 459 969 709 197 89 788 997 327 723 515 735 696 571 808 134 639 525 839 807 797 132 885 666 313 894 202 818 905 710 832 765 691 704 527 629 455 296 743 625 491 302 976 142 284 657 567 648 538 211 576 228 498 603 12 920 129 432 427 508 195 41 706 598 982 158 970 749 647 967 588 651 539 637 973 152 316 597 389 577 718 82 739 242 256 109 728 760 857 861 602 907 138 431 793 447 813 408 230 736 288 141 394 551 782 291 840 244 891 689 53 741 194 516 911 18 806 652 460 762 56 466 99 897 900 39 505 583 607 79 218 549 613 160 20 334 908 586 851 260 457 750 542 903 217 705 751 517 353 942 909 203 479 866 103 496 483 412 314 928 68 986 926 830 381 122 580 17 6 170 378 319 55 747 210 402 822 30 101 208 781 100 646 507 532 86 212 881 179 520 117 534 262 463 955 486 1 827 23 223 726 727 315 985 548 364 193 946 678 514 454 615 340 821 121 473 717 34 144 36 487 915 966 753 656 150 836 992 883 185 120 387 128 469 111 560 860 275 906 814 46 679 829 738 921 518 157 377 289 876 617 446 307 209 488 803 265 791 475 708 734 312 261 937 294 399 293 116 550 804 206 332 397 421 510 835 70 573 934 476 301 219 176 630 721 544 393 643 895 978 306 556 756 874 5 8 619 566 852 247 338 356 368 655 579 339 31 956 815 703 268 54 568 24 785 383 893 850 418 80 146 88 733 758 259 681 430 853 935 732 388 227 784 941 277 848 990 15 500 50 627 783 443 107 574 878 362 609 229 661 81 135 456 740 506 564 879 175 155 93 884 650 186 382 667 802 308 767 425 724 795 198 422 297 78 16 148 59 529 933 273 127 766 140 531 702 167 768 635 644 85 999 51 816 665 495 936 352 184 953 239 888 674 871 182 363 919 812 764 60 998 820 437 692 440 207 715 626 178 32 914 772 771 810 470 123 416 42 869 611 842 819 530 163 834 104 831 981 35 497 904 3 449 287 347 984 763 407 902 672 279 719 664 535 173 37 375 358 444 623 964 636 624 604 251 236 118 22 809 794 865 975 547 954 270 318 75 685 825 74 310 927 231 63 913 331 298 295 615 788 960 465 843 963 491 67 976 612 737 984 610 79 138 211 205 677 206 89 179 715 537 907 990 217 114 718 315 281 64 434 203 744 717 382 400 530 289 55 684 633 406 895 48 637 272 526 679 291 944 371 645 891 882 378 127 627 294 508 102 900 239 851 312 51 860 401 738 972 901 642 357 372 31 961 776 746 589 82 680 268 170 889 6 301 525 351 560 120 36 801 199 948 59 334 779 546 20 592 245 604 846 431 475 160 503 833 888 326 947 324 458 997 937 792 28 616 822 577 49 865 572 216 172 308 665 358 747 643 660 464 523 908 835 269 412 558 455 774 75 550 689 132 451 488 763 492 442 201 974 11 173 613 838 260 436 521 283 688 145 804 973 188 692 480 356 130 630 226 270 481 62 929 709 460 912 337 753 745 828 535 751 266 871 787 723 26 377 938 121 495 772 644 733 967 299 988 323 487 809 463 238 420 240 996 767 419 721 518 8 585 703 128 141 71 648 663 719 136 441 661 83 752 96 158 886 353 25 557 857 276 570 348 279 285 879 904 765 342 94 762 922 332 273 218 935 920 591 1000 975 99 668 435 666 599 271 979 14 139 539 180 53 374 618 685 78 813 131 584 985 393 399 438 793 3 427 109 654 880 950 407 921 939 516 735 607 565 555 318 724 33 548 981 989 331 360 383 638 175 840 73 504 729 999 164 282 462 140 498 942 443 263 256 805 775 7 212 917 739 794 413 387 126 915 421 507 603 398 667 461 264 780 150 567 812 621 520 37 836 957 468 958 646 903 74 448 864 66 380 327 582 119 727 609 19 345 682 814 606 196 76 148 104 92 112 850 837 230 300 384 649 417 91 902 791 364 248 597 501 381 740 605 536 405 350 293 302 783 244 932 532 556 588 870 125 928 93 389 396 676 658 534 223 479 734 611 913 817 993 816 968 702 439 711 250 178 54 165 163 863 657 81 569 41 977 152 875 267 27 200 58 869 437 842 16 554 379 214 232 424 998 197 716 322 21 712 98 352 662 730 251 693 823 670 701 831 962 307 595 894 731 224 367 113 659 440 447 632 710 608 444 896 691 852 940 43 782 84 980 741 409 336 573 30 454 527 652 397 802 340 559 247 505 925 110 129 456 713 562 705 887 690 87 237 700 750 24 375 385 513 105 333 754 317 634 338 867 426 868 542 44 522 189 369 390 204 416 674 878 40 411 807 586 892 506 225 186 651 10 489 296 339 561 978 297 330 964 580 316 478 386 524 945 116 629 209 235 242 872 85 72 202 12 193 288 777 866 946 583 229 107 625 941 820 137 222 923 265 502 899 749 594 624 290 873 486 714 429 187 310 722 966 769 123 306 168 510 695 457 57 839 954 228 564 459 446 728 708 466 422 1 909 39 496 992 707 540 63 574 425 844 177 15 482 519 100 303 803 111 897 669 221 910 42 824 760 720 23 414 45 61 994 5 101 277 47 472 742 686 877 623 905 639 95 402 906 286 220 22 826 933 65 687 311 600 781 2 884 182 258 355 394 991 759 292 800 819 732 549 476 815 515 207 848 931 329 497 69 473 543 347 171 726 418 675 849 636 825 343 790 854 34 80 274 949 969 231 149 97 366 213 167 656 392 631 862 855 893 538 785 108 551 252 404 325 227 309 681 159 155 363 453 261 971 430 246 827 305 965 544 758 628 576 841 987 683 955 771 818 566 943 433 786 428 533 471 278 511 641 370 144 321 17 547 373 673 768 233 493 166 450 346 859 210 811 60 474 986 335 423 571 798 671 898 153 514 147 243 953 748 470 395 568 52 106 77 38 874 469 619 829 234 117 579 635 918 151 162 183 834 789 32 319 653 704 35 241 806 494 699 982 761 403 452 916 924 553 124 647 219 184 254 490 122 354 359 596 911 432 881 133 598 185 142 766 698 914 499 157 678 856 983 115 467 593 830 313 529 192 959 934 29 764 927 181 821 415 198 257 4 602 531 845 70 314 485 626 304 88 56 696 885 757 262 90 528 146 876 103 832 194 362 664 541 995 259 365 46 736 191 725 287 190 655 756 509 847 174 280 275 581 86 328 952 445 195 858 784 853 236 563 484 284 640 578 587 169 650 135 341 590 410 672 778 208 808 799 706 344 253 161 156 255 18 361 9 500 951 930 118 68 512 391 617 797 883 50 694 936 517 376 388 620 770 614 154 143 176 449 697 796 970 13 926 622 773 919 249 552 320 575 215 483 545 956 743 349 810 795 861 368 408 477 601 134 890 677 985 8 271 327 670 588 883 707 636 332 617 135 237 83 188 983 286 817 353 240 866 722 812 204 27 511 765 596 186 362 252 117 905 343 869 929 504 535 870 566 791 624 813 679 932 334 500 733 90 92 736 580 147 431 943 501 144 638 947 838 171 66 189 245 688 815 888 734 505 20 282 346 165 996 934 432 168 467 140 261 134 562 740 683 853 82 383 746 841 640 767 961 288 487 129 181 885 180 898 59 930 320 428 871 461 783 561 790 109 45 277 697 952 211 850 274 743 263 537 797 959 971 499 547 426 5 938 632 509 205 852 521 988 408 716 550 124 309 179 928 115 458 748 592 768 54 861 405 585 633 914 360 497 377 595 374 780 176 44 150 867 453 298 16 202 730 475 771 643 184 148 451 516 143 177 69 459 247 917 569 802 300 872 21 404 913 256 612 10 534 712 977 281 737 953 674 572 290 68 449 584 358 423 774 268 844 910 975 418 312 656 161 538 63 194 819 698 989 842 72 907 35 882 208 160 809 58 390 37 964 654 926 494 795 793 879 502 557 234 387 329 705 702 14 601 833 125 610 24 178 542 591 197 443 285 32 310 167 104 681 13 296 214 313 200 754 444 522 152 828 766 260 911 231 118 915 718 973 251 984 447 523 64 348 794 757 574 527 855 778 31 224 880 506 831 826 900 939 546 836 33 255 893 693 436 139 515 744 623 9 806 225 874 982 540 301 662 278 818 602 411 217 703 280 630 196 163 549 857 512 336 146 567 829 843 123 406 773 454 356 724 488 452 770 323 931 714 29 927 52 142 415 863 398 87 56 127 508 367 659 877 776 997 159 649 979 944 651 672 887 642 7 510 579 325 229 47 587 246 379 34 397 634 185 412 950 77 660 93 100 645 74 23 417 250 345 38 868 242 394 473 940 925 839 344 262 410 775 18 210 752 347 407 519 302 373 340 292 164 493 384 615 706 755 53 686 727 89 12 120 563 438 967 873 392 978 597 667 545 552 708 154 17 769 491 924 206 48 79 553 628 420 155 481 749 273 3 386 593 891 901 848 781 916 845 46 427 987 368 589 365 486 455 338 616 270 860 272 609 445 821 847 582 671 291 822 653 446 199 88 400 440 378 622 902 337 293 295 517 942 95 62 106 414 233 85 912 590 619 782 608 41 465 141 126 536 846 311 11 854 112 543 121 399 61 921 948 825 965 269 532 232 976 375 39 784 304 183 738 564 892 297 472 709 308 576 110 341 800 541 531 710 119 322 209 264 994 856 974 958 711 162 668 878 717 393 136 739 203 91 238 215 811 484 742 747 419 676 735 528 604 786 805 696 49 658 116 644 606 99 172 986 669 565 474 101 731 760 980 762 635 715 544 864 625 479 575 514 906 655 422 265 193 222 226 675 886 333 201 920 349 605 704 832 430 258 725 289 578 895 460 364 772 695 764 875 221 6 673 823 476 759 680 421 235 4 71 113 820 220 350 253 425 363 380 507 751 128 685 903 388 761 689 600 149 409 954 496 666 464 723 571 70 108 442 492 690 228 935 657 951 326 457 941 133 990 691 216 98 741 699 896 865 586 354 918 402 758 626 480 810 728 890 594 351 55 330 26 678 372 471 919 945 190 385 613 599 661 495 998 249 663 570 28 787 266 138 876 526 137 114 936 607 60 937 573 554 478 468 881 834 621 889 804 956 962 2 170 416 396 745 43 429 314 687 25 315 241 111 503 40 646 995 835 999 81 376 1 195 122 827 331 339 157 489 1000 652 556 524 884 490 637 294 721 627 306 799 763 391 684 801 960 102 792 259 80 173 42 909 50 462 230 993 559 477 620 664 614 318 30 851 145 639 816 413 382 94 568 750 328 650 922 551 335 342 219 437 923 897 97 858 381 577 583 76 65 796 279 969 319 254 729 84 859 131 191 908 894 316 359 248 972 598 992 130 777 682 555 933 694 955 647 187 239 424 529 166 719 469 244 103 946 482 96 539 284 370 957 361 963 448 243 75 276 182 629 218 433 153 303 36 227 236 970 456 788 525 355 814 321 498 257 307 107 267 581 981 401 435 732 275 192 753 849 156 513 862 105 299 807 558 78 700 439 22 470 169 533 899 904 198 968 785 395 701 720 434 779 213 371 808 151 830 324 949 441 483 798 548 991 837 530 450 86 463 840 726 824 305 466 692 357 518 648 212 67 366 520 631 389 283 73 158 603 665 175 15 641 485 611 352 403 51 317 207 789 369 803 19 287 618 223 713 966 560 132 174 57 708 834 718 456 498 334 689 52 264 991 382 956 620 94 845 443 481 707 409 640 661 921 188 223 125 804 713 962 95 75 279 90 492 751 658 81 755 39 10 762 288 306 860 41 366 417 227 156 617 16 3 639 299 613 374 789 367 808 434 537 208 953 677 339 702 568 987 115 282 543 723 616 769 580 454 627 610 986 56 929 408 937 254 646 149 825 18 552 663 740 889 455 670 945 196 844 773 898 943 606 274 536 840 877 392 835 959 614 354 191 535 103 615 776 706 297 621 958 20 169 270 855 249 507 246 901 513 865 721 253 637 875 344 287 217 324 439 902 964 954 226 482 770 159 167 302 970 912 763 785 934 85 80 732 252 293 326 225 61 788 24 967 231 601 269 797 988 129 438 78 903 319 180 185 1 843 858 260 463 317 704 356 566 611 974 561 523 451 100 234 30 726 942 886 642 528 183 150 329 79 42 780 539 446 6 581 352 184 263 347 372 949 609 500 364 584 729 719 971 433 725 800 916 636 111 296 490 48 760 653 703 505 445 104 491 936 397 432 393 923 461 546 101 720 448 201 806 836 373 629 53 47 198 941 483 478 388 890 224 190 415 218 914 969 569 93 466 251 582 873 784 550 73 743 32 997 161 583 209 847 19 881 124 228 811 786 955 532 357 939 957 441 633 623 343 521 82 54 233 194 346 798 400 696 474 204 240 91 782 295 395 402 819 379 691 895 882 544 410 595 447 878 23 109 322 591 783 652 862 920 516 563 824 221 186 62 731 687 457 268 674 735 31 222 214 202 748 68 342 495 548 996 138 244 768 131 489 69 256 118 570 705 904 137 594 98 311 8 284 905 189 262 733 422 848 203 772 210 722 710 746 995 556 796 662 358 679 472 141 37 750 290 857 979 830 147 925 348 469 353 981 712 671 250 551 370 851 657 123 110 318 749 378 812 973 460 839 805 874 744 913 493 511 77 508 121 15 211 660 985 799 695 831 915 207 205 452 678 814 774 681 553 685 476 930 767 977 899 821 471 265 199 330 766 665 503 576 715 630 736 645 11 648 575 9 59 1000 376 468 337 151 714 390 832 181 152 822 71 777 699 841 856 488 924 879 87 558 960 384 146 497 813 277 849 871 371 698 499 607 261 427 947 940 950 854 638 331 84 35 34 791 737 423 76 600 114 323 96 864 682 534 618 340 345 529 761 753 742 756 248 58 727 300 304 294 464 504 385 49 999 572 291 229 179 64 716 172 608 420 647 622 717 335 651 105 872 542 559 108 815 479 170 900 907 435 230 271 165 801 730 935 12 524 701 578 891 859 963 266 120 998 117 45 418 659 404 602 938 790 863 63 990 530 219 567 38 398 982 540 592 928 21 522 475 509 759 910 13 626 192 321 383 51 144 197 818 301 779 162 579 328 739 136 724 673 426 894 501 394 667 112 984 350 360 515 624 407 829 336 514 450 259 142 560 5 869 405 738 547 267 458 880 236 690 654 26 655 966 709 519 496 155 462 842 978 127 243 126 128 649 286 213 494 512 255 538 310 527 802 587 327 315 820 888 926 585 160 145 368 363 487 686 320 440 852 40 158 603 449 989 599 596 922 803 292 480 119 157 754 283 444 573 133 143 164 885 545 758 107 195 781 50 897 853 668 827 887 275 174 182 116 332 787 238 102 66 694 316 338 132 861 564 380 237 975 92 436 314 604 298 313 972 976 424 276 586 631 281 562 675 285 951 325 846 477 906 399 176 605 628 29 794 909 140 247 86 883 931 391 771 333 412 588 965 403 833 485 518 933 467 473 72 752 130 597 734 778 289 697 619 14 826 278 70 349 807 431 520 430 728 258 828 25 83 377 612 419 486 952 577 437 7 235 351 911 273 641 272 866 555 680 74 193 212 97 303 36 60 139 396 470 46 598 239 876 634 745 22 416 816 506 765 817 154 961 411 775 361 764 429 711 187 442 643 692 980 413 908 672 635 837 927 992 362 526 389 948 574 918 741 465 414 525 850 89 554 968 312 453 793 541 171 406 823 549 99 656 381 533 369 932 113 44 220 993 944 307 106 510 502 625 650 17 565 792 309 644 590 232 893 206 870 838 28 684 27 245 55 425 308 178 571 421 216 33 386 484 810 867 153 122 589 401 892 747 341 43 365 2 168 994 896 700 664 173 983 669 359 517 134 676 4 166 163 593 884 557 693 387 632 242 795 683 148 67 375 666 280 531 305 215 946 917 241 88 355 135 688 459 177 65 428 57 868 809 257 200 919 175 44 829 953 426 389 574 162 419 472 886 750 211 734 879 739 440 92 632 348 848 922 129 173 698 38 504 971 131 767 236 399 23 326 670 107 431 810 47 846 889 221 69 190 456 842 740 654 881 535 990 748 323 297 327 900 852 508 873 516 415 717 464 246 271 544 217 665 281 956 272 485 12 482 701 853 123 61 114 152 133 332 692 858 584 731 125 490 729 548 425 835 466 974 555 677 132 727 300 319 457 197 115 228 735 495 622 935 342 607 263 42 658 699 545 83 691 721 488 317 252 851 156 324 109 618 962 11 575 777 17 427 335 554 996 529 766 862 667 178 293 837 550 434 124 405 869 541 316 988 874 183 286 526 859 566 940 797 950 121 50 3 702 515 838 571 344 620 789 201 978 811 157 87 868 395 226 980 774 207 174 191 572 212 4 509 215 768 969 268 418 606 840 32 815 669 117 82 709 391 973 148 619 291 182 977 849 503 458 781 741 947 738 439 329 994 893 305 519 404 712 536 995 982 302 334 25 406 169 839 534 681 592 910 206 785 580 118 906 743 498 89 282 325 576 337 251 120 483 981 802 254 635 901 593 349 522 20 379 834 780 633 136 788 659 455 664 921 233 931 172 187 410 822 54 257 914 353 287 141 171 644 753 818 309 194 240 196 747 783 203 417 801 663 796 225 714 489 954 694 944 608 653 149 35 167 625 883 569 928 892 160 890 390 387 708 67 933 688 446 165 385 180 538 759 205 101 637 486 333 58 345 318 66 968 59 463 311 562 397 68 919 730 963 553 621 239 97 601 501 411 627 898 511 314 820 296 499 964 970 972 965 762 578 581 355 552 722 769 542 639 697 60 497 679 30 46 247 320 583 22 686 253 861 176 794 530 73 18 666 369 177 288 915 119 258 791 338 74 594 602 153 138 127 331 671 565 875 598 737 595 925 359 558 993 277 144 113 372 942 543 249 939 330 370 603 987 992 185 218 825 650 5 591 493 159 959 782 582 813 51 33 170 799 181 775 137 422 736 923 751 393 957 930 695 468 413 189 798 358 45 55 398 84 793 360 304 908 443 220 617 283 920 48 269 854 983 678 887 98 610 649 832 37 378 192 91 354 929 772 322 507 586 421 902 142 19 14 29 86 39 693 145 648 563 321 517 340 540 547 1000 368 146 204 961 819 76 824 241 984 991 255 706 139 396 703 976 966 989 442 386 155 492 290 643 9 469 682 687 276 175 2 613 998 214 655 224 303 70 500 903 821 231 596 814 773 856 31 809 857 376 75 523 143 749 274 179 816 308 292 626 559 588 188 955 480 779 752 975 713 198 295 95 487 364 151 656 8 871 416 937 13 878 259 700 675 377 589 784 609 590 280 927 351 771 870 564 7 163 451 765 424 26 924 437 242 471 707 967 279 260 918 401 612 275 53 800 126 474 946 384 81 49 732 186 936 298 882 827 478 570 657 761 711 597 704 756 363 899 830 537 202 909 367 770 808 433 514 90 381 470 347 689 623 847 352 690 628 284 235 943 336 817 629 374 161 505 93 843 310 579 710 270 941 894 573 787 803 184 407 557 409 234 757 449 616 313 647 855 551 696 264 604 932 400 392 479 672 528 491 742 94 539 502 267 454 776 630 193 166 154 525 16 806 388 599 402 216 10 527 65 339 885 85 403 262 27 350 195 312 365 997 111 812 341 285 104 792 394 438 728 243 134 371 462 683 435 245 614 448 985 744 301 674 600 951 512 676 833 306 876 636 57 265 867 938 248 533 640 476 473 423 208 444 958 646 668 725 979 237 724 864 412 223 150 428 135 461 209 641 823 56 828 116 805 949 200 432 850 888 786 112 615 715 52 684 429 660 230 289 6 1 521 266 147 661 877 110 375 460 518 62 158 219 164 106 299 863 763 484 917 357 718 605 904 21 760 102 577 80 532 860 128 865 168 256 638 63 71 662 836 140 465 122 373 15 755 510 884 481 210 624 420 913 130 366 520 673 651 475 380 719 222 634 315 213 999 831 790 278 912 733 778 294 447 631 866 556 845 986 36 506 524 568 494 746 916 383 250 952 79 896 41 34 560 546 477 652 362 453 804 452 585 103 96 587 549 611 726 99 513 948 88 567 905 754 895 897 77 561 496 436 807 764 872 841 450 531 40 408 795 361 382 459 307 105 72 934 43 64 680 244 108 880 907 24 926 445 705 745 261 78 100 716 414 826 960 645 328 891 430 28 720 441 685 911 343 229 273 199 232 945 356 642 467 844 227 346 723 238 432 750 41 495 780 868 604 789 826 128 56 245 856 83 129 332 160 692 851 568 895 707 665 929 815 113 963 458 712 766 39 571 753 901 520 622 804 234 295 786 831 875 391 632 187 388 445 487 94 109 962 534 252 836 226 12 691 283 597 435 117 532 479 624 321 683 676 212 857 874 638 800 354 785 802 384 45 892 272 17 603 690 281 600 46 408 69 460 955 99 736 406 413 350 501 431 142 425 148 269 277 453 740 225 506 488 910 4 271 374 777 189 725 448 407 814 335 263 525 360 574 221 482 25 246 35 840 371 323 664 64 177 165 575 96 409 608 980 289 675 912 904 854 20 380 421 925 437 147 510 161 11 752 197 290 19 885 5 563 345 855 535 214 469 24 551 9 974 326 586 890 678 942 781 49 817 235 513 379 909 500 18 779 381 943 877 223 557 528 42 583 144 275 2 47 778 175 724 430 900 861 464 896 193 543 930 429 44 746 127 125 449 795 218 156 399 497 467 21 376 159 241 720 873 468 207 80 298 135 233 931 111 541 687 287 420 120 852 580 810 102 423 92 656 446 397 365 474 149 642 62 192 154 880 291 330 442 456 564 698 921 358 43 550 726 761 620 706 988 85 651 198 158 975 824 98 191 989 512 591 833 76 960 794 434 322 617 799 418 278 911 705 838 239 134 190 369 937 157 924 93 484 50 576 491 209 293 703 493 739 325 231 782 891 619 990 366 441 203 106 14 578 966 37 478 818 75 908 762 334 859 242 480 991 60 302 713 922 507 982 801 830 522 634 145 630 185 402 363 196 182 721 254 387 119 938 637 411 763 485 364 250 553 124 947 635 958 107 438 790 623 994 545 311 670 829 914 560 863 292 270 529 884 136 682 222 893 774 405 834 584 301 644 609 356 362 709 823 72 784 999 537 398 599 610 455 813 40 450 518 338 679 31 526 979 232 243 646 457 333 923 309 803 262 509 258 205 173 282 71 984 655 903 882 952 152 237 516 986 386 87 710 870 716 91 853 116 284 324 194 570 13 307 315 647 694 693 837 775 773 686 562 180 139 313 701 902 594 108 745 70 308 821 377 648 760 81 349 681 592 652 296 684 499 548 216 731 394 628 581 565 662 967 957 184 1000 680 527 728 660 65 915 517 67 299 657 213 727 926 640 415 981 997 702 611 832 812 459 288 588 533 357 183 661 8 919 30 539 347 945 489 110 115 89 195 585 626 370 744 68 401 427 685 920 155 247 748 696 515 768 668 200 249 756 577 996 396 353 373 822 251 618 88 549 199 78 615 82 820 164 858 274 806 255 188 770 105 28 385 864 897 536 948 393 530 654 36 927 613 899 558 126 297 677 639 983 808 872 54 150 266 672 483 629 465 936 649 73 486 723 101 428 63 312 447 849 162 32 38 916 331 783 444 86 913 976 757 114 294 502 378 346 956 554 240 279 1 514 304 928 372 973 52 61 58 15 265 211 476 719 805 767 339 451 95 758 627 498 344 878 871 787 587 540 844 552 733 602 122 869 472 798 917 342 138 519 375 463 256 887 732 995 847 949 846 348 176 862 544 850 23 66 367 123 244 6 969 317 674 819 217 793 215 556 414 132 667 33 792 259 845 807 643 961 206 210 714 888 791 359 462 186 314 769 747 496 104 410 230 416 48 404 112 582 172 918 143 204 653 699 55 737 633 934 985 906 881 227 650 103 621 542 907 26 825 593 490 171 201 572 612 625 866 504 605 968 992 848 828 29 689 208 59 452 954 772 970 697 389 741 579 174 319 523 383 567 305 273 754 590 181 771 521 422 939 34 636 905 471 260 538 355 27 169 121 228 475 340 470 267 77 253 368 843 797 951 238 566 508 730 977 606 614 715 711 589 708 400 492 972 816 426 883 503 153 704 90 743 765 440 337 658 598 827 735 343 146 22 137 57 809 261 695 734 886 166 524 310 53 971 842 151 494 964 505 993 303 436 788 10 839 224 97 932 841 561 268 688 898 547 738 663 749 417 316 776 351 140 718 889 959 392 229 133 941 641 860 329 178 276 236 764 131 742 978 433 84 7 461 257 722 935 3 412 336 352 645 163 669 751 946 170 607 555 965 320 950 601 424 477 285 390 671 953 573 616 879 666 167 264 100 700 631 511 280 717 569 481 248 141 865 531 835 220 51 454 439 867 755 419 130 306 395 361 729 16 443 811 341 202 466 595 933 327 473 894 300 286 328 944 382 546 318 118 596 74 559 998 219 79 876 673 659 796 940 403 179 168 987 418 112 139 581 20 296 428 7 711 171 895 473 27 69 413 68 623 864 427 484 512 443 522 572 377 70 627 857 281 289 200 756 911 886 84 317 930 3 231 917 852 556 133 360 769 58 350 940 235 149 448 260 144 619 329 59 29 820 661 159 767 364 184 802 651 142 295 551 414 172 881 883 847 952 186 605 482 210 270 717 492 97 98 533 982 734 835 908 137 365 248 637 609 40 108 624 62 18 701 919 985 586 894 990 629 268 772 660 831 576 290 52 170 324 73 679 423 964 127 232 684 925 100 408 225 723 978 674 407 409 454 587 935 850 313 728 720 786 434 110 304 198 223 664 50 322 88 339 601 937 896 265 543 190 621 140 208 566 759 344 21 219 939 983 672 645 953 583 832 737 891 134 912 175 441 477 984 106 542 358 934 393 181 758 813 777 341 977 552 874 879 461 574 17 641 907 829 824 116 738 406 129 853 250 909 924 901 415 810 386 436 597 197 103 546 974 464 185 34 437 179 670 988 57 85 203 49 389 649 331 782 297 215 262 209 588 277 573 143 411 164 152 468 321 323 709 399 12 488 89 976 916 236 479 79 230 349 736 238 150 245 870 521 943 942 495 187 659 400 580 643 871 568 668 319 744 515 503 880 212 653 487 558 402 763 511 10 604 962 694 699 570 564 226 822 335 157 206 310 11 328 99 122 735 15 579 969 424 655 87 980 39 536 612 614 803 887 259 478 372 243 906 685 784 282 683 869 42 958 416 638 817 805 362 234 94 748 14 816 502 899 93 563 453 299 963 948 751 128 968 867 342 616 398 286 610 165 390 46 994 666 147 325 915 931 866 490 746 13 975 28 278 446 483 797 37 927 918 330 762 64 1 922 125 722 893 892 979 72 527 367 996 530 257 201 921 403 188 316 775 224 599 804 821 489 204 244 5 840 920 693 117 721 520 76 675 757 541 752 986 613 155 74 695 591 560 470 696 992 320 903 391 800 459 626 26 285 269 753 662 595 843 67 332 366 833 222 308 997 652 337 578 910 167 540 458 949 33 707 456 628 462 553 505 807 676 352 657 283 938 237 639 884 180 680 404 956 914 56 397 394 395 86 860 929 644 271 480 504 471 882 161 119 704 815 405 826 779 189 863 950 718 944 78 385 618 469 355 654 646 993 47 770 65 513 450 691 555 45 932 263 957 31 783 421 973 115 705 345 781 955 509 426 596 135 491 764 348 239 708 999 145 630 467 532 557 41 63 266 130 535 600 710 741 594 765 923 528 429 928 715 275 240 36 500 725 254 742 593 2 798 885 294 452 104 743 264 995 343 374 531 519 273 267 455 19 314 755 498 516 252 501 697 796 306 44 665 690 719 476 554 25 700 837 493 54 559 381 382 138 663 191 353 336 733 158 253 689 647 878 749 877 126 214 603 523 575 686 55 524 205 218 274 216 451 220 457 107 229 851 228 818 846 361 960 667 284 83 287 724 836 611 173 182 293 898 771 849 442 340 303 812 787 778 682 856 23 858 213 354 445 373 346 154 792 211 48 788 761 38 544 713 517 615 6 602 598 965 726 499 569 291 537 217 196 109 913 936 311 941 207 905 954 124 636 585 474 650 539 121 16 288 577 823 174 24 227 113 472 494 111 565 727 347 838 865 131 620 799 548 221 368 256 673 732 702 178 388 656 785 706 118 814 375 357 970 793 496 839 731 422 506 981 153 631 412 318 671 460 648 475 692 192 96 246 162 859 176 199 300 241 740 168 465 789 136 998 658 309 156 81 687 811 32 549 75 35 633 463 514 545 280 194 677 160 202 801 854 379 562 123 258 608 967 834 678 378 716 766 249 809 607 561 806 166 617 819 105 30 875 989 77 890 305 183 590 114 844 302 947 326 292 251 298 526 902 8 606 425 22 195 589 440 632 466 449 635 71 529 739 754 862 193 808 669 92 582 435 146 825 625 745 370 747 384 359 634 946 177 132 410 247 991 703 387 897 9 279 420 312 120 841 868 485 401 380 848 828 888 4 51 102 301 780 151 417 972 987 714 351 571 439 567 508 481 369 510 971 82 356 101 622 900 333 447 640 272 95 592 376 768 873 315 790 383 338 433 776 392 961 431 681 855 730 861 830 827 141 1000 538 688 61 933 432 444 773 327 876 774 507 951 904 66 534 276 438 90 959 255 525 233 698 550 169 750 430 795 163 729 60 642 43 966 794 53 889 945 842 497 712 396 486 334 242 584 419 872 80 518 363 926 547 371 148 91 261 791 845 307 506 477 245 468 870 996 900 534 46 19 524 70 385 714 788 188 708 947 208 874 178 225 748 145 690 305 916 92 406 993 76 892 176 734 897 128 846 152 660 910 683 348 673 1 129 559 702 986 388 16 858 957 192 869 74 616 265 801 932 117 122 384 755 754 490 718 302 357 206 769 540 400 560 786 851 722 581 113 396 185 679 118 730 982 991 832 570 909 251 547 79 590 96 325 731 159 140 880 686 258 478 980 939 628 50 835 407 224 789 619 227 949 600 699 598 564 211 127 97 471 519 457 992 428 977 432 814 266 549 63 473 741 486 643 380 571 883 28 859 156 717 88 687 815 663 22 856 365 154 26 676 283 757 895 703 123 346 882 597 613 316 681 329 38 480 115 219 460 861 533 990 808 376 603 587 727 618 931 147 738 758 202 321 945 201 80 855 213 830 487 797 190 445 414 995 5 107 101 588 53 30 57 551 662 401 85 269 288 728 753 733 37 405 554 493 120 169 546 482 819 67 8 143 966 891 382 507 878 583 112 90 91 752 344 253 818 793 392 971 275 642 886 10 351 811 485 35 372 630 42 542 68 9 454 821 194 970 110 605 326 390 87 655 866 237 246 447 95 274 204 634 987 615 232 674 458 884 257 320 926 813 389 544 578 222 439 256 393 807 810 15 294 410 124 994 845 243 300 960 837 72 193 333 27 511 425 189 716 529 779 383 965 629 461 695 525 359 749 831 584 492 783 541 656 181 438 336 678 290 108 364 975 82 465 920 314 732 29 459 446 170 303 207 894 377 575 713 441 924 221 409 809 593 403 828 370 7 54 39 160 212 2 136 707 974 923 315 950 200 896 863 715 721 591 701 21 981 927 483 969 263 164 84 805 729 100 611 137 64 20 573 58 645 606 849 464 216 636 109 964 335 820 726 65 139 935 943 617 520 842 572 231 893 847 948 658 526 632 515 360 889 244 510 33 254 771 332 451 273 277 260 604 647 142 49 455 556 234 750 959 366 743 252 696 150 229 250 725 323 790 682 285 528 126 826 3 787 488 114 40 908 651 538 4 430 610 353 917 280 648 270 999 352 427 723 576 146 281 649 378 653 415 98 745 481 203 592 657 631 94 579 664 184 942 180 301 802 47 318 298 77 497 182 850 711 448 296 594 885 640 11 306 272 595 297 614 877 69 339 961 467 173 308 838 278 317 226 746 41 375 860 918 550 262 881 369 291 962 780 449 402 735 841 772 666 187 979 822 675 922 248 671 81 153 73 781 284 934 51 516 997 17 157 476 223 282 825 162 210 144 397 338 133 901 766 111 956 978 43 646 443 944 759 568 34 103 313 289 371 132 287 66 174 121 536 747 760 518 976 829 433 876 955 522 899 823 138 912 450 543 279 888 906 267 504 898 928 530 470 762 973 824 421 498 197 862 191 119 141 776 423 569 984 537 836 693 652 358 195 418 659 293 52 697 953 462 75 36 286 625 354 694 521 501 391 59 911 436 484 508 864 799 228 340 255 491 833 867 915 295 774 951 25 988 930 691 12 463 562 167 677 435 379 791 561 337 567 563 770 812 311 736 609 199 532 873 453 105 99 670 424 654 635 343 706 914 558 437 517 545 698 972 13 782 668 756 334 784 509 777 104 355 638 527 724 158 61 345 768 93 387 361 795 952 239 261 778 661 853 868 442 238 322 921 304 479 502 852 998 394 31 794 44 89 940 844 135 413 792 633 577 612 86 566 712 307 356 854 324 165 963 431 175 469 688 827 62 474 719 904 330 172 166 327 621 151 589 607 235 134 737 363 968 422 744 535 310 710 106 271 131 890 233 796 514 341 840 125 292 742 440 684 720 763 785 495 398 620 672 417 879 623 872 816 496 667 386 276 803 834 905 599 399 967 381 585 444 420 236 230 513 247 499 983 929 531 848 342 426 989 6 580 907 411 362 903 14 839 552 689 705 18 608 500 557 503 596 434 523 214 639 240 177 627 539 800 680 309 938 374 489 475 349 45 217 312 412 601 941 806 644 740 843 685 466 179 954 985 220 624 48 472 764 155 925 331 871 817 395 368 429 319 347 196 149 168 582 102 161 218 602 767 887 268 32 773 700 709 622 804 574 913 555 775 264 55 71 241 183 857 765 548 665 242 249 751 116 637 565 946 919 328 350 416 408 186 692 902 452 209 367 512 626 198 259 865 205 641 456 937 933 404 215 798 130 373 419 1000 163 78 553 669 505 148 60 875 704 936 494 586 299 171 23 83 739 24 650 958 56 702 218 973 414 55 614 599 579 810 705 187 424 902 145 326 166 240 354 194 294 134 976 799 86 754 613 420 378 649 533 741 423 687 853 811 430 756 755 586 472 715 61 635 67 963 814 732 453 950 246 859 912 904 91 777 940 369 450 280 230 535 345 13 808 494 665 931 967 302 878 623 327 822 162 959 900 695 175 40 442 172 604 740 584 206 684 15 881 176 848 446 917 48 85 142 783 670 568 700 103 642 152 196 96 272 56 144 592 397 290 943 708 545 513 233 628 379 107 516 736 169 367 883 394 41 823 310 185 263 522 475 277 861 248 400 65 867 703 663 751 190 276 832 693 481 308 212 922 606 316 977 121 748 844 929 565 982 781 526 826 330 961 882 104 731 249 860 745 858 184 725 547 515 270 482 21 221 998 49 163 362 224 60 620 654 966 11 337 92 505 885 188 69 374 645 4 767 80 932 452 673 76 988 980 869 417 314 132 365 75 531 12 615 389 975 879 463 238 681 321 293 100 723 165 440 954 180 984 983 837 855 851 344 237 317 44 88 428 359 399 200 792 798 128 888 876 478 418 133 461 710 970 285 331 914 28 171 492 108 408 667 140 857 186 791 167 281 624 283 236 758 173 682 273 350 699 23 905 84 284 589 964 630 768 908 129 924 997 561 250 17 597 320 396 488 202 747 994 68 109 485 387 521 157 981 759 543 807 616 562 518 385 148 716 787 432 763 578 532 347 907 421 464 985 112 97 441 358 483 435 836 569 36 1000 3 618 757 338 539 298 655 863 183 956 945 178 205 913 510 887 381 657 429 216 951 564 342 962 120 734 891 551 352 333 366 633 707 110 696 313 921 750 251 764 217 542 865 94 779 77 672 124 170 709 118 146 19 271 744 685 622 502 957 225 992 479 66 458 554 30 297 839 534 691 300 275 718 934 775 411 309 987 161 416 854 39 355 899 524 288 529 70 560 491 812 724 363 680 919 311 102 154 501 923 388 256 965 455 351 835 925 266 901 842 528 795 760 215 469 322 753 536 632 829 72 849 974 254 500 946 78 63 391 587 627 530 605 255 608 9 677 324 18 489 508 958 25 341 603 334 127 668 371 805 546 780 816 856 257 372 591 989 580 106 514 714 506 325 406 434 595 935 260 126 581 742 471 370 653 47 58 232 619 648 765 626 384 576 638 915 57 64 470 261 93 947 6 476 182 548 43 193 50 195 405 519 253 147 846 395 465 59 824 631 425 978 968 918 726 504 239 307 42 617 701 558 71 412 873 893 468 864 214 149 790 437 27 409 312 841 234 390 24 652 689 719 301 343 222 937 999 360 927 523 438 789 991 711 735 806 647 517 644 813 552 557 135 572 871 825 348 339 629 8 95 507 717 368 346 264 862 210 364 916 570 268 393 495 228 123 646 45 898 875 136 448 739 401 909 761 235 7 305 656 26 29 643 382 155 303 119 466 456 666 443 886 773 897 292 549 827 81 920 939 834 480 422 407 451 38 650 662 786 671 349 503 903 198 583 403 113 151 674 53 541 131 427 820 243 392 74 675 357 884 838 319 588 304 801 497 496 375 231 585 181 659 664 774 415 852 952 295 410 487 612 460 571 98 16 803 340 637 332 213 35 743 688 335 793 634 828 574 540 201 596 520 651 289 130 850 386 880 499 398 990 683 894 267 380 625 553 537 296 474 356 892 114 986 594 174 111 960 821 329 139 697 840 577 439 566 33 512 486 728 737 511 713 223 815 559 247 274 563 797 712 10 32 158 143 82 323 51 776 969 52 73 661 601 291 376 454 817 164 948 87 877 698 328 5 467 101 265 150 706 600 258 890 138 122 636 996 477 874 220 336 930 192 209 259 383 944 89 794 567 590 979 457 242 928 686 911 197 279 720 818 658 484 610 544 527 125 766 436 168 278 872 752 153 906 771 31 191 678 949 785 609 796 847 955 866 941 54 972 845 640 556 431 22 819 679 353 690 942 730 199 244 105 660 473 287 447 971 46 402 207 227 426 90 582 889 555 722 602 830 137 641 159 245 926 141 784 692 802 315 361 252 538 179 800 868 444 788 727 226 373 738 241 995 694 62 459 203 377 895 116 413 211 318 79 83 782 115 704 598 189 733 14 573 910 269 639 953 433 621 462 204 833 229 282 993 575 831 938 449 778 809 896 160 37 306 208 262 611 219 593 769 286 2 933 729 498 870 525 936 34 676 843 746 299 804 772 509 99 550 156 607 445 749 20 177 721 404 490 493 669 1 419 770 117 636 160 50 882 480 591 382 501 998 485 164 918 620 415 844 19 347 176 110 817 149 695 359 527 848 273 399 492 873 383 689 77 30 458 326 391 193 453 1 89 615 563 367 965 566 550 199 181 502 582 588 741 552 13 553 42 712 421 101 346 897 710 809 494 127 253 191 419 842 609 863 8 321 96 150 956 935 649 753 370 804 911 312 989 890 921 938 654 771 829 396 124 594 73 643 233 994 250 828 368 556 4 461 542 188 515 263 694 784 811 381 463 818 141 78 518 12 161 737 768 343 144 826 425 260 955 721 815 411 745 151 103 277 287 438 416 63 657 725 154 418 498 53 792 678 507 100 23 952 714 967 531 16 951 214 941 653 136 716 674 936 444 734 308 766 743 111 267 404 290 877 726 238 29 47 420 489 835 656 646 906 623 506 112 254 570 316 300 221 261 772 119 442 422 909 593 896 473 915 794 222 949 38 526 397 746 928 522 682 894 852 871 833 637 846 943 910 373 67 586 88 220 122 708 339 197 201 946 239 82 677 228 319 462 482 344 600 991 618 834 667 604 813 436 484 348 924 465 625 565 86 648 71 170 728 748 831 806 104 466 459 26 301 257 602 400 392 354 205 31 208 452 488 304 940 68 123 454 749 622 854 159 48 558 213 996 985 486 929 245 568 601 204 247 868 681 431 365 362 356 180 706 288 282 559 467 528 764 424 650 783 640 65 733 524 964 22 118 85 912 538 46 187 472 699 128 651 279 493 210 569 670 412 43 778 595 878 499 968 126 40 66 879 27 864 787 121 825 647 732 742 177 450 504 25 203 218 224 427 747 342 351 851 554 707 966 630 986 969 108 613 272 665 750 697 113 202 92 15 627 135 134 278 971 668 234 908 839 7 774 470 679 626 572 972 957 434 413 523 115 536 315 684 729 917 540 178 700 274 379 830 605 268 634 329 962 836 992 258 435 338 736 323 445 430 673 959 231 11 599 687 387 406 820 130 93 860 182 577 402 629 440 163 409 824 328 189 194 970 34 167 241 715 887 663 162 573 298 469 735 512 324 264 99 562 226 157 838 655 410 169 614 931 584 84 296 153 265 546 217 36 471 514 927 147 544 978 405 696 455 45 116 310 132 284 999 380 549 237 447 295 209 797 423 757 433 633 75 252 62 371 174 564 294 904 223 571 937 449 993 561 152 974 349 659 800 641 496 913 37 432 303 823 585 232 487 451 533 669 190 891 739 14 744 429 408 872 363 781 171 984 895 762 388 142 926 91 664 360 976 58 548 898 867 271 723 393 837 883 35 520 341 131 350 841 248 557 240 855 731 631 662 661 497 819 579 920 796 807 106 275 44 508 185 280 314 948 76 701 289 225 719 853 175 230 610 320 821 988 902 977 727 20 490 893 980 900 307 216 510 49 932 607 198 57 547 888 869 534 9 384 702 3 881 375 606 299 269 107 361 426 292 934 102 760 168 437 892 251 785 583 789 925 765 773 903 752 283 769 266 560 574 192 686 693 140 555 840 671 859 632 285 340 776 211 21 535 331 17 325 511 353 270 337 389 621 165 94 125 479 690 166 857 133 54 652 173 676 335 975 503 717 139 907 704 369 60 953 143 616 635 212 756 666 856 196 318 709 95 305 138 923 791 145 398 56 41 129 81 39 639 446 72 441 256 474 403 491 982 513 521 628 519 97 483 509 979 617 156 394 758 276 249 439 580 880 2 505 722 567 705 914 761 330 357 793 456 183 545 786 703 875 477 551 366 377 200 598 692 603 215 460 795 905 105 619 137 983 995 810 10 718 933 960 589 281 448 990 889 808 790 70 954 327 61 59 862 155 90 945 235 98 333 775 18 378 309 476 683 243 799 69 32 517 805 227 313 286 529 500 876 1000 814 172 885 291 596 414 322 55 755 874 680 685 767 364 730 109 179 847 332 390 780 52 575 963 206 195 675 417 930 597 457 788 229 658 475 372 242 355 997 236 849 6 317 611 645 922 114 543 395 987 481 866 532 345 468 642 64 961 28 581 798 779 478 638 950 916 578 711 184 691 759 777 884 973 886 219 740 306 624 870 919 688 724 407 865 801 958 899 464 255 297 207 302 24 146 942 33 698 660 376 592 738 158 352 590 754 246 495 537 51 782 401 186 720 608 334 262 539 850 358 827 336 576 612 843 947 672 770 803 530 293 981 644 861 120 944 816 374 832 751 516 5 87 80 939 74 858 822 525 802 244 541 311 386 83 385 587 713 428 148 117 79 812 259 443 845 901 405 587 316 943 214 205 367 119 378 884 814 962 567 641 145 721 776 117 35 971 889 739 843 997 446 628 344 986 969 224 938 677 229 601 166 222 16 38 670 304 982 539 710 78 134 640 693 673 398 636 503 659 957 295 135 560 907 493 771 837 311 202 231 939 441 341 282 323 265 688 23 855 320 87 465 689 249 634 418 314 715 707 867 788 987 654 227 452 520 934 1000 237 359 840 403 599 882 780 815 49 451 309 576 623 54 260 404 975 335 848 61 319 193 417 945 558 91 671 638 961 865 742 824 241 610 801 33 296 757 258 864 213 878 672 716 18 321 143 159 718 501 148 81 298 283 595 504 513 160 592 984 765 318 346 85 701 796 974 873 201 946 486 153 41 816 732 544 269 42 40 46 93 967 436 723 284 138 264 866 142 426 65 177 212 449 453 386 482 20 497 462 813 692 507 326 685 578 545 442 729 37 559 717 36 121 122 678 399 492 548 66 146 839 163 228 294 308 711 998 500 22 624 700 895 639 637 347 112 34 368 390 151 414 433 777 393 218 168 800 931 758 392 3 246 172 631 250 281 597 741 795 13 82 395 238 995 731 476 887 101 619 591 535 804 373 709 752 704 830 899 817 683 302 267 89 147 157 253 481 186 496 128 471 97 537 925 680 32 543 762 647 603 972 525 912 510 666 211 963 6 221 965 575 424 805 920 555 841 77 648 278 477 301 792 793 90 951 979 528 861 251 552 114 297 225 458 577 472 39 586 358 534 141 594 756 132 72 181 336 851 230 21 104 337 754 256 170 956 17 933 431 257 541 906 571 360 679 625 179 313 30 382 43 356 58 422 484 612 622 842 977 600 849 782 985 790 917 789 362 266 199 811 192 385 467 233 131 216 188 478 735 5 860 396 904 657 626 167 79 123 364 124 371 401 208 506 349 632 744 574 905 652 9 922 331 109 728 827 682 844 838 149 519 303 291 118 391 918 562 869 444 413 342 329 568 653 613 582 2 898 125 929 459 970 901 287 419 14 760 663 564 549 748 924 763 29 107 369 457 340 968 276 644 964 856 1 498 206 381 859 236 165 195 703 130 7 63 463 105 883 942 561 376 495 991 953 69 73 879 590 25 812 4 508 722 75 290 263 706 694 579 502 676 825 896 891 910 102 650 416 155 480 384 753 966 580 443 150 475 178 832 191 515 611 306 44 778 846 448 983 736 755 428 530 976 330 926 810 469 540 681 826 421 583 687 642 871 420 958 466 355 593 527 656 432 698 47 526 675 209 292 820 348 585 608 305 103 430 108 546 881 184 858 8 389 892 410 932 556 836 343 607 874 383 223 94 57 690 174 686 538 557 440 460 293 829 300 542 941 893 450 447 207 799 176 26 738 272 581 572 730 210 64 183 609 445 175 921 11 620 182 470 745 71 375 786 106 338 696 98 307 630 352 215 948 456 423 773 198 761 876 455 627 667 807 490 280 598 928 454 719 950 605 127 668 751 137 339 245 51 750 171 749 243 726 897 366 169 973 618 310 180 194 996 588 772 935 317 474 489 774 15 274 880 156 868 88 727 955 407 277 894 273 550 350 551 411 408 821 759 606 615 872 767 438 200 646 286 434 219 819 491 658 120 325 903 31 464 563 517 239 714 55 960 617 818 949 242 847 461 712 870 569 322 740 76 927 914 185 834 852 669 402 315 59 514 857 629 332 954 279 60 248 365 733 255 129 713 70 53 947 45 529 234 863 708 479 566 845 324 144 485 48 96 823 890 911 62 415 379 695 197 425 244 84 397 240 674 10 664 602 494 783 900 288 372 992 204 802 705 913 487 532 589 387 357 190 635 766 162 702 271 616 565 798 990 724 254 136 831 92 524 232 247 370 259 936 473 275 187 312 110 930 400 794 940 439 959 787 252 499 115 768 743 158 699 67 885 285 353 518 226 113 822 56 270 427 999 516 944 116 289 235 923 596 483 643 980 374 660 662 536 100 877 785 220 173 488 806 651 435 505 412 328 521 952 888 908 380 24 334 769 828 429 262 684 161 133 139 853 919 993 989 27 327 509 512 409 808 333 377 746 797 833 697 835 189 781 633 261 902 570 862 547 28 406 554 988 909 665 52 886 99 553 74 850 775 747 916 354 531 268 111 937 661 604 533 140 345 351 803 394 154 86 854 217 203 388 978 725 875 522 649 196 523 299 19 12 645 468 779 50 791 126 573 784 363 80 720 737 981 614 994 152 361 83 164 584 621 68 95 437 511 770 734 915 655 691 809 544 417 856 141 726 932 168 622 256 764 803 640 270 113 185 297 577 716 106 103 2 735 238 255 986 259 570 362 636 275 136 967 47 738 63 536 724 693 263 374 390 314 720 850 806 719 127 593 209 752 934 893 432 732 682 51 931 925 190 436 188 76 599 5 340 665 1 600 499 40 156 171 491 590 145 201 476 889 10 569 279 386 757 194 272 658 241 805 868 588 53 904 197 267 607 923 276 169 38 323 956 355 655 811 143 315 714 955 444 120 431 225 199 529 547 230 594 234 243 541 277 905 924 667 815 997 198 979 709 111 381 54 699 346 320 751 896 393 440 350 235 639 543 676 389 668 610 400 959 500 598 487 727 264 503 189 579 245 987 505 138 779 443 447 131 635 25 313 509 516 542 762 902 13 278 109 152 907 942 562 252 48 983 157 129 660 825 651 774 39 371 596 403 807 468 763 449 654 913 442 793 537 6 512 426 832 790 338 740 875 41 395 67 876 643 35 585 756 329 525 761 899 909 609 954 219 412 521 746 360 524 560 606 333 771 922 457 481 814 227 490 213 173 526 611 207 4 494 567 755 20 962 759 429 952 57 114 968 813 115 170 183 880 105 912 630 382 55 545 822 663 46 151 789 86 782 960 387 686 123 604 621 380 820 75 713 563 317 584 27 883 984 233 625 108 878 703 919 836 368 780 616 388 504 568 92 428 70 511 302 8 981 251 804 624 299 224 496 150 681 947 840 300 733 166 897 418 595 821 744 796 697 953 864 78 712 486 3 587 246 597 58 242 701 688 707 700 906 533 572 689 231 690 817 857 791 396 502 154 638 928 664 930 191 96 513 359 19 427 244 339 37 451 214 673 344 736 411 725 867 874 354 249 776 773 540 474 558 377 546 485 605 274 998 85 801 28 991 684 873 626 482 248 534 768 730 522 507 510 88 734 555 685 677 450 742 855 852 467 580 506 737 205 33 343 869 949 69 672 704 73 702 290 838 430 938 910 203 870 293 642 479 328 287 308 17 644 142 164 603 405 318 571 310 335 454 385 253 402 397 847 973 87 269 325 363 581 81 802 698 646 137 162 777 59 785 215 23 370 920 835 915 739 104 460 493 728 538 926 781 398 110 824 228 268 718 211 260 83 353 937 128 351 948 261 797 559 218 331 548 204 349 566 212 680 935 812 484 936 841 877 471 295 421 240 993 985 146 652 367 497 641 352 324 187 301 683 891 831 155 715 435 193 921 175 753 176 710 747 222 861 692 184 795 134 424 488 258 717 853 589 413 778 620 766 60 462 754 477 518 749 68 565 830 633 181 420 549 437 356 982 961 71 11 845 180 648 862 469 101 217 226 582 530 216 557 729 940 914 846 886 334 666 564 884 43 849 492 939 649 946 661 669 465 653 347 65 892 445 927 708 394 994 551 453 147 282 858 515 298 118 819 52 401 284 322 601 441 767 553 208 296 995 369 809 14 140 399 21 520 74 972 645 602 307 422 404 438 336 860 887 798 808 112 312 578 15 872 576 523 93 309 319 618 583 415 303 135 854 687 794 818 627 30 827 786 179 678 45 77 619 172 29 833 992 784 573 999 632 439 614 161 478 66 342 384 495 202 829 94 532 90 177 414 100 480 305 501 407 237 617 674 957 337 943 446 376 64 116 273 894 239 976 531 117 977 787 750 455 50 911 944 885 210 288 392 851 679 743 848 167 410 918 691 483 32 975 760 519 900 391 711 459 613 24 130 996 964 929 489 574 379 917 472 266 409 97 44 628 174 89 132 552 989 61 745 839 423 196 941 119 842 950 888 7 9 826 133 178 330 731 470 99 375 871 615 257 659 556 304 192 186 56 561 539 844 365 72 408 473 223 834 969 126 694 741 448 291 908 772 788 550 631 283 517 722 810 608 475 348 326 828 292 592 311 695 139 42 26 890 882 357 378 971 978 271 671 80 200 1000 837 461 102 843 898 623 229 958 144 463 158 165 358 800 706 416 748 286 79 95 34 149 345 980 527 508 434 383 792 373 294 705 406 650 933 16 647 966 289 366 12 514 879 82 419 306 901 903 221 361 823 107 721 220 498 951 916 769 637 586 206 31 629 153 816 863 895 182 452 433 783 696 974 281 98 770 49 775 124 466 723 575 265 159 332 321 372 528 285 965 232 247 364 945 657 254 121 988 881 970 554 84 456 341 36 195 262 799 62 327 18 634 148 963 250 125 458 122 316 591 990 160 91 464 670 865 866 859 535 675 236 22 163 612 280 425 662 758 656 399 191 558 265 937 486 971 719 210 489 224 954 110 298 74 651 365 358 965 215 897 498 189 366 88 781 861 956 985 982 357 314 584 337 767 387 672 312 327 40 59 704 182 837 602 506 17 353 120 72 417 382 930 151 524 642 640 228 939 768 430 668 278 135 605 935 778 924 598 872 959 772 570 746 260 261 675 56 473 409 588 6 758 432 802 529 523 973 362 863 912 946 676 904 611 351 817 253 601 146 257 393 787 518 155 568 782 945 873 509 805 773 123 164 503 901 776 96 784 587 702 174 689 878 391 162 666 209 255 567 681 423 54 736 931 482 45 448 634 316 815 941 36 172 770 274 545 728 673 737 585 893 838 671 517 437 835 777 631 797 84 349 857 569 418 687 126 927 377 572 862 563 246 952 705 891 41 771 82 233 429 95 383 594 940 701 839 480 697 578 226 149 51 483 279 119 240 831 250 792 580 898 428 76 908 627 948 890 875 608 645 591 710 654 842 322 395 955 211 26 795 442 871 346 868 141 334 502 168 729 809 942 114 895 998 494 115 825 196 454 35 748 592 638 886 370 408 900 936 15 58 796 435 699 306 258 996 449 923 16 262 889 593 195 553 475 786 153 308 920 547 694 348 175 663 841 485 783 987 551 690 61 816 345 741 388 492 466 406 256 943 849 552 867 440 814 596 338 315 245 751 431 324 376 89 350 148 220 11 329 404 283 180 709 790 760 743 121 276 949 401 244 513 909 726 55 616 800 203 677 621 22 355 87 493 232 763 30 932 693 953 533 733 186 967 143 394 775 468 455 46 856 618 848 979 664 614 966 98 830 724 698 28 491 130 554 581 219 779 670 883 160 398 93 888 42 735 206 447 118 4 613 879 249 372 807 650 128 385 24 754 532 753 537 200 305 915 39 137 259 997 421 860 625 646 458 66 207 134 738 874 490 962 136 332 789 109 165 445 715 907 516 905 929 373 280 441 471 995 107 460 268 555 285 684 21 811 543 108 542 90 958 499 43 869 48 597 307 67 12 464 744 425 801 500 716 938 906 708 535 368 333 29 230 354 603 402 514 19 548 167 881 216 562 734 636 732 961 610 850 313 917 320 3 202 190 317 496 5 679 44 23 577 628 686 304 855 462 902 127 9 369 933 633 188 25 231 780 612 714 630 38 865 541 999 161 434 870 644 286 281 991 546 184 239 170 436 386 791 380 808 154 769 696 100 181 227 574 566 341 64 487 420 749 559 390 847 560 183 969 755 658 364 635 415 422 222 609 451 289 617 319 637 586 899 659 794 198 918 885 721 384 452 116 764 660 132 453 653 968 53 221 619 803 993 573 204 323 424 205 68 652 105 713 103 623 236 300 829 1 501 822 922 292 140 412 718 665 113 443 33 85 583 277 187 824 828 717 102 331 252 299 201 539 964 150 910 177 934 472 557 887 295 540 461 152 913 680 511 531 117 343 812 978 620 970 622 582 326 836 826 27 507 556 344 302 335 683 131 10 757 13 624 827 78 411 397 804 843 14 217 478 844 759 747 725 293 607 403 575 214 678 761 296 63 7 639 606 497 374 521 392 342 275 330 465 310 438 742 469 271 976 785 538 176 810 263 18 433 799 750 510 413 37 290 695 407 459 284 218 774 301 367 79 858 266 225 479 706 52 536 884 71 977 530 291 806 199 564 648 544 788 522 325 864 414 129 685 81 297 504 159 138 92 173 463 197 813 894 122 467 450 984 528 251 426 147 590 94 512 798 957 722 488 194 565 477 821 641 892 914 31 124 983 336 988 692 2 989 272 223 193 247 762 745 243 992 519 294 515 589 845 405 242 163 169 990 254 303 359 457 112 83 723 125 104 47 416 846 86 711 185 657 363 62 595 853 600 656 520 877 356 60 456 192 156 69 571 77 674 854 484 661 178 703 213 626 70 49 549 282 896 928 238 832 975 947 765 647 823 561 65 321 106 446 919 731 288 972 944 534 273 667 1000 264 347 339 720 579 57 241 851 111 470 852 381 712 400 248 32 859 379 474 166 352 287 960 97 866 158 101 157 229 911 700 739 208 73 360 691 410 396 269 921 740 576 8 599 916 756 20 682 604 526 688 632 340 328 495 820 994 615 882 818 629 834 840 819 378 371 752 235 951 481 527 662 179 389 234 707 375 963 550 655 91 643 439 986 793 270 34 974 75 427 980 730 727 237 833 50 649 505 876 525 903 981 925 142 950 476 139 212 80 144 133 267 926 309 361 419 318 311 669 145 99 444 880 508 171 15 346 451 443 36 299 467 992 491 390 564 64 360 370 47 48 362 323 945 657 519 220 886 178 492 432 238 966 716 116 265 332 261 733 242 87 499 161 741 947 879 484 384 88 530 631 500 512 706 887 858 819 723 899 91 244 680 562 586 186 21 611 545 180 627 645 974 294 123 255 391 256 31 995 379 618 697 897 232 70 98 83 663 201 131 938 128 955 775 869 959 53 750 431 708 497 787 665 114 235 602 100 730 840 984 298 469 822 797 426 800 20 165 444 107 968 971 637 814 293 66 589 446 569 885 749 7 510 994 142 37 456 470 23 44 284 280 58 111 860 449 395 918 106 923 317 853 651 339 399 999 8 476 943 67 132 305 875 482 97 906 341 557 748 211 420 266 629 216 331 683 120 724 479 877 535 890 566 517 152 408 105 850 954 580 447 16 636 452 226 349 823 703 849 207 662 65 454 277 982 437 334 935 967 616 51 248 579 272 333 744 679 505 478 592 933 867 583 156 355 279 440 784 963 781 188 812 89 722 620 1000 55 718 909 250 826 594 815 396 684 876 605 551 606 160 931 817 896 635 818 311 200 345 12 768 540 731 988 154 264 998 260 864 983 842 62 985 417 950 214 808 866 633 903 833 538 93 69 541 190 712 459 118 119 980 520 369 958 493 33 845 622 554 127 762 54 95 225 752 144 85 659 871 72 953 124 547 347 626 758 707 310 237 549 805 82 175 793 619 32 807 504 859 760 193 52 714 187 455 275 229 607 381 997 715 325 556 604 418 798 75 914 761 308 843 30 693 920 209 194 314 720 303 598 336 533 439 711 481 658 140 907 687 630 809 757 795 388 977 612 532 740 382 472 28 670 799 527 514 5 926 174 839 102 738 208 544 324 196 146 162 942 423 195 769 534 779 603 667 365 917 49 990 243 993 559 26 948 696 515 276 338 813 692 783 895 35 328 17 29 617 191 973 402 494 285 610 969 548 148 894 309 96 655 319 634 313 652 389 356 159 676 578 212 694 921 466 677 889 643 318 246 939 416 151 910 113 218 367 595 873 788 803 972 747 952 441 315 526 666 763 911 599 932 295 387 699 774 729 46 572 801 351 259 884 40 574 614 863 506 137 728 11 912 528 601 286 19 4 746 6 727 846 361 240 672 522 678 509 445 241 252 415 462 342 450 581 189 820 181 685 344 587 164 138 352 552 735 185 991 14 934 609 827 496 73 424 254 675 197 882 43 1 406 570 357 204 908 841 329 975 125 558 463 737 628 987 302 561 282 290 790 50 661 518 838 874 576 640 326 234 249 288 68 392 766 835 301 892 996 575 754 473 150 122 613 870 407 546 621 726 167 925 653 419 411 99 789 39 228 281 177 778 121 555 531 278 978 57 139 671 669 414 488 624 900 523 253 777 316 141 660 340 507 736 656 970 327 374 448 210 421 104 648 377 647 485 166 330 109 563 786 198 61 471 436 986 794 442 257 865 268 642 376 292 287 928 503 433 38 386 184 739 888 821 688 668 163 412 941 930 989 413 307 949 734 409 385 429 902 169 78 542 297 571 263 862 24 623 206 705 410 103 271 464 880 615 227 428 957 145 771 239 961 806 593 673 960 81 223 393 183 153 171 695 94 176 753 772 231 632 110 135 25 219 759 584 366 2 929 56 306 691 79 560 956 215 18 213 192 742 725 130 751 861 690 222 704 262 179 108 270 924 836 13 245 205 831 221 641 591 380 372 359 590 322 824 394 639 851 525 22 702 937 596 312 915 453 901 348 84 700 173 63 638 513 732 487 203 76 649 422 709 743 962 521 543 802 486 337 588 283 10 3 854 251 745 438 501 681 403 296 92 502 785 236 964 868 852 273 834 172 27 126 371 289 646 71 919 568 791 358 664 848 567 401 898 710 320 719 965 477 101 773 9 981 573 577 383 404 927 77 804 825 944 157 217 792 378 373 465 300 916 701 529 59 913 425 230 115 881 936 430 608 364 461 233 129 182 770 686 304 682 654 883 117 905 717 585 475 755 550 41 689 650 537 274 922 597 474 891 536 45 979 816 291 855 405 565 60 508 112 155 42 524 498 796 199 832 489 258 434 168 600 74 844 480 810 713 269 780 398 951 872 765 698 133 224 34 511 721 756 90 368 495 335 354 267 397 516 828 400 247 625 134 553 147 539 170 458 136 856 582 321 427 811 490 644 460 829 353 776 857 375 468 143 878 86 837 149 782 940 946 158 976 893 363 350 202 343 483 80 764 847 674 830 457 435 904 449 55 776 499 360 387 195 296 451 149 574 701 504 735 535 444 839 176 252 138 832 265 588 422 17 202 993 70 300 809 553 354 708 766 303 81 917 306 946 861 256 680 942 836 670 198 838 974 165 911 700 331 880 488 217 269 622 751 770 136 313 82 114 5 254 759 887 147 878 556 536 196 978 520 38 967 897 301 467 286 332 662 174 876 395 602 646 242 312 170 432 22 472 617 644 582 438 647 719 244 367 297 728 563 627 64 749 77 816 123 371 6 89 783 676 848 366 175 264 433 820 135 999 193 650 26 46 390 158 664 528 131 570 222 868 615 11 494 715 284 427 675 767 234 33 935 261 758 526 849 110 969 10 879 417 275 52 901 419 18 461 130 930 643 811 569 92 981 997 554 940 491 722 534 118 74 576 548 697 636 14 127 441 79 253 637 411 119 178 881 489 524 323 37 120 660 639 415 247 35 201 214 392 278 168 634 694 146 612 827 338 729 448 888 699 896 248 57 539 727 116 191 225 171 616 533 207 349 157 741 925 153 492 166 936 280 823 311 800 8 657 503 941 730 436 841 795 416 667 456 659 904 599 223 945 321 440 352 144 661 36 589 288 950 624 235 702 194 327 724 30 121 833 618 542 882 276 937 951 726 922 68 69 677 27 337 210 625 150 635 755 877 204 689 716 233 764 537 594 357 362 450 459 792 208 241 926 824 302 736 281 948 322 760 873 1 370 394 906 481 56 632 739 934 732 543 104 348 507 151 678 372 380 859 39 465 155 606 709 40 505 966 31 41 471 344 249 521 858 711 437 857 865 557 798 420 628 88 418 575 947 326 274 852 518 799 72 160 517 960 61 837 908 611 271 743 184 405 666 76 641 742 875 733 801 988 350 229 740 713 369 117 991 577 304 855 291 668 830 684 497 454 236 592 842 831 351 373 495 747 320 817 44 163 605 221 50 863 500 412 973 169 62 183 955 682 835 745 406 34 156 238 189 864 571 262 425 738 268 431 549 142 679 753 25 485 607 756 59 434 982 538 232 561 381 409 101 924 956 793 385 7 790 731 550 379 483 929 989 13 819 67 421 843 854 359 102 890 162 75 900 656 958 540 172 813 398 913 812 959 47 442 690 173 629 921 590 530 586 391 293 356 721 91 382 289 402 898 154 368 410 105 285 691 404 977 48 786 257 712 562 141 292 53 386 573 669 784 245 99 389 754 132 353 572 688 267 962 340 547 698 239 927 445 984 501 791 918 620 794 686 621 374 994 430 273 216 401 761 32 243 559 140 206 541 810 152 19 282 703 750 474 516 457 479 718 1000 94 107 566 424 342 583 109 182 580 336 787 653 125 314 407 762 710 23 463 339 598 213 287 803 544 476 905 490 128 466 648 185 83 219 188 139 619 399 65 277 310 785 29 15 673 513 487 568 778 976 478 60 655 511 325 377 378 893 584 462 828 145 361 453 482 565 963 931 231 71 452 335 468 180 744 470 546 58 308 469 681 347 309 393 298 458 429 376 796 218 775 28 597 400 532 777 315 84 334 626 983 885 85 789 593 826 506 486 909 907 774 938 363 891 884 161 560 426 902 665 818 883 515 953 111 290 164 258 555 295 129 658 484 862 317 895 685 807 122 388 871 808 96 384 932 623 779 695 851 527 706 846 645 9 608 943 603 510 944 328 283 601 240 869 414 705 866 167 772 237 860 54 933 498 80 199 192 674 804 435 203 899 633 782 654 707 805 95 220 148 224 209 358 748 403 847 671 834 78 714 903 985 717 447 423 16 73 939 86 97 578 649 567 126 42 957 814 112 177 318 825 844 413 564 396 2 642 545 512 205 996 757 886 464 51 341 211 66 971 604 124 631 961 227 558 720 103 853 630 523 746 867 845 821 910 365 355 20 595 693 475 186 687 428 850 979 215 529 919 4 43 279 446 829 508 3 330 872 600 21 531 496 769 255 266 965 159 190 250 226 98 874 100 383 752 923 502 143 294 133 763 364 263 970 663 87 181 260 460 319 587 187 704 723 408 179 980 915 894 525 672 316 771 246 251 889 552 822 737 964 990 480 272 299 781 212 115 509 45 329 228 892 972 259 949 90 343 914 998 734 473 12 683 591 93 493 270 134 551 305 986 652 346 113 692 975 780 992 815 968 375 63 197 912 870 579 345 952 477 108 397 609 920 840 596 137 106 916 638 307 773 954 200 640 581 443 765 788 856 230 522 519 455 24 49 614 585 725 802 651 995 324 696 987 610 797 514 806 439 613 333 928 502 775 520 142 578 935 931 707 838 37 281 733 475 482 87 148 514 233 985 882 909 76 35 521 250 691 548 926 688 711 955 682 694 890 10 402 360 943 994 95 843 810 73 662 38 173 748 55 269 557 976 421 854 156 836 747 41 327 441 961 114 594 205 527 295 670 450 304 483 888 150 92 777 243 572 709 598 306 334 111 318 507 919 797 83 671 326 285 106 517 162 98 342 774 246 606 346 393 639 413 258 36 90 881 778 669 623 277 582 124 850 992 138 916 64 739 997 602 257 94 121 677 39 532 822 518 555 100 117 175 887 649 551 237 374 779 839 782 491 560 447 701 776 387 300 654 236 705 511 496 465 171 397 571 282 620 723 762 222 760 141 657 11 484 861 125 619 498 149 970 167 168 862 129 611 812 820 849 986 697 164 631 655 695 866 270 729 1 366 153 725 968 158 314 276 261 928 57 123 309 460 791 26 219 581 266 197 344 33 553 101 500 800 469 494 841 79 265 745 247 390 538 235 308 738 127 497 340 466 311 68 794 209 477 983 781 352 628 312 784 244 806 221 683 826 317 896 404 455 52 984 724 63 842 853 607 568 795 284 56 717 876 731 740 814 351 588 699 359 347 42 169 22 590 448 199 108 510 262 889 288 905 62 335 973 930 241 248 154 863 735 962 868 155 757 462 172 432 556 389 939 85 245 139 415 786 422 290 325 337 960 912 217 445 802 898 401 263 49 213 546 570 58 146 97 224 809 419 798 228 713 780 179 391 330 768 541 801 112 542 903 102 152 754 947 982 298 893 416 591 832 458 766 420 425 687 897 8 61 952 444 906 756 107 579 988 303 714 807 272 70 201 998 561 516 617 880 280 367 869 316 328 238 815 660 278 310 656 225 624 829 957 615 999 987 936 789 767 600 214 513 675 878 291 645 635 408 895 509 567 301 604 480 485 128 575 174 710 341 537 267 696 375 381 804 608 616 991 796 145 726 486 324 493 424 891 996 437 449 355 80 23 315 652 348 665 210 268 993 633 120 872 446 403 559 481 727 593 59 663 772 256 504 706 638 646 65 525 673 851 870 562 190 89 29 28 818 956 627 910 14 946 680 379 679 292 708 410 963 636 529 659 218 478 452 66 918 370 385 978 396 454 908 103 54 84 530 599 621 975 648 373 859 544 718 833 104 825 405 350 948 363 902 860 805 21 844 674 212 440 147 195 240 489 9 765 177 206 951 297 741 349 879 535 915 803 137 479 249 528 203 938 990 47 239 180 456 692 586 790 840 353 185 126 429 189 20 356 892 971 625 279 531 43 764 399 622 601 44 320 354 925 163 160 75 377 958 576 200 921 758 40 372 332 376 949 259 99 730 436 830 552 414 338 439 959 526 345 442 339 159 501 914 700 274 194 852 941 523 596 831 799 808 618 178 361 331 827 50 131 135 5 459 722 824 7 524 574 884 506 82 392 911 467 964 253 848 322 752 785 430 383 783 394 609 736 186 858 242 487 950 770 216 428 427 944 275 193 132 202 875 260 476 564 651 721 924 715 744 907 634 369 629 979 223 940 734 547 613 550 412 728 612 813 923 289 642 922 847 583 522 933 742 170 823 512 388 15 653 763 88 464 323 78 16 293 837 867 115 6 845 942 834 321 954 27 230 661 251 563 207 549 336 472 885 684 626 667 343 208 900 981 566 647 737 451 433 113 877 690 953 793 17 595 283 473 2 565 133 508 913 751 492 176 865 641 72 227 732 932 229 384 488 904 74 453 32 974 712 934 12 382 995 30 719 685 299 286 418 864 558 871 980 264 109 857 716 34 119 431 357 13 816 666 468 67 443 287 192 597 787 676 395 118 632 499 60 573 4 749 966 753 319 329 495 183 470 515 81 198 989 664 400 122 678 937 417 93 463 134 378 151 3 917 835 894 503 856 226 365 53 91 77 380 703 592 234 658 181 969 434 630 743 614 307 25 640 457 255 693 371 184 543 110 817 368 313 698 644 130 18 191 828 577 426 505 761 540 232 587 519 254 855 605 204 972 759 161 386 165 539 46 899 294 461 166 1000 333 19 116 31 144 105 215 143 423 438 182 643 584 755 589 157 967 650 140 302 188 490 296 704 672 668 965 637 901 874 409 811 686 689 71 196 585 252 819 927 435 929 610 398 533 883 750 96 771 69 580 45 545 305 886 702 48 792 945 536 187 873 720 681 231 362 554 920 569 136 273 474 977 211 846 821 788 86 364 411 271 603 471 51 773 220 24 406 358 407 534 746 221 23 899 569 943 454 520 1 472 135 809 391 100 448 164 645 276 709 37 111 840 956 278 658 204 335 352 754 944 782 561 998 274 69 290 980 214 955 879 377 547 582 687 88 75 548 818 511 643 353 544 258 238 951 405 615 121 142 421 150 289 62 959 210 814 726 331 26 57 242 941 167 610 298 583 841 462 963 568 159 496 593 55 619 715 821 27 376 580 954 776 506 345 857 46 828 701 652 317 330 14 112 188 781 751 332 881 82 714 444 794 686 293 729 810 971 834 850 119 670 747 500 350 533 866 606 514 47 600 896 110 539 972 916 174 721 118 706 445 339 856 695 340 198 811 490 886 952 967 170 727 528 986 260 493 244 864 410 116 667 526 38 400 227 844 552 467 60 202 964 369 820 413 725 90 194 801 207 767 765 874 73 351 912 34 176 517 96 333 661 449 392 855 982 29 130 224 146 720 692 395 147 86 80 651 329 800 396 564 567 316 997 344 285 735 655 581 489 435 192 208 599 74 702 348 584 251 961 521 556 604 536 220 338 363 554 503 104 256 865 225 586 255 555 745 846 72 123 898 201 897 958 323 354 28 307 498 674 817 360 473 440 892 787 684 613 762 757 283 91 837 675 425 739 734 138 327 680 508 763 827 273 551 471 910 970 646 909 753 51 311 87 550 281 83 287 760 494 671 312 113 17 383 434 572 668 716 516 693 304 393 694 166 233 228 102 406 373 595 871 631 678 131 499 929 587 833 705 495 13 657 545 665 679 488 883 742 928 20 906 895 257 407 453 710 893 993 565 681 401 84 415 265 402 741 756 740 109 141 492 133 854 98 505 525 563 642 264 999 901 919 502 380 385 200 766 43 318 144 946 723 927 484 822 32 441 319 616 672 218 950 114 659 21 35 513 266 355 187 804 295 95 859 76 925 935 41 704 322 795 326 59 209 620 917 71 195 915 81 253 750 378 33 136 560 65 203 902 365 269 243 797 559 341 838 334 155 343 889 475 303 882 890 433 685 611 31 690 412 211 398 755 436 784 988 457 423 230 730 819 976 749 537 633 930 12 463 524 718 18 542 411 707 922 151 589 359 19 481 191 640 768 746 924 305 877 937 534 849 280 617 308 669 272 371 708 179 241 465 181 328 932 512 515 177 361 968 546 861 450 178 918 93 172 891 938 780 650 64 139 419 947 180 923 977 907 236 732 314 842 44 699 416 790 103 193 691 301 149 921 428 698 124 803 430 48 673 939 761 553 388 336 325 806 154 523 737 92 483 869 22 237 368 845 996 479 168 624 6 379 531 969 120 480 585 2 873 962 183 42 54 872 8 460 975 852 315 262 36 219 442 320 940 229 447 438 574 579 960 571 128 876 347 196 306 250 67 594 527 769 337 143 743 394 942 785 812 588 625 234 792 474 145 3 862 452 603 284 252 390 549 384 558 660 847 53 222 635 759 987 989 677 152 826 596 793 973 375 246 682 443 39 487 61 367 248 851 878 639 654 722 647 816 535 630 904 161 268 163 153 215 848 52 77 507 717 362 945 357 612 309 830 99 519 125 158 389 752 632 297 414 40 860 205 476 4 235 300 478 186 468 905 78 783 277 291 182 129 931 231 263 953 771 700 491 601 903 541 557 275 171 271 157 992 949 736 798 226 532 184 733 417 94 45 644 206 232 577 89 397 836 608 994 429 165 58 189 791 824 162 835 570 366 30 148 409 618 216 779 509 703 321 140 254 296 324 106 666 936 374 813 372 748 965 25 712 957 884 426 446 713 607 597 777 966 885 778 387 867 122 638 386 485 267 573 403 97 68 538 437 451 169 70 134 404 213 431 979 245 900 566 223 805 15 591 802 602 894 282 985 497 786 981 614 85 399 590 49 50 592 427 621 636 978 764 664 807 863 663 843 107 598 175 299 887 839 775 731 261 875 382 9 796 689 605 623 464 648 199 217 758 185 831 247 696 477 349 56 995 825 461 212 697 455 459 358 346 286 190 156 609 868 656 270 719 933 10 501 683 983 342 456 356 117 173 239 576 1000 126 815 240 711 424 24 575 5 279 637 914 79 292 469 288 662 853 744 984 522 115 510 913 482 911 381 832 948 364 543 530 627 789 486 926 137 880 974 799 772 934 16 808 408 578 127 7 829 626 728 504 132 197 105 888 313 294 724 422 634 738 858 470 160 628 688 11 259 991 370 101 629 432 676 439 870 641 249 458 908 540 773 518 420 418 774 108 63 649 66 310 990 466 622 562 529 920 653 823 788 302 191 930 375 893 158 836 695 568 421 712 32 527 506 440 279 798 899 517 265 937 459 154 338 907 956 775 732 716 693 652 545 96 130 132 921 621 826 686 195 834 237 661 592 981 320 654 715 61 845 628 413 681 360 112 76 216 933 523 809 559 500 898 71 232 949 805 286 813 737 720 637 943 671 425 890 415 580 818 410 309 987 710 176 497 164 264 588 827 974 807 181 289 998 59 75 153 87 542 848 111 539 839 321 837 910 118 522 871 687 829 750 20 550 963 582 483 615 41 835 407 364 97 304 484 192 385 426 457 319 284 228 894 717 475 351 110 616 999 781 966 259 23 190 863 817 204 519 109 663 7 93 329 332 674 986 967 482 549 401 533 954 511 348 271 947 887 757 62 476 486 746 406 936 356 917 939 397 593 379 449 159 129 258 491 629 255 399 249 849 30 630 597 773 595 552 626 345 60 386 819 82 384 66 752 325 183 327 760 91 546 718 211 127 414 120 708 873 273 920 436 797 878 941 37 40 711 398 932 185 117 133 362 50 33 203 478 205 100 928 831 79 659 602 18 17 528 342 912 780 985 891 63 669 764 229 776 330 973 347 668 666 501 35 378 564 833 495 77 536 725 54 293 875 860 706 570 12 547 722 795 431 288 751 788 964 916 782 381 247 261 358 876 808 388 246 391 51 719 638 965 197 6 55 331 609 529 599 585 67 977 38 299 227 680 424 699 778 569 138 405 52 649 89 874 95 353 658 427 316 423 881 312 166 21 777 969 172 396 594 785 222 657 868 366 435 598 850 238 492 901 793 957 951 218 934 724 411 847 468 815 822 553 906 608 174 43 865 624 461 490 855 178 756 959 516 900 318 49 880 804 662 787 57 633 403 572 452 703 803 26 220 562 114 315 914 148 772 194 416 217 958 769 142 979 648 281 632 799 670 80 575 254 895 970 952 58 740 823 213 104 70 31 690 741 620 48 525 267 733 825 563 134 796 137 480 463 991 555 161 707 125 140 301 257 665 354 78 412 794 437 243 446 262 184 723 182 350 198 241 370 903 821 702 861 721 458 618 886 215 199 768 685 208 526 672 1000 955 240 323 376 884 696 210 755 393 101 605 994 369 81 441 165 824 36 324 467 852 918 346 534 39 19 727 677 248 524 86 770 56 206 73 270 24 123 470 72 107 202 902 102 645 336 328 786 801 888 869 487 340 700 454 169 343 420 581 306 584 488 317 643 640 395 623 400 505 88 466 853 242 673 442 812 846 85 173 373 515 953 730 419 275 383 976 520 579 996 990 5 530 667 867 911 283 978 277 857 352 474 98 180 15 983 196 742 233 444 422 532 541 925 244 940 453 126 611 189 16 859 433 263 303 858 993 758 507 938 371 856 713 842 226 942 308 187 704 653 322 302 34 418 22 430 251 701 333 245 188 236 368 814 929 844 513 221 252 239 10 462 455 922 603 698 207 896 230 709 450 675 962 141 339 298 543 65 337 646 622 988 975 326 124 971 931 783 13 139 862 389 464 496 882 614 448 477 548 272 736 276 167 879 508 447 155 136 472 647 2 679 697 766 485 811 11 108 832 409 146 759 683 656 747 106 566 42 74 854 684 935 604 540 904 47 905 177 790 864 374 590 574 754 892 387 509 606 99 538 149 105 960 625 256 494 46 738 290 193 471 692 518 84 404 29 380 889 292 535 151 635 883 600 365 753 948 311 69 170 650 820 122 392 587 968 25 735 9 8 689 382 577 481 806 866 147 502 305 567 479 260 792 514 521 212 841 113 908 489 982 179 493 469 14 115 92 144 103 950 355 639 843 201 748 800 596 363 802 631 445 586 762 432 601 731 225 636 223 361 688 915 634 561 367 694 945 578 644 200 473 307 300 556 94 828 897 499 651 838 152 28 678 266 465 997 214 744 175 429 851 840 297 295 531 150 253 121 186 610 909 619 314 512 131 219 171 660 791 944 565 156 162 1 676 749 980 359 209 163 830 335 537 571 927 443 726 408 296 438 926 291 872 250 90 913 664 607 591 157 160 417 767 428 589 919 3 739 612 877 503 728 44 989 642 498 285 116 885 451 613 4 705 583 268 357 119 789 682 743 655 816 53 460 377 439 234 510 128 992 235 344 923 394 224 734 765 456 972 334 64 544 627 278 576 691 729 390 745 946 984 294 763 810 434 280 68 779 870 714 402 641 961 560 551 617 287 558 135 372 45 313 168 349 784 554 310 274 995 282 504 145 557 761 143 341 924 83 269 573 27 774 231 19 398 214 191 535 168 444 611 315 814 243 70 570 612 94 654 950 803 897 149 525 134 790 868 382 848 393 512 418 323 442 637 246 114 18 919 220 886 700 869 254 752 37 493 335 980 844 177 816 193 108 883 959 936 551 372 91 704 983 144 46 510 13 751 806 773 599 245 696 783 61 201 686 900 560 417 616 715 673 428 319 357 603 505 230 833 24 734 723 227 930 65 629 334 801 423 310 445 984 20 901 968 847 675 361 602 8 757 380 605 300 345 571 116 887 402 326 475 5 426 566 490 51 703 987 604 138 905 592 561 961 486 318 125 404 533 452 62 59 363 579 183 666 287 648 186 217 614 340 95 737 817 716 317 939 341 620 463 451 416 821 865 518 768 854 501 916 44 652 161 626 727 711 588 83 990 35 462 448 43 831 651 9 649 574 832 955 499 356 182 532 756 796 527 655 102 662 521 924 306 309 117 633 546 879 641 239 136 609 744 786 159 618 364 557 995 653 550 912 228 970 834 33 305 113 745 439 331 538 121 312 564 321 502 170 526 935 169 992 962 798 622 218 966 262 236 953 601 960 922 346 934 205 884 775 424 4 738 466 261 223 552 690 288 874 713 267 69 99 717 764 857 778 437 963 389 224 846 158 92 913 162 446 581 268 324 613 825 928 391 226 464 875 29 66 373 362 804 422 767 427 596 347 971 948 676 100 762 554 358 86 80 701 750 678 573 705 741 407 706 278 185 504 529 543 344 862 843 628 577 320 74 85 154 747 436 829 732 135 172 291 152 36 811 949 575 680 635 702 410 920 181 276 128 668 298 973 873 724 118 698 107 328 802 303 999 414 951 867 348 856 22 257 758 952 365 153 34 322 491 50 367 216 644 514 904 487 235 387 82 536 429 38 299 360 729 954 97 434 791 206 143 712 279 975 660 229 681 979 327 248 925 876 400 219 325 851 542 369 789 123 200 643 781 522 42 807 569 480 899 180 39 530 890 746 492 408 1 453 302 906 368 896 594 858 234 902 969 71 237 249 192 572 658 147 927 187 677 252 332 842 337 956 388 329 251 942 921 587 244 64 908 421 273 634 958 127 759 355 409 929 12 749 385 957 460 353 376 981 155 748 669 336 280 497 531 441 820 881 109 266 494 736 742 454 839 815 508 316 563 482 630 110 258 800 638 377 776 55 443 650 993 76 263 941 872 383 693 190 49 41 537 465 16 208 359 119 264 559 295 688 667 221 819 81 885 164 467 813 101 907 26 548 785 826 576 520 231 507 84 56 978 73 415 528 743 15 111 539 433 731 440 53 378 845 311 503 647 58 607 663 370 976 523 541 882 351 608 238 476 381 933 88 93 269 247 481 3 179 281 524 375 991 366 371 189 782 870 146 619 625 352 740 166 198 469 639 455 578 484 694 827 580 290 864 841 450 810 818 636 277 167 498 792 739 940 199 483 714 7 685 964 780 765 225 477 195 567 824 23 709 544 397 392 54 932 593 621 598 943 774 558 139 938 777 965 384 699 202 98 255 799 260 470 761 779 145 769 931 733 79 354 511 411 25 591 937 986 664 330 837 488 797 472 974 432 349 506 555 788 40 830 215 728 615 989 903 289 766 730 157 77 683 232 725 124 307 755 131 719 665 866 997 379 141 2 721 988 259 120 720 301 68 420 582 160 850 545 405 275 595 253 130 28 304 517 140 944 478 697 274 212 203 656 642 646 11 809 171 659 173 89 823 805 500 17 691 926 390 213 585 923 586 350 682 176 794 547 294 178 449 849 63 888 242 982 836 474 994 895 283 568 285 96 284 689 184 623 194 48 479 222 853 52 892 338 133 6 374 196 597 209 286 386 519 627 339 78 272 106 105 860 396 394 624 915 722 540 399 793 852 878 671 115 293 406 657 333 910 753 889 270 718 795 297 861 265 513 661 458 606 30 1000 112 763 31 726 104 342 692 771 175 894 174 473 207 822 708 151 516 880 977 57 132 148 672 72 296 233 87 292 401 754 430 413 457 617 863 75 495 562 670 485 534 565 129 828 918 489 188 679 556 632 90 496 142 515 122 553 282 468 877 425 584 210 674 784 645 760 447 271 898 137 197 314 438 204 509 710 10 893 250 600 891 855 403 985 211 787 684 583 590 395 431 459 240 308 838 456 914 735 241 47 947 412 589 695 946 631 163 67 812 103 808 45 156 972 150 461 998 909 549 471 917 770 343 707 610 967 27 126 859 911 435 687 313 256 165 60 640 945 871 835 32 14 840 996 21 419 778 692 288 531 357 53 881 368 942 337 871 472 270 512 529 555 810 828 217 669 413 224 993 461 40 486 733 15 543 238 680 912 595 530 931 68 508 175 456 98 75 283 129 418 641 113 32 476 28 989 626 904 693 577 573 936 444 165 272 309 349 559 310 249 197 610 423 851 22 924 916 603 742 102 955 342 330 381 716 711 25 860 586 167 722 600 12 80 446 967 144 574 617 351 694 920 115 547 130 799 518 335 279 951 63 168 415 158 553 59 685 171 364 978 503 570 206 990 895 137 467 432 952 132 409 624 537 406 384 960 926 233 752 378 297 108 431 404 214 800 333 235 276 845 613 645 348 439 854 893 107 775 199 448 398 795 193 20 864 54 33 480 562 73 176 647 995 222 566 426 898 161 244 230 150 620 514 412 707 868 216 929 506 801 290 259 323 402 585 470 880 726 116 717 379 488 946 183 125 26 313 630 454 140 354 362 407 862 361 403 731 870 359 835 992 277 306 811 583 114 405 443 834 549 87 631 464 372 184 592 939 320 211 847 462 502 653 839 798 21 336 690 358 612 679 135 930 465 447 182 671 416 79 686 430 10 146 873 371 346 201 569 469 103 219 513 638 190 789 596 959 604 785 16 363 260 557 365 882 689 179 656 215 484 134 658 202 62 713 295 838 776 315 876 474 877 857 836 572 827 991 440 576 143 326 169 191 589 262 852 765 709 395 737 56 186 70 231 127 571 910 616 248 554 78 900 974 941 1 257 117 133 558 902 918 643 48 507 896 46 819 86 697 515 38 768 153 5 677 859 414 377 953 360 787 884 254 762 639 522 788 419 897 683 608 128 593 842 803 629 31 436 9 744 584 633 732 894 23 997 471 209 314 445 109 421 998 831 739 93 627 541 39 455 678 516 386 110 210 145 560 814 551 267 721 702 119 760 208 544 327 411 973 60 947 698 251 954 782 417 628 92 579 385 482 582 637 118 458 159 207 339 883 188 521 212 67 83 829 968 527 885 821 356 389 268 602 975 223 136 451 203 533 563 863 550 878 29 817 598 736 738 200 367 980 311 672 225 44 139 794 587 761 815 271 664 174 205 969 872 352 802 264 759 567 237 366 8 30 865 284 982 120 345 390 599 792 213 568 756 748 76 100 615 187 304 236 740 104 198 281 948 994 590 609 892 804 195 837 428 373 88 321 663 126 933 37 830 509 889 18 299 308 394 473 49 667 714 614 246 289 657 397 861 218 682 160 820 758 659 749 99 578 185 261 575 812 538 34 396 147 492 152 57 232 523 453 84 808 475 646 727 77 869 370 511 50 156 27 97 317 718 111 833 441 501 422 703 425 163 932 194 986 302 594 701 774 684 708 424 383 539 189 374 979 121 772 723 220 41 106 123 921 786 696 376 433 962 437 746 466 644 278 1000 540 548 154 730 844 935 280 940 725 400 545 42 676 155 58 652 972 24 536 588 938 47 173 662 256 82 925 74 90 668 151 234 64 252 485 148 816 546 307 157 915 781 166 517 561 324 963 96 303 258 392 753 675 177 36 369 648 984 316 661 769 319 493 500 35 334 375 274 618 429 552 784 688 468 497 917 651 813 526 961 265 674 481 528 196 3 943 478 420 796 564 655 393 292 848 710 764 463 867 654 964 410 489 266 999 494 221 734 635 767 824 460 850 71 532 754 247 296 435 138 751 919 843 901 981 350 141 832 380 312 510 229 681 611 6 699 275 242 642 459 301 818 263 866 287 597 934 55 329 607 927 535 846 499 353 735 495 81 226 700 944 849 903 666 291 780 879 11 705 957 438 750 706 581 391 519 906 240 19 241 622 401 131 178 899 340 950 745 239 977 2 282 729 322 449 719 855 457 856 923 89 743 325 504 14 983 976 636 496 66 450 269 328 909 483 344 91 142 783 85 273 124 17 255 65 673 228 343 434 534 204 987 162 4 858 180 338 382 452 387 908 427 905 640 985 996 887 891 757 826 479 886 580 841 791 619 298 355 164 487 101 477 911 779 763 634 770 691 305 747 937 715 341 347 520 605 7 601 294 649 670 95 913 192 728 988 170 505 498 332 172 797 766 874 793 755 825 245 888 623 556 45 286 491 227 771 853 807 122 293 712 13 650 822 660 805 69 61 388 806 720 741 704 250 181 965 777 408 51 253 945 621 318 632 875 823 840 971 958 724 243 665 149 490 606 922 105 949 300 890 72 525 442 695 52 966 914 928 565 94 625 809 524 970 331 907 43 790 687 591 956 112 399 542 285 98 40 487 495 678 960 569 57 963 769 606 659 346 61 662 482 83 233 803 946 563 888 949 850 734 311 8 308 441 459 219 675 897 891 327 746 289 833 689 539 894 322 668 484 96 312 119 88 464 496 326 602 819 904 176 584 54 864 7 832 466 573 509 256 781 363 604 29 202 651 527 751 582 943 922 921 581 244 369 382 643 295 637 397 260 279 177 732 145 825 59 846 822 945 676 111 221 407 92 707 834 480 235 749 519 941 67 337 918 529 236 996 685 597 342 468 223 18 3 785 861 530 980 823 364 661 994 86 376 699 950 719 820 999 649 826 493 896 714 827 784 879 730 605 169 362 617 554 928 344 216 623 440 558 132 705 869 194 709 664 913 321 536 467 837 77 566 46 793 5 753 286 657 499 58 212 336 53 711 307 762 166 564 893 726 413 733 429 123 272 927 788 419 580 789 865 971 400 458 787 641 293 180 874 804 297 412 738 109 521 207 740 197 932 285 779 97 41 32 802 193 512 818 645 264 590 275 424 782 330 281 972 589 125 807 930 578 391 808 660 136 681 851 759 149 593 544 798 245 724 674 51 198 638 905 485 731 226 85 756 599 479 577 191 148 168 517 453 715 421 532 522 323 232 23 87 302 15 174 387 273 839 106 402 292 398 103 671 770 389 583 993 991 516 490 102 501 526 473 611 510 598 815 81 471 433 133 333 718 576 19 690 255 110 742 505 886 45 621 277 545 831 456 860 408 478 357 300 1 329 920 966 947 901 855 964 299 656 523 340 79 489 586 116 729 692 491 743 324 131 568 200 76 567 358 500 430 701 403 538 984 968 801 813 284 961 736 465 265 43 10 52 575 399 428 60 844 474 607 1000 628 631 647 862 331 359 384 812 652 829 587 866 514 741 595 810 929 880 249 298 965 559 882 129 857 677 642 552 549 105 758 392 28 163 640 838 912 982 574 935 702 182 348 393 872 230 254 13 524 867 208 161 30 115 385 622 224 291 405 56 706 507 304 44 416 290 682 37 486 902 231 624 184 457 908 395 80 907 241 988 370 120 764 981 334 160 600 93 62 735 791 752 234 154 557 679 609 878 118 178 848 352 34 903 9 923 840 282 836 596 541 786 821 591 383 21 906 630 672 24 658 74 332 824 777 506 259 349 55 525 632 806 162 328 688 768 842 183 427 856 754 513 222 390 986 228 127 130 179 388 26 481 469 360 560 998 917 14 71 875 809 317 100 355 635 141 309 847 627 437 47 772 20 415 280 203 137 201 592 629 12 755 278 11 150 270 547 713 375 432 745 933 157 868 765 926 31 170 895 144 126 39 669 455 104 192 962 716 171 757 443 666 250 423 73 959 616 257 942 274 937 442 612 242 800 213 33 196 843 215 619 548 128 365 748 794 680 452 881 695 269 876 712 436 535 374 849 460 852 915 973 498 877 979 531 175 744 725 761 775 610 72 448 987 238 155 70 700 185 401 636 379 134 414 350 268 776 585 483 511 515 95 84 883 240 173 667 670 805 66 728 172 94 608 261 22 16 665 283 977 508 446 472 204 721 534 288 892 957 614 411 318 135 339 218 955 550 916 890 561 995 720 211 562 739 910 42 633 439 447 944 36 156 48 488 418 450 367 694 954 853 828 190 497 572 406 371 64 620 854 314 409 708 691 571 771 919 503 953 626 858 696 783 361 475 717 795 884 294 449 750 528 767 368 967 139 925 287 153 186 924 63 353 237 296 898 948 900 653 737 956 316 306 151 165 463 760 396 101 410 263 366 703 992 252 899 276 199 187 89 206 722 373 239 347 159 673 494 122 378 217 121 356 50 693 229 570 650 773 983 210 871 476 6 75 68 796 537 247 835 181 454 445 723 108 303 143 99 164 138 974 377 797 107 830 78 189 82 845 434 158 426 167 889 588 654 931 313 25 195 976 816 35 603 220 152 704 958 873 542 404 310 780 17 338 863 266 634 686 546 209 601 766 351 90 814 952 320 565 147 870 939 625 990 325 253 551 778 533 301 461 727 817 911 909 341 710 417 792 462 684 763 940 970 655 113 477 492 225 698 615 142 502 420 2 38 613 518 859 354 345 431 246 380 372 697 938 969 646 556 214 618 124 520 262 112 251 989 639 69 422 579 4 555 553 975 146 394 91 425 504 934 205 951 997 540 438 594 335 444 305 271 243 644 451 648 985 887 978 248 790 386 258 914 687 114 470 663 543 49 841 319 435 811 683 799 227 117 140 747 343 936 381 267 27 315 885 65 188 272 893 40 745 764 911 216 287 561 227 157 98 276 954 578 670 871 17 830 601 785 358 583 353 349 140 927 266 765 527 232 733 590 127 895 322 324 220 107 539 522 110 609 972 403 560 48 683 780 478 661 333 798 303 581 803 306 51 520 602 161 415 296 74 823 500 252 574 148 932 575 571 768 238 92 371 354 485 607 659 81 950 136 248 66 572 428 921 156 399 382 369 207 196 953 666 750 888 887 174 315 566 869 850 706 30 356 668 630 314 513 754 405 439 46 562 179 384 85 769 16 557 329 699 883 473 23 966 495 747 576 37 427 426 347 357 55 918 682 734 737 613 104 643 120 879 243 824 414 556 821 923 840 652 976 32 310 949 237 375 336 261 132 711 993 215 234 288 211 894 361 313 535 815 713 346 263 876 880 847 642 186 344 99 936 5 829 112 568 470 393 690 452 297 729 689 802 455 19 189 797 793 83 471 409 502 878 430 285 796 728 383 774 475 451 516 163 899 912 199 967 708 589 615 727 858 738 651 619 31 115 339 308 201 335 975 827 57 913 694 86 291 417 970 787 614 639 916 585 87 420 11 158 946 271 111 330 631 413 82 372 95 53 7 184 255 233 928 202 777 862 582 868 691 667 654 8 907 721 832 719 240 636 256 106 400 212 56 28 249 664 629 245 740 194 875 444 937 845 299 866 200 712 531 726 530 586 843 877 190 251 280 493 64 362 656 703 38 779 173 379 997 948 326 867 730 497 919 620 710 138 872 677 814 491 511 47 700 79 365 599 600 528 833 373 88 529 776 758 257 425 544 463 981 222 676 856 889 783 433 33 160 117 385 519 865 761 267 985 176 437 983 524 547 532 624 438 12 991 250 903 259 794 45 762 411 389 616 842 103 289 446 968 898 187 368 828 621 60 717 701 605 641 548 84 584 316 908 247 857 25 226 262 896 657 236 137 246 592 159 924 387 258 645 633 623 44 474 2 960 145 27 901 49 62 125 635 436 890 461 192 804 984 596 281 89 696 494 716 302 143 363 325 801 665 498 20 76 679 844 772 540 429 917 298 113 171 61 541 109 484 653 482 175 441 595 214 172 672 151 650 284 756 714 646 359 283 982 980 327 506 487 725 119 24 205 943 277 124 554 763 434 3 760 328 180 617 707 253 855 551 637 569 6 854 185 810 628 235 334 741 755 952 131 147 515 517 698 341 766 14 169 321 167 881 489 71 523 837 154 102 546 370 789 213 279 505 77 634 509 4 724 94 348 649 116 108 598 743 486 431 512 565 468 21 678 681 496 987 164 9 35 687 555 989 398 722 786 648 940 10 886 219 688 254 206 841 588 401 782 407 332 739 900 753 839 464 323 971 114 669 410 781 443 442 264 962 526 286 660 834 625 488 165 18 130 345 902 162 481 826 550 453 870 820 270 377 75 604 510 197 458 39 388 671 454 273 408 933 849 723 208 749 693 543 644 508 90 848 611 958 101 813 230 979 860 941 864 853 221 126 748 963 394 1 996 951 177 479 720 490 702 65 675 965 445 153 312 36 587 986 300 93 735 460 440 922 686 449 242 608 795 129 564 978 397 542 790 770 995 492 188 938 533 195 26 885 340 381 412 718 973 998 364 91 218 791 807 594 822 391 467 537 466 778 906 956 166 435 732 96 402 514 545 123 318 70 198 559 742 891 352 290 935 627 390 135 69 366 311 816 228 155 343 736 859 29 518 818 974 499 731 925 852 884 260 295 697 275 746 507 307 73 882 224 836 293 52 692 292 632 955 680 957 897 771 799 663 68 305 504 567 536 465 360 168 459 59 905 593 448 612 395 355 457 480 418 239 181 193 947 229 603 1000 800 792 462 41 597 988 337 404 320 477 964 552 930 15 350 929 501 684 244 685 851 558 920 265 456 396 752 944 521 134 640 805 873 767 294 419 579 655 892 378 570 591 13 647 331 105 118 376 812 203 808 122 926 618 342 231 838 945 817 183 757 809 825 268 447 819 144 831 152 424 209 128 301 97 914 784 121 225 549 788 977 695 992 469 626 63 751 392 934 133 269 994 744 503 658 142 380 476 534 622 170 638 580 904 715 351 942 50 34 274 538 282 577 563 674 432 931 42 969 553 367 67 705 961 874 223 100 317 806 309 423 709 846 80 374 278 483 139 959 386 416 910 406 909 204 146 525 422 58 472 149 999 421 304 191 662 78 338 673 704 141 835 450 43 319 773 990 811 178 150 915 72 606 759 210 863 241 939 54 22 217 610 861 573 182 179 302 958 348 747 329 946 874 456 578 190 597 925 703 216 23 845 540 103 144 273 146 277 395 225 808 33 168 593 284 508 490 709 255 608 909 300 266 543 333 903 398 220 282 380 698 799 259 466 485 803 599 201 557 823 47 506 17 345 774 798 457 664 527 481 419 126 46 905 253 746 38 757 639 531 782 200 53 843 153 697 724 177 195 972 779 806 346 949 505 785 678 129 809 416 92 224 834 624 285 407 652 223 32 908 770 157 801 616 547 790 998 634 632 472 441 236 947 817 628 751 335 825 450 405 185 852 390 279 953 370 691 429 296 94 427 478 155 72 476 409 76 136 267 907 898 658 347 37 810 987 576 606 114 884 618 229 954 657 886 740 600 394 244 61 132 431 794 150 674 487 950 562 945 830 755 988 452 623 571 397 214 207 435 969 568 60 686 191 366 752 83 996 893 627 135 412 542 127 613 648 673 901 939 911 495 78 350 722 821 43 701 716 464 49 310 679 928 373 781 942 298 957 343 515 233 71 371 517 62 58 853 175 433 217 460 549 344 116 915 748 245 692 940 967 288 711 100 56 934 534 725 784 1000 474 20 239 503 149 454 73 354 455 567 990 305 526 42 717 952 80 498 449 980 948 523 778 936 841 480 65 112 558 976 760 685 999 115 360 359 929 199 91 283 434 389 772 494 235 870 521 382 162 106 86 560 448 109 316 964 287 249 590 739 237 437 855 904 538 631 906 561 738 291 411 139 973 386 322 862 769 9 156 120 70 689 25 660 822 160 737 676 469 414 974 326 52 161 729 961 102 588 572 620 264 669 317 887 425 524 66 332 577 358 270 307 647 981 148 851 991 293 247 353 295 258 812 507 206 591 188 528 246 702 27 863 274 265 509 311 968 137 706 169 308 668 614 297 797 128 174 766 552 621 154 533 110 749 665 68 563 525 399 489 849 152 1 708 875 839 836 64 22 680 743 718 522 984 198 555 203 458 261 436 5 642 636 330 586 125 143 334 39 167 212 276 735 171 922 622 582 483 278 55 215 643 101 644 364 745 971 367 545 811 831 569 48 589 605 256 750 477 975 352 111 764 840 753 696 763 488 502 629 193 462 583 281 530 252 829 860 607 443 838 325 140 894 510 635 813 29 754 227 393 324 463 535 787 202 516 890 292 581 565 712 604 556 145 519 842 828 872 989 87 158 230 74 671 299 719 113 484 728 342 194 867 375 362 792 715 871 221 365 147 204 865 355 670 81 119 85 885 761 960 499 573 714 931 453 131 423 661 327 690 340 896 819 384 151 917 895 271 818 796 653 602 404 944 67 601 339 321 859 846 309 649 208 251 122 8 497 242 891 570 913 736 837 164 651 79 959 424 611 238 75 995 243 765 182 910 337 18 351 546 172 773 51 584 554 461 98 219 439 805 921 650 57 438 336 861 977 209 184 592 176 603 514 675 512 12 858 387 84 133 899 369 850 181 793 189 646 10 159 529 124 986 744 932 520 965 482 306 417 645 211 11 323 400 385 248 688 50 992 553 730 232 130 165 832 383 941 31 388 123 368 789 35 835 814 134 694 319 331 783 914 720 518 491 4 418 290 544 105 21 630 500 930 338 659 303 430 14 401 54 918 902 381 257 396 392 268 280 356 166 997 226 294 26 979 881 883 41 446 548 16 815 741 183 677 699 428 3 107 426 579 802 551 800 933 585 684 695 442 378 721 993 45 363 69 459 625 470 672 775 36 856 473 93 410 269 938 213 289 374 663 713 440 912 178 539 733 654 451 927 574 108 421 376 682 99 897 432 377 791 486 888 594 759 615 626 262 318 937 580 15 804 868 962 415 978 726 301 816 173 877 118 447 667 758 700 349 197 312 121 788 104 372 90 826 408 2 250 138 610 536 617 768 707 117 88 550 444 89 638 566 180 30 320 19 771 876 926 272 7 313 731 640 357 82 254 943 28 900 786 379 587 6 496 983 406 780 777 916 541 857 866 656 44 882 504 403 467 609 880 807 40 391 95 879 637 513 260 919 878 681 422 402 445 994 468 756 966 683 222 63 163 564 595 328 687 492 532 693 705 205 710 889 795 234 34 869 559 824 241 827 847 196 734 923 263 662 96 141 361 465 537 240 596 231 612 666 955 142 304 732 920 951 493 511 479 963 341 767 935 924 727 187 848 982 873 228 844 501 275 314 655 892 704 192 170 575 315 420 475 13 598 471 186 619 633 970 985 641 413 77 956 59 762 218 286 210 854 723 742 833 97 820 24 864 648 763 423 405 275 427 753 418 386 171 539 456 14 831 410 598 964 578 118 918 761 892 415 992 740 596 491 501 559 504 244 192 434 720 599 119 746 62 98 946 148 983 511 351 673 687 32 952 107 130 999 310 688 528 728 264 220 120 208 679 846 402 93 110 868 437 429 724 705 419 348 392 181 413 772 795 870 644 72 425 497 79 113 352 455 583 184 58 83 540 333 367 196 694 26 250 28 525 708 665 314 791 967 935 30 406 4 486 612 998 563 48 884 207 168 956 138 460 39 902 827 276 788 962 239 18 924 646 401 800 129 947 76 125 556 282 642 242 43 857 287 671 635 12 537 619 987 668 34 799 295 24 438 338 963 988 748 552 293 730 686 204 697 296 122 104 729 890 263 252 805 597 306 426 512 750 495 355 450 580 235 462 472 981 934 982 614 735 595 659 458 315 781 927 489 41 806 373 588 550 888 900 951 422 59 787 855 518 143 219 270 509 156 587 949 432 102 710 601 593 758 304 658 804 445 358 567 586 879 896 35 516 436 647 366 459 689 471 388 60 978 997 106 549 933 836 424 82 764 262 25 464 217 752 721 880 677 817 682 421 649 482 915 487 719 789 986 334 639 199 731 545 796 379 895 70 313 467 825 368 839 920 186 605 571 165 572 155 126 524 45 400 520 931 784 248 481 261 886 180 604 322 91 944 339 551 345 10 279 341 538 128 609 700 769 447 521 255 1000 362 971 576 863 431 452 574 548 844 197 615 859 751 87 318 536 823 638 727 793 365 734 411 105 560 500 241 522 756 685 73 387 303 882 794 299 645 939 922 832 841 46 603 979 416 627 778 636 195 626 67 853 381 254 13 66 216 901 357 866 611 995 592 206 594 269 389 623 812 554 414 490 803 767 807 369 607 288 89 813 268 277 930 847 569 905 344 969 166 637 54 878 96 85 463 561 942 238 543 158 283 300 111 443 433 461 47 707 738 227 714 109 188 912 440 153 233 193 631 395 690 51 666 209 37 662 533 913 69 311 786 503 127 20 492 715 3 937 873 374 838 928 977 473 152 589 695 232 29 661 558 630 7 973 257 590 218 938 618 650 108 247 224 815 377 704 114 178 371 801 961 885 712 854 919 284 258 654 359 617 628 760 575 27 88 852 620 256 376 144 775 889 749 289 996 236 326 23 810 179 759 384 375 159 332 163 557 643 527 397 131 911 354 736 372 941 966 11 532 164 544 474 451 136 792 480 743 608 577 652 449 19 891 894 547 555 404 439 570 877 754 670 523 330 663 170 696 867 955 584 214 600 984 225 972 850 875 95 848 960 579 745 907 802 883 869 390 477 245 203 213 329 667 632 361 407 101 893 321 921 291 154 675 674 923 81 737 243 739 211 732 506 535 493 75 821 531 790 141 950 717 137 200 403 64 150 8 498 515 582 499 42 340 182 991 809 709 510 816 285 21 63 215 115 780 323 476 346 363 773 347 16 223 742 564 691 862 860 353 970 9 843 147 68 142 169 573 507 173 953 274 566 958 814 132 957 228 779 202 872 842 92 134 633 602 610 606 818 320 699 899 61 408 702 356 466 38 837 56 470 917 651 529 693 985 328 349 634 565 833 78 681 189 766 221 484 856 993 167 430 898 733 903 162 428 776 678 394 755 446 382 86 1 44 342 514 294 655 121 140 383 542 485 726 840 625 336 698 874 123 640 562 684 420 343 718 975 762 271 706 50 319 887 265 976 316 680 469 308 393 448 103 453 683 312 305 412 324 475 364 6 904 621 100 385 968 876 483 259 292 205 468 701 246 350 53 513 849 157 36 936 337 212 945 502 669 251 965 657 811 210 943 864 757 117 435 613 441 519 534 910 370 309 716 641 77 725 830 822 616 865 124 929 585 327 146 360 881 190 273 819 222 298 2 317 90 290 478 785 160 568 782 798 713 301 692 325 194 851 622 444 553 201 116 653 94 417 380 591 161 828 22 722 990 858 191 771 948 297 897 71 656 581 496 237 280 940 703 861 97 744 783 808 231 488 826 40 465 398 676 396 932 253 240 530 5 399 479 768 505 926 272 526 770 916 508 281 845 335 74 174 267 741 133 176 442 145 925 57 65 260 906 629 834 664 457 175 234 135 183 797 112 84 55 765 517 151 541 229 774 954 149 672 278 909 302 99 959 494 391 624 249 17 226 829 908 80 871 172 198 52 711 331 409 177 33 185 307 820 546 187 230 835 286 974 139 824 747 980 994 49 266 660 914 454 989 31 723 378 15 2 371 482 55 139 16 925 233 124 113 795 560 246 180 714 380 289 478 729 676 867 384 333 770 268 465 791 263 670 320 976 533 262 318 272 252 258 311 286 368 185 985 48 34 598 622 275 428 716 839 449 405 162 17 104 654 870 726 450 390 131 698 401 794 457 691 406 847 78 741 393 97 584 13 338 228 37 757 518 299 354 797 591 844 550 930 382 762 295 631 928 471 914 181 663 487 891 459 704 709 950 896 740 818 430 754 637 657 840 373 441 886 122 91 582 632 746 315 931 20 641 862 431 479 133 202 679 567 990 342 877 836 984 915 900 813 357 961 765 547 279 604 335 486 609 497 52 188 831 656 764 890 944 11 718 461 516 195 468 715 977 5 627 238 970 777 374 948 588 14 879 153 462 112 256 643 500 284 648 290 507 189 669 881 511 88 33 219 744 684 980 546 978 856 577 874 753 760 566 713 722 508 135 442 723 545 179 629 372 804 661 665 120 30 239 832 391 3 677 644 177 652 585 27 310 895 779 954 904 525 929 917 332 653 543 793 614 774 466 688 531 966 884 240 259 725 103 229 650 433 42 645 528 394 561 880 203 53 280 992 555 312 926 620 59 140 169 636 987 24 148 583 336 136 619 910 453 640 205 909 692 314 666 743 26 501 599 174 411 748 125 897 837 889 522 193 68 674 638 307 866 123 971 696 212 121 9 95 808 363 186 302 903 945 440 404 170 789 596 297 80 594 455 158 667 923 352 536 253 542 841 490 833 780 758 719 241 848 941 649 854 589 686 216 408 439 144 429 519 70 908 597 733 612 476 306 346 997 892 735 689 957 324 267 210 662 74 571 361 703 341 523 499 204 360 509 472 752 952 592 224 213 700 682 761 7 846 399 395 658 805 325 414 6 988 576 572 792 568 416 732 823 36 424 534 84 18 973 340 859 488 968 345 893 35 806 157 330 389 436 767 603 994 274 747 924 446 556 58 351 737 261 861 553 321 728 617 397 618 398 564 819 615 244 720 967 243 265 350 81 437 727 102 25 822 73 745 958 235 587 551 413 362 845 991 473 763 773 19 365 796 412 933 786 739 434 898 456 419 353 803 776 942 226 853 730 475 817 986 370 573 642 313 165 217 705 44 115 574 200 198 443 852 849 825 147 655 532 128 467 90 888 607 675 639 505 964 129 50 76 946 826 651 974 601 633 460 815 493 495 502 191 864 197 470 834 993 681 220 101 953 496 21 873 285 707 23 108 485 769 949 187 407 22 537 72 868 538 105 12 702 646 787 221 672 975 982 699 403 660 65 344 31 506 207 570 860 420 184 127 827 409 899 824 510 356 381 668 552 326 548 175 260 939 337 937 693 857 250 283 959 190 92 254 922 630 829 515 143 201 63 152 387 814 304 160 581 269 15 951 983 484 75 565 54 182 562 578 32 145 783 724 248 83 851 734 237 586 972 245 626 800 93 575 231 520 199 282 322 498 111 334 303 60 264 67 802 298 902 327 920 257 130 621 701 276 355 680 905 358 960 694 308 785 331 151 673 600 569 116 292 906 530 132 270 141 934 454 329 400 232 887 995 206 606 943 98 301 222 605 830 364 503 349 919 913 481 863 51 266 529 872 610 402 117 535 938 738 771 554 918 273 809 962 287 616 634 100 524 410 249 687 871 772 214 998 79 912 230 927 49 425 540 119 708 45 878 869 57 251 526 211 323 316 593 89 96 29 215 955 46 838 855 163 56 447 514 178 208 379 109 590 828 935 539 635 271 388 328 359 624 790 39 683 932 911 281 106 227 521 8 721 611 194 901 492 885 366 711 41 558 799 706 82 86 504 305 458 164 277 882 782 426 816 858 544 150 236 755 580 820 418 159 396 989 712 38 491 255 234 114 296 171 385 149 463 916 77 477 690 451 685 659 489 369 247 999 798 947 173 1000 835 865 625 850 750 71 378 883 168 192 579 563 940 383 155 4 138 415 602 209 427 62 768 64 527 438 608 61 377 291 392 557 386 512 183 40 781 448 432 423 742 921 146 319 678 965 1 339 613 348 756 134 788 731 28 751 981 137 225 142 87 956 43 821 85 811 288 126 94 469 293 541 118 376 167 47 445 347 156 623 452 907 317 807 223 513 107 936 749 775 494 875 894 979 417 444 842 161 697 766 422 10 963 294 421 480 464 784 474 969 801 66 710 628 717 843 671 759 166 517 367 435 176 375 549 483 154 110 664 309 876 218 812 196 242 99 172 695 647 996 810 595 278 69 559 343 736 300 542 110 193 444 751 546 989 460 773 345 389 183 986 274 777 246 305 855 189 250 454 119 24 114 178 8 854 520 336 23 538 596 188 671 770 43 257 70 498 968 750 83 756 122 329 889 413 635 639 129 519 263 975 470 153 465 547 472 426 616 688 600 13 824 544 892 118 999 429 632 662 73 367 572 75 599 63 310 921 148 606 992 821 510 121 428 745 721 308 656 941 743 578 914 877 89 794 969 228 754 152 136 980 964 218 412 615 364 181 651 646 882 484 626 79 531 904 232 532 562 898 1 611 628 509 780 594 961 200 141 690 858 880 948 543 4 726 321 692 210 6 452 735 314 278 251 475 252 710 471 676 175 641 570 44 669 670 930 277 265 229 185 109 39 382 790 836 169 414 477 585 748 979 516 371 406 479 37 867 729 253 197 785 149 52 896 820 734 20 859 51 157 970 392 612 33 883 496 386 208 36 483 807 654 289 224 16 374 811 291 115 21 449 375 351 111 445 678 273 116 227 694 938 796 890 834 972 54 841 533 338 673 604 137 695 640 34 9 494 870 622 802 609 242 213 139 772 281 293 81 388 803 372 131 551 112 818 48 42 939 819 603 68 315 827 702 499 161 977 653 900 166 381 513 50 380 631 430 805 92 573 216 201 747 404 725 982 222 77 620 832 865 409 771 791 245 58 849 801 876 945 534 261 852 942 940 431 829 905 489 481 95 502 342 577 463 744 951 588 69 12 953 256 614 817 597 124 379 62 138 365 176 220 407 529 424 317 629 645 787 270 186 248 574 582 204 361 184 708 98 493 511 535 162 950 978 143 698 103 441 474 767 164 488 190 45 586 875 724 845 120 763 539 397 419 307 789 99 173 295 467 988 919 584 769 244 527 369 715 848 706 486 897 910 384 610 331 405 701 521 212 187 422 437 884 618 416 47 347 935 326 108 142 768 638 591 240 421 918 343 350 455 906 280 888 995 334 643 564 757 949 192 150 903 660 140 944 630 831 353 804 391 395 349 283 433 559 500 209 851 806 306 681 320 340 64 3 901 436 497 160 300 590 491 170 7 713 722 617 418 704 985 298 102 990 959 608 226 965 625 390 322 356 728 495 56 917 720 835 784 46 871 352 926 550 716 327 275 786 191 469 255 30 18 235 874 899 553 664 800 840 846 993 420 864 766 93 946 607 402 920 683 194 301 249 411 425 366 878 272 302 221 49 165 658 525 672 267 648 318 887 123 135 309 554 923 457 196 304 981 680 686 912 693 55 998 587 508 130 269 57 415 247 781 971 557 652 399 85 38 128 313 561 667 446 398 976 699 575 956 518 368 376 211 911 733 284 202 440 505 595 703 11 909 438 14 28 26 954 684 354 346 762 813 685 932 837 319 10 464 88 893 174 432 838 798 530 168 814 86 96 448 718 296 31 5 797 323 657 822 727 264 881 417 480 482 828 736 179 325 107 565 891 808 155 850 886 476 468 230 915 219 134 341 674 316 955 180 117 815 929 792 515 299 359 555 916 523 394 863 72 279 15 144 233 517 485 66 408 740 826 967 856 133 282 254 292 450 512 259 199 647 566 742 997 581 266 59 556 879 503 311 156 401 934 76 847 198 927 104 87 214 127 373 666 764 663 90 637 987 524 691 697 434 487 689 731 427 285 677 592 541 260 589 793 100 435 237 423 738 171 241 973 925 650 105 799 833 579 741 163 765 661 132 506 873 866 268 623 549 154 943 303 126 101 627 60 730 358 82 223 443 2 236 783 994 1000 312 377 933 709 862 668 492 393 458 537 642 461 739 958 339 294 809 984 80 286 583 288 861 217 378 778 74 177 159 94 27 490 348 507 613 297 601 146 636 35 335 760 337 712 276 234 705 913 843 823 619 568 825 238 25 459 732 462 548 775 383 957 717 605 634 195 924 700 644 360 759 752 439 239 385 330 571 172 563 403 810 761 621 328 894 113 947 447 991 167 696 355 633 61 145 928 410 333 857 473 536 258 774 922 71 714 665 869 203 776 158 453 545 357 40 522 974 682 567 755 78 860 576 872 758 19 782 84 466 363 737 91 552 830 456 560 675 746 451 931 908 723 262 895 362 839 907 151 125 707 528 788 147 753 65 324 205 182 655 719 687 711 53 795 387 816 478 812 602 215 29 41 749 649 580 885 966 558 569 598 996 287 290 17 106 344 844 960 243 963 514 206 97 983 659 207 853 22 504 231 679 952 962 271 225 902 593 937 370 842 624 868 332 501 67 936 540 526 400 32 442 396 17 359 913 145 924 9 35 367 760 151 764 229 449 261 771 845 836 511 660 173 119 465 920 889 62 130 729 483 324 479 409 172 832 243 941 995 746 788 528 345 820 937 329 305 683 99 709 288 407 183 738 309 584 337 799 340 160 92 840 185 646 122 177 693 71 384 587 790 572 829 884 232 410 898 731 42 143 228 982 588 46 322 462 178 37 979 370 606 55 805 906 447 877 32 236 221 928 868 942 759 237 843 538 208 459 6 994 851 675 22 380 679 142 203 77 485 846 156 43 815 579 174 690 1 457 76 53 782 141 844 285 594 814 533 5 424 195 164 921 451 454 107 448 423 992 556 567 855 996 608 306 103 64 988 541 115 991 699 645 632 933 159 435 518 374 857 627 596 955 197 190 3 277 154 775 619 505 51 747 509 963 686 469 258 106 985 987 332 487 644 864 375 328 121 85 665 751 108 604 265 922 357 383 801 972 792 308 147 2 888 603 960 902 363 347 531 934 966 144 73 777 134 57 841 220 720 235 929 83 700 794 938 658 381 301 977 523 129 286 157 515 808 274 67 199 210 439 521 376 507 931 566 634 267 900 560 624 478 100 278 614 813 273 397 364 837 198 968 859 227 297 601 47 711 519 610 945 133 512 135 204 299 493 870 124 207 25 81 307 488 986 573 517 161 251 270 59 206 369 476 86 976 293 548 702 878 530 136 385 310 866 657 401 605 819 247 806 609 728 352 96 678 41 825 201 574 411 434 881 104 990 365 721 116 640 268 111 944 189 427 378 629 737 795 205 40 223 785 850 673 231 734 361 217 425 504 613 426 636 366 260 176 783 677 225 253 774 540 90 786 745 743 552 422 555 432 697 315 224 641 545 875 705 534 826 23 475 688 905 591 353 386 139 812 497 436 403 719 125 698 250 701 904 597 417 80 15 50 102 907 778 689 314 350 772 480 331 275 400 776 562 950 399 390 68 918 295 715 858 860 263 209 450 811 659 617 847 681 833 962 88 39 750 341 593 975 916 748 484 630 879 226 118 973 351 180 467 437 382 170 978 117 325 726 633 212 336 997 952 656 501 38 932 109 827 456 749 648 834 559 654 663 969 831 532 925 803 95 373 695 773 852 595 687 981 502 643 89 535 570 33 327 408 909 810 294 233 346 809 622 11 302 257 551 899 303 828 298 388 513 694 496 546 429 691 387 853 239 444 626 184 241 516 965 577 520 655 330 240 12 712 490 29 158 358 259 93 621 611 296 470 948 10 602 883 179 585 917 87 300 48 600 371 186 16 311 24 549 923 149 849 192 463 406 312 486 453 290 723 816 84 468 19 291 440 998 672 704 789 730 557 807 191 414 36 14 193 957 500 910 8 717 708 169 669 927 244 575 65 684 612 355 321 69 651 316 360 637 581 246 395 880 405 94 725 537 713 61 568 903 91 402 890 631 460 670 861 63 252 930 912 506 589 194 153 876 216 758 862 893 710 494 415 527 961 354 971 202 181 155 72 112 245 21 146 150 638 489 137 563 219 28 872 264 79 863 578 123 865 70 20 940 727 752 999 754 58 635 895 60 823 1000 443 452 222 625 379 482 936 166 342 472 628 495 616 911 44 793 105 326 97 873 442 897 348 848 564 668 418 27 761 266 871 539 706 339 30 671 796 835 550 187 554 458 525 798 4 822 416 800 939 445 66 964 372 78 682 639 565 901 256 598 980 885 498 946 368 289 114 196 615 703 647 473 188 954 716 943 765 319 891 919 54 152 735 784 882 740 249 935 404 464 524 856 842 526 356 768 959 377 393 722 854 98 242 824 544 499 892 391 576 970 75 666 510 56 756 914 867 113 132 951 45 168 674 797 887 272 926 791 254 218 349 394 120 419 26 599 182 692 446 287 802 396 292 766 362 171 664 767 804 874 542 262 569 430 392 993 34 984 255 412 230 175 110 421 989 949 248 398 280 138 13 282 652 571 869 522 974 491 148 214 676 466 461 101 31 431 283 947 536 269 742 896 908 477 592 317 779 126 334 213 763 343 333 958 714 49 304 284 781 428 323 739 279 238 553 696 131 335 165 514 558 389 492 543 547 830 618 74 653 762 685 661 818 200 318 707 607 741 620 953 18 770 281 271 481 128 52 662 503 623 140 344 234 769 167 580 839 215 956 127 967 755 983 441 736 650 420 583 680 732 886 649 915 433 733 529 642 162 471 753 757 590 667 817 838 787 586 276 894 561 82 313 320 474 455 413 338 508 163 438 718 724 211 7 582 744 821 50 783 236 320 877 858 398 114 372 308 438 782 298 471 990 354 569 636 179 174 972 511 81 374 845 127 619 675 515 376 451 210 788 986 930 630 953 711 911 343 187 194 607 42 837 269 220 370 657 139 388 44 690 776 275 447 375 625 486 328 565 806 724 361 442 668 701 221 449 866 637 956 696 52 403 277 185 402 819 173 183 293 767 769 971 160 68 287 443 478 377 502 893 528 603 92 643 850 196 744 734 420 465 542 124 537 906 156 824 671 693 798 807 6 111 170 47 977 20 566 423 324 621 669 679 615 125 624 818 641 996 957 750 36 15 63 78 623 239 773 37 822 816 131 989 67 113 283 543 494 758 323 580 2 652 508 378 454 61 774 791 426 699 130 826 659 346 285 166 825 803 778 596 998 715 847 833 53 947 58 11 550 560 237 730 95 106 90 520 295 251 628 247 29 480 838 326 72 597 742 483 159 661 261 835 165 992 752 933 851 761 386 60 172 662 358 645 458 176 197 457 299 577 962 670 760 775 300 879 555 204 709 99 31 445 282 466 479 191 755 248 169 570 136 595 202 799 100 211 416 266 614 562 144 436 777 907 253 82 810 133 190 452 677 149 491 51 178 533 218 163 327 723 919 446 340 914 917 538 255 823 9 64 869 663 97 871 153 279 276 79 896 512 627 563 738 244 271 429 492 474 882 626 414 38 729 981 952 205 913 727 976 897 410 86 49 793 10 581 297 444 382 936 532 740 687 980 518 923 481 214 840 80 942 865 772 355 551 912 32 993 238 712 168 875 802 440 854 654 437 561 876 30 985 399 708 199 96 408 413 54 21 468 716 817 321 653 584 19 135 315 393 804 155 405 150 335 859 226 713 284 616 294 586 463 698 611 539 380 646 905 830 167 612 467 507 888 834 243 592 132 829 784 578 41 188 929 347 151 735 105 556 945 252 529 369 228 567 485 681 606 495 307 883 519 157 425 640 620 456 725 901 787 870 733 846 903 482 359 797 224 983 988 714 339 120 638 836 121 908 941 223 348 200 737 534 951 22 417 272 900 476 387 648 198 544 209 535 162 639 762 235 579 353 610 338 576 415 979 177 296 349 93 129 839 514 126 921 412 242 216 667 366 107 968 572 814 489 771 617 87 524 685 809 857 697 469 40 694 305 140 18 334 104 984 589 878 396 695 48 102 55 583 46 112 655 180 225 530 250 505 264 898 291 789 564 558 862 658 286 522 575 360 571 182 118 844 759 222 241 455 115 504 1000 674 704 736 792 545 406 609 333 631 548 350 703 77 128 137 123 954 841 678 332 946 142 692 65 411 325 498 356 647 146 820 516 373 874 336 660 938 28 213 506 959 559 109 785 937 922 593 477 852 966 757 964 594 501 726 265 231 314 517 171 395 313 367 161 309 233 748 292 428 365 950 568 700 812 141 790 794 73 181 805 62 362 884 967 751 384 453 192 98 397 290 861 433 368 363 404 673 940 34 227 722 201 574 101 258 337 849 39 35 764 195 497 490 970 441 927 705 341 585 306 749 928 203 531 503 949 644 8 650 301 175 909 601 145 439 152 683 66 590 982 217 184 885 710 521 691 69 706 88 427 549 832 256 965 484 688 103 525 863 392 312 76 70 931 827 430 747 987 230 848 259 523 766 868 573 796 527 969 464 881 234 600 5 732 421 904 682 493 786 164 25 344 431 260 212 108 602 303 83 842 768 389 754 684 23 948 122 925 84 899 702 958 873 676 7 119 249 741 821 553 116 843 311 59 672 800 649 45 448 57 935 418 763 26 902 642 779 831 263 753 892 939 745 811 75 910 371 352 975 536 889 780 409 510 608 215 345 765 435 547 14 860 731 995 43 381 895 540 656 944 973 997 89 756 488 915 513 394 459 680 158 240 470 110 419 743 546 665 557 56 588 186 288 27 472 434 864 460 219 689 666 746 400 278 634 960 193 961 143 317 999 587 407 289 475 281 319 974 591 13 770 500 795 739 330 94 622 267 880 342 664 383 828 147 364 856 117 33 552 872 629 801 599 74 232 189 855 916 934 813 206 262 554 499 815 496 391 717 134 268 207 728 635 894 154 316 686 613 310 270 4 331 718 24 357 3 891 487 526 618 280 867 720 304 329 322 651 582 918 229 246 12 422 943 302 924 450 274 385 633 1 208 71 887 963 318 808 91 379 390 424 541 605 721 351 273 955 932 254 853 719 138 509 401 16 17 462 978 991 257 926 473 148 890 886 994 604 598 920 632 85 707 461 432 245 475 183 356 355 824 990 227 614 1 383 447 738 762 570 489 343 901 526 745 53 593 949 662 319 155 608 431 178 971 106 983 521 449 37 708 750 446 365 52 975 340 830 634 485 139 62 549 905 831 12 484 112 525 333 577 806 166 417 734 891 350 559 371 10 386 541 985 258 491 623 474 590 60 101 758 546 520 553 143 618 218 230 187 430 868 807 140 776 836 90 225 531 955 561 119 675 450 866 299 963 251 592 410 488 739 685 552 132 588 7 5 408 46 177 729 254 198 721 335 78 565 374 622 904 201 248 670 837 158 731 148 902 655 332 437 463 835 927 874 8 373 627 785 115 958 352 636 778 422 503 696 35 638 671 649 67 316 923 509 574 171 71 916 974 26 825 808 81 124 896 760 235 105 280 433 575 217 272 419 150 511 344 742 737 877 660 175 759 481 617 700 514 322 141 191 903 428 145 385 239 289 642 928 58 597 305 513 83 873 793 811 853 85 160 28 451 867 624 188 95 941 578 784 584 827 991 224 282 930 82 789 606 544 908 134 24 505 712 401 797 875 136 358 932 252 307 713 362 334 38 108 763 70 957 693 883 396 41 110 498 586 471 626 47 354 924 297 496 351 756 228 406 121 118 452 17 689 677 416 585 954 221 666 819 330 98 755 345 604 209 576 456 478 683 420 933 325 274 214 711 64 698 291 353 492 869 127 947 259 405 893 57 914 189 206 329 710 796 730 573 915 80 42 921 619 563 694 611 29 892 931 705 943 709 537 851 462 192 44 596 702 193 102 533 395 151 676 680 682 766 805 137 270 86 937 490 68 787 338 55 743 523 91 733 635 347 779 900 548 59 310 569 661 792 164 210 308 678 690 699 249 502 149 663 483 34 917 973 839 935 439 77 125 400 181 961 21 515 995 567 434 61 398 775 962 715 919 554 781 558 368 397 388 518 506 391 625 409 207 273 598 950 783 881 566 829 114 749 876 732 609 639 2 49 476 460 878 992 36 73 367 938 103 133 173 411 342 735 120 859 336 199 146 810 15 222 725 920 948 664 63 279 423 922 389 357 486 337 802 236 3 321 109 75 369 823 724 684 965 658 723 306 984 863 234 458 673 528 32 959 341 4 620 539 159 982 720 550 372 131 229 346 887 628 581 238 650 88 493 13 363 232 288 263 703 184 293 387 751 856 653 780 271 786 445 898 468 268 267 93 216 722 465 773 482 818 459 629 687 200 846 427 800 130 45 301 174 633 370 144 748 72 688 16 364 213 219 795 302 1000 253 728 637 208 508 918 426 315 852 48 197 407 241 220 654 942 579 857 250 286 736 202 769 976 203 66 854 33 402 261 516 988 816 822 294 833 479 706 906 686 284 894 412 295 300 815 303 860 871 870 907 195 952 393 764 714 672 169 798 382 323 290 123 848 304 50 204 510 691 19 953 185 909 601 843 864 659 556 557 326 276 194 960 753 435 644 499 262 51 113 613 324 599 277 246 467 986 404 495 14 6 647 744 679 826 997 560 858 747 913 929 99 603 842 39 442 801 25 534 461 895 979 331 269 899 497 602 545 176 607 765 196 912 862 255 849 543 980 934 790 788 757 126 834 97 926 886 473 936 600 237 746 168 646 311 656 22 92 998 256 454 74 152 287 966 242 415 812 981 645 87 275 65 147 243 414 777 752 111 162 438 615 327 247 674 56 568 767 296 719 154 104 278 791 170 117 551 466 707 616 940 987 205 163 695 494 361 392 969 444 530 889 190 879 821 298 844 443 727 487 265 440 223 54 621 828 542 40 994 861 964 817 122 595 375 30 418 167 956 226 186 339 667 378 996 820 107 741 165 9 999 96 740 668 180 384 771 803 665 138 31 421 841 589 562 880 161 328 348 157 718 477 925 89 366 522 865 651 855 381 538 349 972 376 233 470 882 359 281 317 993 630 774 504 850 231 266 726 587 946 657 403 571 116 572 809 517 100 212 717 535 379 129 135 612 704 716 264 591 885 153 314 312 425 814 285 142 527 529 469 507 888 564 313 770 945 838 594 536 524 512 464 394 309 897 754 944 23 632 641 156 832 977 211 179 480 968 605 432 453 43 260 872 768 240 436 555 845 457 967 799 804 540 244 11 840 794 257 583 951 380 390 939 292 472 27 215 360 94 18 697 648 640 519 172 448 320 989 441 631 970 910 643 772 501 669 182 399 76 318 681 79 84 813 283 128 69 911 610 413 847 652 20 582 245 424 547 692 455 890 429 500 884 580 978 377 701 532 761 338 470 384 353 56 98 644 906 893 982 100 417 919 698 815 936 129 164 224 348 642 268 193 123 398 256 921 294 493 878 915 71 195 617 507 749 80 908 263 660 768 152 514 992 597 671 733 382 706 233 555 453 700 161 385 774 62 829 41 506 383 85 942 588 638 735 337 486 201 650 762 78 817 866 767 340 125 628 247 662 149 253 559 869 997 449 519 291 81 198 183 350 904 565 850 970 228 360 699 651 401 459 730 614 621 408 763 754 769 596 941 538 979 665 281 38 856 501 89 227 814 695 122 362 30 21 433 415 454 467 484 7 994 159 631 308 106 497 463 663 349 812 811 806 675 374 438 377 475 907 649 925 339 959 503 95 778 751 391 584 2 462 996 199 761 707 786 868 626 714 961 677 333 562 300 343 667 487 371 739 307 668 402 185 589 121 498 6 718 413 244 255 666 410 917 273 879 451 835 784 469 276 576 423 899 842 285 870 405 209 378 912 290 605 252 28 24 139 894 549 635 684 637 112 406 742 105 527 132 335 239 271 886 607 171 194 719 574 938 556 632 341 407 40 280 90 241 397 630 551 292 404 593 536 65 587 191 688 544 828 859 452 20 535 843 309 531 435 19 214 957 336 674 910 325 394 491 429 142 137 625 566 669 363 61 578 747 797 379 131 721 876 440 217 930 485 10 411 819 824 218 985 529 984 439 656 511 731 881 64 572 764 808 591 756 741 844 465 788 172 823 796 553 319 867 488 147 903 902 182 602 672 874 94 999 42 103 920 790 409 181 156 950 457 838 722 715 1 170 955 951 525 177 299 971 83 748 146 863 380 550 481 954 686 901 646 480 248 68 237 282 872 455 445 314 458 727 888 949 150 208 750 91 557 703 518 231 615 323 690 779 420 845 960 211 652 235 369 885 162 479 334 882 643 758 780 600 530 373 468 977 509 447 654 583 115 266 508 616 647 419 204 232 923 221 956 965 381 151 892 932 17 857 805 765 568 785 887 969 539 426 847 580 896 926 744 44 517 4 834 645 134 389 298 839 693 261 245 67 46 855 43 927 474 1000 689 173 489 332 890 99 818 755 422 659 226 831 852 533 157 934 711 418 466 251 471 356 461 154 416 145 174 79 223 752 512 441 871 590 510 130 236 524 922 82 72 456 153 929 478 434 168 567 304 324 355 627 444 472 320 924 705 366 206 272 460 109 972 624 846 180 816 274 184 342 513 633 560 250 102 770 179 681 96 505 640 14 603 16 571 610 968 759 346 753 367 51 499 351 496 70 552 947 913 97 12 822 712 188 33 988 386 395 757 563 262 848 537 368 197 36 101 286 594 521 372 229 673 975 864 946 93 63 967 120 772 655 606 69 791 995 393 347 728 124 664 577 619 653 326 148 598 92 23 287 810 826 740 581 830 875 502 257 998 554 573 964 520 288 205 564 74 464 269 983 639 963 804 352 986 865 278 771 318 331 522 265 798 897 400 696 599 414 260 158 230 32 442 87 322 793 687 604 836 980 548 329 708 993 974 390 259 989 937 283 187 905 113 431 860 258 345 725 641 877 128 297 898 944 169 234 561 585 883 317 396 990 595 592 709 504 127 792 11 760 207 108 178 296 222 661 104 22 186 694 586 412 361 327 200 620 215 854 242 702 144 490 732 914 526 541 111 166 116 813 916 858 18 911 126 160 579 528 841 853 277 723 987 611 138 31 321 118 446 358 900 884 909 45 264 176 392 219 3 939 26 110 175 546 155 933 542 29 575 25 543 189 685 196 376 213 203 981 976 119 35 246 357 737 427 135 114 387 809 15 736 851 66 310 837 821 494 473 532 547 613 931 697 958 141 978 802 483 117 775 364 313 220 608 516 918 743 312 482 58 76 86 13 54 225 399 678 140 935 710 679 421 430 623 799 945 315 163 249 720 832 766 726 59 773 800 495 330 789 629 973 165 311 716 284 107 202 192 704 657 375 49 966 305 75 738 190 476 212 55 717 302 275 680 344 612 5 77 53 293 57 729 683 962 167 670 820 425 492 240 928 534 316 889 238 807 622 648 601 713 254 777 303 781 545 39 437 477 243 84 558 52 782 582 658 306 359 428 27 609 746 953 862 370 365 328 443 37 840 570 724 676 540 301 943 88 895 618 210 745 861 833 701 60 8 991 827 940 569 450 289 143 787 295 354 776 279 424 515 136 691 636 448 952 891 50 880 9 432 388 849 34 794 734 803 403 48 682 873 801 523 216 270 500 133 73 267 436 634 948 692 47 825 795 549 572 164 888 447 752 5 168 966 669 24 235 83 585 338 633 737 939 792 273 758 657 607 6 624 58 995 463 835 525 304 895 790 462 10 680 947 672 382 648 705 322 117 378 38 34 851 196 971 577 50 459 576 242 439 391 361 482 318 628 727 140 723 872 637 263 818 269 920 926 996 48 896 598 857 373 371 415 787 508 261 334 867 65 917 388 699 93 816 424 4 590 616 208 280 118 211 619 505 514 253 708 749 993 875 894 742 425 372 440 721 561 745 666 991 589 71 203 406 986 698 817 223 452 21 916 107 26 990 481 702 92 110 131 250 47 301 658 495 774 230 822 25 293 157 884 568 251 731 146 923 412 312 567 106 938 927 431 133 670 807 692 252 386 1000 61 319 852 54 30 802 240 932 74 268 929 44 571 155 700 17 565 134 502 178 435 998 651 185 801 275 473 87 548 288 336 885 719 630 200 59 51 654 813 384 262 360 22 300 453 732 62 858 853 294 714 478 583 632 302 259 504 370 23 362 733 985 471 668 231 460 997 994 396 696 588 642 376 284 558 821 405 848 535 487 845 989 197 913 136 397 111 865 247 652 407 390 39 838 603 330 712 215 605 443 545 687 773 72 890 667 981 147 765 37 454 114 90 423 914 499 551 579 909 438 771 753 393 786 108 339 346 729 788 498 80 450 769 20 349 41 141 441 214 897 785 474 892 900 984 636 430 404 402 226 810 911 655 442 276 171 420 701 949 228 809 153 303 709 310 597 717 150 562 218 639 68 511 45 538 676 772 364 383 246 968 161 921 43 221 260 353 886 82 313 392 166 942 229 437 574 356 130 121 647 283 646 833 427 644 239 85 191 863 866 743 225 52 796 237 324 190 399 569 987 954 113 488 883 755 341 918 409 509 369 703 604 184 887 861 594 681 99 880 842 690 179 149 28 691 634 158 671 840 187 766 234 389 575 977 759 120 32 540 730 650 358 15 513 544 480 843 933 777 903 78 497 227 978 286 355 526 665 608 258 529 992 89 292 631 808 27 924 296 617 935 661 837 222 720 643 596 198 500 910 763 248 797 906 849 213 395 148 42 126 484 105 97 836 359 761 264 36 673 879 612 98 458 167 862 953 380 207 434 289 806 249 967 194 898 957 206 329 869 956 265 899 152 132 175 593 663 125 620 281 722 177 599 506 831 547 859 803 291 937 768 461 614 236 532 419 348 333 33 271 946 856 627 962 401 325 485 829 493 220 516 173 492 537 486 531 464 40 57 101 635 403 270 789 446 374 625 317 232 587 421 969 902 7 102 326 970 143 750 533 350 503 494 945 606 256 521 501 12 170 466 192 151 844 776 832 219 536 523 204 584 73 201 394 67 137 791 754 973 982 560 35 470 623 96 864 144 81 591 741 961 582 573 951 581 457 278 416 2 142 974 115 156 688 740 398 638 340 182 172 267 564 377 622 174 305 410 530 169 139 282 154 321 76 94 233 595 943 379 735 241 819 112 193 539 697 878 433 629 381 129 944 176 188 209 255 18 16 660 367 734 805 846 418 815 975 429 874 46 337 621 212 422 468 124 128 88 475 11 217 534 716 183 640 195 469 826 354 847 976 479 79 123 436 477 331 850 738 739 109 641 400 205 782 600 100 202 365 520 266 965 309 297 224 592 684 686 713 199 559 780 679 491 812 928 19 489 602 664 323 889 327 656 428 163 555 566 180 778 66 279 307 546 272 683 959 1 677 9 512 60 119 160 103 519 332 285 999 659 553 287 823 882 238 695 707 496 527 578 257 347 69 800 122 891 611 515 557 387 84 368 104 912 693 601 760 385 449 615 445 747 814 563 245 718 689 244 907 580 298 811 726 919 876 979 86 649 901 724 930 855 315 64 860 518 135 162 653 972 311 357 675 963 827 426 472 922 308 342 960 645 541 756 725 254 75 375 950 507 854 685 626 413 955 744 781 3 767 834 145 554 216 904 55 793 510 706 432 964 704 674 456 871 295 53 728 940 366 715 804 77 159 29 290 31 893 414 877 344 95 490 988 775 825 517 794 116 408 542 764 799 306 748 980 736 277 820 328 556 941 299 448 881 678 934 798 839 127 274 56 455 165 483 618 779 181 757 682 958 552 522 830 543 841 915 694 550 586 13 363 795 351 609 873 49 8 868 662 444 210 783 14 451 411 746 870 316 70 243 335 91 528 186 417 610 751 352 343 320 936 908 613 905 476 138 314 824 828 931 710 770 570 925 983 711 952 762 948 63 189 524 345 465 467 916 590 833 752 935 871 204 677 566 888 760 782 504 509 801 59 286 356 602 929 686 599 299 338 604 451 973 361 912 447 928 771 351 226 167 205 793 234 125 857 658 567 636 626 179 374 75 784 897 32 538 798 316 716 453 293 497 845 919 712 943 486 895 129 58 650 176 622 835 575 278 487 454 720 744 894 982 705 107 100 595 992 882 515 550 67 119 325 708 232 656 953 977 738 366 608 163 388 726 127 335 79 865 269 86 40 594 466 187 619 292 580 633 382 403 654 492 842 684 21 1 381 804 152 191 661 409 513 314 437 235 603 848 380 803 310 733 230 216 746 213 200 522 324 71 592 805 723 199 54 446 109 978 136 259 954 349 663 404 98 346 250 655 790 952 680 902 639 268 57 853 642 821 808 525 124 149 94 854 736 358 838 422 345 387 337 151 272 385 960 596 365 797 653 571 241 511 433 231 156 749 435 192 318 122 855 969 676 78 810 561 208 164 52 889 43 174 285 861 544 343 150 55 463 265 47 154 128 683 963 72 693 827 87 955 186 131 33 615 408 891 927 675 962 791 185 714 981 30 830 257 617 254 118 721 198 22 681 698 333 294 393 598 402 132 489 579 420 168 885 967 923 739 754 476 706 717 134 244 70 35 249 495 610 441 92 396 140 41 166 193 766 899 651 972 722 281 42 983 326 503 443 647 290 570 44 864 831 858 728 971 731 931 679 148 48 715 111 914 197 440 934 171 258 319 572 984 627 949 354 779 697 114 233 340 802 789 763 473 496 961 25 611 581 392 536 391 809 851 383 432 372 908 852 696 499 951 901 623 985 518 606 274 378 612 682 121 551 635 424 215 764 729 719 601 419 685 288 493 822 917 429 688 189 783 937 556 442 11 436 630 95 494 363 629 261 284 357 577 368 137 945 410 444 907 528 844 236 194 980 866 881 207 400 332 920 756 262 23 856 537 826 689 846 217 63 339 769 605 394 609 662 648 315 138 141 691 669 16 699 313 958 643 425 875 10 996 414 65 362 478 583 613 638 557 271 146 811 237 448 6 911 922 38 173 690 670 224 765 904 832 390 704 247 987 212 863 893 582 742 418 574 873 500 906 755 660 238 203 474 998 862 460 355 589 317 375 812 389 586 275 73 287 376 565 806 558 491 484 673 295 645 104 160 900 267 956 334 13 667 406 133 940 938 555 829 108 60 859 913 549 737 2 711 569 18 112 910 939 554 887 220 15 968 405 546 631 947 322 115 989 218 625 562 353 106 27 80 732 283 51 12 591 925 225 743 280 993 452 588 479 66 534 468 328 219 273 840 170 502 898 117 407 456 427 794 849 903 341 120 36 524 76 637 214 228 545 936 867 336 184 34 74 508 781 542 734 61 331 304 800 31 959 553 796 300 297 700 674 678 91 201 624 778 264 997 182 768 62 352 144 718 210 102 291 298 323 399 944 480 431 507 884 256 847 461 531 398 483 787 877 347 395 457 724 886 964 321 780 573 986 135 307 640 88 430 725 498 370 965 14 657 872 519 999 543 97 426 994 96 221 870 417 270 50 9 469 748 946 703 56 632 646 823 665 24 607 386 253 818 8 991 482 535 621 471 930 568 775 421 155 671 364 481 240 614 306 411 814 348 974 181 532 521 312 243 995 560 248 990 19 933 559 664 510 792 412 533 415 634 540 817 942 320 539 563 892 924 616 37 202 620 564 190 82 713 342 384 516 344 222 246 143 652 64 745 464 514 77 593 301 277 600 126 488 644 597 860 260 157 941 439 773 505 735 139 926 29 702 475 158 837 909 879 921 799 85 465 758 876 869 834 303 890 672 308 880 727 576 788 105 477 397 401 175 350 988 472 81 527 20 263 279 874 578 223 751 975 413 46 467 449 99 878 211 772 359 116 377 517 309 165 918 825 730 767 159 915 130 188 530 68 305 541 850 161 373 360 547 762 450 824 485 774 659 251 242 709 329 966 841 289 371 770 868 777 103 813 147 548 839 970 180 695 948 759 741 820 434 819 506 950 932 423 501 896 311 776 172 26 490 123 90 276 753 428 227 552 183 668 89 529 701 327 458 178 520 196 195 255 177 979 28 379 39 17 330 229 302 828 795 49 1000 584 649 266 587 3 687 786 957 153 740 692 526 976 110 206 883 666 750 45 836 245 628 84 296 438 815 459 445 512 113 710 807 843 757 101 169 69 470 239 816 747 416 4 905 83 462 145 618 142 523 707 585 367 761 252 93 162 641 7 455 53 5 694 209 282 369 531 852 894 553 223 286 954 736 544 338 600 742 732 119 128 851 456 833 767 442 334 229 618 69 169 121 146 561 196 235 910 148 552 810 503 988 508 855 509 17 512 609 339 836 639 601 814 816 650 630 204 8 741 116 98 675 591 155 737 730 995 666 370 964 381 774 811 567 139 388 999 492 522 296 920 437 879 572 766 94 236 782 800 48 729 933 765 841 189 711 932 581 907 958 484 185 915 706 216 684 685 46 267 635 928 318 692 357 830 386 500 62 796 860 872 440 393 970 805 992 54 569 697 812 233 498 946 52 942 510 793 72 690 41 249 555 86 113 356 989 705 20 283 623 138 847 859 150 344 795 731 780 426 364 453 551 369 255 472 746 227 668 536 772 906 779 718 224 934 972 476 528 362 363 527 519 993 141 663 640 694 822 661 497 923 342 854 835 895 454 695 178 971 483 914 896 829 584 516 991 562 268 474 438 486 172 157 678 785 704 853 1 891 156 96 144 670 439 760 776 751 506 610 865 752 616 329 180 469 667 7 578 638 712 998 451 750 82 376 534 302 925 735 588 689 479 130 352 207 538 73 387 231 423 199 501 597 194 56 806 306 331 325 637 673 864 355 431 968 724 314 662 722 523 756 955 768 537 292 867 753 210 78 941 281 248 529 99 493 250 738 239 13 819 89 112 671 256 317 264 206 935 566 305 482 897 90 676 878 973 936 193 691 320 411 187 166 337 203 771 106 309 612 368 445 603 253 873 271 161 33 266 832 81 375 353 330 373 280 75 346 288 657 366 763 215 943 622 300 824 759 842 893 347 365 310 887 507 291 949 120 898 452 434 83 414 593 651 703 400 807 372 164 843 541 880 205 978 777 324 576 252 213 390 101 778 299 747 14 443 6 912 709 247 719 35 114 582 599 837 634 739 43 93 424 916 28 45 546 919 147 448 631 326 994 721 359 425 573 284 176 108 358 420 343 517 514 428 757 405 962 354 361 378 494 926 10 951 717 827 64 820 374 282 212 95 986 533 602 459 22 340 208 478 828 475 905 687 781 391 952 889 427 135 275 595 197 621 789 145 526 937 530 134 140 559 65 44 379 720 876 276 254 464 273 463 173 297 36 37 143 487 696 900 174 109 606 402 908 29 237 858 272 4 643 419 708 274 123 723 446 664 607 259 142 680 367 744 654 323 554 115 613 617 571 465 545 430 23 88 660 659 714 817 133 505 849 415 444 435 60 940 748 840 950 24 421 596 263 132 301 471 532 803 410 277 927 328 218 969 580 467 2 556 214 802 877 642 899 409 875 477 598 577 190 944 957 313 19 242 51 270 590 728 921 181 520 39 397 758 917 911 413 278 646 392 798 699 34 740 775 406 839 929 219 924 68 698 159 31 834 441 220 619 429 821 201 76 888 238 285 874 587 432 658 792 725 515 129 311 903 260 791 870 794 901 422 679 801 629 632 461 981 715 480 84 191 74 126 408 221 624 488 163 672 195 549 107 683 797 558 762 850 550 871 727 620 982 485 154 490 100 615 499 269 40 496 518 686 97 863 974 788 693 105 149 211 202 883 605 979 77 583 930 489 745 416 345 9 524 32 980 648 885 592 312 688 682 67 882 63 118 59 171 38 122 58 104 961 985 384 383 892 543 815 160 808 92 886 513 585 50 655 826 743 15 308 749 137 542 861 868 681 787 251 333 956 846 857 21 53 656 809 371 754 458 975 322 823 42 70 61 491 845 403 258 175 890 316 504 230 625 336 665 85 848 947 18 457 628 348 460 321 636 769 12 341 234 295 303 433 726 466 773 200 127 30 71 570 784 450 209 804 412 382 548 473 614 304 332 1000 16 117 966 3 243 790 26 87 502 611 279 716 25 653 447 395 315 604 217 232 755 5 55 761 535 700 644 307 869 290 641 360 909 349 586 987 902 401 565 976 645 222 959 568 965 131 702 327 80 158 198 470 449 521 124 608 579 881 990 110 257 540 838 298 977 825 866 563 983 734 389 335 27 57 404 953 293 931 380 710 913 884 417 11 652 186 963 103 246 396 574 162 626 394 102 49 183 481 960 385 547 350 398 701 511 244 674 647 904 677 261 168 167 125 557 831 188 177 844 165 351 192 152 47 967 939 319 633 399 770 799 733 627 179 151 649 436 184 707 984 79 455 856 575 418 589 594 468 170 539 495 228 813 945 564 938 136 669 287 922 818 111 289 153 245 996 764 265 377 182 525 240 241 862 262 713 462 225 997 294 407 226 918 66 783 91 560 948 895 809 499 622 123 59 894 190 879 512 680 849 563 635 535 698 791 19 920 89 138 198 277 142 160 76 827 411 181 410 623 503 37 673 453 330 725 540 315 723 687 996 451 20 605 717 704 75 240 197 91 484 84 51 30 80 862 27 289 911 45 73 848 385 191 806 691 792 697 193 144 960 353 305 226 601 145 63 825 660 681 685 469 976 596 196 324 715 233 851 115 865 551 39 228 427 923 989 395 152 905 317 92 487 204 68 936 165 83 903 793 520 29 733 162 401 292 311 659 367 377 414 517 243 593 750 5 396 665 25 425 448 677 403 163 174 768 352 202 730 992 285 886 543 326 624 933 953 412 867 14 32 942 606 714 966 625 506 719 468 776 817 729 369 15 510 584 756 486 908 9 498 105 321 797 581 329 602 514 869 950 3 393 738 77 256 501 128 782 175 359 565 141 836 82 351 187 916 959 538 656 845 139 203 766 516 247 979 62 799 699 269 70 455 303 227 930 612 812 881 788 874 646 286 11 694 546 66 701 282 878 844 239 283 567 44 940 253 18 798 545 556 242 477 310 7 839 544 964 638 562 653 711 702 671 789 971 682 529 465 281 102 637 986 151 183 244 157 861 842 343 649 958 397 657 100 440 176 298 513 475 201 875 375 71 88 189 346 221 467 356 290 357 207 938 555 234 378 474 609 133 504 390 350 254 420 65 871 642 963 990 426 429 179 721 164 929 398 113 456 147 631 428 928 417 949 85 523 765 376 230 362 641 924 268 306 607 944 314 383 608 23 785 748 261 94 96 749 95 568 840 156 272 720 489 644 222 216 713 801 693 780 667 340 108 172 267 433 103 896 366 64 998 342 708 786 488 796 564 493 200 218 436 485 755 354 370 21 463 327 119 763 870 882 531 569 804 132 333 922 669 490 273 892 983 728 337 683 703 325 850 954 735 760 599 472 764 532 904 2 576 435 291 131 302 668 380 758 288 739 125 206 676 858 379 661 775 941 779 432 492 619 866 525 831 93 334 802 627 855 214 925 339 577 773 347 718 885 78 617 598 220 279 696 48 265 224 495 553 772 716 28 258 99 241 915 769 640 122 406 446 328 997 550 560 970 580 33 643 690 761 566 688 868 999 533 419 280 630 726 344 582 579 415 284 38 559 297 917 229 212 759 400 300 158 508 873 518 805 588 361 628 927 34 783 24 461 168 36 250 185 814 171 542 209 829 249 389 210 597 266 610 494 674 994 707 803 97 666 491 263 439 828 747 480 961 705 111 449 552 745 639 634 616 934 205 126 876 834 843 358 947 943 731 547 679 386 526 405 939 270 114 830 4 527 974 902 901 655 10 906 816 331 818 136 884 813 483 586 319 742 387 790 977 349 981 399 146 910 264 664 522 497 794 583 444 199 462 663 22 307 900 35 863 184 245 860 888 236 820 856 919 459 956 823 951 388 784 752 771 937 257 811 137 143 167 107 618 445 49 815 237 722 274 192 991 852 645 293 753 454 595 548 795 647 471 166 636 549 118 320 530 153 982 898 110 58 155 409 208 248 116 620 932 972 521 299 67 90 61 594 1000 515 251 149 573 675 225 537 373 180 893 275 889 819 857 6 807 899 364 235 308 712 651 686 381 430 572 130 824 913 464 79 821 54 173 382 837 692 975 129 81 935 371 140 757 458 31 211 154 909 304 246 470 42 124 754 658 408 355 632 278 186 654 98 558 778 178 450 262 217 170 603 332 276 53 148 259 509 106 604 710 372 988 575 973 838 447 918 341 672 592 853 859 528 60 16 194 56 781 238 621 374 887 296 965 423 478 541 880 8 287 363 318 295 46 629 213 955 476 770 69 348 557 732 921 232 890 407 231 1 978 891 127 55 727 404 833 120 948 394 854 762 744 613 578 810 907 47 554 402 767 946 600 101 536 502 365 338 864 751 993 391 590 43 800 457 505 987 589 26 255 633 740 434 912 914 695 86 574 336 473 109 41 877 215 897 539 421 968 135 808 496 957 443 460 883 777 40 437 650 832 500 571 670 134 524 822 117 169 294 188 223 13 741 952 416 301 482 689 611 12 774 322 626 737 995 662 345 312 252 847 931 652 724 177 587 481 734 392 684 511 466 614 219 74 706 945 413 736 441 585 195 746 615 452 534 835 418 104 424 360 150 967 323 72 422 479 159 980 969 985 438 335 368 709 57 561 648 841 743 271 984 52 846 962 591 161 678 442 826 519 316 87 112 17 309 507 431 570 926 260 313 384 50 700 872 182 121 129 543 429 206 455 177 808 605 154 560 800 943 758 344 627 137 829 308 416 981 666 212 875 574 473 672 43 801 482 325 695 65 288 712 608 41 215 4 194 726 340 402 664 143 938 972 335 217 333 691 911 872 775 430 175 447 67 598 259 449 305 803 145 725 629 538 431 659 613 476 314 527 195 807 306 18 780 35 239 638 378 242 287 815 302 354 567 696 709 26 274 533 304 334 179 436 268 142 536 704 929 202 303 678 984 617 759 899 109 428 446 453 20 522 425 903 373 859 838 987 256 753 227 513 271 28 528 586 493 80 534 374 501 597 509 735 250 280 997 926 32 991 204 750 160 435 662 848 413 953 995 546 679 300 506 307 370 670 876 345 438 355 729 434 316 368 241 437 535 588 60 904 734 761 76 13 931 960 581 719 625 465 786 156 640 494 388 233 70 139 604 939 221 52 387 866 921 596 743 711 992 700 551 730 611 36 845 681 552 297 831 245 600 462 281 480 958 707 792 563 669 490 739 874 636 101 763 460 517 980 91 583 626 468 909 484 208 542 266 924 375 125 683 284 962 589 57 31 386 862 317 141 721 746 905 544 414 211 166 332 521 258 697 286 673 147 898 479 565 253 279 742 112 417 860 941 12 579 599 495 255 885 24 778 928 702 406 989 244 703 342 198 181 433 496 237 151 393 331 728 745 835 655 188 301 497 356 937 90 296 347 580 557 257 404 868 582 525 422 614 639 585 694 624 584 383 312 146 887 934 311 818 191 539 965 844 851 315 555 718 512 687 601 722 53 115 275 889 668 927 155 816 824 776 118 359 397 223 97 511 321 841 130 489 572 549 134 854 469 819 403 576 25 603 773 92 478 89 828 162 66 738 781 318 44 23 400 616 265 964 990 797 648 148 187 192 660 956 263 675 764 381 772 2 836 925 439 448 935 327 820 282 444 6 994 541 131 348 748 630 104 500 813 592 205 362 881 230 633 515 320 569 784 19 209 81 714 973 906 235 508 590 740 371 952 445 647 295 895 50 762 644 755 474 149 380 847 51 577 915 71 635 329 136 405 372 463 270 432 116 214 706 631 676 503 622 47 757 850 946 49 418 504 133 857 985 573 77 942 1000 982 682 34 102 795 169 238 392 507 313 292 458 623 756 103 210 883 491 999 948 172 247 291 578 751 323 114 29 653 42 993 871 733 59 186 609 643 770 830 499 412 970 385 38 199 240 954 171 243 236 62 523 483 260 936 415 343 95 963 396 30 336 39 768 843 594 796 273 741 75 827 46 754 360 606 299 619 715 278 216 540 777 384 88 309 498 326 168 183 907 248 61 520 351 164 610 545 170 63 641 487 289 78 689 732 349 427 855 319 1 64 791 451 645 602 246 717 923 688 724 443 884 173 144 382 276 983 267 176 277 27 467 485 902 140 790 879 419 94 87 298 285 159 423 842 658 910 864 225 873 178 628 804 150 789 16 366 944 21 863 957 665 932 693 869 846 674 158 45 376 132 774 411 37 547 324 685 554 338 562 731 945 893 591 529 424 612 93 882 261 11 849 464 353 196 716 481 798 894 531 294 949 409 122 621 83 677 737 182 713 399 955 810 361 595 395 251 505 421 472 249 779 3 477 207 124 918 930 193 537 322 219 290 977 839 518 566 966 861 459 767 254 452 888 651 532 190 680 264 58 794 933 998 407 486 163 760 471 492 365 127 986 100 744 593 450 352 14 364 157 99 180 782 698 975 940 723 201 649 40 654 398 880 806 699 440 86 456 33 85 189 442 441 328 516 519 228 749 916 852 167 853 358 825 98 526 878 10 117 783 787 530 367 727 618 470 390 917 832 262 408 15 426 391 912 123 811 996 72 559 805 68 821 667 113 475 701 657 556 234 979 502 913 466 488 79 747 615 553 379 165 968 817 901 833 128 785 705 222 54 110 620 896 74 389 908 152 9 661 961 272 357 951 920 55 686 897 461 969 401 802 634 856 637 82 974 671 571 570 510 870 826 950 224 891 822 587 799 231 919 339 652 656 967 410 646 377 922 138 720 220 7 947 153 73 575 269 8 978 766 84 69 752 350 837 337 840 710 632 105 197 765 107 834 232 363 708 867 561 642 769 663 174 330 185 161 550 293 568 692 988 369 548 877 346 690 886 771 229 900 106 252 17 809 213 341 394 558 865 892 514 684 56 959 564 111 135 126 184 5 976 119 226 812 524 793 814 736 22 890 203 96 121 457 971 120 914 823 650 607 283 310 218 454 200 108 48 858 420 904 277 432 927 423 662 538 850 570 690 854 499 929 53 571 176 392 726 968 802 694 100 312 319 167 962 431 978 202 631 693 993 973 619 797 794 598 659 803 665 55 853 434 811 791 834 759 873 769 341 472 109 476 781 195 864 633 379 728 120 918 446 134 763 602 822 152 70 288 871 495 467 980 618 450 388 806 700 848 682 645 359 995 425 463 44 893 954 522 648 577 486 574 741 529 870 297 403 402 642 387 142 628 734 338 94 265 906 814 685 234 111 415 573 221 776 492 23 198 516 936 68 130 872 826 643 647 911 839 579 210 900 676 640 942 66 888 490 468 635 625 738 24 556 362 503 74 668 295 563 428 926 93 624 840 688 386 706 891 709 959 236 275 931 452 810 478 546 238 347 264 457 1 257 26 539 366 644 597 590 436 62 361 243 129 443 787 382 735 903 592 524 610 233 406 267 358 284 861 88 526 901 827 162 439 149 383 833 146 517 189 90 241 883 184 886 261 829 305 46 875 663 157 330 819 350 215 754 594 739 750 50 417 209 755 317 969 69 552 84 139 615 846 576 679 543 760 593 557 674 591 595 673 333 324 844 124 269 944 493 178 778 153 541 985 559 208 646 60 289 214 75 421 112 377 187 945 405 419 800 494 650 258 816 268 230 611 397 216 823 327 507 136 364 749 141 156 692 314 374 80 920 793 651 680 984 798 220 158 470 547 600 107 923 845 248 508 372 282 25 133 179 613 553 378 714 206 271 223 519 263 540 174 496 687 211 229 172 308 520 334 108 535 762 729 106 807 740 745 727 758 865 242 92 276 843 13 765 72 866 808 310 175 487 54 451 532 932 459 373 527 345 103 466 14 582 661 16 928 349 587 638 85 664 7 193 849 244 303 809 435 458 669 498 596 79 390 325 585 239 351 575 340 426 947 612 437 817 868 307 213 192 851 163 35 400 609 603 217 385 943 780 908 820 622 515 365 137 743 128 260 131 542 580 273 95 658 588 513 442 418 477 396 695 509 489 867 342 380 336 992 169 473 309 953 171 38 717 567 930 290 369 691 8 948 630 919 626 937 165 232 957 464 143 266 792 530 935 291 228 119 988 77 511 746 114 471 620 804 719 723 764 375 81 589 841 125 860 272 274 17 561 601 398 924 997 721 251 118 703 155 584 879 322 40 356 337 887 301 952 461 960 43 696 747 117 815 127 677 548 113 958 657 255 672 876 976 818 394 482 281 892 352 323 144 321 186 523 218 842 905 104 639 49 122 751 566 416 256 30 313 320 986 782 147 411 857 475 302 497 549 343 909 987 367 708 896 510 4 562 491 6 479 701 71 9 550 29 732 766 606 262 296 796 730 57 135 166 245 304 757 813 715 196 941 617 329 742 205 355 649 933 82 121 444 441 795 824 554 191 201 339 145 756 753 78 512 20 771 5 438 47 368 27 200 227 279 885 949 427 407 821 154 287 293 159 605 878 636 537 950 534 705 280 504 744 235 298 474 921 181 859 41 899 890 188 623 445 707 51 148 31 225 422 785 408 505 42 36 951 733 199 270 376 433 637 545 912 126 429 681 168 177 160 353 328 847 836 608 19 629 370 11 725 409 449 1000 569 568 180 874 331 710 784 581 934 996 775 971 855 404 972 514 250 946 363 15 832 558 32 99 722 652 862 381 634 660 190 424 138 39 456 207 332 702 528 294 774 481 884 254 752 371 420 989 161 173 975 18 889 670 58 922 881 915 963 779 87 521 453 544 994 533 21 712 399 830 656 925 961 67 212 990 586 480 300 666 831 982 731 140 56 564 689 34 183 151 882 110 974 736 447 48 632 979 354 991 599 59 182 671 966 895 697 28 699 790 123 65 678 964 101 105 83 788 641 185 395 96 52 86 506 654 3 164 616 64 724 716 89 621 684 998 410 73 412 316 761 940 913 454 252 346 718 247 565 560 292 285 711 967 224 977 737 898 917 12 465 61 869 518 801 231 413 686 999 469 773 237 767 525 102 783 748 675 335 500 916 389 531 203 344 607 856 414 311 812 825 204 484 551 828 897 357 488 240 768 98 858 315 981 614 667 430 683 286 863 116 655 955 501 965 914 907 246 837 326 22 983 502 91 391 485 902 910 770 348 852 627 306 720 970 278 150 448 835 838 2 283 604 698 704 37 170 956 555 939 384 10 583 536 76 777 259 299 786 440 45 194 462 880 393 578 115 572 653 318 483 805 253 226 455 222 799 97 894 460 132 249 33 713 938 197 219 360 401 877 63 772 772 415 978 383 643 741 870 839 607 506 38 22 209 80 557 637 194 623 294 406 491 276 164 184 236 734 795 660 730 71 928 18 820 78 821 684 565 138 575 754 787 719 108 338 160 866 624 765 651 799 597 493 907 805 326 522 871 487 193 401 60 711 611 896 445 980 599 810 569 943 546 981 365 750 377 814 665 148 403 580 728 77 570 179 922 601 964 345 30 564 305 339 518 449 484 66 950 945 913 995 807 942 936 435 130 903 703 11 26 126 243 918 332 982 707 178 75 464 882 63 125 584 966 189 949 35 521 542 275 153 509 792 899 70 481 776 755 81 159 351 974 4 327 121 218 935 319 337 14 646 165 89 700 97 598 273 175 531 559 357 558 230 696 398 453 539 902 485 538 876 87 985 571 965 834 919 421 729 456 281 169 353 819 287 828 263 845 437 270 156 385 756 581 863 302 786 636 925 482 221 173 212 989 926 430 582 722 472 241 573 394 609 507 149 46 8 952 368 45 69 335 232 444 883 101 994 390 381 921 864 1 371 613 574 688 677 694 534 199 95 705 667 590 296 830 723 5 548 798 563 638 526 843 404 27 457 31 349 208 397 382 395 948 854 260 386 239 238 697 690 7 489 350 761 174 375 874 691 553 769 771 283 865 213 329 541 716 515 649 96 334 511 780 56 99 788 440 803 758 967 201 227 931 939 57 983 879 197 497 878 258 578 451 320 202 721 809 923 354 614 204 906 248 192 234 529 488 323 176 182 295 249 43 884 2 762 774 246 647 463 291 414 572 257 48 658 367 900 512 867 90 602 364 746 914 639 94 498 946 105 880 344 205 388 976 895 308 51 725 471 770 566 759 468 816 478 593 499 747 32 940 644 59 58 881 442 347 391 664 122 970 888 619 44 147 612 82 210 583 443 384 372 514 12 452 894 525 374 793 577 589 23 674 856 963 501 657 998 726 704 536 588 133 393 916 324 519 39 873 137 277 861 117 74 223 180 50 330 37 621 495 106 804 190 550 955 185 901 423 167 872 146 1000 16 662 55 592 474 735 410 720 745 15 622 42 466 794 475 552 560 520 217 331 668 262 862 673 889 532 927 710 312 984 261 83 479 608 411 838 317 693 817 438 86 298 650 387 321 567 191 585 791 855 702 264 886 379 953 203 278 289 360 846 400 957 151 812 969 934 885 420 530 41 158 465 669 161 979 181 211 136 852 670 763 285 655 715 413 773 991 749 709 954 124 170 304 346 405 724 778 322 256 361 480 152 680 250 92 666 341 492 84 3 631 929 369 561 568 293 265 253 132 266 155 396 508 454 20 661 675 112 556 789 195 951 858 632 9 139 172 829 216 800 893 407 486 616 824 912 311 801 434 409 219 920 961 254 941 402 992 142 937 119 123 392 85 100 141 652 517 186 744 549 959 432 777 505 596 748 706 267 676 513 103 972 742 555 551 233 118 483 712 376 956 671 363 635 847 718 128 6 53 309 692 686 932 701 13 617 768 678 168 340 49 188 868 528 34 731 140 504 107 997 76 990 516 808 545 996 342 579 17 470 461 857 198 737 19 659 825 447 220 214 892 215 104 496 960 806 600 860 427 890 52 615 399 25 554 917 849 196 93 543 245 908 751 380 431 425 166 316 228 355 247 815 503 429 689 797 352 469 739 695 274 634 426 544 523 303 629 986 785 727 851 88 362 831 826 301 653 150 318 610 428 62 389 853 477 459 325 594 848 738 315 743 757 733 314 183 827 171 699 766 67 930 157 111 887 424 476 356 348 562 40 656 681 297 268 235 904 65 760 891 840 366 783 604 113 502 290 842 143 958 535 633 796 591 626 419 625 740 663 33 343 336 813 240 924 606 905 627 251 307 524 310 271 458 971 993 764 370 698 116 162 473 822 717 672 115 586 494 269 687 836 144 987 944 605 333 823 620 154 129 938 869 875 418 736 224 282 527 910 713 284 587 436 244 448 911 72 28 207 286 226 977 135 306 973 73 975 645 685 408 915 21 300 102 782 450 358 640 897 79 898 299 947 242 859 818 642 767 988 628 187 292 784 850 231 416 225 540 359 595 61 537 24 576 446 68 10 373 272 835 462 648 91 412 134 909 679 288 630 433 222 844 533 999 654 547 127 968 467 252 417 280 114 500 877 618 641 832 933 802 837 36 120 378 422 237 708 328 98 603 255 714 962 833 29 775 683 455 229 732 811 841 64 177 313 131 752 163 510 441 279 460 110 54 109 490 682 439 781 47 259 145 779 206 200 753 86 999 135 627 49 480 509 423 873 831 837 984 326 28 845 521 138 879 778 387 181 628 849 152 997 448 405 196 919 490 499 641 838 403 242 905 631 89 325 973 82 128 788 904 298 785 986 898 647 541 319 268 670 165 517 707 224 100 513 718 184 69 149 991 337 550 750 943 383 22 731 506 444 255 226 776 395 655 435 554 970 251 475 536 535 864 674 15 108 607 807 26 803 921 662 171 502 303 528 538 835 98 974 643 286 363 78 953 729 760 382 700 560 350 131 412 400 703 66 773 488 97 820 420 227 329 299 167 314 233 246 1000 163 544 182 150 425 13 523 230 940 275 119 31 605 927 697 920 79 346 482 141 23 663 366 393 53 684 660 758 798 37 287 556 374 341 577 975 207 160 671 83 2 608 306 361 897 746 611 754 937 727 372 497 675 969 710 862 841 129 434 716 106 743 297 625 744 781 806 45 872 21 912 481 44 865 547 8 957 679 432 592 375 850 338 588 63 665 922 202 414 880 139 610 114 220 402 732 829 476 213 446 910 465 85 827 265 103 575 882 385 140 166 19 720 25 946 949 40 899 853 72 759 449 424 223 112 856 450 510 441 587 551 713 784 812 235 640 58 667 994 364 503 869 947 755 546 270 680 229 30 963 615 649 169 172 645 471 411 757 666 276 51 752 599 214 888 335 702 294 143 629 274 340 867 719 749 285 418 194 540 111 652 16 545 359 748 421 164 479 993 260 406 460 262 134 472 569 332 307 271 62 756 589 688 356 741 371 557 613 646 281 717 493 159 232 852 656 539 57 555 136 391 708 248 477 742 723 686 653 431 522 417 834 977 454 676 859 360 939 146 584 428 507 530 793 47 456 745 208 133 789 891 518 323 978 250 810 987 887 378 678 916 764 779 178 933 155 600 929 808 369 429 844 48 447 355 581 18 952 334 672 408 617 122 284 461 123 792 453 944 156 609 244 740 348 419 769 215 661 67 351 932 586 819 620 283 12 870 982 279 913 426 70 805 198 714 474 60 693 120 302 594 212 14 10 875 809 630 709 396 762 524 168 189 324 401 562 632 705 533 492 288 959 94 603 339 190 238 218 548 495 330 321 677 384 342 585 989 753 950 245 39 317 595 559 24 467 200 280 451 186 654 863 95 93 104 520 107 151 690 624 462 328 622 967 180 565 147 593 694 572 917 222 935 780 87 619 349 738 125 833 170 269 574 736 797 579 824 514 259 511 512 711 162 848 992 304 505 685 249 192 263 34 241 388 370 127 343 782 942 958 73 851 871 582 322 596 687 413 866 886 985 836 121 277 602 767 794 344 576 183 552 988 216 258 772 430 804 210 137 301 345 272 463 458 88 558 109 928 398 116 868 639 839 704 376 157 526 692 81 689 571 549 142 199 696 377 563 768 312 52 930 941 145 177 389 726 765 964 763 712 290 842 881 59 399 698 473 318 537 516 71 722 368 55 642 955 651 404 525 825 902 771 890 469 664 519 564 951 543 27 515 390 50 911 636 489 884 486 828 721 253 826 635 193 452 187 770 980 787 638 64 4 75 68 813 54 896 960 876 861 427 74 266 293 161 126 381 623 573 962 682 637 934 311 906 614 633 936 273 386 983 354 566 130 578 775 468 715 893 422 553 352 43 197 903 860 457 99 616 416 219 115 733 41 96 774 173 923 570 931 439 909 885 289 358 110 464 333 362 915 783 35 498 877 961 966 179 300 191 91 597 796 531 144 926 496 470 817 508 267 353 415 914 6 407 821 292 822 604 907 786 945 409 195 410 148 316 855 256 118 254 504 830 580 5 61 228 485 583 735 814 998 433 56 728 766 995 440 438 347 532 734 801 459 895 175 252 626 501 751 320 236 257 367 247 243 699 442 968 618 185 818 17 725 76 278 854 857 956 847 737 892 487 38 124 102 105 802 981 534 397 948 840 990 77 747 823 996 204 925 3 7 33 80 874 437 239 188 209 561 598 739 443 29 174 606 800 650 153 315 158 846 591 336 203 1 36 900 466 799 529 176 644 101 657 634 858 308 113 843 815 706 484 46 568 681 117 701 436 648 373 527 918 455 291 296 979 965 261 217 668 42 282 924 380 483 612 938 601 394 669 761 132 365 691 313 478 724 357 225 305 309 295 84 154 201 883 264 590 971 567 327 816 92 889 790 683 695 9 65 894 11 234 811 901 832 310 658 730 500 908 379 777 542 20 673 878 392 621 331 976 221 240 206 954 494 231 659 90 445 211 32 205 237 795 491 972 523 734 833 355 394 297 967 484 326 958 438 485 208 416 320 210 660 408 786 775 380 274 630 550 333 698 601 816 672 955 390 582 675 951 194 61 67 515 703 120 478 914 466 384 700 541 535 716 402 22 119 842 576 876 553 363 444 966 85 312 213 75 639 69 756 859 825 46 202 411 993 711 20 777 996 272 702 600 150 926 492 735 89 92 590 619 887 307 275 575 831 139 962 803 656 933 920 694 169 103 123 361 693 360 489 822 387 249 322 339 797 318 808 746 614 490 33 393 405 608 815 649 436 472 311 244 511 997 580 57 646 128 464 147 34 38 647 804 753 618 595 620 862 952 872 893 877 743 431 205 615 167 730 913 878 325 995 375 790 327 780 932 263 850 195 368 403 720 250 226 741 635 539 83 130 552 564 543 759 764 193 785 5 386 998 347 749 367 811 569 96 196 827 867 588 851 911 162 354 865 810 881 718 455 336 717 686 629 127 902 844 959 259 433 106 524 365 429 304 890 200 364 294 159 285 173 148 957 268 198 807 218 506 276 156 498 334 79 242 581 992 441 655 894 616 122 132 432 689 518 129 48 800 945 769 41 592 396 935 915 788 968 898 745 414 857 468 88 237 771 744 176 99 100 395 330 880 696 212 673 950 53 165 728 362 789 674 585 415 622 36 211 841 521 650 549 101 454 418 337 482 449 39 664 757 818 190 874 943 651 625 836 300 526 687 111 927 909 823 370 536 18 55 755 663 534 223 310 476 430 262 280 832 378 610 644 43 895 115 4 54 66 475 612 940 856 901 426 59 479 905 260 306 471 412 778 281 676 963 243 551 72 529 68 684 978 182 178 838 947 709 657 424 488 335 854 632 567 719 309 453 467 446 713 577 904 473 662 63 238 49 624 864 671 930 946 868 768 979 461 460 627 999 23 264 214 353 574 528 164 586 392 174 17 830 298 916 710 231 658 118 439 948 82 899 64 579 934 341 245 568 95 628 571 512 94 508 105 305 761 504 587 964 14 163 410 153 87 37 315 235 497 723 707 668 892 452 701 358 555 802 884 598 499 617 861 135 93 32 458 715 385 97 271 638 134 517 609 477 114 265 695 936 241 494 152 2 261 359 113 641 11 784 906 379 443 171 131 350 855 84 520 505 621 495 366 908 450 184 879 185 584 969 578 654 247 317 522 253 27 216 813 142 407 597 480 776 51 104 559 530 860 949 896 313 972 157 501 321 423 546 70 871 645 90 26 767 812 13 204 7 469 332 71 910 117 991 328 907 143 109 225 680 29 631 953 603 255 740 636 493 918 883 779 843 474 754 227 376 558 279 221 819 573 613 661 42 146 107 980 420 421 448 682 140 437 982 572 209 239 922 175 470 794 323 643 509 873 158 331 990 388 848 652 532 925 188 316 787 45 692 137 986 201 409 183 891 248 714 821 604 834 849 921 678 502 58 236 793 319 44 428 267 863 985 544 750 869 516 252 596 919 939 763 659 352 563 917 291 12 191 533 976 6 10 220 273 560 427 288 679 545 683 465 670 738 611 52 31 799 607 540 346 149 161 965 987 442 537 179 413 637 181 973 251 699 527 398 1000 232 180 215 329 172 989 725 538 565 224 417 459 28 882 931 726 840 445 885 481 74 772 302 141 47 500 688 503 24 566 562 108 277 798 356 961 928 343 246 15 681 121 944 531 742 40 666 514 981 828 507 19 752 954 234 399 665 513 102 781 708 773 486 112 888 80 770 839 732 342 653 984 835 796 739 570 382 240 435 400 762 3 988 941 338 760 724 381 222 974 731 35 389 8 729 344 451 561 301 357 758 377 62 912 685 9 640 282 737 30 889 727 623 747 278 519 371 589 605 722 286 284 875 351 266 970 340 897 929 846 397 634 374 858 287 308 691 845 283 447 633 704 124 938 155 50 217 556 199 547 900 677 766 824 809 189 814 751 557 136 440 219 203 116 782 434 510 697 293 256 369 594 463 170 296 648 866 795 295 60 303 425 669 401 483 721 923 187 826 983 192 852 230 457 404 583 299 462 496 160 383 820 456 98 258 602 16 975 712 110 154 1 525 138 806 942 971 487 78 837 706 642 977 349 419 270 606 86 292 21 829 903 166 91 254 847 801 956 76 348 269 736 924 257 177 548 690 591 406 765 81 372 73 77 314 937 56 626 774 151 125 422 554 289 733 233 994 290 25 870 65 791 133 345 542 206 783 748 126 599 667 960 168 491 886 197 705 186 593 853 229 144 145 817 805 228 391 373 207 324 580 152 403 823 384 195 988 330 847 218 935 644 288 509 469 842 772 724 587 488 199 742 747 627 98 214 609 630 250 164 22 541 635 620 533 121 621 271 345 794 167 508 393 7 80 980 885 391 785 795 519 518 629 765 900 529 185 982 974 577 161 101 337 913 941 549 652 128 329 455 181 854 130 710 878 408 387 943 976 784 383 840 928 104 313 929 279 276 362 56 102 986 170 333 632 987 492 719 752 82 781 750 27 266 907 67 239 182 17 753 973 298 731 969 897 933 222 65 961 230 198 244 484 321 600 252 945 302 596 532 875 145 344 177 105 478 725 304 428 646 950 324 207 695 892 553 773 543 830 213 233 833 402 454 350 13 826 914 947 735 639 746 323 535 227 194 355 579 678 114 374 363 716 299 448 939 722 759 314 559 611 461 174 197 427 435 132 42 310 835 64 451 962 937 292 970 527 315 872 994 660 477 270 497 9 357 920 691 651 754 90 960 692 376 676 496 210 729 148 351 991 308 187 44 318 949 733 257 843 460 686 562 85 490 87 349 912 153 156 923 353 944 626 352 367 698 858 668 984 491 703 574 137 745 924 397 723 999 590 35 613 487 452 446 291 361 176 450 617 906 837 726 49 540 3 118 463 471 504 894 706 693 327 406 94 862 332 312 173 200 594 21 93 54 171 558 957 272 978 743 663 748 422 787 470 799 586 309 394 721 996 190 640 850 566 575 472 755 701 467 217 647 849 919 372 694 165 964 561 739 557 79 388 670 505 328 432 666 680 242 413 341 777 882 232 120 60 979 584 78 285 800 673 414 203 817 839 81 419 942 727 73 908 111 625 334 771 89 812 386 331 642 405 275 196 910 526 48 306 792 424 655 475 761 916 253 417 898 40 28 216 915 951 11 778 229 420 757 106 346 354 436 707 300 191 358 860 990 68 654 517 983 963 395 661 779 286 2 730 443 143 775 99 802 296 260 672 720 880 228 940 425 380 453 423 796 711 853 338 856 124 237 192 864 760 97 766 249 263 605 316 61 107 805 37 689 219 936 568 624 684 142 965 852 125 464 690 622 115 400 709 172 788 389 606 66 846 815 525 322 254 615 971 884 736 336 282 241 421 567 589 564 57 100 175 934 38 593 138 628 72 1000 364 550 573 221 825 385 667 59 83 786 404 677 699 554 287 212 356 836 845 226 708 697 607 407 133 317 737 905 74 740 289 293 489 619 377 268 867 891 887 524 544 154 869 476 127 481 31 717 325 294 340 705 993 879 958 866 751 763 764 5 688 925 876 274 437 343 583 515 674 877 816 712 841 462 52 782 603 648 409 466 510 861 281 256 15 992 851 444 968 202 55 681 119 495 50 696 650 539 29 382 638 465 918 162 902 168 899 669 578 311 245 831 516 248 369 51 582 801 193 909 141 870 14 500 169 734 618 585 881 225 633 283 548 576 205 459 513 45 555 326 834 335 612 278 16 251 46 741 295 135 122 966 163 783 547 151 77 838 4 303 390 18 110 768 112 301 821 531 662 208 911 926 774 806 442 608 595 179 108 637 39 932 71 178 512 449 47 32 485 551 371 917 117 732 43 865 378 224 146 930 360 431 319 20 429 456 365 599 258 157 447 749 501 433 483 770 238 581 818 683 438 685 756 873 30 927 855 474 758 91 649 347 220 614 26 95 12 536 211 439 981 494 687 96 597 675 967 457 368 560 373 69 931 183 822 700 149 571 744 284 790 588 641 290 679 659 871 828 486 34 277 807 955 416 664 715 808 643 63 886 569 381 166 791 656 769 259 889 129 829 134 113 86 235 243 819 953 366 19 116 591 375 995 262 297 658 370 713 989 479 903 893 410 767 514 598 88 499 985 820 814 126 264 636 109 458 938 441 139 76 956 24 131 824 269 430 789 975 440 507 240 776 415 634 53 948 572 246 952 811 503 714 209 10 563 493 41 255 23 201 348 411 556 188 426 570 604 445 36 921 810 657 189 977 482 150 140 522 223 813 890 809 997 844 392 959 601 396 498 859 204 307 545 184 874 506 92 542 565 520 623 158 8 528 704 702 946 511 502 136 123 804 418 261 473 62 265 922 798 180 534 848 671 883 857 895 645 972 863 546 231 718 827 305 868 75 155 339 653 780 84 103 797 25 412 359 234 888 434 530 273 398 1 537 206 728 379 552 247 33 803 160 631 762 144 186 280 58 70 682 6 832 215 602 665 401 342 901 954 538 521 523 480 616 592 399 738 998 468 904 159 896 320 267 610 147 236 88 931 808 366 851 510 523 187 16 104 25 244 719 173 53 791 136 888 697 31 983 636 103 941 436 533 651 184 459 72 646 368 889 325 921 176 177 106 309 370 151 591 637 45 678 534 42 127 115 548 962 926 987 805 568 974 544 338 867 302 695 469 431 472 405 503 441 725 280 428 279 120 817 714 829 185 668 984 292 476 372 219 673 445 674 583 255 880 391 982 630 698 7 653 991 199 335 294 823 139 331 68 910 777 919 76 79 878 273 784 305 169 689 996 498 749 922 147 935 367 323 744 622 266 332 148 171 930 720 360 960 427 19 183 863 929 384 506 658 613 821 558 684 126 456 85 667 371 764 701 735 23 460 207 890 30 44 315 496 251 635 831 502 329 556 979 298 343 703 718 306 426 965 768 902 483 854 898 538 36 587 671 515 567 337 419 399 9 444 63 709 870 536 318 340 272 99 100 500 932 731 69 78 727 109 551 430 788 175 411 290 519 462 26 77 105 11 316 243 526 750 596 861 877 543 87 748 204 92 178 939 604 470 657 989 5 541 211 153 168 516 741 482 552 283 224 479 605 94 539 699 125 285 311 693 798 997 189 747 729 575 58 549 383 957 490 514 468 924 717 205 569 803 891 497 237 945 478 228 416 13 661 669 346 781 83 666 981 843 146 812 581 773 940 686 297 457 229 394 131 739 571 159 918 579 8 40 955 269 971 28 822 608 896 415 389 616 167 363 437 241 585 425 24 858 458 927 625 763 740 35 865 149 859 378 848 293 27 52 722 643 810 824 256 787 582 347 249 494 702 730 638 570 563 612 435 600 221 107 440 438 423 450 614 588 198 595 862 842 82 757 223 694 98 64 201 97 879 884 655 956 540 124 973 711 140 871 753 680 790 654 264 844 524 322 894 74 899 839 424 948 785 33 429 900 18 216 830 704 795 850 864 649 114 970 876 985 21 263 344 512 992 270 589 313 995 247 449 291 180 453 400 17 208 455 732 420 351 993 475 959 200 868 909 214 550 254 866 3 262 317 282 75 300 892 86 584 242 485 135 869 491 62 759 70 875 464 197 312 275 679 903 620 814 713 493 786 141 626 48 319 134 403 174 1 975 158 195 528 562 559 712 421 37 295 966 832 650 407 906 546 707 547 619 276 190 61 737 226 818 352 953 357 610 310 716 41 333 123 986 602 849 404 783 618 565 745 665 925 258 108 358 182 480 645 240 969 434 852 166 609 267 1000 532 936 402 855 517 133 353 492 218 660 501 652 341 4 590 66 545 775 659 874 56 179 833 767 621 827 96 284 990 304 286 467 606 692 815 690 838 640 113 933 154 706 963 776 432 22 118 598 165 71 601 947 89 239 215 629 683 944 734 688 150 883 46 188 486 6 762 988 917 375 736 592 696 406 81 380 937 307 825 860 998 774 978 95 393 287 912 564 792 687 949 413 796 611 330 142 213 560 518 376 381 826 32 857 84 288 101 110 210 227 633 905 192 705 34 769 566 760 203 572 507 578 952 164 677 901 408 656 231 418 354 246 12 761 682 555 328 907 487 755 119 914 234 38 920 495 157 916 49 958 299 631 531 835 511 834 967 181 733 647 57 644 93 156 743 137 235 144 754 799 708 326 675 765 129 648 779 454 766 261 390 122 535 301 39 245 253 542 385 54 160 236 342 872 202 191 904 951 252 672 387 336 994 474 442 837 529 73 172 710 811 771 206 758 836 116 723 409 452 801 339 923 377 685 807 809 586 308 349 278 772 751 47 580 887 627 574 296 513 230 10 726 527 840 448 138 463 212 938 225 607 369 281 51 465 664 793 639 20 915 999 348 80 55 217 846 232 111 911 277 102 554 770 721 152 373 274 471 170 804 553 816 327 362 642 257 676 628 946 196 893 2 364 193 395 881 401 882 977 576 145 446 599 268 623 537 321 186 271 260 603 641 934 162 163 488 397 414 800 670 14 504 355 634 913 209 856 222 617 499 90 885 972 789 873 484 398 356 780 802 778 132 477 728 67 473 752 976 828 820 143 161 220 594 233 715 782 509 396 797 155 897 194 968 43 412 615 417 29 853 121 895 521 259 60 561 350 577 238 481 91 128 461 379 557 289 632 662 908 388 392 374 334 130 724 522 746 59 248 841 663 691 964 489 961 422 250 505 845 813 980 314 447 345 466 386 756 382 433 65 365 742 443 954 681 50 573 265 928 624 525 303 943 806 15 847 738 520 942 530 508 359 700 593 819 886 361 597 112 439 117 324 410 451 320 950 536 194 217 43 366 59 602 114 985 129 362 175 500 395 662 667 831 820 52 288 669 12 73 532 229 648 644 829 318 460 124 614 254 471 714 393 814 720 480 863 468 743 91 137 126 945 331 546 147 195 574 785 372 833 846 112 607 866 726 411 739 779 929 679 618 57 736 963 515 391 92 31 850 309 940 994 369 893 50 520 762 234 89 431 516 476 586 487 661 466 248 479 552 368 177 967 807 813 591 294 459 689 921 934 632 913 604 307 149 319 902 374 158 363 237 716 463 842 253 732 830 603 920 857 808 960 269 589 776 615 854 704 531 599 530 358 200 770 71 383 474 281 20 462 764 975 450 15 230 890 170 238 449 408 609 973 750 184 422 410 204 918 887 619 239 917 27 141 735 42 284 100 3 719 909 350 134 101 832 907 365 180 36 276 236 601 625 207 543 186 116 418 553 871 150 74 815 911 285 117 946 498 451 443 367 671 28 734 930 220 274 417 122 167 493 222 982 34 475 797 78 228 119 853 509 131 38 397 290 660 575 936 427 954 106 1000 472 951 592 132 492 444 458 996 29 640 539 215 202 33 678 674 321 944 169 806 568 605 40 139 751 537 665 227 183 385 573 421 433 823 429 123 260 512 482 547 495 104 577 402 490 48 712 941 235 673 165 302 636 772 555 699 226 173 216 663 696 168 668 730 777 675 659 759 786 725 488 291 406 855 657 997 706 600 79 252 906 439 649 197 687 651 155 986 181 825 865 824 976 392 317 355 624 519 749 70 838 510 984 473 564 25 325 494 49 805 224 645 683 311 752 97 5 219 255 491 710 617 721 800 232 507 862 974 243 755 544 452 711 545 952 888 639 713 81 192 932 522 703 634 327 561 335 969 377 864 304 611 526 107 7 784 799 428 176 396 562 390 989 767 337 313 278 26 84 949 352 357 837 387 956 513 182 658 598 266 840 320 670 549 588 143 231 680 241 788 209 409 695 96 747 282 835 69 394 879 364 297 75 9 108 760 166 794 765 841 478 334 440 641 928 529 41 259 754 677 2 77 593 828 816 343 62 111 528 484 263 208 136 191 623 375 758 740 193 189 686 646 638 118 861 738 899 627 718 242 690 400 818 90 693 465 860 80 514 950 597 83 251 430 653 339 300 373 160 883 53 423 280 162 534 261 272 925 685 915 437 301 211 904 737 6 164 58 82 962 933 858 523 821 650 146 502 836 517 456 937 342 995 900 947 551 370 789 22 972 271 817 322 867 709 731 935 804 60 991 578 965 901 30 206 436 455 560 344 145 275 161 348 851 37 296 172 13 722 521 110 386 221 939 629 171 399 579 289 338 584 504 218 748 606 533 538 953 778 178 330 505 616 700 115 10 268 745 152 485 442 763 356 404 681 128 590 121 839 199 656 775 635 388 628 849 742 819 988 371 847 585 407 333 698 257 32 796 293 54 76 68 315 891 347 884 701 896 434 688 761 652 419 151 446 728 188 99 923 120 580 457 292 708 999 868 144 380 135 310 496 771 401 914 581 127 223 244 174 992 329 790 782 566 425 398 631 481 882 87 65 791 955 878 4 869 875 511 250 541 298 351 156 594 448 420 822 47 328 810 987 655 125 94 153 93 692 773 613 621 622 848 148 159 705 44 416 486 477 803 461 792 702 438 245 21 919 66 413 620 246 746 312 870 757 664 809 558 379 445 497 682 85 798 414 454 948 214 596 753 630 264 741 608 666 769 324 518 382 642 403 51 212 213 24 67 19 694 859 557 889 196 501 258 895 922 993 981 570 897 140 279 843 970 844 426 233 415 95 412 979 453 464 612 676 587 265 787 980 783 845 912 346 508 16 506 811 892 978 637 103 341 856 768 256 201 942 61 876 527 958 336 46 885 267 834 332 469 938 314 910 852 964 774 723 262 873 707 924 470 72 576 881 18 931 826 299 780 113 56 550 916 359 17 626 880 927 483 801 926 86 898 305 98 354 908 109 308 467 361 744 389 105 102 187 286 548 943 287 138 384 874 894 556 55 756 353 8 179 45 503 489 210 905 715 249 977 405 903 524 643 130 990 582 971 424 499 571 802 270 966 360 724 35 717 378 559 88 727 340 349 540 381 872 316 247 697 633 827 447 376 781 583 647 569 968 157 432 323 766 542 983 435 535 225 793 142 273 326 203 23 610 1 595 283 961 190 567 886 63 877 554 133 733 14 303 185 441 205 345 198 163 563 154 565 11 729 572 240 525 672 957 39 998 684 277 64 306 959 812 654 295 691 870 940 367 611 823 498 136 376 643 774 482 886 315 83 11 533 801 665 297 320 905 351 566 66 252 784 258 58 648 961 398 999 518 243 146 256 26 316 631 265 910 733 211 522 756 246 207 586 387 698 170 44 33 167 270 716 145 48 41 986 798 164 349 338 936 485 453 653 142 912 894 625 925 311 814 448 192 879 903 921 813 725 114 296 233 740 104 804 595 388 389 610 554 254 909 589 299 978 247 379 494 365 239 208 672 500 445 874 715 963 443 877 739 990 305 189 435 508 899 357 451 339 593 93 922 479 849 186 119 18 209 147 27 669 825 504 139 6 249 477 304 577 695 650 800 223 308 235 350 731 135 273 392 330 663 486 502 973 552 528 227 2 980 268 635 729 157 277 439 50 869 926 154 948 786 429 802 569 761 454 790 137 952 419 1000 163 898 126 514 585 507 536 226 736 354 629 283 950 272 945 166 433 418 210 469 278 513 59 753 511 493 364 556 159 447 291 529 411 917 789 852 231 714 881 497 99 473 745 548 859 826 831 836 60 61 222 220 86 962 718 769 276 517 116 993 976 781 947 767 847 34 602 417 359 3 85 240 428 46 682 420 103 834 300 362 939 735 237 36 343 67 446 287 408 685 871 681 234 775 185 583 587 783 361 664 198 199 780 854 108 395 505 378 303 35 597 422 620 890 782 14 942 213 744 967 111 887 321 646 719 966 334 122 8 815 72 792 440 69 720 314 997 805 148 638 968 340 399 694 115 149 143 32 897 415 621 458 49 937 860 558 172 383 644 16 795 673 332 312 588 427 861 991 723 424 687 37 743 741 609 857 666 138 811 178 956 845 797 891 561 345 889 590 390 651 82 70 400 564 851 755 570 893 298 931 632 341 913 4 954 65 699 943 97 106 370 515 700 193 131 499 262 404 450 113 969 309 693 423 751 987 360 328 764 773 652 161 293 579 900 317 120 95 600 100 455 622 520 468 754 75 294 582 5 726 68 183 979 434 924 90 996 799 179 195 872 659 696 431 965 465 150 902 43 31 437 605 803 995 949 229 269 358 353 380 225 927 466 828 892 839 470 165 329 98 634 713 981 412 348 955 690 734 182 642 127 626 129 132 676 190 858 373 628 337 746 214 929 242 732 76 271 706 13 737 972 506 307 691 488 409 614 989 236 704 39 215 938 288 728 862 221 248 160 557 436 302 385 91 941 742 630 641 880 547 204 73 123 985 366 325 519 865 476 819 867 153 480 738 785 958 809 568 241 47 957 553 724 324 928 770 992 281 904 375 331 838 112 12 601 264 410 982 442 201 202 352 78 683 527 15 866 459 413 405 543 525 603 572 79 260 372 656 101 574 526 658 463 80 107 850 393 960 842 901 875 841 933 216 45 791 810 686 301 712 382 766 128 559 42 342 478 346 684 130 121 594 196 9 918 710 253 510 54 697 184 935 542 701 335 495 200 481 503 21 563 452 77 549 10 449 765 22 501 74 487 279 374 920 708 640 878 709 916 923 930 386 457 537 722 618 822 368 604 140 523 432 818 391 284 702 752 490 550 1 230 71 212 616 155 692 356 975 151 188 38 717 974 671 964 607 141 168 292 53 821 608 484 407 89 23 998 394 545 327 336 19 846 88 84 844 403 63 56 51 461 623 218 576 344 633 64 414 619 953 152 613 25 219 541 571 286 794 381 678 884 679 460 205 971 313 970 551 758 817 885 779 531 266 396 456 191 830 245 983 565 24 326 425 251 763 788 544 96 377 637 162 932 674 667 647 430 760 835 540 228 40 864 521 592 538 907 289 750 787 371 762 471 662 224 711 888 645 534 768 275 840 173 596 28 707 20 416 217 474 333 827 934 546 81 727 322 158 578 837 848 778 636 833 323 238 906 295 110 406 567 759 310 257 181 280 117 105 472 306 807 584 274 475 606 721 624 944 677 444 730 355 772 829 250 369 263 176 843 30 87 562 988 688 290 175 17 232 426 612 573 261 580 808 757 951 705 657 464 496 853 863 820 169 285 438 92 883 467 489 598 177 915 384 124 832 363 282 524 876 868 187 539 483 812 873 491 919 882 816 654 655 118 57 959 555 703 171 581 52 421 516 244 575 689 776 977 908 462 134 530 512 267 203 133 560 109 911 896 125 532 660 994 347 946 806 984 102 680 856 197 259 749 748 401 627 492 617 402 62 895 855 441 661 255 824 318 319 747 914 668 615 194 771 777 599 793 29 397 649 144 509 591 670 174 7 675 639 180 94 55 206 535 156 255 855 649 464 579 548 585 816 663 501 813 783 731 159 47 851 379 21 608 517 177 349 144 743 849 550 971 755 122 142 459 285 38 814 376 429 319 39 263 794 288 588 500 96 274 328 301 450 556 836 270 769 227 534 815 984 697 992 94 182 954 71 925 902 320 611 541 751 859 776 869 72 78 170 155 390 935 77 359 193 853 968 648 803 338 89 693 687 207 391 448 6 613 521 807 217 837 989 681 820 337 619 357 306 141 330 408 512 95 292 620 805 341 251 258 969 949 470 598 400 952 344 768 232 763 899 297 115 634 375 938 525 923 261 273 303 736 961 465 948 281 933 637 628 675 862 147 28 157 668 325 469 867 165 452 228 404 222 146 864 871 779 757 340 940 655 707 406 197 641 367 372 676 711 895 735 386 199 740 644 451 86 68 704 371 267 692 907 315 539 901 497 174 380 584 786 3 420 652 243 366 728 20 108 126 172 941 401 286 203 828 643 915 253 489 257 431 826 417 265 411 708 841 955 41 186 919 604 321 368 850 564 239 526 389 527 439 582 912 37 495 81 701 410 577 829 511 801 220 427 116 892 101 688 591 219 898 173 40 289 62 377 299 195 781 788 169 684 700 493 498 576 748 381 857 100 742 335 640 345 809 913 561 932 823 183 516 42 331 665 129 4 603 298 65 565 999 761 145 865 291 178 538 310 249 578 677 979 986 662 287 927 883 799 256 485 73 587 235 888 117 151 858 333 775 114 504 387 192 79 722 462 201 327 103 988 434 951 425 189 5 436 765 699 167 316 612 589 825 645 135 30 787 515 785 513 196 18 82 739 152 958 358 909 928 322 560 409 405 980 978 745 818 278 317 421 725 793 724 132 204 1000 549 519 838 33 198 83 244 23 127 312 800 732 569 202 994 773 960 499 458 70 84 234 529 218 191 926 672 233 442 872 987 211 369 698 956 606 822 383 930 240 393 9 241 756 601 671 139 206 506 69 914 860 125 444 660 97 339 16 532 991 705 284 953 695 311 651 796 936 782 572 293 74 900 537 819 324 166 873 657 488 91 752 266 874 790 416 766 664 397 848 478 586 630 2 53 419 180 891 894 248 934 237 567 659 304 520 7 66 505 107 428 903 277 616 595 43 808 130 483 792 555 388 542 738 679 993 931 631 879 562 453 881 487 905 280 615 806 22 622 596 784 920 753 817 231 484 514 866 168 111 475 250 138 133 715 937 908 496 213 566 224 58 747 950 918 833 571 32 727 67 463 476 939 854 723 279 422 716 518 134 45 683 673 973 14 214 492 802 570 791 426 102 737 764 268 771 990 507 479 52 60 456 109 972 552 762 494 140 24 975 510 229 123 639 868 904 889 412 354 398 353 877 623 554 911 347 396 176 691 160 188 558 343 365 839 164 209 798 602 128 57 852 441 215 8 225 632 49 563 638 12 35 759 15 242 260 342 48 44 352 706 522 150 447 573 332 181 477 627 922 667 440 88 259 884 205 162 120 863 161 314 982 811 318 646 678 618 509 460 418 545 200 226 11 703 76 34 221 551 690 633 944 656 890 143 121 964 402 795 437 185 625 559 590 754 438 290 378 844 842 395 824 443 712 581 845 87 996 840 981 294 734 593 373 105 433 686 106 246 184 136 85 307 269 175 831 758 208 977 212 156 148 600 491 729 985 449 276 216 223 302 92 283 272 508 252 187 457 351 804 906 624 767 733 385 361 119 403 875 531 885 171 309 10 63 360 583 356 524 238 149 666 878 544 607 59 46 61 653 812 568 658 468 305 720 502 730 355 490 893 326 350 887 886 983 847 64 471 370 1 446 674 308 749 942 399 592 945 965 696 669 480 432 962 599 642 54 827 254 574 461 546 384 414 466 702 543 124 770 25 364 530 957 647 455 154 921 717 26 917 861 454 974 772 714 536 721 617 50 334 13 210 835 580 435 190 654 474 780 547 31 296 275 882 503 482 179 415 995 575 597 682 635 481 118 300 445 976 910 650 110 348 924 163 997 605 830 158 194 870 709 51 282 777 741 557 694 621 473 80 685 295 661 346 947 93 540 594 746 789 810 423 760 467 929 430 264 424 262 610 718 998 247 36 916 374 713 236 230 27 363 113 486 967 966 774 271 670 533 362 56 846 131 719 329 407 896 112 897 245 98 726 472 523 834 629 963 710 104 970 528 750 778 959 636 137 876 75 392 821 55 880 609 413 153 394 843 323 19 553 614 17 29 832 946 382 313 943 856 680 744 535 336 99 689 90 626 317 117 405 770 132 513 99 622 456 249 835 275 144 272 85 611 453 771 1 518 392 332 681 698 789 411 109 910 891 522 177 472 32 110 613 985 962 927 776 442 286 520 78 555 361 354 446 271 471 225 599 616 49 330 204 762 909 999 610 274 904 439 121 190 538 679 68 809 307 48 191 598 242 503 564 224 422 724 794 775 230 586 542 554 837 791 111 40 70 216 43 519 336 680 918 807 42 404 488 887 960 937 914 427 948 763 582 977 694 953 240 700 939 101 84 968 730 473 309 253 699 91 414 757 949 485 920 778 118 938 476 981 218 159 982 601 409 504 497 992 418 395 609 650 955 514 299 685 259 885 964 243 580 383 311 490 369 737 160 308 905 417 517 669 370 494 673 888 17 440 810 292 903 691 668 751 901 173 211 416 339 12 908 151 749 779 239 676 39 940 421 394 753 8 426 353 618 823 861 290 333 630 95 420 203 349 502 595 997 300 157 827 428 431 315 781 60 219 162 589 560 293 391 86 96 21 996 892 933 783 959 603 842 692 14 67 540 961 252 397 281 289 919 262 716 258 145 717 499 146 106 467 587 79 351 743 537 549 229 656 786 624 232 462 705 210 358 526 688 294 815 640 782 684 875 138 647 200 102 451 276 164 539 945 697 686 984 71 889 24 176 956 881 9 954 865 398 706 92 406 135 906 149 120 620 381 829 722 419 255 742 796 843 849 424 113 773 552 873 460 461 764 478 264 221 469 559 821 1000 989 578 897 260 438 732 966 331 793 355 25 319 363 373 206 137 454 570 448 834 678 755 174 194 604 917 957 305 819 899 929 524 415 278 765 687 371 813 994 790 170 634 877 179 107 247 215 492 645 758 3 33 213 362 585 489 588 637 201 729 429 728 209 45 69 34 556 662 803 831 871 695 51 649 227 566 726 89 348 886 495 57 548 532 648 707 268 987 399 171 736 847 533 482 879 882 941 241 257 346 487 77 690 235 338 731 480 127 633 378 498 364 932 769 951 683 972 562 46 380 141 584 979 756 838 477 568 436 869 521 621 344 772 720 222 314 836 388 466 122 767 103 828 263 874 393 529 543 682 822 530 463 934 368 563 433 244 995 567 777 430 87 605 561 846 7 189 614 450 341 971 980 254 642 711 780 746 998 16 124 217 661 129 196 947 72 677 799 664 465 390 340 382 310 6 443 251 197 301 583 266 625 710 602 449 287 931 709 31 541 592 665 434 921 880 342 23 670 704 546 236 840 256 551 859 320 93 64 759 56 223 907 178 154 202 623 94 628 139 379 689 198 248 855 646 142 629 925 114 658 545 367 619 187 152 2 915 557 150 375 53 735 158 993 894 747 75 22 579 969 329 459 553 615 527 328 205 774 896 28 617 638 475 671 52 82 345 768 719 544 856 800 181 54 594 752 352 44 441 484 766 574 535 597 576 507 481 18 432 445 816 123 80 402 337 128 569 974 825 261 298 270 806 334 727 571 944 400 188 423 523 357 90 573 220 464 372 912 47 577 924 226 659 733 591 98 410 166 267 596 119 930 41 916 384 412 565 153 653 165 447 452 316 312 408 303 407 942 163 536 854 652 297 233 326 10 516 29 651 322 525 156 455 787 818 820 801 374 19 356 238 660 501 62 327 926 636 626 848 116 675 946 890 857 192 558 126 898 284 714 413 721 76 740 140 792 672 952 593 928 318 83 37 983 401 708 35 963 965 100 186 511 830 4 500 745 470 302 108 246 785 845 581 870 866 748 712 50 575 655 360 245 631 493 824 155 389 61 208 134 180 350 30 643 172 435 739 858 715 366 105 701 853 295 115 228 63 784 403 515 600 936 269 347 895 667 860 20 850 868 231 125 212 437 833 550 975 458 973 88 444 483 657 639 365 884 797 306 872 279 547 893 508 725 608 237 509 702 486 468 923 313 958 734 878 143 13 15 184 169 396 864 713 883 788 136 283 718 5 902 59 627 826 66 814 288 505 808 335 491 304 844 876 723 802 666 832 741 161 376 531 183 131 185 167 195 182 506 291 282 285 133 590 839 73 812 36 385 703 900 112 359 168 911 606 674 852 970 214 754 234 425 654 148 744 81 612 990 38 11 474 26 193 635 386 58 913 323 321 976 967 696 851 377 528 988 795 387 841 265 572 324 277 817 65 805 74 479 273 761 986 632 27 804 978 512 496 867 55 325 950 280 104 750 935 207 738 693 641 760 863 199 175 250 343 811 943 862 991 663 130 457 147 296 510 607 644 97 534 922 856 821 428 237 556 492 696 459 929 495 409 430 13 528 551 18 768 869 971 289 324 303 70 815 116 961 852 134 712 183 393 663 154 811 346 150 297 805 864 543 606 571 334 189 793 845 660 473 586 844 764 779 766 570 672 269 366 171 714 988 955 942 649 310 468 293 963 572 739 39 887 2 771 941 458 691 687 365 306 437 553 620 300 923 129 279 493 860 201 648 218 547 410 782 523 507 131 120 937 432 414 413 261 693 504 423 482 497 851 897 76 526 330 127 313 500 880 74 644 939 135 587 537 530 824 244 332 122 661 681 49 731 816 277 12 483 445 11 516 911 54 588 179 498 958 920 213 36 331 221 137 340 914 363 51 252 226 395 720 449 646 354 415 192 563 635 190 466 594 894 709 784 420 838 798 756 723 814 460 797 444 755 283 5 589 825 228 138 593 960 462 812 223 450 396 542 48 781 579 577 280 58 899 30 199 582 386 362 146 486 783 180 57 997 881 215 834 435 79 68 917 634 710 335 521 617 147 348 178 985 390 123 214 682 800 427 650 35 724 304 699 686 777 627 909 457 590 802 749 481 442 113 81 250 850 566 769 193 885 369 141 867 358 924 751 133 370 281 652 994 610 633 259 599 718 385 364 56 597 151 234 251 554 436 721 143 865 298 685 847 854 319 615 616 157 38 789 975 874 294 669 658 16 305 690 569 733 934 255 29 761 441 186 651 836 562 378 956 953 753 329 373 966 268 990 717 235 576 184 299 695 119 987 795 296 915 675 619 736 262 892 623 278 322 220 555 326 830 140 132 785 654 257 657 401 541 933 870 767 263 253 546 198 525 264 642 357 217 817 392 912 564 703 352 730 325 945 977 236 722 900 9 810 707 196 229 607 625 967 536 820 443 896 55 485 951 177 952 149 344 359 991 94 342 684 412 285 142 426 203 166 600 491 446 664 539 96 320 73 314 916 621 89 78 173 629 98 882 552 901 918 174 527 336 605 983 842 893 943 130 501 602 248 965 898 759 84 408 604 181 520 124 317 505 748 804 584 232 308 419 806 431 679 524 549 519 6 608 341 930 469 905 752 855 667 888 162 823 677 246 580 239 188 126 560 152 90 27 275 200 890 831 194 464 708 168 668 787 82 744 353 136 499 636 645 195 875 641 387 575 41 758 496 40 512 839 210 726 613 992 24 394 164 935 83 928 902 307 97 47 103 10 350 603 212 453 273 829 841 321 884 21 3 862 979 624 803 380 224 791 107 381 418 384 631 550 315 735 510 451 676 333 382 702 156 984 969 502 906 488 187 978 276 108 91 921 389 612 872 66 50 172 205 910 976 400 230 683 647 886 85 700 981 750 962 980 72 182 23 574 295 891 704 878 637 455 407 711 32 61 243 926 640 351 970 397 222 927 101 416 439 256 715 19 938 265 698 245 868 741 75 238 290 747 655 837 347 567 729 209 360 770 37 754 368 104 403 191 774 968 471 167 989 43 86 565 33 421 508 125 705 517 757 490 159 361 69 477 487 470 786 738 949 822 931 463 271 211 692 514 158 316 622 630 376 596 601 339 674 818 349 957 866 954 489 128 287 429 706 247 197 109 557 746 734 175 506 986 858 282 318 643 974 434 59 863 206 840 165 291 694 111 808 14 515 532 697 121 377 163 538 391 835 153 846 355 170 531 807 509 544 1 776 725 993 472 374 595 1000 639 105 475 801 628 375 227 100 241 328 372 879 267 216 92 274 513 160 388 467 548 406 671 545 447 859 871 809 345 52 740 680 907 338 169 115 62 411 558 284 15 581 367 853 877 383 93 88 26 653 656 959 737 922 611 813 208 155 302 946 728 792 503 828 716 944 701 7 522 678 145 494 417 301 638 461 67 148 745 913 8 849 452 788 379 832 743 371 399 529 99 476 231 609 662 219 996 80 242 65 568 254 833 673 288 895 995 688 110 972 940 112 71 479 260 404 405 973 999 28 592 4 998 424 950 398 402 796 433 670 775 919 773 438 87 540 207 474 559 585 925 425 848 819 266 63 904 270 25 292 666 185 843 947 826 102 659 936 948 311 713 876 583 356 327 465 762 106 258 60 618 448 144 114 343 689 719 22 561 233 225 46 42 17 249 240 478 727 665 908 34 873 484 883 765 20 161 632 117 780 964 518 204 533 760 573 614 790 286 578 422 763 511 772 778 176 139 309 982 53 861 323 118 626 202 534 31 454 827 77 903 272 857 312 742 44 932 794 64 480 598 535 337 591 456 732 440 45 889 95 795 278 10 499 493 481 223 551 161 378 445 175 207 400 81 394 97 888 753 485 187 740 373 310 459 361 883 420 693 763 287 83 761 589 572 423 880 363 495 84 680 581 981 999 576 596 579 246 216 285 968 890 809 75 512 598 425 294 507 799 344 982 388 823 987 736 533 602 914 225 590 150 479 532 873 349 869 616 969 534 865 910 678 503 610 153 325 210 670 143 663 766 868 628 369 226 127 780 239 220 851 597 102 787 20 301 312 308 788 347 248 186 690 28 232 889 434 686 86 123 636 159 140 797 82 624 565 49 669 235 803 644 364 798 811 940 728 808 973 441 189 492 535 165 805 101 754 110 568 747 98 473 221 67 661 760 526 980 528 87 109 792 722 731 447 666 946 298 924 587 283 634 516 371 588 585 431 461 871 380 307 52 113 329 608 801 767 129 752 7 772 530 391 131 346 45 536 708 196 884 352 402 991 630 882 80 228 956 33 739 449 21 619 698 476 849 440 520 695 291 39 846 464 451 620 224 676 896 992 952 957 465 149 208 25 580 250 488 430 295 114 290 48 177 392 657 314 958 106 122 618 681 810 983 854 656 354 531 920 206 555 491 282 139 919 549 594 524 135 502 171 781 858 595 757 293 454 574 442 88 69 13 475 648 489 762 557 222 376 685 105 906 523 242 826 202 827 558 563 163 815 132 209 358 240 591 408 55 978 777 943 79 945 59 950 845 306 709 848 18 269 755 934 900 654 650 660 330 542 671 51 897 446 424 455 281 76 566 822 258 24 340 172 646 370 313 863 305 700 694 34 1 962 986 333 214 15 571 717 356 877 837 820 751 774 136 614 853 496 759 519 353 359 668 472 326 14 337 271 617 468 11 894 879 339 985 892 612 886 850 456 126 932 806 42 130 120 470 604 652 9 218 164 876 939 586 460 404 260 124 234 979 147 730 937 477 311 976 261 94 398 553 23 112 428 497 478 953 299 729 152 255 834 794 682 997 490 770 184 718 640 236 44 737 211 426 93 898 965 769 989 875 253 345 417 169 517 697 30 926 645 231 540 513 775 638 984 653 91 674 318 817 901 629 971 407 266 2 336 341 138 203 994 508 56 141 743 462 73 927 3 691 529 4 351 128 725 219 348 343 409 316 43 733 961 366 856 243 252 789 284 925 511 247 176 443 360 538 201 217 29 887 403 390 510 374 396 245 70 300 864 323 317 623 119 111 125 90 40 855 870 839 264 134 582 878 631 975 824 405 382 860 842 410 840 667 852 626 625 107 996 483 480 844 66 385 793 72 904 204 205 286 891 384 415 779 322 841 504 741 279 912 383 296 935 482 835 68 509 635 41 749 96 552 12 899 959 145 923 448 977 229 881 19 938 756 418 936 505 525 928 213 362 642 683 941 435 750 154 444 249 696 144 292 641 521 550 821 703 421 199 89 38 913 270 276 723 427 575 857 765 861 921 74 874 613 331 885 190 564 556 179 277 607 389 715 263 467 63 158 401 302 275 665 746 972 732 911 332 289 506 960 414 893 955 764 62 831 166 790 233 931 501 272 273 458 721 27 256 188 99 569 706 200 679 664 193 744 108 498 578 659 539 46 951 515 8 584 377 786 918 280 195 315 748 583 303 452 35 988 244 142 995 500 843 238 807 734 71 466 998 178 54 65 191 433 22 419 651 609 773 372 194 692 599 655 974 647 967 544 548 471 437 905 673 463 963 818 274 85 942 561 379 350 804 469 675 64 930 151 649 215 929 570 265 168 259 227 514 637 917 251 902 567 450 432 429 422 699 92 368 710 148 771 77 237 677 494 487 328 47 592 562 915 146 486 719 267 688 327 778 174 758 543 954 633 357 6 527 783 705 197 606 859 593 847 17 745 60 627 768 342 116 689 58 702 908 181 735 707 701 365 970 192 167 95 406 537 832 830 791 37 438 257 948 813 230 254 909 100 713 714 639 297 319 439 180 560 742 395 309 5 31 157 966 541 375 1000 615 662 784 712 866 545 133 816 413 600 684 838 944 118 198 964 262 320 304 603 782 833 812 338 212 183 53 115 78 993 947 621 828 381 36 546 658 321 872 121 867 547 916 672 720 104 611 268 785 173 836 727 156 554 573 711 182 61 643 397 162 819 704 367 522 738 137 241 605 50 862 825 399 416 802 170 726 577 324 632 895 16 387 474 716 814 32 933 903 412 26 907 484 155 355 103 436 949 393 990 160 57 386 829 334 453 601 687 776 518 622 724 335 288 185 796 559 411 117 922 457 153 952 392 494 622 695 222 1 461 309 31 499 634 487 669 533 379 45 890 627 108 43 287 377 507 131 469 199 498 490 84 500 170 944 355 457 764 781 504 26 291 806 1000 413 425 894 198 698 747 998 422 440 257 699 534 50 394 75 876 652 984 393 921 777 53 772 958 730 16 399 450 536 720 579 236 262 416 549 588 336 220 631 930 773 744 315 152 451 449 931 638 550 298 915 430 42 159 600 838 576 524 187 839 779 826 127 417 554 442 334 454 116 376 793 514 986 616 356 174 891 186 505 229 722 470 477 602 112 224 969 510 435 619 126 340 723 537 221 665 409 573 243 83 154 303 28 438 251 780 29 76 754 574 196 462 528 25 372 296 458 810 294 788 766 686 391 471 755 846 443 725 939 974 645 380 693 32 559 320 189 304 790 424 639 94 820 690 384 33 259 830 697 972 562 558 814 225 446 856 511 146 484 117 158 791 751 792 270 3 571 741 714 281 480 938 628 38 947 951 463 506 343 488 625 703 520 840 369 423 594 736 956 798 721 134 994 375 419 778 436 209 653 617 802 18 646 593 414 468 475 72 946 357 20 570 618 213 936 868 90 920 61 51 615 962 513 623 136 753 745 880 167 882 971 36 886 599 649 415 206 527 476 52 601 427 933 836 737 529 228 606 405 87 575 184 283 68 386 190 472 560 148 125 518 230 437 22 925 181 11 763 970 769 4 870 878 651 948 60 346 544 928 808 643 360 543 874 942 983 46 231 56 332 85 670 672 647 110 17 989 97 607 265 864 512 604 837 73 884 113 71 759 629 338 232 308 812 268 128 295 583 428 289 923 374 603 654 162 293 786 782 367 980 895 271 495 815 489 388 118 252 728 244 724 990 412 732 735 188 771 538 161 238 857 105 12 552 709 335 985 816 264 847 727 963 909 580 863 557 760 910 789 98 177 258 89 716 547 957 62 578 626 274 286 66 896 902 35 818 996 591 491 746 182 540 122 873 640 307 178 961 860 216 758 906 145 47 676 123 611 824 67 486 587 803 711 318 464 642 121 589 459 492 207 704 141 328 501 218 546 708 330 967 934 680 180 474 101 572 523 88 691 210 700 381 953 27 130 679 203 256 852 596 796 448 855 345 624 364 166 675 914 841 65 361 297 269 853 742 862 370 485 165 887 822 30 245 795 584 263 313 889 903 907 883 285 875 605 992 734 373 453 149 389 129 682 684 749 660 226 402 502 163 832 945 363 140 41 811 157 104 193 966 982 671 273 93 750 508 535 142 542 515 102 327 371 9 775 299 976 677 185 164 717 710 59 63 825 433 432 249 483 762 608 368 635 932 96 689 823 872 817 598 7 555 396 913 888 382 378 326 497 845 991 765 977 14 541 551 785 254 115 919 362 731 456 344 99 247 929 120 481 13 630 55 348 493 767 57 916 447 278 403 666 740 266 979 426 503 893 445 905 133 965 657 805 668 54 620 169 235 279 794 908 421 64 761 322 70 525 561 663 479 569 200 609 353 577 633 662 568 250 650 726 516 385 305 359 959 582 718 999 302 114 955 621 24 548 441 48 175 517 310 685 233 248 77 351 834 648 482 674 341 212 398 80 192 78 288 848 521 119 401 284 729 833 217 219 943 431 311 949 347 738 19 881 195 15 465 530 316 641 183 82 86 807 995 10 748 614 319 901 171 821 147 743 712 539 143 455 879 103 205 406 656 835 973 954 400 757 151 267 610 300 272 667 79 241 681 509 597 383 434 566 135 993 964 831 366 408 688 592 8 911 342 339 92 466 632 49 585 885 261 687 255 900 988 854 768 452 937 532 420 411 208 407 2 926 927 869 655 290 91 850 404 865 904 867 799 899 683 444 176 333 280 858 397 861 783 429 331 673 197 460 21 828 739 519 40 349 719 106 702 715 301 214 111 74 851 496 819 354 556 756 321 124 827 522 636 275 922 797 253 314 168 701 813 941 752 866 191 590 107 276 138 531 39 877 34 526 156 706 329 774 478 829 390 58 692 173 387 324 234 844 242 787 565 202 227 81 545 843 800 139 365 100 705 975 981 968 733 473 978 312 5 897 935 563 23 246 6 358 849 439 418 240 658 292 201 317 586 395 637 144 282 644 892 770 776 912 784 179 172 960 842 809 997 694 277 917 664 713 950 215 194 95 707 223 350 44 581 37 306 337 613 204 612 659 924 260 410 137 987 804 553 595 109 69 918 150 160 567 323 898 352 859 696 239 661 211 132 325 871 678 564 940 237 467 155 764 776 681 172 100 183 765 68 778 556 883 171 576 284 479 303 582 177 460 813 880 98 684 735 675 394 339 856 181 610 837 175 416 726 873 750 224 814 874 403 428 397 882 893 457 434 297 514 93 392 366 358 137 105 498 478 148 37 464 14 285 897 758 359 335 916 486 707 180 547 254 759 996 972 407 437 441 892 454 554 490 586 784 794 412 446 702 616 953 372 483 667 769 995 715 173 89 744 345 775 1 411 771 923 448 376 405 203 581 841 965 745 269 292 324 957 887 491 898 568 388 691 853 907 487 468 400 760 901 952 88 449 789 583 625 564 338 906 829 356 363 668 361 954 117 539 51 213 146 435 532 53 810 755 700 205 485 884 497 832 925 282 302 451 466 526 872 940 168 542 557 875 835 55 627 689 915 518 267 846 643 640 364 579 506 761 749 331 87 2 264 209 505 896 92 139 430 35 528 550 489 834 158 82 774 459 336 594 222 825 990 270 370 634 328 408 470 153 275 654 216 106 753 862 277 619 706 75 280 612 84 154 816 796 870 544 924 56 225 857 588 161 527 929 5 426 107 334 355 827 360 25 849 39 855 367 815 561 956 159 242 401 104 326 635 649 626 474 465 134 525 636 11 520 858 773 843 66 867 889 807 580 602 981 782 453 711 756 369 516 944 126 559 445 503 997 268 179 320 859 562 650 804 99 757 879 220 665 605 230 607 147 662 566 210 101 495 10 511 461 352 538 305 688 390 746 422 488 645 895 307 786 160 864 278 824 440 531 294 165 603 182 570 535 848 375 252 812 545 164 530 50 785 590 319 519 325 868 436 384 630 349 214 748 946 472 64 788 480 71 933 418 265 142 188 452 442 718 288 850 734 273 187 705 666 109 1000 674 589 377 45 982 189 533 704 3 799 697 899 658 717 632 614 767 471 731 578 184 991 420 699 386 595 170 638 567 228 552 736 670 936 46 354 241 992 817 382 346 291 309 492 438 949 316 255 32 113 174 133 150 620 984 391 920 723 293 312 191 540 575 163 938 9 43 709 820 393 885 192 455 730 131 911 961 780 429 299 845 791 23 693 219 871 81 598 226 838 724 543 368 975 207 800 955 919 221 553 406 641 687 877 793 59 473 494 6 737 508 337 663 973 878 423 431 783 678 260 741 118 40 469 647 322 234 733 218 450 501 373 713 227 115 808 145 548 677 592 927 584 144 19 311 52 108 239 787 891 223 860 676 414 7 65 176 245 60 902 968 926 404 719 644 215 811 541 863 921 551 720 477 913 290 499 522 135 833 852 738 398 62 110 752 633 197 536 206 839 617 102 119 396 970 939 694 659 521 918 323 272 679 517 971 231 908 798 648 424 854 685 945 703 421 571 986 777 476 47 725 462 287 310 54 809 597 58 618 621 15 960 905 622 12 97 484 156 993 656 365 387 558 652 33 27 881 467 313 413 865 151 529 20 623 606 797 573 371 38 708 977 729 140 79 21 819 321 890 77 502 194 121 433 138 202 739 49 380 78 232 253 587 149 116 31 721 327 976 967 942 211 419 932 237 342 347 904 141 18 655 330 983 934 507 279 76 903 17 523 806 504 604 963 601 842 379 103 86 114 716 36 124 943 762 427 664 631 94 801 129 743 754 646 443 959 653 695 152 696 463 673 512 34 740 624 931 560 657 201 682 493 244 13 8 402 333 988 432 389 546 357 822 341 732 671 186 747 111 847 250 353 894 198 611 593 563 869 475 63 615 999 281 83 143 166 69 383 351 596 728 155 912 672 240 128 185 998 591 574 130 821 439 315 73 569 243 61 792 304 298 534 395 271 217 246 317 712 577 565 30 458 482 350 922 362 80 195 866 410 979 41 167 742 374 537 123 790 162 974 262 409 276 828 701 90 136 425 686 910 628 639 251 258 296 72 844 509 836 710 987 766 300 70 238 4 930 781 28 208 989 496 95 301 818 768 48 515 876 74 178 690 823 941 308 447 661 917 770 609 57 969 256 572 500 948 318 257 343 314 772 722 513 599 510 200 274 235 233 840 456 306 637 204 444 26 348 947 385 120 340 127 29 247 751 909 888 417 980 249 950 266 651 112 378 16 779 660 555 169 157 727 263 289 763 283 698 481 928 42 585 958 978 122 85 196 962 190 937 96 332 24 600 642 669 344 399 795 994 261 295 629 199 125 67 329 680 44 193 415 613 803 830 259 692 132 212 549 608 964 524 683 286 900 826 966 381 851 935 805 951 236 248 886 714 229 985 914 861 22 831 91 937 63 998 940 48 732 894 843 651 915 259 623 736 978 427 568 918 265 387 700 997 740 780 703 250 447 728 739 921 93 787 286 760 693 793 160 73 10 809 984 479 810 337 342 460 81 540 53 129 153 327 380 128 263 144 9 268 101 865 936 340 37 448 139 795 147 76 186 154 968 175 197 630 333 89 208 849 826 242 495 841 663 723 289 880 735 57 131 152 643 287 629 850 877 350 792 952 349 331 627 328 188 83 985 18 563 319 445 829 939 636 901 860 469 195 909 599 750 497 151 919 698 324 637 586 169 112 80 221 4 218 867 202 666 584 941 450 542 157 99 648 638 815 769 727 588 885 60 1000 778 100 711 143 614 29 749 236 182 320 381 730 807 155 861 976 462 816 130 912 161 229 379 927 107 262 429 762 232 517 269 312 377 173 504 503 974 355 888 506 346 412 660 747 124 863 39 932 690 852 853 85 935 146 906 192 132 959 19 443 362 264 465 52 238 295 215 440 886 821 744 960 109 674 246 632 62 625 43 17 245 71 325 41 543 68 833 97 904 281 656 771 402 834 123 887 538 645 253 40 928 30 240 712 526 677 299 845 247 390 181 399 114 805 185 879 401 352 824 403 554 761 434 639 907 552 235 746 513 475 621 499 374 916 827 508 464 452 523 359 458 695 812 168 618 667 799 209 373 673 945 653 16 288 322 326 738 891 102 676 512 855 254 981 58 917 145 86 38 133 975 859 217 962 873 472 923 882 150 953 438 400 551 372 993 344 214 897 425 174 825 190 546 125 36 697 681 688 800 415 50 779 413 117 140 367 451 54 55 699 335 548 604 204 709 580 366 724 385 493 789 492 184 79 791 657 382 138 848 88 321 422 642 56 237 788 767 715 284 518 784 856 650 468 189 541 828 701 790 949 87 696 1 582 579 277 950 244 121 686 405 679 557 685 774 561 96 720 708 665 705 609 596 658 847 893 857 757 167 69 178 115 745 409 386 631 478 574 3 569 733 488 127 550 113 6 126 314 416 292 635 948 207 716 741 622 437 419 148 224 298 624 196 530 641 163 252 900 884 170 270 141 756 272 868 308 338 502 970 65 482 191 593 670 467 996 581 103 363 871 309 91 303 329 453 930 200 565 446 317 75 507 260 430 995 575 926 316 626 348 70 924 813 389 742 963 840 967 806 794 271 92 276 449 455 257 982 772 964 934 261 870 12 74 823 82 785 606 67 714 819 802 223 137 457 555 961 106 358 616 466 830 683 94 13 598 396 776 332 418 27 420 318 818 361 585 592 45 15 782 537 249 971 560 470 752 545 199 702 279 210 601 587 461 763 938 330 395 456 476 796 797 156 972 486 501 118 59 225 547 988 383 369 424 334 90 136 226 356 44 211 905 454 634 844 726 572 509 473 34 471 773 589 889 293 14 77 874 958 42 878 851 775 577 300 7 687 808 612 21 553 494 404 605 529 122 35 165 644 119 267 892 33 347 770 256 836 528 758 489 908 294 11 104 564 766 310 370 662 459 480 591 398 835 23 811 801 913 248 376 391 162 883 983 258 713 842 729 343 135 149 965 947 533 280 407 633 368 646 858 307 525 781 617 680 164 323 142 669 522 354 531 707 388 203 764 755 110 910 441 573 274 678 979 108 360 339 966 710 869 837 442 583 95 47 273 311 205 597 661 72 301 291 315 431 786 611 864 620 951 421 846 282 946 485 866 903 969 428 954 943 832 98 615 956 862 120 227 973 664 689 426 171 46 397 957 590 187 671 931 798 899 536 28 737 942 571 881 817 179 754 987 111 516 520 668 392 239 655 694 980 213 490 25 375 222 183 364 898 84 989 532 491 562 986 822 768 721 371 51 839 718 872 406 61 524 297 296 305 515 233 439 722 607 302 481 594 487 875 734 234 704 896 759 384 544 511 378 706 929 519 603 230 600 751 559 804 994 602 725 66 304 647 576 933 672 417 176 365 484 682 198 336 410 514 675 527 219 345 731 610 194 977 765 212 659 357 228 895 353 266 24 990 652 496 510 783 922 231 414 159 719 78 32 944 505 684 8 5 180 26 500 521 306 566 290 595 444 955 433 351 275 558 474 134 914 691 193 831 463 241 567 838 436 31 649 49 64 251 313 255 477 432 166 172 408 158 105 423 116 925 911 201 539 393 654 435 692 283 743 578 243 483 556 278 608 920 991 411 22 535 640 992 549 619 717 628 220 890 285 206 177 216 613 2 341 394 999 777 876 20 902 820 498 753 748 814 534 570 854 42 738 566 636 291 754 901 440 76 477 529 103 796 919 337 163 700 814 435 927 868 894 652 184 331 778 996 38 303 277 979 785 309 585 880 129 123 522 645 329 864 620 638 124 172 876 768 984 370 448 78 858 403 232 614 685 605 875 363 97 578 142 354 728 731 15 413 51 810 740 975 387 980 479 694 412 499 841 987 381 745 285 977 855 719 657 474 306 583 20 782 904 696 437 139 186 466 62 85 476 40 82 535 430 701 615 767 530 862 333 251 939 236 688 512 771 12 47 803 362 521 739 637 471 905 953 444 133 887 424 516 384 107 675 276 472 597 443 415 297 246 165 495 470 487 170 702 213 822 600 355 712 827 761 473 266 658 967 231 274 943 323 917 773 757 631 809 22 726 656 910 914 296 791 928 250 162 181 670 669 502 989 874 81 313 368 630 654 602 819 220 936 734 151 94 958 679 844 234 869 865 457 193 349 857 4 559 197 138 565 854 351 462 111 273 852 528 388 788 341 596 185 717 105 89 423 261 469 324 808 851 491 587 885 974 2 292 756 325 382 903 87 391 229 749 271 61 684 245 112 710 18 550 840 621 442 320 802 843 968 786 625 201 218 721 494 705 938 460 23 43 818 581 416 225 582 937 374 41 687 569 34 50 168 554 949 330 664 514 421 208 744 44 359 26 879 180 564 591 633 506 647 72 73 860 361 643 429 192 772 599 190 498 618 247 799 312 573 342 932 280 160 147 294 922 763 595 963 335 933 224 732 892 931 117 155 493 28 106 379 956 895 332 941 233 137 156 817 178 562 136 811 667 681 957 317 269 733 883 6 644 774 947 872 13 951 935 16 158 542 396 934 965 345 339 527 127 121 146 537 278 881 171 682 326 468 433 820 209 17 59 906 534 832 389 118 289 90 282 711 11 260 5 992 173 228 195 847 450 758 135 861 212 376 676 737 284 635 759 255 736 708 140 148 249 46 401 836 301 32 286 592 831 698 451 912 385 206 350 709 98 801 924 358 411 86 616 141 510 921 227 898 613 533 856 971 406 328 798 55 456 375 668 281 445 899 715 540 523 902 436 272 969 724 69 25 556 507 70 790 553 908 838 394 207 826 695 888 609 128 33 256 973 580 807 563 100 545 268 586 718 693 455 993 683 727 80 952 538 45 805 467 720 67 267 447 113 837 589 634 392 422 594 407 217 488 662 241 348 431 35 766 680 24 954 713 166 198 53 692 418 699 275 302 405 839 238 110 606 517 203 188 357 77 132 399 508 211 849 546 483 58 9 513 873 144 95 593 352 926 572 366 120 91 897 777 544 336 689 639 524 496 464 812 187 353 896 377 666 982 204 482 257 126 243 584 205 338 57 981 983 653 765 8 367 604 714 390 552 419 976 253 764 199 547 828 485 119 71 183 541 651 369 153 463 842 150 570 131 39 619 746 92 322 961 161 31 560 557 900 966 395 340 398 202 408 916 511 769 877 995 659 108 948 372 222 946 886 177 458 7 549 622 480 134 145 610 65 215 63 942 784 116 543 690 632 783 750 747 264 962 288 88 492 627 515 978 915 848 870 263 677 79 315 68 729 748 539 997 503 449 344 741 598 762 497 360 815 882 574 216 884 283 601 576 182 824 603 588 48 19 519 101 797 409 239 397 913 751 730 671 867 755 83 321 641 846 970 568 878 673 214 930 707 907 985 402 823 532 821 686 845 378 650 258 890 334 608 793 648 248 607 490 972 489 307 154 661 200 223 911 994 991 319 343 52 655 626 697 628 318 753 242 104 386 149 14 102 646 10 478 611 3 114 196 929 760 441 536 923 504 453 526 167 37 143 834 624 520 959 561 420 525 575 438 125 548 194 305 920 428 244 955 716 439 623 964 629 373 649 723 347 174 752 988 21 830 262 226 925 571 775 191 93 555 64 813 665 371 383 434 725 96 792 356 109 169 417 551 237 509 945 735 300 795 500 706 999 84 49 270 481 486 678 452 871 505 816 461 404 259 743 501 776 157 891 850 27 210 293 806 703 475 298 800 742 316 308 152 787 833 60 252 54 770 365 779 164 612 446 426 454 640 130 115 960 518 577 311 465 1000 410 674 179 835 290 219 265 393 944 660 122 590 825 230 159 863 414 950 484 579 295 691 304 36 189 859 780 364 299 310 781 866 99 642 427 990 279 672 794 432 30 853 235 175 940 254 29 56 909 558 998 893 459 1 74 346 380 567 722 986 663 531 176 704 829 75 400 617 314 327 918 287 240 889 221 789 66 425 257 935 594 544 996 834 228 973 210 432 700 717 764 181 531 261 38 962 722 45 699 750 373 703 269 910 889 926 715 665 547 386 629 751 840 415 365 375 875 132 763 204 897 837 98 491 568 959 15 892 21 301 184 660 100 680 604 678 704 644 64 768 943 654 307 642 94 563 310 463 426 411 539 209 653 186 123 107 275 384 229 663 176 167 861 773 501 812 706 428 526 586 213 149 596 484 744 747 245 534 69 425 831 532 862 610 450 619 988 331 630 876 607 144 649 244 788 458 312 413 446 311 872 276 558 460 528 44 255 784 915 472 741 435 822 419 333 293 904 27 483 294 657 825 320 61 911 85 574 906 486 172 824 535 905 589 955 103 698 652 25 344 621 352 762 337 868 609 409 434 705 936 731 465 71 646 110 553 246 387 977 314 400 289 316 480 364 966 802 725 93 674 254 832 631 636 339 851 272 670 960 201 849 55 286 816 928 689 516 279 414 505 77 438 948 810 224 278 661 867 624 383 449 974 16 647 597 329 894 603 888 499 995 529 266 502 188 131 79 129 850 452 627 199 252 729 833 418 503 496 232 618 9 942 885 640 410 282 87 396 600 455 908 808 536 13 57 958 137 633 667 754 126 334 886 793 128 489 874 533 95 739 243 709 755 444 555 200 223 342 445 40 313 551 330 153 37 155 202 979 189 522 326 797 5 998 429 345 789 270 464 925 280 319 767 340 668 256 67 608 990 518 637 525 732 976 253 508 63 332 47 361 42 683 671 54 853 738 723 83 583 195 730 235 992 391 599 900 827 180 166 147 945 953 457 865 151 120 296 112 890 300 461 844 493 456 18 972 247 341 870 348 811 774 49 554 651 369 355 303 919 206 970 565 56 377 909 947 356 720 237 407 938 185 207 389 775 175 933 6 734 433 771 898 116 893 845 183 240 277 841 828 157 39 408 53 379 795 468 879 866 32 33 482 382 702 285 485 994 86 349 914 815 82 466 585 756 944 442 119 34 957 770 792 733 73 281 378 800 742 701 492 708 394 781 398 613 397 347 371 173 84 727 712 325 787 336 368 728 152 65 454 78 552 520 221 981 115 710 380 430 392 75 511 912 561 366 794 359 43 271 495 714 877 388 370 987 263 836 924 588 929 560 975 949 124 109 684 954 48 431 835 752 673 984 997 615 590 81 453 231 163 274 682 848 288 884 142 692 203 961 595 570 122 111 506 190 239 790 864 857 12 902 422 813 51 711 591 765 447 576 882 769 160 572 549 2 292 628 305 156 412 68 937 196 177 687 298 179 584 268 309 440 517 165 964 250 514 504 541 395 761 467 969 299 679 971 611 939 225 187 197 343 690 512 385 696 871 707 612 946 650 211 323 99 140 169 4 358 248 118 76 3 374 757 688 315 262 477 672 212 249 399 606 803 164 719 242 476 573 470 89 916 136 821 351 852 635 883 580 930 791 158 402 697 999 31 297 564 515 403 694 922 907 854 927 24 106 474 141 567 903 170 829 537 46 227 507 357 777 878 390 817 17 545 963 718 105 459 490 306 417 208 265 978 686 735 146 217 655 724 420 26 622 424 148 234 23 982 638 218 556 863 807 259 579 241 658 820 737 448 72 230 931 749 471 284 617 855 753 918 478 740 236 847 779 766 321 941 643 1000 799 90 421 796 675 548 677 965 335 233 427 479 283 145 587 681 96 887 693 940 178 258 60 592 846 66 154 923 52 782 542 721 159 36 952 168 35 620 287 462 901 114 393 104 659 856 758 685 510 7 823 346 921 746 538 713 367 127 401 968 605 139 10 97 500 318 405 121 839 80 838 859 664 192 695 324 519 562 193 881 993 498 830 743 760 473 934 74 91 494 989 353 951 772 451 582 205 669 381 14 578 986 623 950 513 920 443 745 191 676 362 88 858 626 804 372 295 22 102 985 222 28 264 641 138 350 666 437 550 182 267 150 806 581 783 171 809 161 645 891 917 360 439 566 194 716 133 639 134 101 880 616 625 328 113 143 226 273 11 20 598 125 481 899 798 634 59 29 404 656 557 251 1 469 980 818 602 632 475 50 290 62 559 308 569 130 726 873 601 983 521 524 41 487 778 70 895 488 58 577 135 546 785 215 108 748 198 648 780 896 291 991 19 614 302 219 174 260 869 354 593 967 759 860 814 117 575 30 441 92 913 406 214 338 327 527 530 543 801 509 416 436 786 376 317 220 423 956 736 523 932 497 238 216 843 842 776 826 819 363 691 571 322 540 662 162 8 304 808 563 802 257 697 785 617 640 649 446 193 265 453 86 75 87 290 773 962 901 862 306 140 530 318 815 89 608 627 883 139 877 807 29 429 653 269 73 618 767 501 644 272 577 584 587 444 636 222 463 135 108 966 50 529 555 868 364 219 399 935 929 194 842 228 688 861 254 626 703 455 955 537 469 6 774 863 321 622 53 156 93 188 671 860 336 812 68 233 867 308 558 580 999 637 438 657 633 549 246 944 799 505 333 849 491 835 32 47 309 104 623 652 360 327 987 898 167 354 343 525 398 270 996 747 3 370 825 781 547 65 557 240 415 457 17 74 64 673 158 926 72 352 880 698 287 373 151 634 828 448 833 161 981 112 204 645 432 801 138 988 893 559 696 978 610 132 299 882 585 83 635 443 936 517 707 114 181 528 326 683 728 597 379 397 755 329 389 454 923 900 13 56 654 706 949 611 783 447 912 708 692 490 451 904 420 788 319 230 125 720 361 711 402 494 538 737 733 358 600 27 675 92 183 18 207 293 729 810 570 666 24 870 34 556 23 371 251 276 554 386 834 179 986 185 456 827 474 851 1000 885 36 200 933 66 238 624 824 476 795 44 682 499 311 492 390 268 993 777 384 891 565 62 536 909 9 990 2 201 133 363 784 786 573 192 748 328 931 621 816 63 568 665 332 681 920 508 144 261 403 41 830 325 37 564 913 479 967 723 639 713 391 689 910 661 377 482 334 335 506 516 11 180 961 770 803 712 136 975 738 839 594 859 764 43 61 782 349 613 616 107 791 245 946 304 753 404 95 817 972 843 437 436 15 779 375 262 964 619 4 976 478 658 541 30 69 940 28 498 282 357 255 823 8 421 710 685 684 416 757 435 52 560 763 206 313 934 905 376 310 650 127 96 344 734 76 890 220 410 985 203 339 149 235 545 503 510 804 846 642 229 57 20 449 175 797 252 208 726 209 583 237 407 101 908 522 58 535 921 928 314 702 174 727 172 742 250 735 864 832 548 367 869 236 85 274 937 805 165 766 973 760 147 744 154 221 260 998 574 150 620 277 572 721 292 362 916 771 874 347 464 958 954 288 736 266 191 380 873 368 163 394 532 12 302 385 513 346 7 419 605 836 484 607 249 704 289 596 896 778 171 914 814 500 963 690 418 337 745 789 42 895 46 182 775 14 959 983 45 284 106 794 521 741 441 879 668 724 279 320 164 543 117 609 595 312 571 897 840 94 651 576 796 341 947 383 155 853 852 359 294 196 90 531 39 507 123 211 838 487 672 716 452 524 244 470 405 695 445 153 477 340 881 48 51 141 855 709 128 31 625 392 518 847 997 614 49 924 939 395 124 630 960 78 186 97 227 918 977 22 811 79 674 686 818 258 369 190 401 575 793 264 722 919 475 887 295 301 283 450 984 523 938 546 103 197 922 322 109 968 930 579 699 417 130 604 400 534 826 848 496 889 680 286 232 631 280 772 485 759 591 424 932 749 137 655 819 731 679 512 663 162 948 566 231 845 217 693 330 291 273 841 907 606 307 439 348 798 406 856 915 705 588 670 184 5 743 471 198 758 458 81 423 16 520 480 462 872 430 780 551 278 599 540 676 345 942 646 659 80 628 662 965 10 317 502 388 1 730 497 77 414 315 215 409 173 33 581 925 323 953 440 858 324 422 678 374 187 866 71 263 303 957 641 899 298 247 256 460 98 974 483 223 169 411 351 145 752 751 927 809 486 143 142 224 148 259 701 647 146 59 526 82 514 552 603 212 790 950 660 589 769 787 38 992 296 99 850 214 413 331 253 234 267 714 365 434 871 544 638 903 894 465 100 495 857 700 105 989 468 542 433 822 427 393 739 539 152 378 562 612 271 754 355 431 91 372 994 519 157 892 590 35 911 25 366 118 178 664 305 902 656 718 740 567 813 412 719 493 970 945 615 691 248 55 473 67 382 582 995 917 971 205 111 715 170 176 70 396 60 592 878 875 667 226 115 956 941 629 342 578 792 353 829 356 210 338 756 122 550 837 593 677 732 820 991 831 515 110 426 26 300 467 387 776 602 113 381 750 21 884 121 746 601 979 239 350 561 213 854 88 160 952 316 131 800 189 509 865 586 297 951 116 943 762 488 425 533 632 54 84 126 982 442 821 761 527 202 669 40 459 168 408 275 844 489 569 119 906 199 481 159 285 177 876 466 218 511 242 472 243 694 643 886 768 553 461 717 765 725 888 241 980 648 428 281 102 504 216 166 195 129 969 134 598 225 19 120 687 522 775 489 244 16 841 536 646 743 520 397 860 420 898 907 878 198 159 60 519 757 333 136 387 544 31 834 726 783 917 126 231 248 443 840 240 837 594 433 363 817 780 972 913 309 199 269 979 740 300 632 801 530 912 86 651 257 293 926 771 356 853 272 453 929 961 85 77 584 787 789 957 994 438 999 436 575 985 616 729 577 671 821 383 784 43 346 89 560 706 288 998 869 411 886 707 339 335 609 23 588 265 57 513 777 872 799 948 132 863 749 703 515 178 48 360 233 748 225 376 226 634 971 131 137 746 21 846 720 110 974 838 58 242 337 239 403 155 620 873 157 955 561 243 241 759 962 568 413 25 496 988 245 849 603 494 323 349 890 54 654 925 904 470 342 574 595 660 824 224 637 986 559 753 492 88 404 444 435 276 69 724 168 596 468 909 381 876 466 539 514 570 141 525 174 84 121 828 752 655 892 635 65 579 297 175 557 508 66 163 965 884 602 169 128 647 415 194 933 639 517 826 417 800 983 597 72 203 778 550 990 292 677 633 4 529 251 680 781 270 516 83 405 542 475 893 412 197 693 859 400 997 900 772 463 471 866 982 103 108 341 480 369 418 624 434 75 645 220 350 410 923 511 439 170 776 774 669 185 247 506 464 142 958 205 221 130 580 773 490 741 209 38 259 51 219 657 851 920 943 336 589 152 456 911 924 481 184 291 941 370 133 537 696 148 227 940 963 478 426 548 503 461 914 118 993 99 658 951 129 22 1 818 452 261 252 320 364 55 694 643 359 836 422 685 421 601 154 599 509 437 222 770 345 931 738 15 254 76 839 183 271 160 615 296 905 295 953 879 201 177 852 307 94 661 810 769 127 969 790 497 683 192 33 44 554 812 607 894 425 765 63 731 578 742 889 343 315 150 172 719 551 9 792 91 262 351 830 30 442 445 739 676 416 318 854 249 483 641 355 918 325 237 666 24 966 161 600 180 204 487 991 582 140 617 20 392 906 975 796 179 408 995 612 967 736 819 636 348 234 123 930 52 763 120 472 499 64 545 868 804 46 303 1000 614 855 816 857 153 883 825 831 42 122 6 395 275 535 357 373 446 428 533 352 202 380 347 871 384 117 135 793 861 493 107 716 246 538 921 942 587 638 385 728 80 144 521 327 62 124 90 218 604 310 977 762 328 319 182 524 593 281 606 358 744 469 181 992 803 274 34 409 277 555 877 710 393 649 679 306 331 279 682 687 585 727 35 981 104 450 486 541 402 82 338 368 927 329 190 474 895 264 143 235 996 301 214 713 314 210 934 165 195 465 263 563 424 498 354 882 236 308 473 455 750 41 730 867 401 598 623 193 833 147 747 74 332 689 832 317 571 709 899 980 945 229 540 888 278 712 785 984 667 887 431 322 467 678 950 166 504 139 78 808 915 419 93 232 294 618 501 946 567 653 379 786 627 109 668 458 266 947 688 11 581 552 622 311 939 701 258 608 2 321 761 569 17 673 936 372 764 389 690 989 112 330 149 158 213 253 751 874 896 326 723 903 558 573 987 406 367 715 26 956 910 151 268 250 488 7 546 362 735 61 564 68 528 798 217 806 919 396 621 549 626 12 827 96 164 864 477 642 547 37 111 176 648 374 543 674 505 902 45 238 102 611 791 691 312 814 843 891 897 50 208 191 928 215 619 375 766 698 173 361 427 576 553 451 714 708 212 697 973 79 820 952 40 932 960 702 629 134 717 167 113 737 829 87 938 479 289 711 171 313 114 684 755 340 260 447 802 282 663 378 286 686 223 324 856 304 756 206 382 71 162 440 722 125 532 101 414 858 758 484 732 18 640 811 526 848 454 280 795 944 299 366 100 371 650 699 862 449 207 457 562 116 534 675 441 935 105 865 518 976 844 81 377 672 156 613 36 605 97 959 47 845 10 586 583 67 885 908 922 978 768 880 512 725 316 49 901 968 566 510 196 73 273 13 590 662 721 119 718 767 797 365 459 388 523 592 39 3 334 692 644 794 146 681 495 850 462 476 805 964 815 631 188 705 187 937 398 230 305 59 145 460 916 809 842 448 847 285 823 949 19 353 256 430 56 572 255 216 556 628 670 870 284 390 782 733 779 527 391 652 482 106 211 875 500 734 394 695 14 491 29 92 27 32 344 138 881 745 302 656 115 813 8 659 429 788 432 407 186 822 95 485 228 591 531 283 630 267 287 610 298 754 28 835 423 954 664 625 5 98 507 704 760 290 665 502 200 189 399 970 565 700 70 386 53 542 536 146 602 60 777 983 465 741 730 957 572 121 347 737 183 190 828 104 287 812 367 743 582 526 986 53 960 519 968 512 430 664 380 977 976 294 193 280 858 266 868 810 758 284 588 59 133 819 571 330 824 397 365 728 877 200 334 557 318 902 37 666 849 899 85 636 295 150 923 599 531 782 773 619 594 993 456 820 678 136 696 925 881 45 424 592 417 855 174 742 101 30 509 484 640 514 196 392 505 228 850 23 469 4 433 134 94 679 444 530 480 96 704 938 930 878 482 551 634 248 337 401 890 682 759 323 862 643 99 766 148 438 371 14 377 718 901 141 491 895 398 870 659 301 221 62 896 507 859 316 100 873 498 154 119 687 587 299 851 605 618 107 843 116 281 698 984 184 822 326 18 17 541 285 346 9 129 466 302 40 501 474 282 958 565 826 47 731 140 767 35 79 644 97 450 132 267 460 341 904 755 403 650 906 655 813 384 389 834 504 651 739 473 695 214 147 437 648 388 500 827 713 13 26 591 290 933 771 33 799 955 329 508 80 125 342 25 81 647 645 442 138 494 210 197 239 836 946 997 322 861 665 912 703 198 369 395 425 821 259 621 860 56 697 612 65 988 408 529 201 628 953 61 237 12 749 168 120 956 118 979 421 839 470 24 19 476 457 566 528 5 616 539 178 722 143 532 814 82 610 215 935 195 842 642 321 586 459 357 496 235 700 677 998 788 555 44 331 378 652 778 806 271 487 502 373 888 254 763 499 719 753 288 362 186 180 533 668 776 78 462 234 187 105 270 613 468 734 73 163 558 716 340 273 833 257 249 622 179 775 866 238 420 604 372 52 402 106 256 669 153 989 527 261 29 279 258 366 520 629 999 162 208 971 333 283 90 611 641 51 903 798 429 48 10 3 313 126 428 463 477 158 11 386 181 375 751 515 286 191 607 954 706 327 511 293 936 774 124 626 345 672 537 967 831 317 328 972 688 853 764 439 49 656 483 161 110 108 351 760 546 961 489 662 887 615 941 710 929 561 674 948 305 723 58 926 350 75 1000 131 324 211 359 503 173 638 243 596 475 789 692 711 16 556 661 675 921 382 204 419 681 381 803 632 250 785 865 918 856 510 962 513 405 943 980 757 216 550 720 252 399 523 940 422 564 264 6 780 391 217 654 552 242 680 601 944 522 407 981 72 570 762 117 600 137 202 218 543 247 982 620 627 937 92 339 122 852 160 872 383 693 823 338 914 905 663 684 441 268 22 278 46 705 88 574 639 289 70 598 994 155 364 185 358 660 76 54 667 165 900 676 809 497 376 95 886 336 922 170 909 145 306 590 269 410 409 544 658 802 67 990 518 845 606 307 245 176 393 276 87 387 130 188 754 608 847 880 343 804 277 578 205 244 203 617 219 455 729 446 300 807 732 128 635 319 485 169 815 580 431 577 224 779 454 464 882 63 699 225 413 825 985 554 43 911 987 114 352 370 691 768 220 832 411 576 907 625 166 363 414 440 274 876 727 747 867 708 135 670 752 89 39 492 355 2 897 206 156 951 740 335 583 447 969 538 714 547 733 942 795 354 349 506 415 725 311 805 869 71 593 50 792 404 478 434 717 175 246 559 144 928 800 581 963 966 830 524 423 540 525 472 432 396 746 573 308 603 390 927 724 361 694 707 84 702 796 194 263 265 910 149 584 801 579 748 344 685 298 495 781 7 671 189 91 965 712 709 863 272 623 844 857 569 978 917 837 919 835 20 212 449 756 139 854 689 113 745 400 631 892 772 726 838 296 653 841 964 701 209 213 486 690 123 797 908 721 516 589 657 816 683 199 312 21 226 207 894 27 479 152 791 560 172 28 353 883 310 939 787 750 924 549 142 57 356 34 41 597 86 467 995 770 291 406 236 42 227 253 55 416 521 102 192 230 348 624 8 164 517 490 975 562 840 262 177 784 871 920 435 637 950 567 360 111 260 240 255 232 448 223 783 231 451 325 568 817 889 738 949 38 31 127 297 715 1 314 74 761 879 275 563 112 991 32 575 673 952 412 171 794 913 309 630 103 974 970 548 436 332 222 633 898 595 66 846 304 233 932 553 996 458 481 765 848 182 769 443 229 534 385 83 109 811 452 614 493 77 818 426 934 157 864 292 790 36 159 93 893 418 445 786 884 992 585 686 488 15 545 374 736 535 64 427 379 251 453 744 368 151 735 947 394 973 875 115 303 891 793 649 471 829 931 461 646 916 69 609 874 320 885 241 915 68 98 315 959 945 167 158 124 698 484 339 25 115 760 699 783 268 152 890 701 885 556 611 680 717 354 668 608 548 298 745 675 2 164 481 552 272 125 894 879 473 978 447 40 428 840 34 721 710 822 163 577 631 928 156 609 574 642 65 237 205 950 734 388 971 276 435 448 45 641 480 233 911 358 159 103 263 371 748 271 430 141 953 437 419 467 789 648 119 342 994 149 359 882 539 831 209 409 212 603 669 626 958 226 865 733 211 966 558 585 639 319 479 367 282 87 175 607 390 524 83 376 716 370 970 317 452 185 483 855 961 550 454 456 346 850 476 690 243 519 178 426 131 327 997 508 153 229 927 166 975 410 506 299 465 948 286 468 847 301 963 453 683 117 912 432 672 564 493 658 773 223 270 726 337 147 687 421 449 254 554 120 216 521 752 81 312 623 194 363 392 769 191 422 242 557 959 654 41 249 992 925 771 818 922 916 488 575 349 136 113 930 871 288 170 977 389 79 99 900 227 64 100 199 881 858 588 365 265 490 1 901 825 829 296 537 150 530 128 328 988 527 670 475 589 293 464 902 553 165 129 785 559 335 499 386 523 95 239 804 126 256 661 503 830 666 109 780 711 218 67 740 429 653 234 730 615 897 728 436 691 307 568 697 955 929 788 372 85 796 188 97 797 995 350 517 853 78 707 655 413 944 84 380 708 712 303 538 637 926 106 795 880 991 3 875 201 245 377 993 314 497 980 663 398 724 174 32 27 775 146 48 228 754 652 384 206 660 595 171 613 318 913 560 952 801 671 1000 815 110 466 60 579 870 470 323 61 895 514 246 914 827 833 986 207 756 338 332 516 877 397 662 482 291 791 747 31 330 812 735 861 90 946 143 505 866 541 845 960 981 68 485 215 161 440 221 937 501 782 565 518 983 592 924 403 939 867 162 35 781 33 336 943 755 532 190 837 644 374 305 11 590 967 533 940 310 184 987 405 718 563 732 921 4 571 394 606 281 23 679 581 582 391 385 915 665 416 951 114 443 750 591 806 334 43 646 401 857 834 786 656 531 604 203 621 321 352 569 75 597 220 387 630 474 251 304 838 884 807 208 725 536 938 972 772 692 835 768 696 746 889 828 255 353 252 614 217 12 534 368 292 547 179 168 42 819 496 729 859 512 578 678 852 47 70 758 424 17 462 309 6 742 49 240 400 375 999 295 360 573 682 182 667 82 941 918 471 402 826 442 213 420 727 949 369 549 283 267 674 985 8 417 287 610 998 962 196 7 673 154 694 892 195 793 15 790 744 763 88 570 622 395 676 584 275 224 798 59 964 262 500 544 647 616 841 808 864 250 80 116 817 187 344 306 605 681 489 650 423 546 57 183 133 257 366 446 105 326 868 776 107 810 193 414 101 118 241 102 909 954 720 407 923 248 848 851 396 945 393 202 511 905 415 989 230 502 545 749 431 469 751 903 30 21 562 896 920 316 445 379 348 137 618 16 601 624 121 873 522 677 433 535 180 261 617 258 18 659 408 26 439 872 264 643 173 495 278 935 513 382 14 525 434 269 86 381 406 404 934 739 29 779 51 695 167 764 942 984 767 860 593 936 883 498 140 657 277 28 351 741 24 491 53 20 625 719 587 399 917 418 931 906 651 612 273 947 441 111 198 632 636 74 302 455 567 157 96 510 197 37 843 325 816 138 94 731 345 976 737 181 507 824 893 38 888 862 176 842 814 600 72 71 343 311 685 555 863 160 787 62 515 148 693 280 39 504 784 702 214 762 704 266 169 58 583 463 294 551 112 134 123 477 238 145 898 580 142 700 244 638 5 910 619 722 965 528 805 714 887 602 189 832 628 634 996 982 774 629 688 460 355 802 836 458 425 210 22 56 284 320 907 706 957 69 869 968 738 770 813 904 761 979 874 444 130 457 753 44 794 596 561 486 649 139 259 846 186 155 135 709 98 973 705 990 412 933 289 645 132 459 640 225 849 777 192 627 104 13 540 878 427 236 274 854 144 715 76 308 235 357 313 529 127 93 331 324 542 383 599 361 232 260 844 765 876 520 598 411 757 329 378 792 340 172 341 356 543 766 620 322 799 89 10 279 487 333 54 689 450 52 362 297 200 492 956 461 290 222 347 36 9 736 472 635 73 684 821 759 92 886 46 713 891 55 586 66 438 576 526 803 566 778 908 686 177 899 108 478 633 572 63 77 231 19 919 703 364 494 285 509 151 91 253 974 820 856 219 594 451 969 122 723 839 315 247 664 300 800 811 373 932 823 50 743 204 684 322 942 256 354 504 476 30 894 411 523 798 918 608 714 732 355 427 401 621 17 822 866 306 734 141 438 80 787 587 697 814 600 459 631 146 437 962 276 651 999 852 867 565 835 678 612 189 477 235 178 76 974 482 134 934 284 255 892 661 86 449 796 269 609 219 933 611 27 546 711 366 307 113 898 549 85 496 485 241 46 932 816 443 345 218 550 649 536 757 708 233 289 819 409 844 23 130 703 586 368 81 744 382 250 186 335 6 544 498 348 286 64 769 228 778 177 66 190 887 394 502 557 273 698 96 731 226 921 846 172 238 84 823 486 248 755 466 976 857 260 18 491 540 59 171 780 958 383 735 370 749 635 450 969 326 144 39 155 270 254 222 55 375 399 733 805 209 125 136 997 811 936 5 344 262 654 610 558 358 758 327 400 454 211 265 662 73 275 818 242 195 188 469 107 475 646 337 421 231 603 398 379 236 626 632 785 245 833 45 761 305 861 551 92 723 426 885 15 161 191 622 560 492 908 318 928 682 12 893 19 545 294 154 585 208 881 309 968 797 173 147 272 905 738 947 601 730 1 290 766 441 352 448 153 915 763 543 638 120 728 719 808 114 359 463 876 418 40 919 624 351 413 580 830 924 742 903 718 187 878 542 487 880 374 471 464 590 89 138 422 571 160 725 258 180 671 285 825 909 22 753 950 386 500 655 685 806 914 529 902 659 858 840 497 43 848 630 194 691 369 879 338 690 332 424 696 295 917 61 49 634 865 642 334 37 41 920 101 911 561 829 473 58 229 237 675 393 676 196 117 836 4 88 263 555 853 786 436 639 280 874 243 112 405 78 105 931 252 25 385 729 620 896 317 36 440 683 740 863 396 788 520 68 210 106 559 90 316 404 952 446 988 213 701 321 169 281 521 533 870 832 467 759 904 87 31 488 131 139 406 456 985 481 795 980 541 762 342 287 157 716 509 664 923 303 472 44 29 331 266 428 121 996 613 230 148 150 119 978 912 596 304 142 124 313 152 13 650 402 340 528 384 953 200 648 641 517 951 897 743 771 480 794 826 51 986 907 886 813 10 895 804 325 430 574 204 653 365 554 63 629 877 692 515 9 82 686 75 872 539 457 817 7 416 694 291 207 407 26 444 774 516 566 11 615 175 693 176 752 417 864 296 644 378 168 617 722 851 838 779 203 494 970 70 461 432 971 367 74 220 439 548 151 954 967 420 21 636 576 821 854 118 99 518 223 607 451 490 583 24 702 133 657 869 363 392 143 239 966 939 508 507 93 505 181 53 33 362 871 483 271 145 977 164 834 205 513 699 789 604 652 748 998 323 510 929 346 994 34 578 843 319 292 123 193 397 913 628 282 140 747 987 745 261 474 849 645 765 57 522 94 298 364 162 433 163 42 847 582 989 470 98 677 300 672 775 591 957 948 447 981 224 527 158 552 247 315 425 704 91 102 373 577 259 531 501 182 97 519 389 901 873 137 859 328 922 128 538 268 658 215 803 926 627 376 192 709 964 679 330 562 174 982 251 83 975 356 408 47 972 179 395 283 899 122 706 372 227 77 815 783 343 71 841 588 297 593 257 127 973 419 371 839 489 668 790 807 623 801 60 943 809 860 782 311 965 479 410 339 619 956 166 506 799 666 202 579 891 264 445 837 221 201 712 889 884 940 792 572 955 320 695 949 429 412 8 514 62 103 435 937 573 324 772 616 274 715 993 831 52 959 3 468 199 688 299 680 1000 727 882 381 770 643 279 791 65 963 361 116 453 910 862 906 689 495 726 185 232 900 149 563 812 537 336 50 721 391 532 995 824 570 512 888 784 827 277 244 197 660 403 100 462 855 868 249 564 614 183 760 633 930 945 667 524 465 553 961 414 764 927 349 132 455 713 828 35 875 669 739 850 111 602 925 206 302 115 717 569 991 820 225 535 341 240 110 484 2 681 387 56 606 705 556 135 14 800 670 380 751 67 503 184 234 16 594 54 253 390 567 301 665 687 442 434 104 308 460 777 598 278 377 288 478 217 347 597 979 353 216 267 129 530 647 568 773 842 69 724 584 640 746 983 333 312 357 768 599 935 499 156 736 20 28 32 452 95 198 547 48 781 415 756 700 581 493 941 212 720 314 310 589 605 793 108 625 673 595 944 159 293 916 246 126 109 534 741 990 992 890 856 388 845 525 767 707 167 674 72 329 431 575 511 165 656 984 350 737 79 170 38 526 618 754 883 214 938 458 637 776 946 592 423 802 960 663 750 710 360 524 553 394 616 80 78 753 696 54 817 495 765 399 902 233 416 396 270 314 673 823 69 243 232 322 313 325 872 88 816 881 538 430 824 362 707 120 40 700 112 67 840 926 884 703 638 387 649 642 151 621 825 310 751 998 395 146 485 148 70 956 786 914 957 529 147 668 47 32 46 365 468 315 474 144 441 356 535 830 704 455 242 660 182 170 22 680 679 45 607 815 287 273 740 380 376 554 860 309 827 374 832 537 462 558 509 691 909 24 44 939 656 593 586 194 431 129 350 644 415 48 289 370 991 868 792 570 383 793 35 605 19 203 456 523 686 633 472 678 916 452 601 568 459 875 145 360 695 719 927 127 904 883 353 463 1 855 917 477 517 552 985 371 184 501 789 420 634 252 295 692 193 307 61 271 140 563 901 267 296 813 967 585 109 627 581 38 942 763 949 269 615 157 652 759 99 894 722 912 334 863 970 175 174 181 527 969 386 734 202 666 864 973 215 928 754 352 487 66 992 911 317 742 207 594 876 757 712 82 312 934 826 183 965 18 331 284 803 924 363 828 783 810 628 75 401 878 731 745 470 74 172 879 822 214 378 730 123 624 388 891 844 336 418 851 610 101 444 369 974 869 735 907 737 831 569 571 465 922 773 163 293 640 97 513 60 645 351 211 941 281 944 708 65 936 716 466 435 4 440 206 780 187 358 796 609 391 434 482 606 445 505 566 62 849 900 258 774 975 777 689 788 758 919 50 158 161 110 507 948 667 403 404 962 968 497 536 625 591 874 846 220 152 533 767 324 224 977 177 52 166 136 51 460 539 108 676 710 239 778 412 887 79 337 526 866 865 698 769 268 682 895 488 578 311 274 423 779 577 446 720 122 303 197 963 583 787 715 923 188 996 651 937 11 304 467 1000 619 843 713 329 511 582 548 635 954 116 143 978 897 520 149 234 238 250 253 801 557 614 209 222 543 223 231 960 341 263 481 2 747 483 596 23 171 406 913 592 335 655 861 490 326 659 799 15 111 807 532 159 612 688 491 982 545 958 173 663 622 890 71 564 541 782 590 498 87 259 994 856 106 986 414 126 623 775 192 266 327 739 588 119 685 382 471 598 199 531 752 766 125 5 706 393 599 584 979 84 27 687 478 359 669 798 947 910 229 694 834 772 424 746 105 133 321 132 68 227 219 476 961 390 559 218 479 340 318 540 848 41 417 550 94 915 432 451 14 235 342 546 279 320 845 90 76 528 768 247 701 368 647 330 555 921 812 377 473 426 93 305 814 162 208 185 228 515 493 375 657 212 502 453 63 850 770 950 83 367 733 251 534 437 565 797 862 886 781 931 665 684 637 204 572 771 361 573 670 821 639 512 871 59 373 191 225 385 141 427 892 718 653 26 381 980 489 103 31 213 447 935 39 608 113 186 724 486 632 347 190 671 519 201 176 990 547 952 291 255 33 838 96 55 92 873 286 494 971 37 137 987 195 643 56 419 693 880 785 280 744 650 198 241 9 516 794 556 200 343 17 469 804 877 104 984 30 646 946 945 348 791 748 690 672 442 73 705 422 124 727 12 196 428 261 464 574 364 421 25 402 245 500 964 413 743 741 345 966 49 717 262 756 699 675 21 81 355 153 333 943 518 837 285 504 806 999 43 510 156 457 562 299 882 842 709 749 379 620 858 319 398 405 449 888 760 617 508 346 995 85 230 480 784 91 138 102 674 658 662 165 338 604 870 631 925 575 885 64 443 16 36 290 306 603 277 276 728 677 164 114 492 818 989 407 997 736 210 410 809 301 366 802 42 893 115 776 597 139 98 3 264 302 308 920 89 450 6 618 683 20 392 298 389 499 86 795 514 959 981 72 579 246 899 7 339 932 260 521 852 711 28 189 249 697 150 503 726 357 835 169 857 549 988 930 461 95 654 100 833 236 439 993 8 800 10 648 906 354 77 602 721 34 761 58 929 896 836 178 484 130 349 905 630 128 323 400 411 332 107 272 438 397 841 433 908 764 328 661 561 847 409 600 180 702 530 282 567 275 681 544 636 118 217 265 738 522 918 729 205 316 613 257 448 611 750 953 248 216 436 951 454 972 839 725 641 226 859 889 278 819 664 805 525 288 829 506 790 131 244 626 160 595 425 755 237 300 976 560 808 29 53 372 983 629 294 762 254 155 117 154 221 168 933 142 496 134 898 408 179 429 13 867 576 732 820 135 955 283 589 297 580 240 940 723 551 475 167 256 292 57 344 714 384 854 458 542 903 938 853 587 121 360 51 957 770 587 662 26 65 542 2 940 471 166 708 38 509 620 92 460 6 565 301 751 461 127 294 257 240 898 209 847 636 493 984 358 384 774 8 899 744 194 252 313 906 991 603 247 976 660 910 326 458 872 235 619 258 555 162 858 456 352 977 405 120 246 289 364 514 687 659 678 414 761 47 256 340 290 25 916 902 525 439 586 917 134 611 404 147 554 261 205 367 863 139 137 881 930 810 610 12 216 557 328 500 697 724 337 420 953 935 622 653 513 504 395 819 374 690 218 398 343 933 299 161 388 91 727 574 368 841 1 293 397 944 455 981 259 970 361 669 955 519 526 279 613 381 958 614 366 931 997 609 844 815 818 408 425 268 538 396 515 763 36 864 132 502 179 467 895 80 457 74 577 683 531 754 90 759 210 585 745 329 473 325 834 597 447 330 255 468 415 948 706 550 682 692 462 723 796 517 549 993 649 10 412 476 182 100 372 983 798 93 797 445 527 702 868 324 978 50 23 693 672 333 174 842 217 686 111 891 112 165 192 539 400 552 926 558 191 55 276 35 714 922 365 757 934 764 281 30 680 608 107 459 985 779 651 470 874 859 644 375 648 889 908 184 143 631 523 237 64 591 551 911 357 654 3 292 596 323 181 861 803 33 829 776 995 245 335 857 170 338 426 890 853 266 893 45 800 307 196 206 709 309 689 766 524 332 283 771 331 67 621 676 617 807 641 484 158 441 344 720 710 271 951 83 19 722 251 813 262 99 569 826 823 227 821 804 418 269 265 828 70 645 124 780 701 345 684 674 379 84 308 68 413 280 924 41 79 968 321 945 48 353 849 272 177 646 213 698 846 830 650 362 919 855 61 101 594 5 159 223 799 208 733 56 749 989 832 652 876 581 183 221 406 573 535 546 534 317 571 153 943 553 169 437 7 835 438 167 319 24 794 422 18 242 851 625 773 320 481 224 113 302 884 489 402 862 705 545 497 938 306 450 607 772 32 267 673 200 175 303 628 248 89 840 118 186 914 850 510 543 867 453 765 403 125 901 150 836 76 825 282 787 962 78 715 136 929 264 927 896 180 755 975 214 964 81 219 231 9 495 487 946 442 409 73 802 492 661 688 185 696 657 790 123 564 721 788 232 160 346 725 805 407 128 385 270 647 860 626 298 971 778 11 62 451 533 719 520 410 988 20 173 728 703 189 817 894 469 994 393 516 499 843 202 606 699 485 666 973 234 144 838 389 762 528 122 750 382 667 378 300 286 126 440 373 121 735 961 130 816 359 670 377 845 712 782 163 681 392 148 351 785 347 63 824 260 424 198 463 559 518 809 956 391 974 149 572 932 928 767 222 444 28 848 446 768 729 637 562 635 590 146 263 505 117 633 243 96 71 27 746 229 880 156 452 679 88 630 29 883 297 480 947 595 570 742 474 318 46 172 380 986 711 370 918 109 49 563 273 94 664 643 212 228 390 786 713 566 592 43 871 612 239 204 954 671 494 936 870 155 923 979 454 115 731 833 334 249 578 888 990 869 39 157 789 42 949 233 369 371 982 580 16 541 133 601 582 1000 401 97 568 658 491 195 877 777 69 600 21 602 105 616 311 969 987 904 925 140 288 486 865 187 448 310 203 726 466 226 589 512 999 511 434 913 479 348 856 59 903 561 477 421 387 791 103 427 129 960 238 72 482 428 193 114 827 640 225 432 496 284 839 963 775 503 498 992 250 244 743 907 537 436 624 556 275 116 634 878 937 700 959 119 668 490 138 560 86 386 567 886 98 449 716 769 966 349 475 215 866 905 638 887 685 952 142 741 694 875 691 900 972 431 501 663 295 354 383 429 756 87 106 77 151 873 579 305 287 110 734 704 717 327 188 575 507 176 532 376 604 665 854 336 852 529 882 95 996 576 253 748 75 54 416 350 53 478 618 433 411 104 793 40 34 22 747 419 236 738 278 642 801 178 639 732 783 356 736 760 814 296 316 14 220 627 677 168 254 108 85 758 718 583 629 274 394 314 784 950 57 837 435 322 605 197 44 52 464 37 730 417 831 885 363 291 430 540 811 13 737 942 4 656 66 781 599 739 443 483 695 941 341 795 131 912 753 536 207 752 17 806 423 190 102 277 998 909 285 915 820 342 31 547 897 521 141 675 892 879 921 623 15 145 522 530 740 593 339 548 312 201 60 980 465 544 355 164 230 967 822 315 472 508 211 304 808 488 58 615 152 135 588 154 920 655 584 598 939 632 241 965 82 171 792 707 199 506 399 577 522 371 714 935 601 551 136 990 664 845 145 892 70 525 221 615 97 182 718 989 548 531 122 249 871 535 780 185 290 252 620 171 89 168 476 357 428 680 233 256 231 227 275 164 639 895 376 490 78 810 303 330 72 890 383 364 792 267 154 790 473 220 839 776 859 804 496 573 219 818 264 347 392 210 905 995 79 317 973 623 173 268 214 761 224 917 553 417 596 195 617 283 83 250 363 269 454 10 742 90 808 196 498 510 840 458 183 178 669 203 445 304 285 313 983 169 137 147 970 555 468 400 923 133 14 198 528 713 243 358 947 748 856 526 986 518 841 916 958 965 915 218 686 5 306 80 901 798 735 744 49 439 711 635 504 756 58 591 442 279 116 962 702 177 778 11 982 913 62 928 677 216 554 564 632 4 511 865 464 64 2 159 222 307 161 413 758 410 835 487 716 98 294 415 557 341 872 3 322 825 783 873 574 8 543 41 491 405 431 461 474 774 40 886 752 763 408 693 61 470 657 507 791 318 319 344 560 653 836 558 266 160 17 209 602 717 23 944 897 437 629 969 117 407 126 720 236 435 679 369 1000 847 261 418 438 866 927 527 764 803 812 494 595 276 378 645 469 881 278 863 824 377 650 581 393 822 262 115 631 569 580 200 125 681 443 906 486 30 740 480 894 559 46 372 103 129 955 627 172 727 715 842 934 139 455 142 765 52 501 475 800 738 876 878 155 690 156 174 414 610 731 643 131 329 974 802 488 257 384 570 187 88 226 84 124 13 85 561 430 828 245 299 483 853 342 411 67 603 300 33 65 540 567 684 111 189 199 396 16 32 338 230 100 43 99 295 184 114 39 831 223 704 654 807 503 621 634 351 757 660 305 793 235 523 514 206 598 57 441 640 82 141 349 259 499 179 699 909 44 976 613 605 213 638 771 204 819 939 292 921 188 149 270 775 310 76 762 35 862 170 924 799 274 782 898 334 656 253 471 327 346 385 105 265 568 571 325 826 102 50 665 128 459 700 852 957 848 153 281 582 401 884 649 849 336 579 694 433 296 785 446 900 225 879 877 263 242 426 362 606 992 616 477 708 497 597 399 456 478 769 673 967 652 113 910 914 140 19 933 403 672 869 750 789 671 678 729 302 197 536 493 75 12 244 212 534 954 604 440 882 356 889 795 162 594 28 463 936 618 959 6 374 151 143 964 24 911 972 119 823 63 593 611 167 291 60 838 533 920 951 207 691 238 202 546 163 682 827 298 282 422 121 584 860 589 797 485 891 751 674 651 22 626 563 68 688 192 833 556 689 340 668 42 641 95 368 767 118 31 966 975 984 755 217 66 994 550 71 834 837 980 636 157 370 500 586 47 981 158 339 587 312 687 144 575 27 237 412 73 26 45 481 110 398 94 736 34 685 1 444 361 796 516 215 614 817 359 280 355 127 749 721 858 234 772 508 705 489 345 670 453 419 53 293 930 578 987 945 515 978 633 406 896 919 106 21 948 949 646 194 505 87 622 15 509 864 996 993 289 885 899 472 655 260 232 961 779 239 846 186 667 576 449 37 875 320 373 931 165 867 985 448 109 331 663 366 723 697 592 662 773 642 544 942 255 315 998 843 229 637 108 732 467 382 695 273 918 644 381 311 730 55 380 513 608 427 353 379 308 709 590 521 101 352 733 397 59 391 25 565 552 517 777 466 284 321 706 460 112 821 176 585 922 191 844 36 394 710 450 29 512 997 988 753 107 148 482 854 743 737 747 745 692 395 683 712 784 887 572 754 56 452 495 254 607 707 314 350 258 420 146 648 698 977 297 701 240 851 447 809 696 246 436 703 888 539 902 328 719 830 815 868 811 130 893 770 424 968 132 520 759 619 816 272 768 941 883 425 999 205 547 48 91 739 661 323 545 7 416 741 912 333 277 624 937 979 54 301 390 904 956 332 181 432 766 506 583 465 92 457 271 666 929 409 138 152 940 479 943 529 193 386 324 609 728 907 625 542 566 484 787 726 537 960 952 794 228 829 354 612 81 38 502 926 734 532 855 938 104 722 248 309 676 820 286 647 348 806 9 725 77 541 600 971 832 180 69 93 588 659 287 134 247 166 946 316 123 375 746 932 86 801 991 389 387 208 861 388 953 538 367 880 451 288 903 628 365 658 786 788 421 760 337 326 549 599 423 492 781 530 74 135 251 201 175 805 857 96 850 462 630 870 120 404 562 402 925 241 908 190 211 150 874 335 429 963 434 524 51 343 519 18 20 724 814 675 360 950 568 711 32 772 145 713 182 915 641 866 861 912 256 136 322 919 626 594 969 149 165 444 720 667 126 109 809 823 806 494 427 309 900 695 11 634 276 424 632 655 63 954 968 269 428 472 930 358 272 637 35 520 150 842 754 351 686 877 194 130 491 843 676 527 296 56 785 784 990 977 654 277 47 230 962 178 759 177 304 742 502 870 857 117 327 542 838 477 617 371 183 887 399 195 380 497 314 591 985 138 22 280 528 824 45 361 154 619 953 241 39 899 640 944 598 967 9 393 50 344 423 310 890 105 786 888 408 703 584 480 510 878 29 101 681 40 451 46 473 682 394 614 829 868 255 513 264 403 986 415 952 535 992 373 469 639 581 690 730 906 925 700 72 862 541 776 208 356 419 425 222 421 238 749 620 326 155 538 576 60 483 65 282 721 10 395 973 461 650 287 88 124 733 516 559 820 529 960 789 273 922 468 148 384 235 534 965 647 281 668 434 929 792 553 300 684 514 61 994 23 540 971 334 980 231 69 20 95 147 293 615 743 75 851 850 550 927 417 737 910 946 115 741 699 265 880 672 135 507 781 518 317 892 254 232 59 661 76 604 66 86 127 206 788 251 51 453 452 125 400 306 941 920 58 68 694 84 338 103 447 725 561 295 916 506 375 386 171 987 153 406 589 378 991 445 895 345 607 649 298 555 442 15 118 658 108 512 573 795 914 627 860 635 621 202 34 479 366 593 609 123 412 161 350 297 341 262 867 689 735 83 669 465 624 266 289 726 107 911 736 426 957 7 398 247 92 704 110 907 200 767 808 245 471 249 97 665 714 832 664 666 180 499 804 628 237 610 102 596 1 936 333 236 139 710 812 357 73 248 913 775 577 563 970 680 78 166 976 891 691 608 294 26 526 157 989 801 133 766 805 478 199 764 374 379 606 834 947 600 886 481 359 328 945 729 999 849 495 841 964 769 260 983 397 698 633 770 854 391 364 224 923 839 753 746 530 780 546 121 418 504 585 55 951 693 882 630 802 437 874 734 305 381 3 385 981 160 562 921 592 586 519 715 53 98 790 872 536 810 583 414 172 324 429 329 673 462 643 988 253 933 87 258 996 347 99 659 336 57 950 210 42 8 214 902 368 185 343 36 332 113 928 362 120 144 800 871 896 756 33 221 937 657 174 762 819 779 556 285 74 566 747 653 803 940 21 240 106 645 830 564 353 898 840 490 858 263 982 239 638 271 942 275 493 918 470 853 204 319 370 807 116 595 89 908 489 431 816 131 168 692 261 1000 252 760 879 901 551 644 846 13 794 863 498 422 405 141 79 727 889 939 335 869 227 582 797 2 963 924 308 934 537 286 446 367 708 738 164 438 524 325 544 984 931 81 718 163 80 67 761 580 242 712 701 674 833 768 175 517 43 158 773 376 884 500 938 949 313 828 243 455 91 818 588 228 508 677 5 205 244 288 134 203 122 966 848 176 856 229 496 474 688 560 441 82 198 505 54 706 748 303 340 758 19 331 675 605 752 955 613 997 552 402 355 128 196 346 77 827 636 782 525 218 724 12 234 755 213 791 439 48 995 411 404 449 132 523 111 826 567 342 143 186 396 683 881 685 159 257 723 173 44 905 485 623 522 574 521 719 372 215 993 531 917 599 407 209 503 187 190 697 717 290 616 354 652 817 646 352 443 292 670 170 167 961 836 813 457 348 137 318 852 656 284 545 578 943 114 602 663 679 783 90 548 859 189 855 323 365 430 401 787 575 484 873 369 146 831 179 883 739 316 972 515 565 193 998 865 321 590 629 64 409 909 363 932 671 603 201 339 750 31 475 41 894 811 389 387 835 184 259 450 191 456 96 844 283 27 25 18 864 935 140 226 631 778 432 501 233 648 70 732 383 71 771 162 246 207 467 722 448 464 219 793 211 315 181 129 662 17 37 119 476 279 14 307 440 291 104 558 250 845 52 696 212 547 382 436 571 320 532 731 156 482 974 416 893 978 539 956 587 268 492 225 728 847 678 763 16 757 459 837 392 569 6 926 744 388 554 85 958 705 799 152 299 745 188 774 454 360 28 651 487 458 543 642 549 169 903 557 875 511 740 948 94 223 702 38 151 597 975 611 49 625 796 601 509 885 825 410 687 30 821 24 311 62 716 413 217 897 488 765 100 267 709 463 486 112 337 435 777 312 622 751 377 330 618 612 192 302 420 660 904 220 142 93 466 822 4 570 579 270 798 278 533 460 390 572 815 707 959 216 433 876 197 349 979 274 301 660 777 59 646 592 417 293 955 192 388 761 491 554 714 190 116 74 722 215 528 213 599 329 347 808 143 198 280 538 183 395 937 561 240 875 585 516 621 80 436 911 270 913 848 618 403 863 195 523 11 838 455 434 107 644 50 790 581 67 805 381 865 817 975 176 382 509 919 764 145 693 246 28 841 782 619 960 15 853 85 188 641 117 129 519 677 56 884 212 503 791 610 335 421 624 97 277 386 26 690 482 633 779 275 243 461 896 735 681 661 167 711 211 334 969 168 634 322 206 325 135 150 316 17 925 558 350 949 18 75 25 405 784 435 737 741 493 185 916 694 868 294 73 903 691 209 979 676 48 582 670 625 557 337 43 132 507 396 35 756 824 847 241 12 121 115 182 843 549 418 256 866 378 613 883 93 780 326 456 886 984 710 730 530 717 948 46 679 988 139 823 763 709 732 954 936 765 470 521 366 869 441 379 952 623 699 511 377 926 162 323 907 734 444 399 836 467 778 878 942 340 748 943 282 809 216 285 602 42 113 834 667 792 306 825 872 505 622 772 839 100 478 999 373 596 196 426 745 82 987 616 832 712 494 941 654 427 225 123 981 469 833 627 830 891 304 290 773 210 342 794 199 88 356 289 666 314 141 300 671 480 476 736 532 180 226 628 84 244 887 881 844 247 76 79 775 726 829 908 420 496 24 98 220 234 355 126 793 313 647 70 946 595 341 880 892 991 238 620 458 7 264 927 725 327 929 992 897 202 640 463 589 597 978 966 295 328 845 635 674 232 276 464 58 828 874 636 804 317 223 743 390 713 871 361 858 324 221 387 305 510 899 193 466 797 584 1 487 906 785 901 940 535 2 393 23 934 573 835 64 204 973 114 207 600 363 686 663 471 261 357 905 547 488 103 125 855 816 630 146 668 632 40 483 938 862 297 6 267 422 177 173 544 810 265 283 921 683 669 367 831 473 354 539 408 170 122 8 692 631 930 83 358 800 432 200 440 55 163 484 799 578 406 728 802 498 769 860 877 727 783 776 438 989 131 414 251 65 607 747 574 53 537 811 364 31 951 826 14 284 576 957 172 29 253 545 423 175 308 662 68 970 394 854 902 258 789 51 96 894 588 311 998 376 430 32 922 612 939 842 514 983 696 997 452 389 416 502 990 165 161 133 715 864 675 760 867 900 814 658 701 739 338 486 766 459 94 552 962 837 333 61 351 224 720 534 846 431 529 653 468 142 189 257 569 608 485 346 41 733 95 524 909 522 154 950 465 39 924 512 217 750 672 181 404 994 541 57 54 412 649 716 214 424 158 822 481 252 360 605 401 474 702 278 781 30 531 263 371 336 38 298 818 637 428 160 392 72 254 372 136 457 742 411 540 446 191 560 807 796 111 230 368 242 147 889 312 271 687 657 525 137 450 518 231 1000 746 652 849 260 795 575 499 570 119 721 237 933 786 591 138 352 806 718 645 385 343 629 248 255 698 286 812 169 77 292 850 684 768 233 513 770 102 492 508 187 819 369 229 239 179 449 928 559 947 586 971 159 551 105 564 517 274 898 655 638 704 310 820 754 553 10 724 203 374 118 63 134 594 13 840 296 708 92 37 227 774 583 62 917 753 171 920 479 609 601 580 556 148 108 5 895 852 656 140 731 269 429 410 318 287 489 579 443 885 980 953 520 128 856 413 550 249 380 383 912 497 527 996 81 665 281 515 617 759 787 571 365 729 186 228 526 914 688 995 964 370 870 506 71 703 384 197 69 555 801 250 90 307 442 330 965 437 272 184 448 472 49 320 543 16 291 321 680 174 407 803 419 593 757 639 315 744 956 542 976 475 235 695 755 563 813 495 194 904 678 245 615 650 923 36 87 22 268 932 99 447 771 673 21 918 45 86 144 659 439 319 888 945 156 536 433 568 611 9 453 501 590 391 604 205 402 752 4 157 302 577 500 890 958 178 106 685 723 101 986 91 33 873 565 993 648 931 963 151 345 27 60 606 332 705 149 454 642 153 164 587 130 643 34 915 651 331 572 425 124 985 706 104 362 208 603 567 798 566 689 398 201 859 719 279 236 460 982 152 879 944 968 738 19 972 876 758 397 626 219 477 339 359 697 109 400 349 222 288 959 740 851 266 52 375 353 348 598 127 562 751 861 110 700 682 445 614 451 120 882 762 548 3 546 974 301 767 707 490 664 827 788 961 66 44 273 309 155 47 89 935 299 303 977 409 893 910 504 20 78 533 344 415 749 259 218 166 967 857 262 112 821 462 461 834 209 793 457 98 923 879 614 665 260 964 557 498 754 759 414 576 102 16 5 664 186 239 261 342 776 733 383 241 753 744 555 581 491 441 737 748 757 110 836 959 783 442 712 282 104 375 916 423 855 606 902 466 164 621 399 471 183 495 909 453 778 170 649 324 894 301 271 859 377 878 134 511 96 847 619 367 138 790 62 536 843 172 46 782 128 155 934 832 797 870 175 521 309 66 273 594 358 281 858 270 617 178 289 400 494 819 534 86 56 194 163 512 54 861 898 9 38 73 770 628 454 474 254 691 905 489 747 702 87 608 2 64 376 725 116 650 284 95 714 278 807 15 888 314 860 147 248 456 348 361 866 203 655 252 416 221 711 542 535 349 989 830 573 627 173 265 231 57 839 954 204 78 720 212 543 339 513 355 589 405 60 154 875 109 616 835 199 180 219 682 366 197 117 475 705 242 131 406 20 459 97 669 146 196 42 319 464 975 182 452 428 848 674 208 574 508 885 588 993 980 517 775 515 437 749 465 531 341 771 187 244 706 509 396 997 944 343 460 84 484 482 987 403 958 548 420 262 222 856 210 303 560 881 277 32 824 45 956 11 379 599 777 794 266 236 991 83 947 205 34 692 986 707 473 201 722 493 633 111 729 681 654 291 670 130 736 530 380 523 949 823 214 886 552 673 462 910 813 424 368 40 607 868 684 135 951 851 538 653 584 157 626 973 23 177 31 880 567 800 249 631 25 647 120 529 773 272 354 477 217 941 74 961 497 652 999 337 258 933 675 578 50 901 417 865 144 119 192 587 150 915 44 419 634 448 165 597 505 738 191 200 579 892 663 994 803 547 780 532 229 468 320 600 850 469 1 739 307 696 661 503 896 822 591 225 357 610 382 585 976 549 992 298 328 369 59 864 763 401 393 279 18 449 263 979 635 364 121 595 592 33 490 518 798 481 718 344 648 447 13 190 804 88 554 429 28 624 300 700 17 601 290 450 227 384 24 620 141 932 996 103 948 432 425 814 618 378 539 604 333 188 10 434 467 837 189 928 195 255 893 609 323 483 672 641 308 275 625 912 762 570 438 522 251 630 139 965 80 734 412 583 276 176 108 904 476 541 168 516 439 921 977 563 666 77 849 353 312 427 984 237 884 524 891 889 29 1000 715 740 37 514 882 972 779 421 153 388 316 869 472 938 562 792 418 735 840 299 6 362 645 899 764 795 501 685 805 445 30 953 136 520 295 122 598 605 952 340 397 745 479 926 158 39 724 125 436 174 310 677 274 240 796 332 226 502 540 478 381 568 160 784 743 151 721 161 235 924 546 129 730 245 107 35 233 897 683 942 765 820 525 148 558 668 571 922 391 21 76 359 280 551 215 321 556 686 510 387 390 689 908 61 963 863 962 919 411 746 53 426 198 311 970 960 732 407 480 927 41 142 887 872 656 659 874 768 844 852 827 629 709 352 998 785 409 791 806 623 561 166 81 329 642 809 65 167 385 488 917 171 829 931 995 63 781 7 137 767 36 283 458 335 774 713 246 788 169 230 680 760 193 179 751 701 211 287 639 106 293 967 360 667 527 550 637 582 264 288 350 694 346 317 302 969 758 643 580 43 451 867 338 143 988 223 492 945 232 533 646 812 296 90 883 559 854 590 704 67 818 695 431 728 351 615 801 741 873 593 374 162 152 679 267 678 315 545 799 772 92 727 507 322 184 862 68 978 297 433 413 392 4 72 504 389 914 402 318 69 268 496 202 622 660 373 224 256 833 688 126 920 638 259 690 326 330 731 929 575 82 871 430 47 207 327 676 292 640 900 761 657 569 140 79 611 742 500 519 105 936 821 671 48 257 149 572 981 26 930 955 957 422 528 895 699 181 398 708 786 940 70 386 133 455 123 93 3 234 85 304 596 372 564 825 415 950 444 808 890 410 334 238 365 913 91 75 55 723 250 463 577 811 51 716 719 544 553 112 185 446 613 632 408 831 817 687 114 336 206 52 506 802 12 294 755 395 247 487 486 911 717 132 903 703 404 983 228 769 842 815 285 363 127 946 218 115 566 159 89 325 937 485 857 435 269 845 841 710 697 752 347 243 693 213 766 943 565 698 658 156 220 756 925 113 22 828 19 789 990 370 118 331 345 906 537 907 750 602 877 443 985 100 603 216 440 826 968 838 58 499 612 586 846 305 356 935 101 726 810 253 145 526 99 27 371 14 49 966 313 644 853 8 306 939 974 982 71 124 394 971 470 876 787 918 286 94 651 636 662 228 677 806 14 271 635 34 681 148 352 675 953 37 414 412 326 871 809 401 690 858 482 813 453 931 900 918 442 491 395 260 743 331 993 913 797 547 674 863 298 300 791 432 868 186 628 11 388 633 560 638 559 243 343 672 436 434 224 889 108 531 74 917 187 24 866 737 493 23 319 725 321 57 122 6 181 318 4 189 558 175 299 94 718 208 429 891 42 704 734 625 31 603 602 99 848 741 102 194 528 78 452 308 729 334 469 774 600 216 344 198 825 984 207 956 199 739 425 693 139 613 355 845 448 708 257 166 264 28 962 77 481 459 507 389 873 836 104 184 561 123 380 751 215 583 265 784 52 537 595 668 9 546 901 916 972 291 839 644 153 138 520 584 223 687 793 375 865 242 598 792 756 783 211 786 345 137 45 738 236 515 443 617 723 899 390 212 699 696 945 157 642 705 126 670 359 636 135 952 846 745 951 683 487 781 814 100 579 68 522 872 15 340 273 689 424 376 22 10 647 883 702 360 149 392 341 965 56 588 21 280 27 870 921 35 12 744 575 844 728 694 333 861 618 862 562 539 275 605 107 996 349 827 959 727 234 750 780 190 808 834 553 509 757 854 447 548 413 173 472 467 632 463 919 445 978 141 480 619 19 279 760 876 285 202 110 890 461 867 860 831 799 485 32 178 233 368 191 62 296 350 949 158 188 71 475 711 500 40 29 404 715 566 762 960 578 787 909 801 599 332 877 898 758 454 811 929 176 563 46 601 117 48 594 241 541 195 622 165 167 369 730 925 719 828 810 142 570 937 346 971 856 645 773 268 1 386 310 807 93 38 41 293 168 496 991 983 232 700 954 671 55 926 171 835 164 573 339 630 423 661 676 721 105 659 400 789 518 81 511 79 174 649 955 855 652 479 906 146 551 648 590 417 87 771 779 691 816 347 1000 26 371 934 740 477 430 788 824 160 63 995 688 875 994 95 574 354 748 935 568 512 422 458 853 778 398 985 263 441 843 311 882 314 944 838 893 409 790 437 335 974 802 155 990 313 247 396 36 591 132 812 112 885 370 446 770 966 716 486 451 470 373 764 973 796 465 58 325 378 717 97 682 501 90 629 859 124 484 830 709 383 277 685 366 84 282 897 524 713 337 51 172 494 130 330 989 823 159 323 411 431 33 406 525 755 217 420 88 144 276 794 393 402 292 379 457 710 131 449 18 571 513 295 382 499 356 701 353 214 660 508 805 415 92 351 735 301 776 924 455 66 564 943 125 309 416 256 408 821 115 555 819 948 235 466 225 246 328 145 975 385 182 884 894 592 364 150 923 497 89 226 83 315 621 143 372 939 119 317 403 307 597 767 410 473 976 847 726 880 127 624 620 527 419 850 106 964 679 73 438 516 606 151 193 253 967 439 240 650 180 643 244 49 663 697 526 435 532 278 64 736 612 134 16 17 589 498 329 358 59 163 397 111 680 283 577 669 908 746 627 286 262 698 920 456 96 576 338 287 852 521 444 5 503 907 749 892 826 118 733 177 3 239 514 655 294 60 219 640 204 210 65 290 156 169 851 607 320 258 478 259 896 544 302 795 391 654 75 361 47 289 312 879 911 580 747 842 942 932 987 772 109 572 731 213 759 840 631 761 120 365 980 464 940 44 653 185 254 634 957 367 483 227 305 490 608 136 91 651 968 667 961 820 510 611 626 269 152 724 306 418 692 250 695 154 678 646 712 706 272 324 468 192 775 460 662 804 129 979 614 666 981 754 887 837 969 637 303 274 938 864 502 639 782 673 495 596 101 203 904 742 407 450 128 947 39 732 116 552 20 179 684 220 147 556 13 686 970 70 895 251 936 304 841 114 534 322 80 768 902 377 815 582 714 928 657 610 362 517 997 161 7 545 903 2 832 888 82 249 433 658 61 878 206 769 822 849 237 656 221 915 284 992 722 405 529 941 69 426 569 707 170 474 297 489 342 912 428 818 986 67 988 85 133 641 86 53 950 833 609 665 998 587 421 752 72 357 8 763 533 200 245 394 471 238 829 946 664 542 327 506 554 222 777 43 387 766 30 98 492 196 183 785 205 585 336 230 535 113 218 255 25 958 567 881 905 363 381 982 753 488 557 874 523 543 927 427 933 963 121 197 565 519 623 703 162 869 922 374 103 720 252 266 476 586 50 616 886 76 540 384 593 261 281 288 604 530 615 977 930 914 399 348 765 798 316 538 201 803 248 536 270 267 549 999 209 462 231 140 229 581 504 857 440 54 910 505 550 800 605 477 954 349 873 217 261 363 431 521 803 929 510 64 88 237 879 998 543 923 822 538 414 817 134 335 135 16 124 740 336 256 779 27 745 722 762 701 590 111 804 540 141 200 708 492 572 561 512 384 748 213 369 173 977 214 390 282 320 814 602 232 469 352 113 136 48 853 725 312 577 488 711 235 524 319 386 735 192 647 943 766 101 447 695 260 367 355 978 409 578 277 78 337 302 706 348 771 557 309 374 429 623 518 181 183 541 371 19 867 892 933 850 713 820 747 522 595 778 827 480 896 993 290 494 834 712 937 385 153 855 275 515 454 457 474 109 12 677 629 463 912 497 617 340 127 157 372 399 132 654 411 458 445 70 723 245 877 395 383 698 500 847 31 381 687 682 751 767 650 644 306 434 782 699 731 77 1 37 15 573 459 455 584 387 813 697 875 313 968 29 710 715 110 451 51 466 391 857 97 209 635 403 718 945 26 202 299 375 556 11 523 940 350 174 926 323 688 297 224 218 884 54 87 86 234 680 593 402 193 581 969 408 742 442 188 520 190 769 604 598 28 14 727 71 637 830 620 562 489 947 871 239 356 643 293 763 501 971 149 569 746 240 339 50 495 930 679 165 89 160 586 805 794 407 255 564 870 833 950 563 936 91 661 481 471 628 359 61 241 580 773 198 102 559 229 681 10 170 673 890 692 507 100 366 276 615 182 310 958 115 406 588 753 869 761 829 379 907 177 161 995 346 215 476 443 774 46 400 328 568 473 868 210 809 321 795 281 608 464 368 311 992 199 331 640 967 579 902 345 502 770 509 533 204 68 422 435 128 759 949 67 566 47 601 231 939 632 987 228 449 828 913 361 648 732 475 343 924 758 453 162 726 274 534 810 430 358 555 842 965 928 84 864 194 554 392 852 2 957 994 874 7 30 973 140 944 676 914 983 821 74 418 891 738 126 919 96 666 749 982 104 112 268 36 440 243 630 514 717 326 55 180 347 811 85 467 83 801 815 296 39 298 253 283 230 798 631 334 142 612 619 80 332 785 32 589 750 823 405 482 799 848 839 278 918 527 197 594 107 49 201 169 819 544 625 513 526 259 9 156 143 960 159 898 703 486 272 901 599 696 777 733 845 716 318 684 893 755 164 709 553 856 741 532 812 178 574 324 273 582 622 876 206 446 330 8 353 472 788 271 843 889 413 344 832 693 280 904 82 284 921 700 905 592 878 791 24 155 333 728 294 669 186 118 953 432 597 94 103 885 626 76 196 212 997 3 863 887 461 433 935 35 781 208 743 938 689 730 694 882 991 825 93 40 988 448 394 465 683 119 603 570 300 530 264 916 859 252 176 638 662 752 946 6 398 59 18 145 257 223 25 560 705 262 951 702 872 20 880 129 388 932 704 42 633 505 757 291 980 478 783 205 657 225 776 685 416 575 979 484 836 917 964 899 955 258 618 158 881 322 981 903 642 163 886 246 327 468 308 38 659 184 724 125 646 144 531 922 670 911 315 151 5 168 789 420 45 970 364 427 122 292 962 479 668 121 285 33 860 393 462 739 189 410 552 972 483 641 550 373 786 861 53 138 236 849 760 606 516 621 948 721 289 976 203 233 106 674 329 17 959 787 765 34 490 826 952 535 266 807 397 736 73 756 627 714 651 910 279 351 655 167 452 729 851 744 43 60 941 226 548 63 57 99 846 529 824 634 1000 894 571 665 179 720 675 307 986 362 645 897 354 66 249 942 610 525 792 265 652 380 653 639 764 808 999 58 195 270 378 498 148 888 678 790 585 607 23 120 207 613 989 341 220 990 536 780 649 396 660 415 966 114 304 317 150 931 915 238 98 831 565 62 444 506 382 470 925 287 636 609 301 376 546 437 908 686 419 840 900 624 250 436 21 4 772 41 251 254 365 123 52 456 221 116 426 133 357 558 883 658 13 862 511 342 248 854 222 754 768 172 539 707 866 567 428 295 528 263 996 663 95 547 775 244 90 247 920 438 303 305 838 439 797 551 671 614 691 664 325 985 286 672 656 587 370 423 412 401 211 147 909 841 616 499 504 131 784 611 227 216 460 171 338 81 690 496 130 485 667 844 44 72 146 737 975 417 549 75 314 450 404 956 185 377 537 591 508 719 816 56 22 734 219 117 79 927 69 600 542 269 984 835 865 137 934 596 583 424 316 92 389 493 152 503 837 800 65 139 421 487 802 961 425 517 175 267 288 974 576 360 806 796 441 242 154 105 166 491 187 191 108 793 906 545 963 519 895 858 210 830 451 568 103 274 566 113 88 991 709 390 818 207 605 635 507 269 525 241 698 631 492 988 129 352 457 311 439 877 921 355 511 277 989 807 376 955 801 403 600 606 626 188 922 594 357 488 658 942 401 536 191 767 747 30 142 553 939 959 307 107 86 388 964 98 863 127 310 508 361 372 18 966 835 888 435 203 338 320 773 297 290 583 577 609 273 837 17 254 309 614 469 40 11 928 905 555 579 37 327 802 512 20 704 159 363 473 27 97 205 682 790 763 864 881 732 930 36 766 118 582 972 66 14 43 114 792 498 990 632 356 887 875 163 540 147 827 537 676 180 729 748 730 678 780 858 481 183 653 298 853 173 890 701 968 689 829 625 785 218 494 793 998 484 305 884 5 406 538 943 354 226 581 976 420 764 957 143 96 120 578 195 321 533 526 380 178 695 846 236 680 627 917 441 112 797 505 576 700 349 122 419 87 141 252 424 268 387 834 220 667 570 857 673 123 776 611 902 371 548 707 46 347 624 532 602 144 125 539 617 671 523 811 393 138 466 870 691 918 15 946 217 432 212 155 639 300 604 663 265 231 712 510 860 726 199 206 528 174 306 891 189 841 375 506 247 51 937 777 190 738 117 560 739 200 693 659 563 313 276 292 850 640 253 796 397 744 544 938 644 950 907 529 80 167 448 416 702 623 427 794 655 317 981 855 29 845 558 496 26 374 573 546 150 275 681 591 272 714 166 752 642 202 264 999 348 308 55 198 514 650 978 504 697 491 77 822 324 954 699 646 654 412 788 135 934 565 60 219 665 601 618 531 914 810 823 949 728 580 111 603 221 882 10 182 620 31 392 463 592 615 685 913 791 89 971 64 923 534 454 134 716 296 59 723 422 238 717 684 100 768 876 233 734 983 805 475 443 82 137 50 564 910 446 879 81 982 283 385 688 459 42 8 634 880 156 383 929 820 44 214 462 941 607 997 429 428 154 476 176 992 399 444 223 328 524 980 674 903 535 757 407 948 517 110 21 733 960 486 232 398 672 648 758 633 172 162 985 418 249 75 414 874 34 453 230 56 262 57 116 158 962 425 364 423 715 402 554 690 281 961 547 91 301 235 294 947 824 651 490 314 556 779 542 442 102 996 771 386 842 759 599 477 657 636 775 816 963 379 814 438 312 139 146 754 382 74 765 482 489 509 16 520 969 703 705 786 745 140 686 849 263 28 586 367 756 927 175 798 343 513 986 94 90 436 344 904 409 170 987 521 912 503 669 596 53 128 897 330 585 105 421 901 464 965 774 259 628 500 447 629 590 67 924 413 430 933 278 977 543 711 222 131 239 483 450 931 803 530 641 593 187 93 373 909 781 48 783 322 204 806 751 12 342 377 169 597 261 186 95 485 471 148 153 551 164 706 619 518 258 13 915 622 610 351 995 761 493 362 637 315 216 165 69 149 460 906 289 799 664 720 502 332 975 953 260 319 630 9 608 861 333 872 541 101 862 683 130 76 721 952 68 194 867 550 106 516 136 994 940 958 417 415 84 304 243 193 885 687 245 58 318 244 63 873 515 812 291 326 404 789 970 852 339 1 353 70 760 160 282 755 724 886 213 316 616 584 132 456 675 925 552 54 334 248 737 228 708 325 899 919 400 656 549 83 408 935 179 341 725 956 6 743 440 826 152 467 151 192 474 370 24 742 749 255 936 866 452 185 859 227 369 808 145 828 331 569 108 209 329 589 73 350 647 898 3 670 437 838 340 384 750 389 115 825 727 1000 65 848 465 908 49 660 237 215 967 366 735 951 817 346 368 461 893 47 557 883 844 109 497 839 286 719 35 32 661 770 815 694 224 613 821 896 472 595 295 495 458 4 251 358 279 677 121 722 242 804 932 25 410 926 559 710 813 831 323 795 894 201 519 184 285 299 360 62 39 501 900 79 740 574 124 303 843 575 638 869 916 394 395 71 572 52 847 287 679 391 878 487 85 211 246 666 33 411 181 892 234 271 545 800 266 171 284 381 177 692 871 359 7 993 426 911 396 433 571 72 753 645 161 365 718 762 45 612 337 832 196 225 840 833 587 984 2 449 787 78 455 99 133 336 61 480 470 22 229 527 119 468 649 784 19 257 652 562 479 561 157 208 746 23 293 168 979 889 696 126 567 378 809 288 522 851 662 974 868 478 741 643 280 856 668 431 713 240 621 38 92 302 41 267 920 345 772 865 736 895 588 499 973 945 434 778 731 836 769 335 104 598 445 250 854 944 197 405 256 270 782 454 280 101 921 296 233 44 523 954 229 458 2 679 788 531 896 526 620 227 22 368 712 539 697 496 958 105 58 409 362 291 401 802 422 204 792 667 339 785 205 885 347 907 462 623 963 722 168 501 616 80 811 82 113 459 548 343 741 472 846 629 60 986 330 303 461 568 476 474 121 998 166 913 33 929 71 222 427 14 30 706 179 530 602 373 83 560 414 714 563 806 165 795 87 533 546 717 812 76 357 393 740 37 708 918 500 218 338 189 48 351 594 936 684 994 777 268 900 286 384 141 671 359 522 959 776 312 103 271 942 809 301 869 957 250 397 672 378 29 922 700 424 779 645 452 682 978 108 800 910 323 285 4 641 98 655 768 636 871 9 199 704 955 213 272 315 434 106 349 318 610 875 39 614 447 866 43 504 74 432 206 544 260 116 154 870 16 951 326 519 619 570 10 417 446 92 245 396 754 572 841 436 50 637 515 97 207 977 133 99 681 949 419 450 181 35 726 608 624 529 327 425 387 738 887 824 621 146 370 972 371 331 306 219 982 890 340 483 125 242 556 789 576 716 358 818 850 825 534 778 361 748 237 665 24 647 394 953 230 266 699 319 950 677 587 231 996 240 225 308 915 19 912 139 455 493 558 694 441 151 651 392 823 79 18 298 7 566 923 999 321 916 765 542 283 287 819 734 956 575 577 762 864 267 317 375 595 211 941 127 379 328 68 258 980 448 195 403 737 903 93 816 829 53 847 63 440 341 270 599 579 719 232 607 592 971 780 294 157 164 120 65 744 506 787 143 288 453 345 57 630 325 668 676 212 153 471 124 801 701 284 366 516 917 588 657 842 582 601 88 236 658 946 123 55 691 538 895 297 220 259 274 747 857 590 226 926 389 486 874 426 591 868 190 764 721 336 837 201 350 817 642 725 735 56 70 304 162 344 109 984 909 382 797 730 886 54 217 234 253 299 724 935 732 995 584 966 5 867 31 147 290 282 815 484 94 772 374 511 395 470 444 3 720 89 574 276 196 810 41 589 683 138 844 40 449 128 653 377 313 604 687 178 974 160 858 152 845 698 175 755 194 878 169 997 930 876 830 150 938 932 72 540 243 891 964 456 633 848 289 518 183 281 12 888 902 114 541 252 214 322 703 831 64 784 707 849 115 404 675 34 334 834 388 693 804 192 451 709 853 174 246 580 632 353 126 897 6 524 191 656 198 690 400 200 75 21 513 135 365 469 766 808 355 278 25 612 509 466 17 503 36 502 883 547 798 161 992 215 639 20 882 838 316 203 638 749 475 634 649 739 369 428 433 145 805 586 565 826 736 968 733 934 643 973 981 763 952 597 650 249 880 990 467 324 383 569 618 686 925 492 873 62 406 248 442 494 827 525 711 920 723 67 460 593 549 235 627 122 149 490 532 859 512 262 244 119 613 38 239 664 478 514 144 646 969 852 561 131 102 498 528 320 989 300 49 782 28 269 96 799 585 477 465 753 437 879 81 877 600 979 137 728 609 660 615 962 851 305 975 836 928 309 581 402 840 861 367 578 485 481 767 931 188 136 689 376 939 130 26 710 391 644 718 552 110 84 965 860 892 520 813 223 527 173 140 216 626 346 839 947 107 905 15 111 904 774 781 307 635 705 413 758 261 134 100 311 381 412 171 783 557 670 761 790 499 743 673 993 420 759 674 488 23 554 696 751 1000 59 439 209 863 418 186 265 399 491 172 224 415 221 814 52 914 264 715 775 182 862 410 688 536 364 750 275 854 158 828 666 104 497 702 185 510 543 843 156 573 85 901 132 791 193 66 983 911 727 793 535 786 247 251 421 550 380 659 277 73 713 416 423 332 662 42 314 11 118 435 988 117 553 13 685 293 933 894 976 457 598 631 746 571 61 335 480 948 170 652 505 937 238 832 564 771 482 363 794 773 729 463 177 545 398 47 625 408 1 865 881 807 32 803 91 985 908 906 292 429 464 796 960 473 770 769 167 603 898 596 445 176 899 273 411 255 919 617 443 390 202 197 254 521 507 489 46 256 648 889 927 745 742 663 884 893 605 692 69 148 352 78 640 163 856 187 210 77 385 295 961 438 752 944 654 833 517 348 90 567 257 302 987 155 695 821 945 537 263 562 386 508 731 468 45 241 680 551 372 407 431 583 228 142 669 180 756 678 360 661 8 184 967 495 872 622 329 757 559 337 405 95 991 333 86 970 822 430 606 208 310 555 628 342 924 129 27 487 855 279 940 356 760 112 479 159 354 835 611 51 943 458 302 673 374 991 617 175 101 870 123 177 42 139 889 402 925 937 781 768 721 109 893 396 712 597 952 938 50 31 770 283 545 588 558 310 266 314 866 208 128 599 672 301 655 304 41 94 591 529 829 800 996 372 621 473 619 559 874 865 849 83 542 788 371 193 808 864 512 468 520 912 703 293 959 898 709 658 722 370 685 476 554 30 603 971 910 958 381 831 928 229 965 871 719 601 442 202 225 675 623 440 99 570 573 121 422 508 246 181 539 47 947 590 90 397 183 593 53 801 782 427 883 357 413 211 975 303 363 32 328 919 582 174 145 188 876 341 544 774 306 884 926 311 154 797 633 807 24 977 960 100 479 415 16 347 568 207 449 953 509 419 391 414 711 120 691 891 754 467 659 238 820 647 110 809 269 663 804 186 850 431 43 315 669 901 45 28 201 577 517 525 52 256 834 296 576 305 627 990 87 976 384 443 272 896 159 674 472 857 645 9 277 69 429 228 671 615 939 297 714 395 784 416 438 35 763 342 913 168 708 157 401 518 92 811 522 72 881 723 455 611 904 653 362 291 189 666 58 350 988 308 130 192 798 196 326 805 379 221 845 694 444 307 187 724 550 436 793 497 843 500 756 951 127 236 563 4 393 81 921 706 747 114 538 983 716 899 300 97 920 894 51 604 366 184 142 14 636 218 652 276 698 824 695 231 572 683 678 880 982 255 817 456 624 452 535 262 503 993 962 398 274 17 223 356 657 290 251 65 37 57 979 129 162 233 532 399 769 738 974 684 492 56 689 534 439 718 929 373 408 992 642 556 511 970 827 118 949 89 594 872 66 575 421 598 578 104 999 423 348 295 320 726 973 478 956 333 454 279 963 748 879 499 61 625 592 93 861 692 771 152 86 249 214 739 687 44 278 108 382 122 457 936 339 557 946 88 676 931 796 964 863 580 639 783 546 995 858 668 760 847 560 616 972 298 248 332 227 386 27 197 437 523 665 216 124 224 987 470 506 565 241 200 222 886 23 409 447 791 547 355 727 267 134 480 933 650 986 464 935 491 67 515 259 729 932 732 773 496 484 813 84 338 343 11 369 799 477 914 137 275 153 574 432 852 980 832 411 185 403 334 818 814 584 989 250 317 490 762 787 273 513 435 463 321 776 287 643 744 191 282 717 160 252 330 469 646 265 942 761 540 103 696 383 856 483 626 746 170 254 98 851 924 135 107 997 536 63 171 155 815 634 758 667 566 445 428 848 612 368 966 286 485 151 549 854 446 628 294 349 730 562 731 766 785 206 915 649 38 264 29 351 778 521 892 755 700 147 253 481 210 614 49 806 596 688 961 48 13 681 466 247 605 978 502 141 767 548 312 434 378 230 944 713 420 662 742 263 638 632 840 352 161 704 25 728 367 55 39 146 873 735 853 794 900 819 890 240 19 461 954 620 911 245 618 405 507 837 943 441 340 244 750 833 198 36 699 753 410 270 68 887 640 73 795 166 375 841 822 940 7 702 10 537 3 15 471 690 361 8 212 846 830 345 194 451 907 96 163 516 425 115 610 882 533 579 448 313 917 984 955 106 424 385 602 54 994 916 885 331 389 95 752 595 641 358 705 20 985 261 779 906 749 859 180 737 923 459 571 895 280 561 388 12 271 654 553 600 656 524 76 764 844 682 495 505 105 406 260 6 144 235 741 968 648 165 40 85 661 637 780 336 494 404 226 816 462 360 888 587 581 209 102 877 725 164 319 377 812 62 70 908 759 91 111 430 46 720 136 792 998 909 324 802 644 450 327 140 178 670 697 75 715 195 34 322 156 826 143 736 318 353 733 757 203 836 460 510 150 22 531 664 387 552 182 117 190 172 284 504 569 213 285 179 564 133 631 289 740 541 526 862 869 567 220 751 417 629 905 60 488 323 585 79 376 803 199 1000 855 299 903 613 116 948 606 337 257 26 660 344 607 5 148 927 258 551 630 158 82 329 126 149 418 734 825 842 176 519 945 2 465 33 775 482 113 967 234 335 789 453 701 132 635 765 530 777 204 138 745 232 364 346 412 392 828 555 528 281 433 131 74 969 677 710 823 316 242 18 215 119 981 772 839 501 78 292 474 527 957 867 493 680 902 487 380 173 609 875 790 860 426 835 679 359 897 950 693 167 498 1 838 486 288 651 390 325 589 941 878 810 237 394 217 786 71 608 514 583 112 622 707 21 918 686 922 309 743 868 169 365 489 934 268 543 64 219 125 243 400 80 77 586 239 205 930 475 59 407 354 408 782 66 164 305 780 789 6 555 214 629 333 621 27 728 562 376 247 945 196 210 541 633 418 282 547 911 378 954 618 72 997 984 120 348 630 801 599 137 50 246 917 581 755 464 270 202 812 409 387 817 370 192 226 839 131 108 316 939 502 890 969 295 976 221 779 774 471 830 549 18 999 89 300 636 181 323 815 136 220 677 582 493 173 19 102 886 306 458 712 149 609 509 312 746 584 459 69 152 699 716 308 744 83 705 497 111 362 132 175 647 515 622 676 396 738 252 898 315 904 201 133 38 7 407 266 90 199 693 990 94 328 742 813 444 913 232 568 383 533 400 853 171 510 410 57 736 626 352 1 800 592 467 957 8 354 887 205 602 785 686 4 653 329 623 879 956 278 56 78 452 47 667 101 754 903 741 490 681 239 482 375 242 597 97 803 973 61 485 492 851 15 393 488 450 145 130 433 148 915 285 635 531 946 749 98 427 198 772 669 700 971 177 339 689 429 474 215 966 64 809 914 866 919 125 758 216 765 537 229 424 363 318 852 204 827 76 417 995 169 679 248 146 877 988 254 454 324 135 100 371 106 573 160 345 52 832 434 45 691 304 771 936 687 163 850 276 631 902 613 107 802 9 978 14 668 230 732 675 870 307 24 781 662 162 565 750 786 906 336 663 814 937 587 320 643 753 725 944 791 250 494 703 532 594 54 579 872 673 126 713 241 114 924 834 955 729 244 49 912 206 639 550 388 627 480 828 922 972 799 237 952 122 571 343 265 151 638 255 637 447 457 48 217 506 854 446 722 453 486 369 941 540 882 219 422 273 391 75 829 3 297 863 284 228 764 865 258 747 567 261 384 335 885 692 563 432 25 225 401 465 240 723 856 826 524 430 748 926 617 157 154 593 530 389 920 859 751 161 878 652 342 314 330 87 288 289 897 423 44 876 899 616 624 796 42 253 299 923 179 271 367 654 787 625 953 842 645 337 117 756 359 889 142 797 682 539 823 843 321 448 521 39 717 981 31 933 935 279 761 868 846 2 664 195 43 776 632 222 233 395 227 368 140 139 463 721 495 53 28 634 684 287 516 759 895 461 170 959 970 372 340 41 611 987 989 505 929 503 690 361 184 580 350 848 529 26 619 873 907 508 888 678 292 119 606 958 908 880 234 607 110 574 428 365 426 768 380 262 657 436 460 112 143 235 566 283 605 355 290 572 583 642 249 927 947 655 847 784 777 881 274 364 518 545 610 685 735 23 710 858 268 129 275 628 982 857 85 180 386 20 943 166 37 841 798 612 123 332 805 831 260 115 33 84 277 962 415 155 317 319 472 207 379 967 197 487 694 766 520 68 514 760 804 46 479 116 534 34 871 576 696 659 71 138 893 30 477 595 727 569 600 481 187 507 392 10 405 338 769 294 513 113 236 105 1000 849 218 267 767 575 351 836 92 980 708 86 309 189 91 74 718 382 243 213 435 73 620 688 695 500 32 522 709 940 715 358 35 77 551 860 542 864 552 442 770 80 416 99 867 706 93 992 121 660 977 586 640 469 680 883 402 489 327 998 484 377 13 124 601 651 21 833 916 641 811 519 543 615 996 257 674 183 557 840 398 558 437 95 554 588 648 979 420 792 281 546 928 528 341 949 963 366 670 104 51 127 349 711 739 818 498 683 905 921 702 855 835 431 331 730 535 118 707 596 88 81 373 874 701 79 697 591 948 672 445 191 158 900 272 29 894 698 443 470 704 419 168 212 147 934 293 644 322 985 666 200 844 238 526 182 178 808 167 726 875 869 286 527 950 399 455 910 585 807 991 403 449 264 16 176 806 412 188 794 150 720 203 414 186 251 918 65 360 303 357 752 517 109 22 578 302 280 456 224 374 473 731 70 174 231 561 40 993 819 608 208 475 438 499 440 931 614 790 553 724 825 974 397 144 783 63 604 347 334 511 942 301 385 153 862 103 743 961 538 310 451 778 525 544 788 269 259 821 441 965 296 223 344 986 425 491 646 12 523 82 211 925 326 795 353 501 468 838 478 256 845 548 589 96 311 564 193 406 837 775 951 960 504 11 55 577 793 356 661 930 816 891 5 134 185 128 496 556 714 734 536 737 820 975 476 190 763 896 411 773 325 994 263 439 909 512 740 404 810 67 590 62 656 745 762 938 932 156 665 58 209 194 733 159 346 570 313 649 884 983 245 901 36 968 381 671 892 650 298 421 598 172 17 964 60 861 757 560 59 141 483 390 462 413 291 719 824 658 394 165 559 466 603 741 915 361 159 720 538 399 156 169 608 163 154 993 198 358 942 466 464 919 680 634 666 962 651 531 404 135 605 644 142 412 171 70 980 216 492 933 744 290 895 145 438 762 958 217 955 638 206 896 516 122 20 378 833 325 893 678 434 398 314 734 68 340 574 563 808 551 7 673 407 39 781 326 529 88 892 765 148 636 995 504 9 614 153 790 212 569 789 294 414 768 676 113 455 850 271 991 953 100 27 873 756 923 98 189 214 832 625 207 965 670 282 357 381 582 729 637 188 272 631 930 388 914 977 936 71 694 218 677 904 554 960 97 723 819 255 274 619 485 429 53 230 350 829 523 717 556 836 566 801 363 431 300 809 587 158 106 51 149 927 286 44 2 697 259 220 865 367 175 812 390 550 690 486 107 23 264 427 195 881 924 570 263 515 77 226 970 199 285 490 49 709 3 540 46 415 219 937 814 449 202 707 969 61 548 137 618 143 379 659 416 922 93 54 581 662 932 313 403 650 988 280 161 989 487 305 402 246 319 376 120 647 205 791 59 14 32 278 386 907 383 509 482 663 902 251 945 204 591 146 315 564 562 775 12 79 267 401 474 735 948 628 752 208 131 838 277 108 565 86 578 447 306 127 364 753 150 772 899 111 31 116 80 331 743 597 920 834 785 257 841 173 769 483 82 586 85 186 530 55 130 983 957 369 227 480 903 928 524 468 359 764 211 518 222 126 233 573 730 437 885 835 5 831 182 793 755 525 561 18 750 332 62 575 74 572 997 934 688 754 979 64 894 252 396 840 11 422 889 506 355 463 728 624 871 535 452 436 446 430 262 472 623 385 610 112 848 155 203 716 862 773 925 479 860 42 941 705 491 223 770 8 816 982 110 387 90 448 336 302 276 771 200 827 170 125 193 413 759 297 235 373 839 339 185 81 824 880 380 337 527 804 140 420 536 178 596 901 180 718 428 815 981 87 950 489 450 669 254 458 794 239 467 238 760 329 24 699 304 324 417 882 408 803 522 102 256 537 19 37 245 243 560 375 248 419 45 123 811 183 310 128 229 115 442 354 176 377 745 884 275 655 232 309 668 330 943 821 405 69 343 445 194 119 352 746 692 682 806 679 392 63 177 30 916 43 940 887 321 510 349 687 999 89 432 196 16 284 571 984 210 48 652 308 382 963 395 672 633 604 813 543 657 888 253 805 796 132 542 129 642 76 549 478 712 733 95 971 667 639 440 84 65 868 611 426 109 584 394 520 513 165 857 776 242 891 124 800 41 258 681 114 292 411 780 519 215 975 266 303 247 35 714 994 317 782 579 863 972 986 391 820 704 630 674 40 897 786 732 731 1 978 706 261 75 481 138 117 484 847 166 546 886 807 94 10 795 585 362 136 725 783 708 602 603 78 649 476 441 457 133 992 241 616 869 423 444 389 291 33 751 320 700 384 400 595 38 213 13 151 47 281 592 825 307 406 435 883 101 905 656 952 557 172 696 722 105 632 909 797 947 629 910 898 996 900 469 462 511 144 451 225 471 612 316 409 333 541 777 345 26 499 424 498 279 757 908 890 826 598 613 600 299 817 912 366 739 209 502 57 533 25 231 853 627 588 559 147 514 270 104 607 870 626 493 118 913 555 738 92 599 301 22 974 181 849 265 67 371 342 622 323 335 152 787 918 580 353 553 961 906 488 439 296 351 683 521 56 141 594 544 878 421 615 987 774 295 693 167 874 322 494 397 393 938 976 766 583 334 495 17 558 747 58 473 36 547 576 721 931 691 539 929 356 327 526 29 792 737 858 497 66 184 779 197 501 684 921 856 653 689 973 959 749 260 646 788 695 935 347 967 360 854 701 508 507 964 956 643 534 798 460 658 365 187 338 283 661 778 312 966 828 425 6 715 139 727 590 855 939 818 837 742 654 374 726 635 52 911 103 843 620 174 593 876 443 293 298 201 237 842 740 852 368 567 73 34 844 799 617 861 454 866 459 370 99 859 944 758 372 879 311 589 236 686 640 456 568 761 288 872 465 162 675 240 926 710 224 621 83 505 665 160 15 50 470 671 191 946 341 736 648 221 609 968 851 875 517 72 249 269 830 4 802 461 234 1000 289 28 532 250 348 985 190 192 846 822 157 998 453 268 134 990 577 228 477 711 528 864 410 287 346 500 96 719 168 954 702 664 344 512 164 244 318 552 845 917 328 273 660 685 433 641 951 698 21 645 810 418 475 763 601 724 713 606 703 767 121 748 60 545 496 877 91 867 784 179 949 503 335 379 341 984 53 651 505 454 2 575 74 981 190 884 883 400 48 852 50 612 547 324 100 218 139 719 901 152 291 165 548 738 94 807 823 188 64 336 668 869 742 315 209 253 409 920 946 853 216 682 960 897 975 298 986 239 903 928 464 865 639 731 801 882 231 559 439 274 360 690 412 319 618 963 814 244 229 414 781 647 873 906 481 891 979 321 524 233 266 858 557 982 621 931 755 881 840 551 294 844 554 245 56 391 71 179 462 837 490 221 812 123 951 403 213 78 384 711 486 907 248 477 868 909 666 262 828 128 447 939 419 712 33 636 122 203 51 921 643 532 531 911 610 808 471 606 529 109 872 978 167 697 965 834 794 861 116 417 806 878 987 602 251 387 201 502 893 217 677 864 877 111 728 277 659 342 257 131 941 124 434 826 265 121 46 452 937 17 519 850 195 896 576 405 543 889 258 587 727 103 306 3 900 841 89 168 774 733 791 623 875 204 246 65 735 760 691 57 822 451 145 553 574 578 120 332 902 187 202 962 541 461 135 41 158 25 885 732 860 835 898 178 7 565 489 969 673 857 9 68 485 469 563 479 30 372 105 232 163 933 322 107 539 11 54 399 243 346 181 59 549 197 785 484 24 408 207 375 407 438 440 845 146 617 61 58 337 172 334 599 249 782 572 645 566 938 545 238 45 76 340 503 314 964 133 511 955 656 555 448 339 973 136 672 261 230 649 345 820 402 259 376 699 570 313 517 779 632 492 661 283 137 359 590 695 132 520 830 406 185 598 38 367 533 887 704 250 282 977 989 27 525 789 401 307 880 707 219 240 762 72 86 343 303 79 798 663 863 241 200 164 740 285 125 446 709 288 380 39 99 144 62 34 956 326 206 918 993 150 980 369 476 327 770 867 800 149 494 92 169 793 816 669 833 522 609 536 308 220 674 866 431 350 637 91 267 377 81 499 73 383 252 696 614 958 31 473 153 915 214 347 110 396 638 562 427 175 208 140 463 159 540 945 126 603 810 894 157 363 910 985 568 415 296 584 6 223 507 523 786 888 780 564 428 475 459 310 323 790 769 353 944 983 318 594 950 706 509 430 611 14 914 453 595 773 196 15 482 600 205 272 992 393 290 601 23 947 573 162 843 648 836 455 750 470 725 423 184 55 301 468 521 260 411 504 20 752 876 13 151 988 607 416 953 744 305 385 395 670 535 628 472 804 21 177 748 495 805 597 87 746 138 899 514 330 129 583 97 84 544 83 75 362 761 813 226 972 919 443 705 667 753 77 44 579 154 134 43 210 848 441 148 854 113 382 827 357 724 736 686 683 170 280 546 892 722 437 349 577 49 874 16 775 80 270 788 130 635 757 934 929 160 608 678 818 287 338 118 622 436 912 646 364 513 839 776 90 28 925 104 429 161 631 174 766 374 783 971 378 593 716 763 772 552 829 676 155 228 795 849 803 831 348 754 585 797 626 512 700 819 856 331 749 466 811 687 496 652 616 127 351 242 254 787 561 281 842 821 88 739 592 968 952 69 927 173 613 932 625 624 256 222 974 926 26 501 870 778 764 796 182 186 8 386 147 627 792 317 567 189 467 143 714 366 500 802 675 10 765 644 734 70 528 689 96 458 37 212 718 998 922 935 948 460 101 715 701 32 227 518 426 620 255 949 215 435 959 247 723 52 278 29 936 295 312 588 193 751 271 480 905 371 286 758 390 815 542 660 112 710 702 582 361 457 397 445 717 264 444 82 199 279 886 703 658 316 994 859 654 665 976 784 194 117 166 293 4 180 192 940 862 487 641 365 95 569 650 832 871 526 799 381 745 498 356 571 961 771 680 596 102 234 354 693 309 12 450 970 275 913 954 527 997 325 22 299 114 302 108 530 726 420 236 410 297 422 537 825 721 737 615 515 47 642 93 879 619 5 895 211 198 276 999 474 630 491 269 115 538 534 516 759 358 809 692 235 142 273 352 662 743 671 923 36 237 510 224 713 777 604 465 442 456 191 432 508 394 629 942 40 847 119 634 653 996 176 333 418 225 1000 85 60 846 268 556 413 19 42 373 425 657 63 18 300 263 289 392 355 890 684 67 558 730 368 580 488 908 98 640 957 550 924 767 404 664 694 66 995 433 156 493 421 586 320 506 930 344 183 328 304 292 589 729 756 329 171 685 483 398 311 855 581 449 990 141 688 768 633 35 284 698 851 817 424 478 655 966 720 838 741 370 681 497 708 1 605 967 904 560 943 388 916 106 991 747 389 679 591 917 369 270 522 214 721 424 991 225 970 501 695 672 432 643 709 479 180 431 969 235 18 80 7 962 193 503 640 756 461 28 182 761 103 960 912 601 262 401 611 97 904 860 880 137 295 521 719 312 197 730 378 580 536 892 888 280 167 56 228 731 717 652 909 619 133 835 530 921 356 764 982 508 705 817 999 274 88 61 142 390 234 498 75 435 597 918 771 62 232 674 570 556 523 923 863 100 422 967 320 827 482 26 778 754 887 676 668 625 943 238 119 362 599 989 635 537 340 830 833 763 438 469 531 333 63 724 470 267 115 750 916 77 20 293 50 544 977 198 366 939 786 707 626 102 598 902 525 866 303 212 65 110 34 446 855 664 810 191 787 358 237 47 117 980 646 716 449 578 257 370 160 45 175 804 23 805 563 15 455 876 437 792 174 93 66 211 608 265 548 309 518 164 226 210 353 823 332 242 649 259 759 715 857 433 680 992 439 483 415 113 826 247 700 402 984 675 33 55 269 391 306 511 208 856 420 146 938 853 858 627 155 852 683 660 251 809 919 172 950 178 893 86 170 713 279 12 194 995 453 458 836 318 428 272 217 441 565 123 653 457 867 534 382 430 629 157 589 87 740 757 770 29 231 837 829 500 490 147 250 692 959 488 227 336 884 794 509 111 584 671 308 399 53 517 896 636 561 593 615 82 612 779 901 637 718 889 392 363 886 682 936 379 413 978 690 140 94 638 294 744 417 177 661 925 200 135 752 937 39 621 971 576 883 891 691 704 732 897 328 118 85 791 651 987 819 467 650 588 910 374 105 403 510 689 289 687 616 701 207 666 349 283 443 767 844 331 361 76 36 404 697 150 493 861 2 799 642 300 818 737 639 784 454 471 560 944 600 284 698 423 254 504 953 583 795 416 665 630 405 447 502 927 516 808 49 290 798 780 166 72 772 708 156 575 188 529 355 394 800 986 345 481 462 407 609 979 116 981 40 783 594 282 988 219 14 480 57 710 321 622 571 319 955 793 325 741 515 8 968 990 722 395 450 801 890 473 436 224 656 64 230 5 393 581 239 132 51 952 460 260 313 410 624 894 486 965 371 569 130 736 9 997 377 499 189 491 54 681 549 276 206 882 46 90 617 618 43 785 552 400 558 3 678 125 566 820 907 383 96 859 495 781 720 908 812 229 872 360 572 505 98 842 357 828 917 726 330 614 528 585 264 419 762 429 603 213 590 173 406 252 187 602 868 323 557 945 148 342 159 797 143 543 659 550 380 70 941 1000 782 942 466 587 152 993 4 341 351 445 657 847 139 89 222 864 256 136 190 315 165 121 582 268 305 983 775 465 733 994 694 151 409 42 244 790 747 253 696 670 972 870 776 693 540 288 973 185 714 811 16 554 746 519 985 911 348 628 885 168 397 564 475 729 372 412 538 388 579 845 343 452 311 273 535 831 562 533 310 506 368 271 236 114 881 298 821 532 27 934 648 381 350 418 184 998 932 134 221 59 854 162 900 456 755 487 879 425 352 592 567 338 202 216 846 149 179 877 513 396 527 205 607 677 679 489 126 354 398 963 347 181 11 364 913 728 777 472 161 654 263 735 905 122 440 451 434 574 124 408 667 966 38 658 703 468 922 249 765 476 477 127 261 196 128 223 427 492 766 158 459 931 843 773 240 631 647 974 816 13 663 738 954 568 673 209 940 975 655 807 745 832 935 241 60 32 822 865 6 524 964 494 304 183 751 961 411 547 131 878 255 22 277 848 915 67 324 796 153 669 84 742 163 258 246 620 802 929 956 841 278 373 684 928 74 948 957 10 788 758 946 297 30 947 526 930 31 514 95 287 339 192 610 138 933 335 199 203 296 243 92 539 573 839 545 120 496 41 286 898 69 464 641 632 541 169 551 17 171 389 58 426 281 292 507 176 725 301 685 79 78 329 195 129 743 52 606 712 814 613 851 497 474 813 442 699 421 384 386 596 112 316 774 723 748 686 266 220 346 662 359 334 924 385 322 478 25 633 109 623 869 186 73 275 376 24 634 44 37 702 644 874 299 749 586 21 326 926 485 976 291 815 448 520 559 248 958 604 285 35 914 484 201 838 19 414 327 542 104 951 553 106 245 903 873 645 753 314 862 871 895 107 144 591 463 83 1 546 145 875 108 512 803 920 577 154 344 48 949 899 727 307 317 688 711 789 71 850 81 233 141 387 834 595 215 555 444 218 99 101 824 760 734 706 849 337 996 367 906 68 375 302 204 769 768 365 739 91 840 806 605 309 822 574 485 359 820 543 713 605 480 627 383 473 772 225 295 797 337 660 540 351 943 3 680 721 997 514 803 11 317 794 824 892 593 575 498 393 419 433 88 658 711 304 111 552 613 536 374 860 523 237 305 134 518 143 185 119 961 938 17 728 501 467 642 882 354 187 52 291 788 719 507 267 130 409 729 556 890 919 455 331 477 44 548 789 463 894 229 996 113 811 191 664 580 968 163 619 828 705 793 120 336 63 97 878 622 628 454 372 586 368 929 547 792 414 152 188 607 29 785 903 546 549 27 155 952 126 172 512 801 589 277 127 358 376 597 4 175 553 61 157 976 6 176 405 908 216 312 224 417 595 550 922 424 160 360 770 970 390 170 918 621 450 352 48 85 625 542 736 86 377 330 194 900 149 81 990 579 802 665 821 648 464 513 618 731 694 171 566 221 386 426 756 587 599 872 483 197 167 208 106 569 691 200 522 329 814 68 638 407 458 423 421 591 448 416 592 963 984 193 712 644 276 669 559 184 846 689 28 877 232 598 335 137 136 315 590 917 271 156 168 769 212 132 468 32 472 653 481 389 616 630 214 695 724 93 58 438 43 786 226 639 650 902 827 655 286 744 649 22 604 974 964 25 250 825 942 988 342 252 759 356 911 147 391 174 361 763 654 499 178 92 333 452 82 296 57 47 378 479 439 679 529 836 517 318 420 750 910 693 13 972 735 768 367 427 183 314 521 935 279 676 743 573 203 572 758 699 1 158 634 819 956 999 242 624 418 992 896 66 509 33 668 949 223 741 838 324 516 806 796 564 387 204 397 322 487 888 747 945 496 373 26 139 19 460 71 954 930 348 626 858 755 865 715 545 804 87 59 957 912 294 659 112 748 115 835 596 847 257 527 909 321 725 230 939 921 38 196 457 578 778 856 840 799 581 800 879 282 614 897 341 42 9 287 298 431 767 495 833 973 366 810 941 45 415 259 489 138 520 235 775 905 907 401 154 977 948 402 737 955 870 408 933 205 612 110 530 958 125 641 985 987 362 211 53 283 461 62 51 308 146 410 632 210 285 102 899 24 983 265 710 610 657 508 538 895 674 760 198 303 848 254 213 603 346 962 101 928 12 753 754 161 951 228 505 189 913 868 105 861 90 687 380 64 817 369 697 355 636 723 722 965 447 10 217 805 901 960 60 746 829 571 749 23 290 428 444 703 270 692 950 809 757 609 678 602 914 471 779 739 396 934 307 807 445 218 77 716 388 284 268 118 891 31 685 153 148 227 688 966 381 262 144 385 141 269 363 116 323 162 379 751 766 492 845 375 893 675 240 808 395 18 764 594 843 683 453 459 940 936 524 916 643 202 231 297 670 780 560 70 876 539 583 7 823 925 662 442 645 682 145 313 164 353 412 813 862 637 347 325 73 248 94 601 365 20 623 832 720 981 251 293 429 651 781 730 129 727 881 677 181 84 382 142 243 851 67 946 109 818 787 656 300 486 199 292 281 531 667 684 863 482 672 633 969 537 528 889 403 135 103 470 647 406 392 585 370 931 702 344 436 465 867 108 449 777 850 510 663 411 394 207 686 222 41 177 76 195 209 133 234 236 562 629 534 989 278 15 567 681 915 898 180 140 239 272 834 526 535 815 698 114 790 937 37 350 104 179 871 554 121 953 338 253 40 631 192 165 577 561 55 600 980 78 776 875 661 488 339 926 884 774 122 831 89 124 842 855 874 474 264 206 384 584 986 494 404 886 525 707 635 666 326 357 714 978 606 718 506 34 273 844 320 98 241 782 1000 733 738 726 476 186 65 515 446 993 994 690 91 123 54 469 266 700 173 310 885 504 398 46 795 717 582 288 437 979 246 478 557 74 238 5 80 255 190 274 864 771 869 280 334 923 306 671 400 854 734 773 302 839 511 36 924 14 761 166 466 159 906 791 620 576 852 708 215 21 258 762 425 128 260 182 475 646 503 859 244 275 233 959 201 39 837 975 982 451 740 491 944 608 765 565 30 289 812 256 261 69 35 880 947 490 500 151 311 220 8 79 435 830 432 927 328 798 443 701 484 752 95 72 399 519 652 49 299 732 588 56 340 462 991 967 316 16 434 245 422 570 2 742 319 932 816 920 456 441 696 904 371 50 349 841 853 440 345 541 704 100 533 343 96 301 563 611 555 364 706 502 532 568 332 263 551 745 615 849 75 430 544 413 971 497 99 107 883 784 150 995 640 219 249 617 327 709 866 783 887 558 493 998 169 857 247 83 673 117 873 131 685 155 916 440 123 605 713 426 177 779 21 519 718 214 469 632 777 409 544 863 864 999 34 447 7 333 576 760 146 500 107 294 759 310 428 923 925 919 909 897 826 563 276 803 687 399 979 791 473 878 745 142 856 219 652 615 821 914 749 125 60 474 592 106 401 996 595 600 931 332 35 704 52 133 887 677 416 370 434 663 533 418 143 742 557 727 216 98 487 893 580 186 560 877 140 739 645 104 561 411 258 800 420 867 525 978 870 750 957 528 371 213 983 456 780 534 46 408 637 741 254 857 137 551 282 95 210 664 660 119 422 338 85 73 631 475 160 81 902 819 131 100 743 56 41 756 619 479 611 642 692 431 446 835 755 415 988 237 799 575 949 377 391 66 911 235 429 492 441 807 482 341 283 954 182 185 62 711 454 714 728 716 607 32 858 674 795 740 154 255 689 881 319 690 970 850 455 510 572 929 725 558 831 723 496 325 853 568 192 14 277 521 507 293 256 898 917 668 40 604 506 268 462 385 562 548 587 536 4 934 586 458 472 621 512 88 688 91 971 968 992 460 316 99 94 486 187 554 578 113 577 933 380 459 903 226 997 552 354 613 485 444 442 453 656 83 314 638 830 327 134 966 423 839 378 425 901 414 964 330 816 775 402 717 676 489 754 259 74 162 767 920 787 318 960 135 614 110 252 806 928 78 629 626 139 658 201 27 776 868 770 498 681 798 918 358 818 570 270 249 944 51 121 651 841 286 481 753 5 736 284 194 590 200 29 675 906 464 269 497 211 181 565 991 334 24 545 531 984 648 25 762 832 344 383 101 117 288 151 847 2 834 935 328 948 768 244 678 241 774 938 218 39 75 120 301 584 394 130 379 343 583 644 164 347 413 12 797 340 363 738 387 549 97 381 995 1000 72 407 571 792 212 987 171 633 888 300 348 126 872 132 624 172 522 788 804 691 396 477 844 253 313 417 967 989 746 683 697 351 874 793 38 653 594 848 564 71 969 322 669 165 845 567 530 998 737 331 443 516 57 122 559 199 875 761 975 175 670 448 196 828 53 758 262 962 733 606 243 973 356 92 13 684 382 537 365 28 781 178 838 392 466 467 972 695 298 203 457 783 815 275 610 430 956 153 722 336 220 452 634 926 786 927 55 810 958 197 323 702 272 782 419 308 484 515 324 61 267 410 36 518 403 574 215 502 942 618 894 801 361 910 312 511 616 19 149 892 724 397 539 274 596 546 250 802 932 103 16 994 483 67 730 517 873 650 890 206 963 299 808 924 217 161 302 945 941 102 765 523 372 940 524 573 959 540 649 771 238 488 908 124 720 623 49 352 369 494 593 47 869 82 169 980 735 221 6 509 166 751 246 168 514 439 974 809 833 503 79 837 861 591 436 311 395 150 889 990 180 617 982 114 811 773 173 859 326 794 729 822 842 952 602 665 732 179 812 296 599 432 699 981 936 538 147 193 630 785 398 784 628 291 712 198 375 109 115 127 721 709 885 261 703 315 581 195 367 65 796 871 589 493 69 374 705 543 843 950 840 184 951 190 672 86 744 353 769 829 569 105 965 763 884 693 825 144 855 627 913 90 748 339 345 882 359 8 26 263 421 541 248 547 317 866 384 708 360 309 152 289 240 513 625 465 986 167 306 320 463 236 437 228 108 116 499 225 438 899 585 156 764 609 342 817 245 68 823 349 50 357 696 404 529 701 366 233 654 355 18 896 880 673 789 734 520 883 111 251 666 10 230 471 601 247 170 662 58 412 449 427 285 700 904 33 450 598 44 955 622 31 159 655 491 136 461 205 405 947 257 766 790 556 280 76 335 451 148 389 976 145 550 852 64 535 222 45 912 680 445 505 70 476 9 862 937 234 227 224 532 207 612 20 43 706 287 48 588 555 895 15 961 364 93 943 393 303 435 17 849 22 915 368 846 579 118 643 174 478 597 59 37 433 747 891 922 661 726 921 953 304 772 189 1 30 686 636 128 671 682 553 977 814 329 805 406 710 508 946 824 163 63 813 731 752 3 900 84 905 231 930 386 876 501 209 229 865 346 273 657 373 158 778 694 886 582 279 526 183 362 23 757 242 208 77 321 707 424 836 271 639 495 191 603 641 188 297 608 388 89 295 80 266 620 490 232 679 138 11 566 907 204 112 290 860 640 719 337 176 202 985 376 278 659 527 292 400 993 87 939 542 260 390 239 854 129 715 667 54 698 264 223 281 350 96 157 480 820 265 504 646 879 307 141 468 647 851 635 305 42 470 752 685 557 153 142 387 384 731 73 381 638 96 663 273 637 799 931 403 737 114 65 951 513 936 468 780 373 555 642 623 525 537 629 831 946 774 945 888 4 259 787 241 839 129 949 965 404 986 122 481 840 191 357 512 903 424 70 438 984 44 105 864 659 316 997 380 858 317 186 220 208 535 703 42 853 448 515 61 359 998 825 588 405 506 635 674 490 143 570 651 581 538 708 76 600 805 556 718 668 378 251 108 271 399 138 370 265 576 150 796 443 552 961 302 159 854 495 534 240 619 745 417 465 437 698 848 46 649 809 396 812 87 118 724 686 963 141 372 360 912 819 289 3 676 125 870 709 878 710 294 411 13 562 671 117 12 630 284 883 574 807 25 263 140 464 345 293 960 210 457 172 523 937 32 658 451 541 887 391 804 594 571 882 559 145 664 211 349 113 968 283 505 740 953 770 561 95 480 243 135 371 130 192 51 439 673 264 225 714 644 483 810 75 453 827 485 904 247 214 224 895 307 163 463 627 213 288 363 455 793 783 348 962 772 508 910 275 188 244 987 841 898 636 181 852 64 765 131 68 996 980 400 777 803 11 261 653 415 587 314 873 77 83 822 364 633 739 947 757 656 343 173 84 416 743 104 327 331 39 50 71 590 545 791 219 306 797 575 41 531 376 808 837 879 195 711 662 200 217 198 542 221 346 420 679 423 955 749 995 755 880 869 624 985 442 48 563 185 909 395 871 187 414 366 362 838 242 868 37 367 132 116 929 22 167 593 859 20 325 847 610 519 975 339 876 30 540 591 257 617 401 862 632 169 23 238 36 425 218 881 466 683 641 741 335 993 558 972 521 982 732 890 927 232 994 1 816 547 501 990 290 126 850 626 520 782 967 511 300 17 436 905 144 494 333 681 815 751 917 402 304 543 872 889 334 829 715 900 189 768 479 695 678 766 57 834 34 127 227 596 321 286 989 551 530 258 429 919 500 643 524 943 602 771 190 63 91 410 428 215 166 851 625 390 234 744 139 884 940 183 154 577 237 920 434 924 585 62 959 347 748 193 392 97 27 14 988 607 89 161 976 454 606 313 276 830 548 811 554 5 761 813 230 111 930 788 693 964 640 432 207 315 835 292 622 106 295 539 509 482 654 459 763 544 47 137 950 826 532 660 341 488 694 157 498 754 704 639 863 832 426 160 162 222 66 358 759 408 806 915 855 177 233 10 795 794 529 121 287 94 184 867 567 158 309 798 40 899 110 690 53 971 893 595 933 236 278 546 107 952 385 849 171 318 245 941 689 522 446 886 266 885 484 310 568 932 469 918 802 609 507 119 386 298 528 180 833 377 942 28 29 655 476 421 738 388 599 977 560 860 303 821 467 700 944 209 55 742 734 836 612 54 894 164 974 720 605 573 954 248 762 301 35 269 721 18 973 842 412 957 379 279 516 427 147 250 661 340 733 305 332 115 667 719 216 992 645 350 458 970 74 991 231 33 323 773 948 156 611 614 712 553 15 134 235 312 845 93 344 151 824 440 123 580 16 792 628 461 928 270 758 375 726 603 352 818 297 631 620 254 462 99 239 896 355 433 353 398 394 470 31 938 206 197 727 456 923 680 785 908 413 497 128 911 477 514 592 204 492 475 174 356 149 21 866 136 601 499 324 781 277 618 397 914 393 60 728 361 510 707 486 179 201 328 916 228 604 999 784 589 256 517 874 925 857 983 800 647 445 168 489 666 59 474 203 584 978 735 274 383 687 226 178 586 460 801 336 422 650 496 901 778 503 856 608 979 196 652 441 38 365 92 692 252 199 969 487 229 891 491 682 69 152 473 722 565 409 272 338 170 80 921 675 58 730 892 354 109 669 897 677 253 78 518 767 779 613 729 582 747 1000 299 296 906 536 769 326 691 648 597 102 260 569 706 750 844 369 308 406 9 621 877 8 760 435 934 67 717 716 86 966 431 56 430 418 823 713 368 320 24 981 52 820 249 155 450 112 202 493 447 81 814 616 330 389 148 615 101 342 100 49 6 182 789 790 579 566 280 843 374 212 527 246 449 502 268 311 72 2 702 19 43 471 688 756 670 861 88 634 79 85 194 775 776 165 45 684 926 267 736 146 786 902 322 958 176 526 846 672 913 583 939 478 285 549 175 281 572 922 255 725 472 223 133 124 696 598 907 82 875 262 533 665 98 697 337 205 382 282 419 444 699 407 26 550 865 817 319 578 103 705 7 746 753 90 956 120 564 291 723 329 764 504 701 935 646 657 351 452 732 757 50 788 849 737 909 888 426 825 775 565 639 675 571 306 896 591 256 78 876 550 725 455 377 457 843 568 483 864 946 388 245 130 221 638 925 415 517 546 768 138 98 544 698 922 176 852 202 453 903 249 927 346 978 814 830 985 822 54 164 548 236 69 933 170 696 260 515 651 636 547 952 368 755 92 833 963 629 603 626 693 383 902 370 212 272 117 141 576 153 769 945 286 392 785 539 402 509 529 158 712 169 190 722 151 643 482 102 580 316 702 862 610 859 465 235 35 798 640 942 510 809 343 146 201 824 703 955 837 893 247 869 692 609 328 923 511 113 877 394 99 559 389 131 983 441 143 322 60 632 25 360 473 252 716 738 94 490 680 962 505 878 594 65 372 776 223 5 126 938 874 108 266 744 486 765 654 207 979 710 226 838 480 64 861 166 628 491 175 908 366 409 70 459 309 527 704 296 83 880 729 858 919 528 929 758 499 123 892 178 475 501 434 401 471 55 314 174 678 90 926 205 735 121 227 767 990 429 823 326 105 720 996 348 753 560 277 109 281 900 883 940 145 866 182 614 168 890 400 481 42 233 562 531 981 132 63 393 898 68 301 816 160 840 53 587 540 653 687 219 810 420 536 433 350 690 761 581 781 27 303 688 34 854 532 617 323 487 9 734 514 464 468 229 334 317 29 142 595 273 784 808 760 167 930 599 699 512 89 860 726 507 916 395 91 545 239 387 3 627 739 679 606 868 349 820 910 525 386 549 200 478 230 311 19 424 598 899 762 338 555 913 674 23 748 448 964 411 15 730 723 573 447 994 407 43 72 38 413 181 265 84 847 87 853 269 600 615 432 292 93 304 51 97 213 842 116 417 127 418 524 714 812 40 713 215 150 206 186 220 552 537 461 354 308 711 708 793 288 367 740 912 192 100 357 80 16 195 644 819 313 61 977 112 431 666 806 647 86 771 593 873 634 49 611 972 995 673 958 589 177 408 777 875 327 188 585 458 291 783 259 466 969 503 967 398 427 991 485 894 804 246 45 58 332 887 294 794 786 208 721 787 657 592 359 41 742 759 136 62 446 989 137 436 834 364 889 217 373 534 399 694 95 664 203 274 789 831 792 848 574 872 502 6 630 452 918 937 414 31 815 604 120 572 601 656 449 772 733 663 835 965 355 428 423 276 33 199 884 661 469 951 566 618 588 147 570 564 497 410 28 363 506 396 437 756 302 947 254 700 157 846 320 257 75 32 267 369 106 129 939 152 754 13 242 590 462 397 621 516 329 307 139 444 222 998 719 800 597 382 851 378 96 607 907 975 261 879 701 421 282 867 631 911 551 659 26 655 586 968 790 904 709 856 300 270 374 351 218 110 569 39 271 649 52 542 492 669 863 803 672 596 161 813 799 275 419 331 584 435 774 519 22 993 216 498 228 240 255 74 262 523 961 828 37 689 682 439 623 342 479 706 148 577 797 857 886 405 839 440 284 850 107 494 81 154 905 375 668 906 36 915 101 530 999 416 717 24 818 648 118 21 561 805 543 826 310 646 836 456 920 422 172 189 970 7 567 746 253 662 645 605 705 46 290 353 4 17 380 841 960 289 583 82 263 237 224 264 115 330 641 695 956 971 358 1 210 76 747 193 554 582 522 928 718 642 579 336 949 901 752 197 493 520 2 881 518 243 750 450 134 489 578 73 454 124 12 992 691 155 997 807 764 77 445 381 283 460 191 384 298 14 677 325 44 508 133 637 817 556 944 209 451 371 379 924 943 135 484 337 194 104 340 103 467 1000 333 279 184 299 111 966 665 934 914 251 827 114 293 20 980 686 319 727 745 156 211 736 10 295 352 533 728 385 391 204 870 356 412 504 608 988 974 658 707 865 173 676 791 56 538 895 305 472 652 845 438 18 616 811 741 425 612 821 403 715 496 30 553 871 362 766 144 470 258 339 442 280 780 660 361 406 248 149 749 234 778 321 125 948 287 474 318 882 390 128 8 488 85 187 241 71 959 185 165 232 917 443 684 119 832 941 670 635 802 526 751 268 982 891 347 376 558 88 477 931 921 47 196 365 48 430 954 345 953 782 557 724 897 179 59 844 885 685 801 957 162 667 513 773 297 404 731 180 619 238 697 341 312 683 984 620 671 67 986 171 976 500 602 66 250 140 163 855 535 795 285 650 541 324 476 973 935 936 770 278 79 575 214 624 11 231 198 796 681 225 625 463 563 613 622 633 950 244 932 495 521 122 779 57 183 763 344 743 159 335 987 315 983 75 508 963 19 576 168 783 615 455 403 470 644 925 81 573 984 962 622 923 678 436 315 162 212 810 458 948 333 191 387 828 241 961 95 127 968 427 596 743 960 947 994 594 729 116 494 780 289 797 6 516 439 844 79 262 445 362 562 595 88 353 533 166 271 606 664 442 287 488 559 581 805 973 742 609 303 29 869 371 991 410 302 201 292 790 384 972 767 376 232 721 634 495 8 175 169 312 416 918 534 251 62 705 532 213 523 803 453 97 900 916 905 330 814 809 754 954 663 877 228 77 320 919 674 218 291 364 298 57 209 238 999 339 765 886 737 350 464 120 895 715 118 789 61 390 424 367 860 46 337 345 267 208 744 407 985 921 800 215 317 374 855 801 434 155 798 276 572 193 326 889 419 402 730 979 444 628 103 277 693 469 704 171 159 225 645 883 899 917 652 567 176 300 248 619 341 325 192 544 689 874 782 266 880 474 31 946 773 12 415 265 391 861 279 992 786 63 825 463 47 471 383 952 851 1000 823 386 875 690 776 834 546 568 438 953 774 726 314 200 862 377 517 207 637 976 454 528 270 524 531 871 237 123 710 650 167 505 591 888 912 876 405 518 566 620 793 483 328 998 301 639 722 55 117 582 555 688 38 561 378 161 177 100 686 297 804 618 260 903 484 295 718 641 933 542 398 132 541 655 928 988 275 633 1 500 929 845 806 220 785 695 792 653 138 163 85 197 833 543 787 135 365 49 824 126 263 227 589 183 749 850 840 160 866 520 214 822 666 182 831 187 285 394 457 133 370 680 316 507 940 179 112 304 380 461 389 829 414 759 813 382 318 788 881 296 230 401 669 486 459 313 481 616 84 625 911 185 791 400 468 222 146 945 657 951 858 959 778 258 282 65 935 25 920 677 224 702 631 611 662 165 924 501 734 668 234 732 261 69 119 172 841 540 440 221 944 588 355 366 748 548 938 981 522 949 145 758 288 727 23 281 10 974 33 779 837 864 769 795 388 768 149 452 643 777 926 280 762 812 363 236 856 89 269 447 515 499 354 975 838 60 68 836 42 173 349 90 154 493 472 560 170 613 679 122 525 2 21 914 601 15 713 245 283 781 426 835 308 817 665 733 113 356 745 152 321 44 496 151 431 351 753 502 796 552 76 16 92 772 504 153 140 293 819 397 56 640 867 891 408 39 894 66 545 859 971 143 429 476 930 764 352 887 490 456 375 724 720 435 610 3 760 747 489 294 672 73 990 913 189 980 125 697 969 290 659 107 521 109 654 114 428 156 892 40 406 761 45 719 564 660 741 965 329 683 219 735 696 556 656 898 198 467 335 955 184 491 549 492 957 485 728 392 970 910 997 986 511 299 708 35 211 681 111 632 682 28 630 624 756 934 714 908 32 180 766 794 771 52 698 194 243 13 621 310 707 257 18 890 475 529 466 731 5 446 922 942 273 106 642 597 338 136 147 255 569 437 600 74 443 17 37 717 4 67 667 223 242 906 26 48 54 478 450 863 417 430 816 995 278 203 884 847 34 368 418 853 332 578 799 617 579 901 593 101 931 736 571 868 703 671 870 128 784 941 691 393 755 399 27 20 433 536 599 324 604 58 174 186 629 842 473 319 53 142 164 558 129 110 978 344 694 72 82 557 480 71 432 646 885 503 802 244 343 268 651 80 141 706 752 661 692 274 614 937 83 909 131 254 70 687 210 716 865 347 896 104 425 636 587 648 907 93 746 827 602 396 43 256 497 712 512 286 996 966 763 30 553 477 358 537 565 993 927 306 638 510 323 412 551 506 627 249 369 359 462 586 51 331 989 206 22 550 563 878 253 7 98 148 539 818 158 385 843 514 770 41 685 181 709 144 199 441 538 676 50 684 188 305 603 336 700 247 357 411 87 379 250 190 108 78 307 739 738 902 535 239 99 623 897 711 590 360 519 649 64 420 124 264 932 811 105 96 284 327 893 530 259 807 725 675 751 231 373 361 178 216 857 422 740 498 157 229 554 527 577 381 94 235 872 372 904 322 583 240 950 592 309 939 956 9 130 246 982 852 395 139 882 526 647 91 346 607 584 217 605 202 775 102 11 150 958 570 465 987 699 233 86 449 977 513 348 509 547 252 585 479 134 409 226 820 635 334 849 832 701 575 36 673 137 460 272 205 854 964 936 580 115 821 196 967 873 808 943 670 815 757 487 598 195 342 658 451 626 24 879 723 848 311 915 608 826 839 482 423 612 204 413 574 340 421 846 59 448 121 750 404 14 775 243 251 941 116 682 710 371 61 378 627 617 364 381 479 748 873 238 558 861 648 442 562 935 984 924 154 195 424 244 516 152 706 948 56 407 356 64 883 976 829 129 697 974 950 496 528 42 796 326 926 871 645 296 259 629 735 613 363 298 205 311 592 30 270 633 94 265 846 226 304 25 392 111 747 227 110 542 126 246 273 985 87 97 953 631 890 391 518 798 301 675 217 688 189 601 947 582 666 653 538 468 535 634 131 32 803 411 687 146 450 95 819 893 826 816 144 999 593 316 482 46 185 196 34 723 961 920 332 760 207 874 865 512 507 497 295 889 733 856 294 859 114 23 20 474 352 489 596 436 492 122 968 524 181 789 620 564 349 699 257 749 997 714 348 750 74 300 728 708 334 769 962 587 376 867 762 899 53 449 980 98 756 192 12 171 266 130 540 588 121 705 156 532 55 891 502 825 168 358 610 124 600 884 353 223 80 397 870 529 106 637 541 253 427 214 752 745 652 230 90 667 693 786 759 17 878 996 48 685 176 455 922 180 817 585 346 91 200 609 317 990 673 483 380 853 405 287 240 142 191 379 840 626 811 887 771 173 536 225 115 178 531 62 722 581 108 461 571 546 170 49 764 734 989 373 38 199 458 932 670 341 447 897 602 377 320 446 683 872 337 597 681 781 730 406 491 389 676 485 841 509 572 236 267 923 415 879 85 995 264 402 477 372 417 404 139 766 233 684 435 838 123 89 197 834 583 982 921 882 76 778 125 753 563 41 804 567 314 159 987 551 327 738 660 209 864 399 150 628 625 510 59 340 476 26 701 513 443 875 927 1 642 158 930 315 925 900 224 184 665 832 904 409 915 50 81 370 737 901 741 783 782 478 78 612 194 863 624 726 975 956 448 639 970 429 543 383 359 188 842 134 668 141 280 234 674 862 432 857 104 8 888 456 242 547 385 305 484 911 453 35 470 527 452 254 428 471 460 836 18 24 45 692 827 86 166 768 5 658 553 881 964 544 494 892 715 162 499 910 204 849 725 10 350 464 187 255 222 132 203 210 508 147 109 777 965 806 788 914 530 913 903 333 75 105 29 686 511 576 679 351 331 952 815 799 322 830 704 467 727 869 289 525 118 211 275 421 390 659 342 621 367 133 6 716 101 313 434 503 721 957 565 241 504 250 618 403 487 362 58 549 469 179 169 93 944 4 11 993 713 958 823 743 193 410 79 65 573 808 689 656 647 669 445 557 66 274 268 822 1000 691 252 986 895 387 845 523 632 355 709 135 208 552 202 780 500 537 606 82 533 839 761 190 795 462 433 690 767 644 466 578 299 160 754 755 671 580 99 186 22 398 161 475 615 818 400 703 943 463 52 395 519 868 457 15 835 285 931 939 263 412 303 318 148 981 851 319 100 7 329 731 719 539 39 36 382 966 37 84 444 51 534 791 47 643 229 292 595 394 698 589 260 473 772 278 561 909 312 622 271 325 912 933 696 898 604 88 744 998 138 591 183 907 718 746 522 330 763 918 153 77 614 616 821 366 145 288 579 514 801 182 568 695 574 103 814 336 137 418 426 972 894 611 488 272 33 942 70 13 143 598 157 908 441 954 212 501 290 286 308 566 973 672 848 177 277 422 237 219 988 855 630 323 31 992 555 459 419 247 770 164 937 490 451 28 828 790 742 556 167 654 175 934 374 120 493 119 201 545 279 245 128 345 590 977 324 515 640 969 155 293 824 472 14 27 575 663 107 678 206 866 945 758 570 276 297 994 228 420 940 732 844 584 282 517 800 661 368 338 635 335 498 438 72 794 677 414 793 220 919 127 239 951 3 16 96 425 850 73 991 361 906 651 641 960 369 57 83 321 480 860 983 724 365 60 218 416 885 520 328 774 306 702 877 773 649 605 809 505 258 69 886 235 813 619 560 43 360 694 905 736 102 309 843 113 281 662 971 757 249 163 40 852 807 712 650 430 344 437 215 343 751 506 559 896 548 586 929 623 112 256 396 946 700 310 302 636 711 216 854 797 858 880 291 707 902 439 608 837 820 765 599 431 67 607 739 967 569 876 792 955 805 729 486 963 92 339 949 938 959 68 847 54 440 720 9 384 354 413 44 936 779 63 19 283 388 347 577 594 149 495 198 916 136 284 261 357 213 386 554 221 740 680 423 603 21 717 810 140 655 833 248 979 917 231 262 784 375 481 269 928 978 664 521 787 550 526 393 307 812 465 638 646 785 232 117 802 776 657 71 2 174 454 165 172 401 408 151 325 851 420 566 638 711 443 950 119 962 684 182 829 871 632 714 400 80 766 846 145 910 468 354 662 843 645 606 316 313 967 287 749 636 49 68 185 533 946 634 571 435 88 217 320 196 893 69 98 223 294 409 61 124 127 679 619 514 689 43 788 842 309 90 647 391 757 304 172 569 457 728 177 163 622 438 11 494 56 736 512 160 847 466 745 395 719 768 860 14 811 489 132 467 495 742 504 19 246 704 456 723 883 867 852 369 25 462 154 760 905 903 529 617 796 927 284 880 231 956 722 693 813 824 865 724 483 545 508 701 197 392 139 323 299 877 301 560 845 407 726 888 715 261 368 16 682 255 475 478 676 531 376 224 36 712 282 30 72 203 357 524 963 948 748 989 968 780 241 590 539 157 434 984 869 607 50 471 894 110 874 988 709 346 428 759 655 205 262 776 117 190 171 628 263 981 10 433 92 830 480 775 113 527 554 543 530 195 460 882 363 595 661 441 118 812 774 557 747 565 453 285 710 702 476 556 906 698 564 799 820 738 274 971 671 404 305 908 614 87 240 22 913 221 345 253 442 763 9 372 338 789 135 254 639 544 426 673 612 979 613 146 687 839 814 429 202 444 909 96 333 291 534 912 978 513 143 107 518 510 667 71 344 620 863 932 899 150 561 746 193 602 106 997 521 678 358 7 735 24 436 397 627 577 28 985 730 584 8 547 500 86 312 706 922 879 401 198 23 279 37 348 168 269 355 352 892 977 559 690 389 158 220 949 256 322 601 283 95 388 175 725 781 421 212 844 741 21 718 206 773 548 91 604 945 538 808 339 798 173 573 54 540 864 181 649 79 644 159 769 703 630 850 366 38 848 818 66 868 591 575 82 580 925 731 183 473 532 6 923 105 250 624 153 201 943 73 375 176 907 210 270 782 626 170 919 578 651 337 81 188 335 743 633 411 342 784 965 598 857 528 17 360 838 42 324 156 911 558 46 125 63 350 921 599 708 961 260 937 492 455 78 104 465 251 652 13 245 180 801 288 219 235 600 108 941 486 831 18 511 114 936 697 424 999 729 431 297 695 222 194 439 866 408 568 648 716 227 953 211 520 306 147 917 209 474 507 752 756 833 319 232 5 406 885 129 828 1000 136 786 302 75 380 236 496 275 336 361 944 535 551 947 762 970 615 184 142 920 576 688 536 675 656 810 399 825 567 307 148 393 34 519 481 938 289 179 450 385 822 660 204 827 790 589 26 640 966 214 958 1 522 659 954 398 415 112 935 621 349 588 668 983 821 62 707 99 490 849 200 563 657 199 15 347 458 806 487 506 594 896 721 402 479 84 59 362 412 764 994 248 27 663 141 327 164 549 138 713 446 975 58 482 192 637 674 664 430 178 969 616 115 904 858 440 403 930 929 681 111 277 116 85 804 101 972 897 370 739 186 754 918 378 889 326 509 778 720 97 278 382 330 767 836 629 191 856 755 542 744 226 359 592 252 341 371 126 41 653 683 751 167 151 425 332 48 694 605 572 74 537 841 552 76 642 484 423 579 785 276 916 237 162 517 515 582 29 452 862 53 516 570 77 987 887 4 643 587 144 586 207 881 67 502 898 928 957 40 155 597 373 964 859 331 541 2 890 525 623 951 625 310 257 364 249 169 244 783 807 803 422 303 933 308 463 121 884 699 794 12 293 609 685 419 555 740 795 770 317 396 816 583 343 445 610 982 247 485 208 733 585 166 546 792 488 311 265 120 459 20 70 264 658 321 258 281 771 900 952 280 974 696 230 394 225 314 750 761 669 234 410 215 886 665 340 31 986 123 976 243 603 100 39 447 641 855 878 216 94 819 228 351 134 998 140 705 873 379 765 631 464 505 242 3 955 103 686 777 454 853 526 52 427 902 924 501 417 553 133 758 737 992 33 834 390 934 448 238 329 477 315 266 32 654 996 772 872 980 895 608 990 809 734 405 837 353 646 691 574 365 666 89 854 296 915 137 823 993 826 152 914 817 472 414 870 550 35 295 876 499 449 128 318 271 491 891 469 901 753 779 93 233 732 493 593 791 461 292 187 680 130 875 381 611 57 562 797 47 861 650 973 65 268 328 793 939 717 727 55 596 670 286 387 189 451 239 60 995 523 161 418 991 298 618 377 802 497 437 787 635 109 83 259 174 940 432 503 581 960 383 45 356 367 64 122 149 290 470 165 815 677 416 800 386 102 413 273 942 700 229 840 805 300 498 835 959 51 272 44 131 374 926 267 931 213 672 384 218 692 334 831 677 452 191 923 305 781 245 813 801 812 651 437 151 16 280 74 547 369 896 929 500 777 152 939 136 241 665 108 798 253 249 368 664 565 782 46 515 815 780 415 689 240 20 684 398 462 448 223 695 103 502 653 860 603 35 709 727 304 933 116 109 406 648 759 562 556 397 425 726 496 99 296 139 185 65 381 119 265 710 576 117 375 557 483 102 298 13 234 422 569 863 458 270 137 469 881 372 365 259 959 549 393 663 481 730 746 751 989 307 599 482 824 593 186 658 998 489 842 247 135 926 463 251 615 848 367 870 293 872 513 314 624 723 125 200 719 774 671 809 919 316 542 257 862 237 213 324 184 507 197 446 741 731 941 859 638 318 142 784 769 607 528 6 140 622 891 465 800 991 198 834 669 93 130 473 267 961 595 453 807 236 164 273 441 419 956 936 822 45 166 537 906 678 703 619 521 968 424 866 30 335 972 659 696 704 894 476 475 25 272 168 271 611 900 620 492 927 912 803 455 1000 258 508 662 486 391 546 888 85 856 503 215 964 852 373 657 996 468 148 614 672 520 958 195 924 970 490 283 627 105 641 1 527 429 951 68 516 699 171 377 445 51 817 342 840 628 893 460 797 598 596 974 426 675 158 34 560 660 545 107 90 676 457 7 12 113 201 238 9 70 146 309 706 530 371 988 263 123 965 935 594 768 177 417 793 180 838 788 977 44 625 311 389 47 718 606 165 194 395 205 693 851 472 535 438 868 433 61 366 382 467 89 308 524 39 683 303 292 317 525 802 459 282 544 744 338 910 810 179 886 914 986 203 235 670 11 408 363 387 159 975 776 885 616 826 536 50 269 864 816 724 946 101 256 22 170 414 884 94 543 474 985 33 333 725 501 163 504 310 281 561 306 420 505 447 121 274 740 122 758 779 479 992 19 374 639 466 143 173 347 843 331 451 661 749 713 325 993 654 351 805 666 100 583 697 196 32 410 87 222 591 497 399 23 252 642 738 427 21 8 950 976 138 284 380 360 396 69 48 18 949 917 440 80 388 754 566 450 376 940 837 617 829 349 385 28 442 64 655 133 846 850 994 925 632 841 787 911 477 110 104 394 880 733 29 907 548 588 112 321 210 75 71 902 436 145 160 785 821 40 922 904 967 224 987 334 820 999 141 581 248 644 42 945 771 390 796 36 255 574 957 909 602 903 72 634 766 573 604 326 313 174 73 667 379 383 981 192 584 41 587 609 895 772 621 811 288 37 413 156 857 952 239 682 499 346 948 932 300 892 214 49 942 778 15 828 825 814 88 753 498 106 656 517 356 790 752 818 401 181 204 839 208 319 755 120 687 717 865 534 361 526 522 478 261 82 708 712 216 178 358 225 674 685 167 392 67 54 540 773 134 268 578 955 743 299 506 301 637 352 14 287 921 430 767 343 680 232 897 86 357 149 750 698 4 126 514 434 969 24 899 585 554 131 579 449 878 175 76 111 971 260 877 52 98 737 190 608 858 791 62 262 597 277 206 59 370 705 359 686 636 861 456 254 747 901 739 405 286 327 519 963 734 444 757 53 43 869 983 694 79 982 290 915 494 541 690 289 96 760 244 193 761 386 322 943 855 887 990 231 154 26 668 302 853 295 495 552 31 400 78 679 221 150 157 953 592 633 765 243 748 795 836 883 835 81 558 354 652 879 875 523 570 898 297 66 332 418 114 132 600 169 189 355 692 844 127 533 423 464 403 84 329 930 960 407 551 847 161 58 428 832 938 242 995 756 17 63 589 328 555 227 348 799 83 728 947 539 962 823 202 233 421 350 228 320 488 590 646 715 118 629 144 931 291 908 736 854 55 830 226 162 612 827 330 218 819 702 212 5 645 416 635 997 220 115 364 700 867 916 404 550 470 279 640 630 806 471 882 276 246 431 207 559 532 874 980 345 315 721 229 412 199 735 794 650 582 443 944 764 553 563 57 60 742 792 786 56 411 631 336 484 577 610 711 568 182 928 973 745 510 337 3 531 913 353 905 845 720 623 701 341 804 275 77 155 575 340 278 978 934 716 580 91 564 461 439 849 264 775 172 920 979 618 673 266 294 124 409 432 153 732 613 402 10 572 92 538 38 384 250 344 714 649 889 176 681 643 285 511 647 605 97 626 937 509 918 183 491 312 339 789 873 707 984 95 567 876 2 485 783 128 722 219 729 27 871 954 763 129 512 691 454 966 230 435 362 688 147 217 187 211 762 209 487 378 571 518 493 323 480 770 808 529 586 890 601 188 596 338 973 974 336 845 1000 52 567 294 157 162 140 123 390 413 791 516 272 23 218 839 945 195 682 65 916 374 935 285 519 812 107 755 95 211 929 900 69 538 941 199 669 522 814 320 314 766 577 598 918 526 12 601 298 679 13 613 546 279 744 484 134 520 656 754 10 697 657 288 606 242 819 245 892 801 985 530 764 481 382 511 677 485 653 977 807 610 846 247 959 957 358 509 343 311 315 55 906 508 29 864 506 781 673 790 940 919 496 680 868 893 440 640 991 944 821 267 809 729 923 436 156 967 480 299 817 405 794 646 558 965 493 904 702 402 497 676 694 228 337 7 92 711 450 165 528 539 600 555 736 375 579 464 77 901 268 664 633 969 829 61 507 870 946 119 70 292 732 274 954 887 912 844 403 492 784 885 39 231 257 701 66 907 779 774 377 369 749 502 771 86 323 914 937 459 326 962 168 258 332 229 712 102 371 769 262 718 444 512 850 500 920 71 583 612 575 313 473 400 724 979 352 170 990 465 756 79 874 986 931 811 629 884 630 928 196 905 593 109 739 582 130 463 666 523 927 151 110 456 139 174 180 753 895 407 584 280 316 861 404 457 616 721 408 143 213 841 869 855 34 449 249 161 725 243 246 281 225 815 730 328 863 138 561 531 250 717 926 866 453 133 987 777 668 978 45 487 284 805 467 603 875 982 997 89 849 21 373 607 205 90 43 597 678 785 566 543 409 557 203 438 221 564 266 639 17 192 282 553 27 340 727 793 439 588 40 835 586 838 297 787 271 719 773 746 996 665 62 6 488 842 994 836 803 590 890 222 54 379 568 183 356 647 479 434 186 939 149 19 325 636 810 514 354 993 57 73 503 873 462 189 177 826 396 984 540 573 574 831 301 100 840 760 206 751 430 716 410 534 322 437 25 447 495 886 685 624 111 471 796 150 116 748 424 532 619 420 605 461 278 137 698 572 971 827 445 277 515 415 851 240 115 147 455 958 504 414 9 554 342 995 97 743 380 87 44 651 798 726 335 490 5 634 431 709 881 398 533 952 614 571 594 376 611 880 950 576 580 704 797 26 501 417 275 585 609 239 193 738 30 681 423 848 230 620 659 113 565 106 537 758 470 163 406 915 416 762 11 654 545 127 998 357 46 599 370 917 304 510 786 468 966 550 349 825 768 735 185 307 617 782 58 518 368 661 104 321 372 233 41 804 389 365 562 154 238 318 171 693 103 563 544 621 237 146 32 705 820 879 556 295 483 208 569 47 276 871 745 655 391 806 837 85 433 48 327 631 474 948 160 723 708 359 478 67 882 367 486 542 968 602 241 363 179 857 477 135 830 856 788 68 638 847 707 524 426 878 894 155 83 126 891 383 865 818 121 164 627 265 341 645 560 360 942 223 219 131 961 22 142 552 643 129 822 686 802 976 688 899 28 207 628 347 78 253 472 308 178 198 922 236 392 339 350 925 114 181 466 248 385 505 947 2 290 91 176 853 209 217 589 696 344 943 82 734 625 548 1 118 329 37 72 53 649 780 235 452 212 348 173 757 703 670 145 220 690 38 49 331 330 427 158 999 949 970 720 353 883 934 422 345 234 592 112 684 270 14 604 446 56 269 549 980 695 8 84 306 859 932 896 167 395 256 988 989 700 541 191 378 852 662 675 153 536 96 317 226 671 263 286 816 778 591 255 911 909 902 763 435 623 854 559 877 750 443 215 521 742 587 259 513 454 527 200 194 204 737 752 175 384 261 362 80 615 713 432 244 897 141 302 108 101 388 264 683 128 310 823 88 273 975 74 731 648 792 305 913 714 674 689 36 776 482 169 642 955 291 166 953 232 451 595 94 667 425 394 60 741 525 876 397 535 293 808 860 789 152 795 59 641 981 75 148 699 117 428 992 144 517 105 964 618 190 251 197 570 715 706 843 930 933 159 283 663 951 608 740 132 672 300 626 296 938 309 761 578 333 64 833 419 401 824 783 136 120 770 16 172 498 312 442 800 289 50 728 399 76 24 747 202 42 124 888 214 910 51 772 924 15 499 956 31 547 660 18 386 903 411 799 867 418 936 460 475 93 33 252 637 972 476 387 254 81 491 632 361 35 63 775 346 319 652 710 366 458 551 489 898 122 733 862 4 692 381 324 393 448 260 469 188 182 351 832 687 960 722 963 494 828 224 227 908 767 441 635 187 303 216 644 99 334 125 98 412 765 529 889 691 872 650 421 184 355 210 622 201 287 813 429 983 658 759 364 3 20 581 921 858 881 872 910 757 970 131 652 431 969 869 75 520 299 682 15 973 537 637 221 804 359 442 192 997 532 749 700 248 286 85 790 483 444 917 243 384 724 309 239 45 893 656 111 98 106 623 615 729 591 521 722 275 856 49 708 116 35 30 943 782 716 848 466 419 779 965 968 429 124 825 901 690 29 370 979 796 999 726 155 720 73 812 758 391 734 289 878 439 278 395 300 188 63 336 2 469 196 598 427 227 783 229 68 530 165 600 71 467 288 578 189 719 129 232 416 882 717 950 630 589 207 960 271 596 651 768 151 77 892 509 930 64 66 503 453 42 863 191 478 226 540 113 31 983 203 268 813 631 185 197 328 828 352 660 557 920 801 955 323 103 847 48 647 440 548 552 639 914 905 936 712 549 948 341 255 940 625 404 710 522 755 513 670 388 703 484 654 325 67 595 364 281 972 874 531 461 92 361 479 434 460 253 649 661 201 112 921 107 83 533 789 12 989 691 43 316 629 524 261 744 954 376 272 958 499 7 282 832 751 398 389 906 459 258 264 448 80 96 807 128 330 667 794 270 859 13 978 666 140 274 923 105 946 497 142 473 764 957 817 126 230 122 52 182 101 814 721 9 86 198 208 982 313 40 125 632 225 959 741 355 771 22 252 634 447 745 887 547 606 296 57 345 984 507 176 594 303 127 802 269 320 593 374 324 200 974 452 517 858 446 245 492 775 451 683 713 254 730 693 992 556 147 215 162 947 820 599 51 62 294 72 97 849 350 256 234 829 834 784 762 238 553 806 774 477 17 306 785 918 380 474 340 421 852 372 169 33 526 432 511 676 358 246 148 135 718 285 89 11 433 219 653 217 640 821 885 543 926 14 405 822 582 462 995 54 819 574 669 244 486 870 994 231 392 25 156 99 321 580 8 740 441 354 888 576 845 561 971 347 418 369 93 953 430 267 505 850 854 727 818 90 10 400 945 564 618 988 831 407 284 181 585 750 753 428 438 464 381 636 65 896 27 397 601 331 502 211 399 186 318 747 295 94 157 56 777 864 504 332 371 266 406 383 377 190 168 292 6 714 339 24 146 342 515 928 141 565 307 890 283 986 1000 390 635 367 628 886 674 908 455 488 482 964 163 931 963 257 87 685 673 37 301 202 123 566 866 205 152 166 559 621 839 59 514 351 738 223 337 213 144 692 308 662 927 668 154 28 577 379 220 279 929 743 843 912 904 346 939 786 877 538 60 375 797 414 826 357 277 76 240 611 496 290 842 20 861 100 233 273 61 808 212 335 568 933 528 985 735 922 228 752 546 932 677 3 805 620 551 699 104 544 18 643 733 767 424 319 194 780 550 259 792 998 382 612 280 485 951 736 236 534 235 167 396 709 402 732 938 180 798 298 443 871 249 909 178 322 698 36 348 616 139 756 811 915 592 458 79 560 644 413 991 642 772 291 787 508 761 16 195 445 705 895 119 84 956 697 304 449 897 748 581 907 218 401 993 728 237 327 311 420 613 944 880 44 21 102 412 607 297 664 731 523 684 773 809 410 570 648 795 855 934 883 265 579 506 46 627 788 409 263 975 425 242 603 765 554 925 34 816 903 490 604 555 967 686 260 781 74 403 134 454 38 224 694 725 366 837 500 468 408 136 262 776 769 177 487 334 678 489 830 120 739 183 173 824 977 481 924 108 471 793 50 937 980 498 70 898 659 241 411 966 365 314 138 875 480 179 118 563 393 343 360 865 899 149 715 529 562 450 919 456 657 911 368 884 494 586 833 121 199 95 187 862 815 422 542 952 465 706 417 610 26 851 457 495 276 760 840 519 754 622 913 137 214 184 58 770 569 575 941 894 437 250 362 702 145 19 867 88 247 609 436 150 133 115 602 525 153 302 312 160 572 876 759 81 868 386 32 680 378 210 472 626 633 175 47 209 333 681 132 541 987 846 394 110 704 287 216 41 671 766 501 423 518 539 590 373 873 689 159 916 949 857 663 326 763 516 82 55 746 799 193 493 879 935 476 597 117 567 53 387 823 675 114 605 990 791 800 707 356 415 293 803 315 778 687 385 584 558 143 902 841 78 672 614 470 838 463 665 69 742 619 491 435 889 206 962 305 475 836 130 222 158 650 512 981 996 310 535 645 109 171 161 658 91 679 588 317 545 4 827 696 701 641 860 170 426 638 344 23 583 251 695 976 536 624 353 172 573 723 942 891 711 363 174 338 810 587 527 961 329 655 737 646 853 617 164 608 39 204 5 571 688 510 1 844 900 349 208 974 541 632 465 958 168 344 379 743 86 454 758 787 878 291 480 333 414 972 5 463 305 198 504 513 591 857 26 136 976 489 783 639 612 153 554 2 552 872 942 973 390 346 911 683 493 994 543 999 569 784 732 899 483 456 306 701 382 157 216 464 596 859 723 297 702 22 133 387 507 242 194 294 792 643 250 143 947 353 532 119 19 495 948 517 981 894 635 832 455 736 453 800 615 384 960 581 586 179 791 467 31 130 14 539 868 334 124 514 423 748 54 858 959 802 938 20 50 640 261 409 213 713 605 540 502 829 148 931 271 954 125 568 830 444 327 564 908 288 13 325 223 402 613 963 164 990 94 149 888 768 932 225 628 717 128 167 394 646 503 159 422 433 601 523 798 12 658 968 682 358 260 647 309 918 57 67 238 847 93 487 855 522 598 232 70 84 560 490 866 248 381 436 398 349 935 590 597 715 751 572 478 698 939 9 519 854 794 629 610 548 735 219 879 720 584 83 300 151 374 74 669 247 664 583 383 8 37 377 355 928 246 485 318 276 397 923 654 737 316 588 324 339 352 853 362 230 404 315 120 695 515 468 66 389 885 211 126 447 623 170 92 155 418 79 85 577 486 243 665 671 538 657 975 945 298 806 105 828 482 187 227 528 651 922 27 946 141 376 962 266 439 593 471 987 600 293 887 819 645 215 30 217 673 856 731 437 273 638 45 35 399 761 680 100 256 363 998 796 255 925 106 846 169 754 311 555 475 618 408 984 760 742 91 214 210 722 913 58 763 793 624 914 952 566 156 820 970 916 565 808 201 881 292 650 579 110 982 578 449 11 428 82 21 809 837 769 964 558 785 129 236 965 505 840 131 905 501 196 662 494 781 286 89 580 357 190 289 371 929 368 874 936 42 521 272 220 699 171 786 296 553 434 773 284 430 43 165 301 121 61 321 348 185 730 940 34 642 317 621 285 644 678 656 258 747 826 992 469 80 135 72 40 154 676 833 88 429 589 989 7 594 391 759 557 202 103 983 526 961 687 550 529 609 823 675 222 750 843 111 122 441 803 313 604 265 234 876 801 176 142 544 949 23 417 323 62 860 516 817 527 547 161 869 703 825 901 182 788 107 392 233 864 670 764 757 546 993 446 48 411 460 906 725 937 895 756 59 774 708 356 354 191 711 212 492 777 1 97 132 448 77 944 696 41 385 530 432 753 17 28 396 440 697 366 209 378 268 978 815 910 818 427 498 912 668 782 625 95 249 762 457 416 245 704 145 6 694 536 688 244 500 484 563 163 470 510 649 10 811 821 995 719 814 606 206 52 263 943 648 957 771 967 653 867 472 919 228 403 152 369 927 882 778 861 450 772 445 718 991 360 950 29 956 907 197 520 365 461 295 816 328 986 633 421 262 319 660 849 721 224 177 15 178 481 627 269 18 257 862 189 280 851 205 971 634 96 966 679 789 924 549 525 805 200 652 724 329 755 567 183 241 267 969 175 331 24 822 364 367 287 341 810 231 138 766 689 834 44 902 413 741 531 508 326 933 537 452 587 277 739 511 76 53 706 799 561 283 127 883 744 186 299 55 435 705 98 252 693 420 253 921 115 64 663 681 661 405 51 282 903 752 137 370 218 659 873 776 562 146 877 56 666 734 116 332 955 36 90 259 685 897 571 290 459 576 977 496 451 585 738 592 700 113 770 162 865 350 509 426 226 842 68 506 307 926 767 412 388 1000 691 674 631 488 419 302 140 199 524 112 102 393 574 274 641 254 380 684 831 275 710 203 712 46 166 32 139 871 797 636 570 144 235 118 400 458 462 340 47 101 930 813 845 886 117 835 281 749 850 114 134 884 841 63 953 608 104 620 533 898 69 692 431 728 915 375 985 602 551 188 542 342 807 893 891 308 442 790 278 707 351 535 473 239 863 497 39 779 740 941 909 479 443 727 466 880 904 16 174 109 997 343 951 87 240 147 875 75 892 172 607 920 229 192 900 746 582 173 395 314 49 795 33 71 312 838 839 81 686 979 320 512 518 373 372 3 996 345 573 896 330 733 637 716 726 780 667 310 410 614 491 424 545 406 264 556 25 499 690 347 889 195 338 181 401 827 251 407 677 304 812 714 474 99 221 934 559 180 270 890 184 599 804 78 415 158 626 745 988 60 775 611 603 150 438 729 824 337 870 476 193 359 386 575 917 73 672 655 108 595 38 617 279 322 765 4 361 980 204 207 534 848 123 709 844 616 65 477 336 160 425 335 852 630 303 622 237 619 542 35 707 443 351 372 532 359 380 803 112 953 903 299 780 697 958 750 434 420 613 735 597 721 144 3 760 494 331 395 495 694 709 793 50 64 966 24 88 99 244 924 606 119 297 267 450 846 165 635 859 281 869 641 280 441 983 873 220 506 850 519 751 49 604 569 815 152 345 491 86 357 586 516 741 917 605 134 239 402 802 232 610 933 403 857 413 240 120 286 854 720 182 68 614 8 893 925 957 858 383 191 706 71 216 540 798 376 5 209 748 318 808 225 913 236 155 242 895 847 844 827 969 1000 132 941 338 805 421 667 676 422 977 237 607 909 716 489 782 570 896 106 471 310 646 173 475 325 680 464 253 771 727 180 294 738 75 806 139 841 732 271 861 946 26 866 982 388 501 7 25 452 306 993 63 689 276 521 650 954 320 648 455 593 631 551 894 85 541 384 285 210 626 350 734 116 487 316 363 621 739 419 883 140 657 105 884 32 230 454 314 219 886 755 526 545 118 555 259 812 757 670 100 868 479 401 996 148 490 252 492 724 28 934 787 183 151 430 705 811 181 449 524 556 695 568 536 512 643 245 319 875 577 927 539 78 763 839 33 877 103 198 257 633 480 600 396 688 814 876 466 157 615 172 291 566 979 684 4 618 629 679 560 335 930 446 61 842 122 211 654 832 262 529 324 796 550 928 114 317 437 196 336 408 168 1 980 81 898 623 418 302 681 222 141 206 399 42 283 530 638 472 698 414 865 588 29 592 813 261 178 914 834 792 778 38 922 617 20 575 785 931 845 731 939 208 233 92 243 891 409 62 65 448 111 821 264 718 943 142 538 431 986 961 899 745 989 37 671 205 995 406 692 185 451 902 759 736 972 594 781 795 493 83 386 41 645 330 945 204 326 642 60 926 53 582 544 661 990 756 404 687 775 102 717 537 260 772 546 649 612 666 364 272 474 553 871 97 843 435 90 609 831 476 312 390 974 948 819 864 398 15 710 699 251 374 72 58 89 907 515 518 994 908 920 838 547 94 576 104 18 175 561 971 885 836 481 729 482 531 224 962 274 672 723 468 968 9 101 691 533 713 820 565 887 918 23 416 91 247 337 263 268 195 66 562 737 766 722 673 911 411 322 611 46 124 824 678 988 534 976 549 292 381 462 249 523 559 749 863 992 218 949 711 769 829 160 461 98 936 905 685 708 370 665 313 767 241 595 701 744 947 67 840 288 429 145 830 503 355 463 625 726 353 590 367 923 221 601 835 499 371 156 952 227 203 387 328 478 254 880 469 867 192 581 828 303 860 779 620 77 137 375 702 379 967 944 365 213 652 690 583 959 970 108 669 279 161 696 602 117 855 146 552 774 248 777 882 822 407 833 333 632 554 76 567 439 323 43 238 187 598 458 823 159 126 188 753 136 746 200 123 978 651 807 730 427 789 444 910 981 426 747 725 362 304 45 344 10 391 655 277 700 307 890 870 929 889 329 644 6 504 799 906 956 872 40 498 13 563 343 349 608 164 412 564 305 12 174 580 686 558 369 190 496 557 54 189 202 275 817 226 467 39 572 683 574 176 366 851 770 87 352 121 266 447 315 346 500 788 935 131 428 400 985 485 810 95 762 742 664 677 715 525 794 616 816 436 921 773 228 2 740 149 486 513 246 693 360 70 624 143 424 465 456 55 797 752 308 255 284 453 59 48 93 668 937 658 984 703 754 879 919 298 282 31 128 14 897 295 135 30 415 878 361 758 901 520 158 955 488 397 818 460 377 392 733 214 457 107 950 477 273 167 915 761 801 975 728 215 849 440 293 578 22 170 510 47 432 278 659 634 389 589 394 133 682 853 856 862 916 153 776 290 417 296 630 768 637 405 483 675 473 52 356 73 442 339 234 951 177 809 423 660 57 663 900 599 17 584 640 459 997 186 674 301 804 987 27 265 904 347 636 999 138 79 579 342 502 341 991 585 800 627 11 603 231 169 44 522 973 223 125 543 166 250 511 96 193 373 184 433 358 571 527 229 765 619 327 393 535 881 647 300 334 150 348 764 258 639 56 784 445 783 289 74 36 354 938 425 528 207 201 517 321 382 311 154 16 874 410 80 514 212 656 509 587 109 269 628 130 332 256 51 113 548 892 197 199 826 287 438 270 69 368 622 110 127 217 378 162 171 852 998 743 235 21 507 505 591 662 573 791 82 825 84 714 912 888 940 129 942 340 790 964 484 786 963 712 309 470 163 965 19 385 719 848 194 179 147 653 704 34 115 596 508 497 960 932 500 837 943 152 887 780 313 172 254 153 741 146 620 705 603 488 102 253 272 918 321 189 614 761 641 190 305 365 717 980 556 197 93 378 909 726 543 707 140 362 857 31 204 487 325 185 426 956 14 461 737 692 799 150 164 946 87 457 201 963 24 539 255 5 616 261 39 721 638 382 533 429 563 484 801 551 810 597 804 490 894 389 32 688 623 945 202 561 95 534 961 510 732 917 404 624 723 218 873 580 642 207 548 997 302 555 279 759 840 459 79 281 290 744 68 454 94 643 679 593 97 976 319 269 324 61 297 689 448 162 397 619 377 760 398 209 333 275 507 754 494 265 550 818 958 730 354 882 263 579 408 869 271 622 6 546 455 386 823 89 967 350 453 136 121 187 751 656 521 468 412 54 924 198 511 13 477 868 738 85 181 262 250 571 243 892 901 73 295 403 599 554 715 349 903 870 242 274 502 221 578 486 771 986 905 906 532 15 782 806 383 930 430 896 923 35 433 304 522 247 301 307 359 75 447 299 912 598 535 206 355 517 117 160 112 159 836 832 67 895 371 669 329 188 657 504 503 285 528 239 667 999 90 659 785 210 343 690 342 769 84 914 803 704 605 931 625 62 423 985 568 92 693 577 220 740 826 992 942 225 501 252 694 492 581 523 699 298 235 77 256 241 725 847 545 476 407 824 948 83 224 40 712 783 125 684 451 472 833 979 944 118 722 444 390 974 748 866 862 425 661 292 123 644 640 465 332 685 357 781 652 718 236 509 513 629 812 345 103 848 757 953 807 384 813 913 538 445 113 176 366 830 567 796 650 55 660 115 790 358 508 213 858 883 720 317 127 363 950 736 205 374 939 346 672 277 731 671 29 716 293 211 46 437 273 856 124 983 583 96 179 53 814 2 855 505 180 126 802 628 482 557 842 86 238 621 222 452 537 515 512 933 135 483 849 72 746 259 400 108 926 525 626 195 553 819 258 658 888 467 893 337 415 700 344 900 81 734 331 395 773 834 36 306 414 381 450 670 59 474 432 183 612 764 38 388 822 163 637 52 648 973 421 889 237 940 26 485 570 166 369 217 902 475 745 595 196 17 728 464 729 727 910 154 463 681 710 58 406 879 792 11 711 322 42 524 565 735 1 703 827 576 245 82 294 427 370 460 611 990 575 267 63 70 886 706 394 169 226 920 12 820 851 747 16 481 78 348 766 743 402 334 608 249 417 215 702 775 542 691 646 506 141 106 627 303 25 662 763 613 257 168 69 182 393 496 318 101 144 585 132 296 341 541 852 420 977 607 878 284 697 353 428 165 665 683 971 266 291 199 466 446 214 405 8 439 677 991 391 4 516 130 831 962 666 20 566 418 531 911 784 890 653 875 158 789 609 899 270 586 526 233 564 590 987 495 972 996 88 21 835 330 897 411 969 336 219 327 742 791 174 922 947 530 310 573 871 360 456 758 774 372 114 839 520 876 584 177 825 867 591 315 936 772 673 409 776 636 208 212 133 800 339 549 844 137 161 797 134 33 618 587 155 240 639 536 998 916 471 589 765 478 287 120 588 264 934 288 560 43 845 328 413 514 877 193 941 352 794 676 49 289 246 178 41 380 443 23 260 558 753 57 268 821 74 828 793 51 326 436 927 392 654 572 770 100 544 422 815 779 309 151 788 633 937 323 173 604 859 853 435 499 981 698 470 777 311 881 994 829 921 949 647 356 300 756 631 529 441 898 959 18 230 984 399 248 431 884 440 347 594 416 98 105 473 739 795 368 48 244 919 385 99 107 787 850 228 952 708 104 438 680 149 968 635 283 686 479 993 231 809 314 915 908 982 966 442 719 376 10 674 864 907 361 540 600 696 988 762 682 817 645 798 860 282 768 965 22 128 65 978 119 651 280 854 56 955 865 278 110 995 223 19 935 874 396 1000 970 200 497 687 664 316 9 469 932 498 251 885 678 203 184 410 872 562 232 320 170 602 30 340 147 975 559 695 843 71 367 45 552 846 148 928 767 338 186 891 191 574 145 569 929 387 375 419 34 157 116 655 401 786 50 938 816 458 925 964 808 227 109 66 192 286 601 713 47 675 28 373 733 617 129 630 518 668 904 610 434 778 582 805 880 167 960 709 449 861 755 44 37 276 701 954 3 863 60 80 462 143 714 811 194 312 519 527 724 592 27 752 216 957 663 634 615 139 750 841 138 606 175 234 632 649 951 480 493 91 364 547 596 131 156 142 335 7 308 351 989 749 229 64 76 379 122 491 111 171 424 489 847 779 40 756 574 400 883 318 23 147 464 704 154 269 701 495 951 662 433 367 483 873 443 225 607 99 76 956 458 664 88 196 977 234 509 937 292 736 694 316 476 640 460 799 169 162 266 136 130 108 700 862 815 766 371 939 8 821 227 938 908 445 811 299 851 157 479 943 361 322 897 117 511 922 733 747 63 540 74 507 442 806 379 737 808 788 429 810 573 791 554 112 39 253 846 141 388 384 473 671 5 16 906 666 465 181 670 83 572 795 967 349 548 730 686 351 129 457 277 807 267 204 22 899 32 786 837 659 325 771 236 708 819 245 213 408 713 869 24 231 514 352 787 900 114 865 26 729 226 992 410 533 175 368 778 942 959 2 310 935 240 498 198 242 915 289 893 120 47 587 864 835 917 201 35 732 606 829 876 324 981 567 250 364 275 912 751 757 845 155 790 978 331 871 444 930 492 769 531 909 649 902 663 651 553 812 999 281 986 820 550 463 665 449 409 972 962 892 377 191 152 297 559 642 916 749 177 571 594 765 496 696 140 627 741 859 669 637 314 118 394 58 528 974 976 163 960 194 797 472 831 652 598 385 398 890 44 576 138 33 804 462 950 25 602 631 174 235 634 313 100 358 206 739 375 383 926 264 841 353 402 447 312 891 301 946 104 515 341 101 738 577 345 131 159 685 214 535 929 615 603 641 565 302 583 568 121 94 62 210 183 566 941 151 360 728 105 782 432 102 247 419 727 128 707 952 326 924 597 963 842 861 54 265 185 284 734 399 684 356 158 421 668 42 620 21 904 710 639 423 691 386 557 357 176 249 590 653 608 18 321 280 255 15 619 482 272 167 307 826 308 332 610 137 715 490 279 552 650 530 387 854 772 51 980 523 997 605 466 784 43 296 173 336 156 149 224 518 833 991 800 646 286 759 877 59 376 126 894 993 7 522 575 252 317 306 506 202 636 285 166 905 238 223 106 613 396 36 881 142 461 66 378 988 693 798 836 365 487 241 764 132 395 920 630 706 4 910 982 644 180 705 407 256 673 558 216 288 330 209 870 825 520 435 243 418 315 187 261 803 205 6 953 614 517 148 570 52 527 758 887 218 381 840 80 855 274 133 889 19 802 217 469 451 20 455 75 278 254 921 933 211 470 323 863 628 830 617 750 547 494 526 56 452 338 246 538 1000 896 775 485 123 474 593 828 354 304 203 968 95 681 389 124 491 971 160 14 725 229 486 643 680 412 690 391 625 809 656 453 380 878 763 414 397 319 263 720 879 415 824 61 45 911 612 814 792 703 305 303 9 716 467 153 390 714 199 84 623 60 860 624 97 90 947 161 333 430 985 578 755 283 660 89 401 843 168 936 115 948 197 898 212 347 585 536 362 172 186 767 143 459 71 334 903 86 856 524 954 688 611 248 501 699 93 600 82 678 512 220 484 780 525 866 621 657 41 542 832 801 760 682 998 37 857 29 648 116 208 417 872 796 426 661 626 753 189 928 65 532 139 844 817 251 655 709 57 718 683 393 591 735 537 984 68 370 438 237 50 311 179 437 127 816 92 647 932 719 616 692 580 604 200 746 726 171 958 150 633 340 850 503 761 363 970 119 645 618 676 564 914 428 584 957 742 493 78 674 239 969 425 961 34 722 1 404 579 320 403 107 774 346 744 436 478 233 975 439 440 689 28 513 488 300 885 539 291 698 551 219 257 521 556 145 373 258 221 499 427 569 595 945 964 582 529 293 768 327 762 420 342 983 740 934 405 30 919 940 638 10 931 276 46 823 502 382 702 456 12 343 777 987 813 609 13 27 994 98 260 271 359 927 329 504 805 793 282 48 441 73 422 350 888 622 913 508 164 337 519 995 838 996 544 979 672 731 500 31 411 586 818 516 3 67 55 849 745 545 675 923 450 776 966 431 262 448 339 754 534 110 290 392 563 182 232 125 882 468 309 901 834 144 581 654 989 965 413 91 875 592 874 510 687 918 785 192 294 588 113 723 287 38 64 955 895 11 454 424 743 497 170 721 679 783 555 259 69 658 773 781 858 632 372 103 973 348 944 268 72 886 355 770 195 695 184 77 471 335 222 868 96 562 629 560 193 589 109 416 328 475 867 178 87 70 434 789 207 489 601 215 748 925 480 794 677 541 79 374 596 853 505 85 717 406 165 298 190 549 667 848 146 111 369 344 822 599 244 711 827 752 188 880 53 561 228 81 270 273 543 907 481 49 990 17 949 477 446 712 884 134 635 697 230 295 135 852 366 546 122 724 719 77 850 28 911 526 59 118 458 469 15 489 373 132 137 783 499 293 126 757 549 332 959 470 462 601 209 395 136 214 860 981 307 894 435 349 111 192 347 902 644 965 647 93 31 296 829 691 642 52 130 985 821 831 370 455 513 833 643 135 708 744 606 770 428 542 891 733 715 479 552 357 443 694 815 245 621 85 48 858 298 595 187 57 142 861 320 302 39 340 586 993 805 149 555 949 177 666 472 6 225 206 275 215 362 334 473 590 308 250 530 63 756 268 175 240 807 900 947 813 678 356 953 485 605 990 394 905 740 818 503 776 938 854 171 170 309 267 344 822 33 982 582 681 284 277 920 379 766 567 160 124 313 688 653 709 856 223 909 360 71 534 808 732 796 507 553 306 797 272 134 798 46 22 956 725 456 594 495 431 414 574 934 767 926 613 654 68 996 702 859 680 231 220 636 536 877 737 81 321 855 346 682 45 950 543 944 522 374 260 772 930 27 299 290 10 685 2 537 386 317 852 963 230 62 490 506 169 278 580 58 279 34 563 496 494 44 801 254 509 558 274 619 102 897 625 908 239 665 426 21 722 565 498 656 397 107 903 803 514 523 273 201 430 249 674 210 224 184 109 824 672 946 363 457 622 559 358 706 928 24 518 609 548 311 540 310 707 204 438 138 910 948 977 194 235 557 871 98 951 570 581 329 338 151 659 936 729 140 392 501 761 728 251 717 417 754 266 408 115 352 128 751 804 786 550 712 779 775 817 411 125 143 30 263 984 695 769 482 454 436 705 881 633 474 384 400 940 646 244 70 261 960 41 50 336 841 72 768 159 627 671 752 508 197 466 425 848 92 427 572 837 874 113 883 36 198 515 339 459 649 939 432 872 560 668 502 53 538 597 190 882 451 760 237 89 294 820 429 315 361 573 892 463 880 504 323 345 150 471 166 879 148 37 243 975 242 133 387 147 734 589 814 962 182 578 592 335 780 973 781 774 980 884 7 525 446 620 599 330 989 742 29 13 264 146 615 288 145 287 711 731 301 917 43 899 19 461 258 591 213 735 876 3 697 541 371 355 95 991 42 724 631 172 662 405 773 478 406 238 74 532 164 510 100 413 418 995 343 929 663 305 38 378 444 173 17 162 390 878 870 90 976 86 875 544 596 846 73 988 434 794 679 657 611 217 189 527 806 701 753 319 795 937 452 420 200 931 61 531 575 439 660 123 372 716 602 961 492 382 129 825 1 624 101 351 932 566 683 710 91 407 32 221 161 853 971 614 906 441 564 211 465 684 915 88 593 359 992 416 87 324 376 153 901 163 972 409 551 11 303 180 448 205 67 888 730 832 65 234 207 836 925 389 830 816 78 661 762 864 741 933 367 232 630 117 700 792 626 907 447 23 983 304 483 8 623 791 229 16 686 246 893 887 282 450 765 82 922 497 79 676 226 723 286 475 827 583 289 612 119 271 5 218 259 673 608 256 368 638 839 968 986 66 823 97 99 262 440 393 704 1000 20 577 236 410 491 845 120 364 758 802 419 54 919 667 576 350 689 587 51 248 285 80 895 904 967 843 838 726 696 183 739 449 867 396 648 652 637 157 987 556 635 178 979 524 799 26 415 999 445 955 819 698 585 327 952 377 49 381 584 467 481 828 487 650 639 110 800 785 116 942 291 412 863 75 658 297 699 571 292 857 105 228 35 784 403 83 176 782 974 199 283 562 994 493 645 914 826 202 270 579 670 328 736 721 219 913 546 997 476 835 318 18 628 152 554 326 866 300 14 247 422 869 69 788 529 402 998 547 191 203 912 778 174 517 56 186 141 511 40 521 55 512 342 811 385 924 322 12 640 401 94 764 193 713 533 603 196 810 106 480 539 252 958 398 847 969 404 743 669 750 227 787 727 927 464 629 896 276 380 749 746 181 179 337 617 280 604 341 569 535 388 865 121 195 545 354 127 155 978 424 789 375 868 25 738 295 316 954 790 651 488 923 607 777 889 588 241 468 568 383 255 122 516 442 755 690 144 528 890 423 886 108 168 745 703 333 212 103 477 916 233 158 851 486 655 369 253 167 222 139 265 600 618 348 421 966 943 748 433 935 64 898 687 692 520 314 957 353 677 281 185 641 809 664 763 208 616 365 96 714 114 844 60 918 453 793 849 460 312 47 862 610 325 519 131 257 718 720 675 9 112 598 331 154 156 165 399 885 76 759 188 632 693 437 366 970 484 500 747 505 4 812 945 104 634 269 921 771 84 834 964 941 391 873 216 561 842 600 192 464 801 963 187 754 675 323 882 147 121 546 951 692 439 880 277 809 436 978 840 623 264 590 444 360 463 143 90 29 824 363 322 849 388 592 496 441 149 646 970 292 427 534 786 641 246 509 325 450 152 35 559 275 241 204 225 211 723 621 986 350 721 155 610 713 823 228 232 617 227 998 892 685 122 338 671 95 833 813 655 935 318 957 736 41 752 16 163 339 3 387 336 969 562 347 715 116 312 779 667 822 68 886 783 955 359 873 984 210 267 711 941 115 922 902 33 757 753 148 249 1000 395 648 261 243 681 290 215 223 583 452 214 278 326 315 263 500 12 981 303 952 540 631 43 26 853 313 930 109 529 135 23 877 70 426 690 89 934 111 466 659 393 418 247 747 429 576 656 519 346 774 203 368 724 327 512 334 474 558 781 201 462 965 112 97 196 448 85 869 925 907 846 53 82 289 751 561 924 11 806 689 492 131 816 296 273 272 626 156 271 876 456 415 294 60 807 629 161 401 944 470 541 308 549 676 855 891 750 611 340 741 24 62 478 330 673 701 658 469 269 213 432 499 900 167 677 140 949 784 136 316 694 797 352 982 317 569 896 460 630 725 48 916 811 535 983 661 235 652 672 260 548 18 928 188 825 337 6 358 999 376 183 123 700 987 207 319 746 518 162 852 537 730 948 554 599 670 274 523 9 872 54 785 117 209 976 329 202 854 712 868 744 465 810 380 698 909 972 710 593 221 144 66 511 605 132 36 682 776 255 570 240 142 86 609 908 985 108 378 668 182 820 800 321 942 219 348 483 649 1 19 857 280 92 194 145 874 490 184 522 279 586 55 30 374 421 479 553 157 113 628 530 288 606 695 94 218 283 780 657 862 262 954 472 946 552 927 915 895 573 994 861 828 238 28 495 114 74 239 423 222 190 778 276 237 743 729 870 898 200 199 128 32 845 765 107 77 428 844 390 245 693 299 420 396 769 151 620 964 475 618 839 634 848 454 503 560 104 229 958 953 805 520 979 375 445 446 888 133 59 665 612 394 639 707 859 683 745 771 890 521 491 430 364 46 742 947 488 216 118 679 899 881 842 632 354 717 266 212 498 120 285 864 939 431 803 270 687 708 391 929 889 973 581 224 968 691 141 759 75 584 159 826 383 904 795 539 481 914 71 172 575 596 531 205 440 901 471 302 542 434 181 818 733 827 543 524 966 817 106 400 885 138 485 651 502 178 458 14 980 306 477 372 887 913 58 832 587 189 536 516 850 791 720 814 527 413 782 31 419 252 770 706 403 762 166 660 894 233 633 433 867 63 127 443 761 357 320 248 989 686 645 838 332 102 666 34 453 585 389 425 314 250 406 447 858 174 146 748 905 64 124 604 960 510 507 397 538 501 281 931 349 2 836 91 577 893 703 775 704 792 764 137 324 624 749 126 912 533 399 921 309 342 80 57 105 265 72 344 551 129 307 614 93 328 638 513 480 732 67 547 351 175 678 385 435 594 45 878 494 25 455 392 424 726 802 601 926 295 933 572 197 422 220 790 99 997 305 696 381 663 568 355 961 100 367 851 459 234 544 47 5 333 684 497 169 417 582 799 287 794 798 763 709 578 517 936 595 259 991 643 962 875 493 160 863 847 625 298 61 588 331 514 411 44 835 52 563 555 650 812 158 386 451 361 154 644 291 206 84 484 990 911 603 680 268 591 615 716 297 384 230 69 51 343 988 103 884 804 897 815 950 920 613 834 310 412 371 236 42 83 597 865 932 164 607 526 598 879 125 408 967 369 407 409 231 414 286 40 504 482 473 557 740 843 627 170 545 992 78 574 702 442 362 284 180 831 737 579 37 719 793 956 258 402 619 734 379 242 217 528 73 76 191 767 830 910 580 81 56 165 437 837 457 176 866 20 27 195 996 662 718 768 821 642 777 185 10 153 410 995 79 766 993 50 756 49 787 38 96 789 758 937 772 4 282 335 515 608 353 508 571 366 647 300 416 341 467 119 755 373 945 636 7 903 735 365 257 21 669 87 714 356 505 449 468 654 883 856 179 637 871 739 88 398 22 186 688 722 377 918 860 17 251 977 168 940 699 727 244 256 208 301 819 974 15 923 731 139 919 943 487 640 101 253 589 65 486 796 304 438 177 293 8 567 566 653 959 635 664 506 705 616 829 193 405 917 476 938 556 370 674 98 134 171 906 773 489 150 697 728 602 564 738 525 565 461 975 788 382 311 173 198 13 39 622 404 760 971 130 345 254 226 808 532 110 550 730 186 270 828 529 537 592 816 671 852 593 905 176 670 248 91 937 458 780 781 148 616 452 369 203 991 132 457 959 325 317 877 68 727 617 762 914 169 689 732 257 331 500 552 315 923 504 630 358 49 320 114 718 117 600 901 202 778 547 990 437 588 7 165 160 612 400 960 307 831 858 182 67 12 373 554 773 88 413 525 258 396 230 40 758 375 229 460 871 952 841 208 642 558 786 490 233 546 21 235 167 6 720 72 25 37 711 790 684 106 168 536 2 311 296 663 701 636 63 347 328 702 943 377 112 244 340 410 724 309 679 198 265 338 782 57 223 796 156 466 765 880 332 839 708 20 607 178 395 433 462 514 615 953 266 86 497 977 62 442 528 870 144 748 945 440 556 390 444 18 886 939 382 30 218 843 10 605 743 38 118 379 394 367 889 707 289 775 282 830 652 879 940 985 930 532 941 506 446 862 173 834 973 120 172 859 935 322 447 299 232 149 807 51 109 800 613 864 445 175 964 539 487 560 511 9 635 792 920 742 697 623 48 746 538 890 365 698 237 767 583 184 947 361 784 392 665 34 736 967 31 851 579 968 262 997 883 557 543 924 739 530 809 295 705 549 673 357 694 629 721 389 540 423 71 644 238 142 611 815 850 391 211 293 124 996 548 115 825 5 283 152 832 329 822 29 804 902 763 27 291 42 567 376 219 632 948 911 776 502 241 903 305 578 221 634 14 542 912 425 438 130 846 483 474 596 138 845 731 503 272 653 23 204 515 473 75 955 716 354 429 41 791 989 55 128 226 545 84 386 646 693 898 250 958 505 196 143 478 171 304 750 826 942 134 963 78 43 507 803 70 131 44 261 399 565 860 493 621 32 398 384 215 563 956 806 116 753 205 620 980 510 678 585 498 254 827 582 4 680 401 522 787 638 840 824 726 581 551 450 302 426 925 403 66 199 821 927 231 798 835 318 667 107 932 812 713 122 572 595 374 247 574 441 983 362 127 228 141 125 158 628 799 677 108 624 688 965 518 847 676 811 316 363 428 193 686 53 690 481 61 722 356 766 397 523 181 895 436 656 434 946 496 378 412 380 576 703 195 744 640 668 922 97 597 189 984 774 559 60 463 664 714 345 648 314 216 737 268 687 571 805 602 419 334 936 431 1000 98 562 747 986 888 704 604 385 209 719 926 180 454 820 865 769 11 928 405 111 550 271 326 113 823 934 906 411 910 738 639 99 534 783 65 810 553 360 856 129 499 252 73 650 404 951 312 894 931 519 654 662 987 256 227 22 480 476 795 353 74 995 418 47 308 482 896 35 789 833 495 343 352 448 666 321 33 185 657 298 82 251 637 277 294 971 661 212 100 535 872 908 150 102 161 580 861 383 929 234 494 764 944 79 950 994 183 641 900 461 359 24 28 489 155 179 573 255 491 222 174 917 135 712 674 672 121 220 752 533 349 417 467 949 692 253 421 813 848 801 287 531 197 954 133 323 610 1 187 887 388 706 660 335 909 346 339 336 50 371 857 999 96 17 875 26 470 512 286 59 126 453 484 324 867 471 123 976 645 882 104 659 393 509 777 891 90 424 907 77 933 685 101 303 87 93 69 455 961 829 164 163 492 54 333 691 288 669 177 527 200 893 157 274 416 439 306 785 771 351 279 19 402 700 577 310 36 290 430 443 214 598 341 589 814 885 80 201 793 206 516 273 957 297 568 81 876 819 655 137 242 993 190 145 92 422 451 280 3 105 192 584 794 603 166 745 350 853 240 884 278 243 555 526 710 594 741 627 372 435 904 740 723 761 52 608 420 110 469 194 881 919 749 802 213 874 566 368 139 39 913 633 755 16 779 468 103 472 327 681 622 387 614 13 897 590 978 599 974 330 520 981 729 292 695 342 344 267 501 643 788 992 64 456 381 94 651 709 915 868 591 618 609 337 408 348 601 869 46 975 188 465 728 682 699 153 159 89 770 459 966 45 918 76 873 715 797 541 409 772 285 364 15 432 414 415 464 757 8 979 95 521 587 649 146 808 734 355 488 899 260 162 962 631 619 264 239 151 564 844 154 170 696 683 647 878 938 284 513 225 818 768 625 508 817 570 863 407 969 544 837 838 982 606 854 246 275 136 56 259 855 263 477 759 751 210 569 586 658 486 276 970 524 83 916 119 236 735 140 406 733 58 475 224 760 836 675 427 485 207 269 998 754 717 301 921 370 366 892 147 756 217 517 725 85 281 561 245 449 319 575 479 313 249 988 972 866 300 849 191 626 90 409 71 244 778 289 840 483 789 340 405 186 886 518 962 306 590 879 566 901 83 492 602 475 662 984 824 811 239 280 758 112 109 571 648 198 707 125 243 8 545 837 252 114 376 748 533 678 455 165 575 986 549 564 634 331 123 749 867 957 730 344 740 480 972 77 253 852 669 16 429 169 750 625 296 449 560 774 487 528 334 790 341 45 146 57 132 570 223 179 273 942 567 979 388 465 88 988 765 604 965 850 148 767 981 99 690 205 173 241 649 41 539 379 910 823 282 185 439 248 739 284 375 696 51 103 538 964 196 754 298 580 568 17 9 300 639 810 10 860 390 67 458 720 363 272 63 793 404 421 953 437 989 679 861 108 905 864 794 188 548 970 657 993 997 785 488 848 115 255 351 226 175 97 394 58 897 809 190 478 996 802 866 818 38 128 27 697 836 588 687 95 517 922 219 369 425 482 266 616 359 145 546 79 713 880 313 615 721 203 973 645 769 773 60 792 626 484 511 710 249 419 543 672 982 310 832 670 506 349 724 386 276 931 618 712 995 73 124 403 129 559 900 846 214 608 617 89 544 201 563 825 735 452 519 348 74 951 221 507 281 695 729 94 752 505 881 834 857 432 105 998 633 317 877 410 812 934 401 102 324 233 314 914 428 554 819 561 193 202 329 137 224 940 859 853 647 755 407 251 291 643 593 46 865 830 440 776 456 807 206 106 708 709 93 674 796 578 572 737 408 389 32 144 49 968 815 166 731 791 630 833 619 667 821 158 655 101 477 453 888 150 798 956 576 174 197 714 650 417 701 182 971 25 387 783 629 319 777 180 265 133 86 943 44 210 381 637 454 718 753 547 358 467 640 393 35 82 635 268 941 470 446 462 279 355 719 936 814 29 958 337 764 225 862 120 100 555 294 315 529 685 591 699 138 476 921 495 1000 50 436 597 110 691 489 55 395 606 391 199 362 402 573 423 955 361 991 286 659 322 261 521 345 438 192 512 235 520 377 711 14 552 320 882 930 950 20 895 151 183 116 887 784 229 797 569 270 339 804 743 954 945 259 256 872 59 352 463 277 780 107 443 307 26 111 69 826 400 398 302 269 885 646 414 925 491 508 889 156 209 347 80 904 12 464 795 40 598 666 364 999 207 53 309 775 267 638 875 308 694 147 550 745 142 78 127 24 924 676 596 234 200 343 651 585 245 716 442 912 677 723 141 622 459 433 135 275 856 509 746 893 396 330 500 681 715 747 91 441 68 803 854 609 987 603 264 385 316 171 228 154 47 33 168 177 949 899 434 935 184 636 786 831 583 304 159 382 891 892 263 557 980 21 632 613 920 761 683 426 278 504 763 816 305 688 600 611 700 76 932 13 855 644 820 977 906 371 675 493 378 704 801 782 178 7 558 516 911 992 503 896 333 134 262 498 474 365 902 960 908 72 878 871 497 240 907 658 104 766 898 693 828 274 652 874 829 213 172 411 614 450 96 937 787 671 501 876 771 869 985 427 293 18 883 553 399 481 727 435 312 496 413 215 601 868 406 65 318 332 54 660 323 680 530 288 479 238 847 48 623 461 4 119 176 947 285 594 845 372 938 534 684 851 170 842 374 356 948 149 827 734 976 939 121 967 153 756 928 531 990 338 236 944 328 978 3 535 81 85 191 139 212 933 894 471 420 641 37 903 692 222 220 254 841 586 562 473 751 610 416 858 287 839 181 161 499 258 890 486 84 122 725 556 536 805 686 75 392 668 757 31 612 779 162 705 15 11 87 292 741 370 152 919 969 838 813 870 231 929 301 354 513 451 540 23 527 653 160 926 118 52 738 913 656 6 366 627 216 523 664 494 589 130 19 923 485 136 237 468 230 448 579 303 297 260 515 22 131 247 706 64 726 966 460 961 592 744 584 353 373 415 472 595 628 56 524 822 502 927 311 768 444 325 762 1 43 412 490 800 34 397 218 360 350 157 717 654 551 952 457 742 164 565 430 346 422 849 582 367 722 383 689 163 873 217 232 189 581 631 917 770 113 431 447 759 2 974 321 946 510 28 733 959 469 994 522 605 863 665 155 418 620 682 915 663 70 621 271 736 817 577 702 673 327 167 698 916 806 975 299 760 290 624 117 30 808 532 283 909 61 661 250 208 140 5 835 732 66 844 587 39 537 424 542 242 788 445 62 963 246 368 466 92 195 541 227 983 728 98 525 599 357 36 526 335 257 514 194 342 187 126 380 326 607 384 204 799 884 42 781 295 918 772 703 642 143 336 211 574 745 421 901 76 256 469 376 831 571 927 628 418 30 615 836 850 333 709 716 983 377 55 691 789 290 643 880 461 740 794 436 854 396 594 28 977 367 859 157 733 362 919 695 224 812 248 273 715 422 949 997 531 9 143 72 671 128 792 611 341 455 297 992 553 670 426 170 183 606 808 470 714 327 680 659 507 382 575 346 244 687 861 139 378 969 882 622 713 434 708 200 692 384 338 647 468 530 152 580 528 71 334 373 268 25 828 86 661 612 946 145 864 12 302 689 506 190 561 323 313 801 641 473 430 762 23 352 635 176 835 490 782 42 305 533 674 271 476 318 994 312 686 222 124 109 301 597 451 902 820 958 441 56 154 225 823 390 746 673 678 381 593 53 681 450 753 70 453 231 723 278 853 587 781 233 938 616 159 364 287 303 907 218 563 411 38 474 923 893 905 827 351 438 962 543 354 649 944 52 409 918 990 644 153 956 203 291 41 363 310 639 58 400 226 292 283 368 935 608 719 345 577 261 19 95 599 512 985 807 403 760 335 235 662 900 213 298 656 36 242 605 908 135 454 113 741 586 707 936 773 489 957 652 928 348 432 683 955 783 742 931 564 895 862 514 818 824 279 428 726 92 282 924 414 546 229 449 679 747 492 684 526 14 617 954 212 182 64 2 736 316 596 744 790 767 568 878 284 979 565 822 375 197 739 813 705 148 245 654 444 752 258 435 634 921 601 293 126 459 501 460 304 120 24 35 180 264 75 637 800 970 477 452 672 996 68 240 889 5 581 887 78 629 984 769 112 429 15 758 365 491 750 968 472 260 664 986 227 978 552 13 437 937 592 613 860 911 90 165 988 779 727 712 20 636 446 77 217 410 57 121 863 166 504 761 871 776 518 993 272 555 448 976 156 519 559 839 934 702 872 50 361 987 778 877 583 322 630 192 464 755 971 247 27 502 103 317 655 547 399 61 482 537 466 228 811 423 185 494 903 505 858 529 171 729 557 866 158 462 540 952 771 433 236 325 950 59 648 164 846 922 825 620 845 621 735 576 389 534 216 280 285 108 412 701 457 125 215 607 793 98 102 84 627 407 150 625 366 598 187 838 947 211 509 202 114 510 238 189 640 186 73 439 115 311 626 961 981 541 478 830 17 967 558 475 463 299 600 252 234 690 698 371 401 535 32 267 784 445 479 106 380 897 948 204 520 149 570 259 208 144 840 806 757 829 47 288 786 319 524 989 899 710 545 391 821 485 263 772 833 650 66 141 69 556 848 440 198 730 324 926 751 619 163 31 873 787 395 609 33 194 340 562 965 685 49 177 1000 521 37 834 191 847 330 885 604 728 350 538 397 894 65 467 119 765 959 7 246 355 980 277 891 237 220 413 286 142 344 253 810 653 731 130 832 484 551 417 738 465 631 667 602 841 269 888 591 100 79 48 589 369 22 243 951 974 651 343 879 857 774 930 973 356 138 579 721 732 257 89 480 3 819 137 842 516 117 44 129 431 85 720 442 917 60 21 666 357 127 51 904 309 374 146 815 610 336 169 964 168 574 870 953 107 122 88 799 700 754 151 920 764 40 677 133 582 614 618 788 295 496 486 97 633 332 266 910 688 525 638 300 360 775 18 569 67 837 791 487 160 539 471 805 415 209 193 940 483 875 184 276 573 81 306 886 320 270 134 982 195 87 329 155 386 843 132 668 852 481 914 999 856 749 696 941 527 814 945 123 703 884 523 420 408 785 725 766 416 809 802 394 515 578 932 447 255 916 867 898 584 734 161 632 804 99 868 419 196 816 498 718 214 173 241 488 54 869 347 549 74 706 110 111 960 711 93 963 307 499 724 717 883 29 175 372 116 296 337 876 865 131 424 406 289 342 925 91 699 26 206 588 326 881 797 230 896 567 427 966 62 80 251 642 624 219 697 45 748 11 497 321 239 874 826 174 817 566 503 522 665 96 756 658 536 768 405 572 136 590 456 682 167 6 595 201 777 388 359 603 646 274 542 210 275 770 676 675 249 722 849 370 402 205 39 513 495 328 855 798 933 281 425 943 46 353 623 657 890 385 796 223 803 892 694 232 101 1 508 998 851 83 660 140 181 942 493 387 308 939 147 795 645 763 669 517 8 199 759 10 254 780 532 358 94 4 398 991 550 331 972 221 912 544 294 554 314 548 743 393 178 250 511 262 915 63 913 179 188 162 560 82 315 585 34 379 105 663 995 392 929 43 704 404 104 339 207 975 443 906 349 693 118 500 909 458 172 16 737 265 383 553 607 506 889 187 726 831 194 77 460 128 436 166 415 173 422 388 441 939 198 51 27 99 157 131 996 943 639 394 304 992 124 292 96 628 956 938 808 360 723 512 16 184 579 645 495 868 190 987 54 536 104 912 64 957 374 62 321 734 345 314 565 97 843 121 659 105 630 53 946 351 910 793 853 867 708 419 947 556 518 648 651 842 384 208 637 861 167 98 688 662 866 757 555 516 33 446 625 17 748 954 825 370 620 195 999 291 85 892 783 769 754 147 902 715 789 236 736 864 219 728 444 274 858 737 601 39 481 65 762 935 760 270 317 647 619 674 296 7 806 448 297 932 183 847 689 638 148 862 984 20 225 478 517 854 373 132 172 465 930 71 909 288 280 898 44 61 382 919 967 118 575 978 911 330 196 239 9 322 295 336 34 393 79 522 214 234 52 598 497 359 305 133 697 904 823 474 83 111 570 253 467 753 631 340 459 960 834 713 47 334 733 386 418 259 669 287 356 916 60 464 564 318 532 948 188 332 499 116 576 344 710 525 533 652 913 161 952 782 120 48 335 320 407 977 787 243 649 31 298 139 125 326 777 538 908 248 197 581 765 498 461 810 837 973 165 261 417 40 796 504 707 228 629 721 202 278 799 181 252 403 705 229 507 761 609 405 258 741 658 242 440 354 193 152 584 12 829 342 137 28 613 402 451 560 921 397 985 387 92 470 878 839 840 463 616 224 951 685 933 509 222 445 814 574 770 416 170 836 159 561 805 526 976 851 844 231 63 134 452 676 600 693 727 276 899 379 263 684 965 492 325 559 376 490 45 93 503 82 876 282 692 664 42 103 583 108 614 781 656 347 329 10 350 888 971 211 404 358 794 206 591 554 661 788 758 809 958 587 199 942 900 203 990 150 621 399 511 936 618 863 171 14 113 529 677 903 352 759 879 700 586 964 469 220 238 922 107 928 217 434 431 524 319 986 893 357 855 367 43 934 22 722 328 30 37 21 177 290 937 408 849 596 750 223 368 331 959 251 567 606 371 454 313 409 256 433 244 592 800 895 988 482 980 4 398 260 389 594 764 521 860 742 413 747 302 856 191 687 101 237 778 546 698 537 632 989 695 520 213 531 772 90 366 126 426 970 450 122 875 249 941 841 164 301 528 635 56 142 13 852 87 644 641 890 146 519 310 381 212 768 323 207 163 362 543 706 94 427 914 246 752 701 110 496 608 235 505 720 681 294 264 945 745 780 642 927 299 226 227 112 998 798 838 995 803 678 89 818 68 751 566 18 480 277 154 484 624 272 811 872 428 712 714 475 797 178 401 293 771 185 38 102 425 493 791 341 925 19 679 660 281 605 204 100 144 453 205 23 923 926 786 541 355 716 884 327 603 821 59 307 266 348 11 240 563 149 424 395 994 153 880 709 724 369 300 729 429 595 732 718 719 963 410 683 55 57 455 250 983 775 414 491 412 776 826 437 129 966 969 41 391 510 306 694 140 944 885 155 673 284 58 740 817 617 643 527 883 66 877 180 539 906 160 265 816 267 675 76 143 622 489 665 209 568 634 626 552 443 457 69 241 117 390 468 585 654 699 483 901 832 136 931 449 663 918 612 75 755 502 691 961 974 711 73 702 262 896 590 548 530 438 88 578 221 731 6 423 593 830 891 542 406 588 303 311 859 271 2 636 515 735 535 857 582 646 549 573 807 375 383 109 420 981 972 955 123 49 804 501 78 833 871 192 343 696 534 442 29 385 233 779 179 80 86 494 477 730 392 653 766 569 432 473 447 488 682 279 540 917 421 824 400 513 268 215 50 273 589 887 547 749 812 486 186 500 308 508 479 1000 309 746 882 15 627 46 597 756 74 25 894 72 979 353 476 141 886 572 602 377 372 991 364 953 378 151 610 316 189 633 545 339 725 162 604 514 615 5 471 640 8 993 784 1 813 577 84 201 95 671 67 158 466 848 138 672 997 119 255 551 36 975 773 289 767 544 881 820 739 26 127 338 210 218 232 743 704 462 907 168 897 487 324 680 850 869 411 557 924 968 815 828 472 905 650 174 982 312 346 485 286 873 70 106 247 611 940 365 827 822 550 269 929 802 275 216 667 865 599 949 915 666 315 169 562 135 790 523 874 774 176 846 380 145 230 801 81 156 870 363 285 175 657 785 558 792 439 283 396 182 962 456 435 819 24 670 257 703 763 717 580 623 245 333 91 337 668 430 200 655 114 254 738 920 690 361 686 130 744 835 349 3 571 115 950 32 458 35 795 652 59 28 34 418 253 146 526 116 412 901 701 842 656 481 708 382 290 391 985 942 615 678 114 460 111 331 585 119 807 838 441 414 726 932 510 761 457 251 642 876 547 535 433 735 646 276 709 310 393 245 37 732 198 483 224 222 523 207 443 995 745 486 875 791 292 690 497 912 770 61 819 39 558 984 268 14 400 920 606 576 871 674 739 746 340 862 46 548 626 675 774 601 763 769 956 201 87 110 345 16 26 440 971 22 86 216 385 955 449 115 569 425 688 886 218 542 630 991 67 445 557 801 175 274 74 320 870 825 616 869 694 317 285 178 283 828 223 130 205 279 706 301 734 631 252 423 174 854 729 296 917 724 62 307 351 586 625 303 671 946 805 355 15 79 342 184 43 456 470 275 397 242 829 498 790 997 122 496 135 662 736 826 717 588 71 634 168 314 872 337 951 599 926 139 507 680 757 419 221 323 796 189 904 698 132 519 240 284 669 136 537 117 450 8 720 321 898 399 266 108 863 798 422 650 458 490 962 786 244 897 944 173 549 428 910 77 299 197 297 80 120 742 994 744 637 230 638 703 832 152 804 386 722 140 583 947 121 851 50 469 129 392 30 128 226 559 925 993 348 961 977 113 24 764 998 467 360 795 506 45 377 594 257 476 254 802 209 487 371 957 269 830 855 643 455 164 41 710 516 524 451 608 357 156 714 743 610 35 911 670 856 702 797 19 666 827 488 589 611 98 190 315 158 700 27 571 847 553 577 325 885 437 311 302 503 772 628 733 237 895 97 141 430 935 20 953 536 617 565 235 2 964 206 416 783 335 248 811 836 664 408 165 199 89 866 707 217 124 383 462 799 859 260 92 11 90 336 491 593 600 874 202 167 270 839 103 787 530 882 621 833 313 721 358 196 865 64 712 203 485 665 572 272 229 636 133 541 831 96 677 447 31 170 153 289 841 693 238 591 941 157 930 161 644 684 324 367 725 919 118 177 494 473 76 716 940 570 913 996 287 741 896 143 36 431 705 384 6 908 849 567 448 555 220 573 395 762 923 539 211 261 454 750 561 499 21 909 293 968 138 73 850 403 517 227 160 159 232 300 765 214 372 134 413 520 929 730 147 891 144 697 938 580 852 574 989 907 333 682 169 442 974 518 564 781 782 645 562 511 667 271 509 699 193 327 479 93 56 151 999 180 51 918 502 53 681 813 992 376 461 398 501 575 597 354 236 967 250 660 295 978 899 534 924 970 921 278 858 349 389 356 94 332 857 42 620 627 632 551 788 194 291 411 679 592 369 540 778 672 943 459 12 657 444 546 99 396 715 330 529 982 353 387 426 723 508 495 182 489 112 789 808 249 635 771 785 543 380 527 916 845 914 945 596 239 420 979 612 100 23 873 72 162 528 906 893 338 298 556 306 753 258 514 150 347 864 500 294 179 713 695 394 149 755 881 821 186 759 812 424 949 779 975 213 816 166 273 88 18 478 835 950 719 7 731 894 109 185 649 105 889 590 241 233 696 640 521 658 58 614 972 505 176 655 981 937 172 69 155 647 304 868 191 280 792 803 163 504 263 370 192 439 934 484 104 343 57 861 515 234 673 407 602 563 892 366 844 579 639 834 474 288 905 584 751 127 522 13 102 316 927 884 346 388 848 928 106 887 25 482 512 405 265 737 480 415 578 823 513 91 48 648 867 532 603 987 75 63 148 902 44 78 352 475 605 538 468 877 142 760 231 686 752 890 959 685 879 341 604 465 756 256 777 598 339 471 225 976 312 654 328 368 171 429 365 101 948 800 204 853 427 145 659 810 988 65 281 40 262 421 477 374 228 60 286 683 840 277 49 900 633 359 1 676 410 32 66 568 933 208 438 362 888 618 878 9 663 931 843 814 435 83 629 780 363 33 326 784 822 668 754 560 939 259 432 4 704 687 607 587 308 82 936 776 809 47 378 689 651 860 406 531 195 446 544 187 472 768 1000 718 344 973 545 402 566 318 624 766 773 309 401 880 17 390 107 525 740 282 609 243 200 305 653 123 493 334 452 10 464 595 379 883 958 550 188 364 582 329 922 212 963 85 183 181 691 381 453 219 581 990 417 622 960 350 728 373 837 131 322 641 965 903 81 758 95 775 793 466 210 806 552 767 915 794 554 267 492 54 215 70 126 255 463 319 375 820 818 404 264 38 125 5 966 434 817 68 247 969 154 749 738 619 613 986 815 692 980 137 361 29 52 983 3 409 747 748 661 84 246 824 533 623 954 952 436 55 727 711 79 110 828 489 802 320 446 823 860 194 69 147 908 8 65 321 936 274 744 311 511 655 987 596 149 679 595 113 31 313 55 384 754 805 937 124 591 392 552 791 592 623 904 373 179 628 170 310 227 451 844 657 638 586 496 416 697 245 44 125 1 379 713 75 927 707 901 372 804 56 331 568 122 63 13 66 547 471 325 448 896 46 681 865 683 729 400 3 691 919 394 73 444 974 941 353 18 773 154 249 283 115 872 757 407 898 425 684 126 817 303 850 87 129 470 123 651 534 794 701 797 433 32 472 374 344 975 78 209 727 16 4 612 144 616 643 6 667 468 363 542 255 593 672 401 315 244 933 811 665 508 768 903 555 102 557 106 382 309 955 185 536 424 621 559 527 619 454 128 875 409 853 202 590 618 576 858 504 778 449 841 479 130 877 367 237 770 776 952 114 68 162 996 613 269 808 316 197 530 205 892 626 243 342 265 819 427 636 447 77 450 516 949 721 751 436 175 275 181 153 739 306 878 24 544 572 807 200 214 506 236 216 929 977 217 642 58 926 28 92 117 551 600 161 417 965 141 558 966 548 338 290 818 256 843 554 104 226 501 477 742 322 561 717 608 71 482 959 907 440 928 257 528 944 347 677 246 831 939 512 958 163 67 341 198 463 535 631 671 364 142 820 1000 491 525 988 859 772 349 911 418 282 288 641 48 863 221 822 531 442 846 371 607 538 940 855 327 682 581 300 239 546 445 718 589 391 328 145 961 360 365 402 705 560 182 326 545 487 991 884 234 948 37 12 924 978 184 769 885 976 160 96 994 93 730 251 887 40 51 101 708 260 942 230 748 524 165 204 253 414 750 369 868 167 970 488 411 990 813 719 910 352 505 383 879 218 540 261 164 606 350 188 743 254 583 430 503 386 967 520 183 34 747 406 240 857 294 250 816 312 86 985 725 883 98 465 522 395 660 337 890 284 918 869 299 833 720 235 434 587 138 779 664 199 26 258 478 15 653 381 346 108 225 775 793 692 19 675 654 29 788 422 370 35 518 289 399 21 156 644 105 464 640 553 228 935 180 923 771 298 962 158 435 187 533 715 510 704 603 829 565 617 404 656 509 443 995 127 329 960 915 562 670 792 420 646 81 984 334 74 11 484 515 277 351 150 203 89 177 304 609 625 157 678 42 116 293 945 410 917 563 285 876 599 764 566 264 633 426 866 765 190 893 577 474 604 242 889 456 836 324 495 734 761 886 694 70 571 121 702 669 76 521 711 980 376 814 774 348 17 760 178 389 722 222 139 539 134 286 537 634 871 52 934 319 41 301 174 492 999 356 99 767 629 215 393 983 408 759 514 263 585 998 359 461 899 212 375 458 36 82 499 296 732 287 758 579 913 582 172 231 685 2 624 85 800 902 39 588 345 517 938 781 610 957 146 700 900 336 752 233 979 649 658 973 567 135 972 912 53 982 854 340 232 494 94 476 323 415 498 119 132 5 272 916 799 712 432 405 598 50 968 335 635 485 550 645 475 33 196 54 502 801 91 95 10 930 229 676 824 695 390 777 439 368 569 789 361 687 107 925 541 396 954 314 891 343 210 155 602 849 308 532 740 64 798 674 662 709 14 90 630 785 810 986 387 864 224 549 815 292 888 989 88 193 597 997 192 211 339 650 796 111 931 622 963 950 118 526 500 909 59 281 354 573 601 838 473 20 564 25 780 870 441 964 252 790 43 45 403 981 151 131 462 412 680 639 270 469 143 755 276 753 848 307 97 971 271 698 736 839 627 784 278 268 861 176 507 852 766 703 738 305 867 453 173 605 745 220 355 946 466 723 756 637 812 821 455 735 413 23 481 762 737 894 783 992 213 47 668 423 594 731 840 189 60 330 809 80 152 186 358 332 419 362 574 259 61 452 873 837 397 947 291 378 7 543 706 529 648 696 906 969 951 932 273 826 716 136 749 490 248 22 109 611 223 905 207 690 830 787 238 693 686 497 241 333 27 580 49 437 956 208 741 72 584 380 385 827 30 493 247 388 191 428 699 578 943 897 832 842 357 9 467 166 881 920 647 845 377 733 575 825 714 103 459 874 431 120 219 570 206 148 421 614 169 666 786 689 922 159 746 429 803 302 486 556 318 83 266 168 724 763 782 663 728 100 615 137 513 914 460 195 140 880 262 835 295 659 834 673 480 882 112 297 398 279 62 523 632 652 688 483 795 921 133 953 806 710 457 57 620 171 726 438 38 895 280 993 317 201 862 84 856 519 366 661 851 267 728 53 422 173 604 536 784 955 517 367 375 509 248 782 125 442 824 216 638 982 803 145 148 827 578 629 224 329 626 439 540 371 376 254 24 748 293 934 793 264 283 372 547 219 682 701 721 993 78 83 176 574 357 231 210 865 651 644 67 868 445 919 508 368 777 693 209 992 379 753 642 545 333 657 218 11 82 12 796 758 497 4 968 117 469 462 571 41 736 197 339 320 94 111 88 9 616 55 698 100 116 596 464 180 365 342 253 13 363 275 892 859 588 875 226 692 691 767 435 143 281 282 361 46 190 475 503 735 685 242 927 759 768 421 551 186 606 654 241 467 43 459 864 979 619 941 461 39 7 746 86 534 411 916 747 572 309 901 539 34 999 412 564 250 119 989 591 440 351 26 946 729 610 102 573 725 598 802 270 138 751 844 583 175 766 370 51 431 303 964 118 655 383 430 137 594 878 797 234 409 978 690 441 49 398 437 477 394 476 377 192 618 624 590 817 689 932 185 653 612 308 499 103 114 198 465 587 792 247 595 773 390 136 643 893 69 903 677 553 542 272 514 658 92 609 33 883 699 589 174 481 179 635 899 942 285 622 478 949 167 828 895 709 91 201 988 121 195 772 392 577 70 266 295 787 204 731 189 566 356 212 825 800 830 810 790 863 48 232 443 647 962 645 815 346 32 263 292 516 661 126 839 544 129 8 634 127 144 59 846 391 155 921 961 816 30 188 737 404 221 501 105 664 519 549 984 203 456 894 857 783 580 240 924 294 214 896 259 966 256 801 997 523 382 153 665 416 68 679 225 703 775 252 298 850 716 470 287 424 855 977 676 639 952 29 380 779 151 169 36 832 861 854 133 681 749 20 940 630 386 922 575 808 362 340 738 871 306 5 525 172 860 513 849 607 156 660 243 235 943 373 806 323 397 623 695 637 889 948 268 255 528 217 284 325 714 897 321 25 274 245 633 170 559 620 909 64 935 611 389 58 959 915 40 454 656 601 821 393 302 123 405 602 15 427 823 632 417 410 316 507 568 586 983 841 742 260 666 791 135 898 288 79 986 818 23 228 403 101 524 207 617 990 415 743 73 112 222 223 926 967 710 480 724 166 37 498 358 794 570 419 483 229 494 327 991 756 139 537 489 833 312 267 378 147 35 432 771 910 460 845 400 593 486 546 335 813 215 451 550 471 561 760 31 395 669 902 355 305 246 122 458 429 199 97 886 98 511 50 388 492 937 414 27 880 87 974 668 981 867 141 958 532 930 510 891 996 495 688 881 408 66 42 636 975 493 713 168 220 971 184 61 529 877 280 315 187 531 874 684 75 650 337 171 851 84 527 614 271 520 734 717 110 261 931 804 518 165 193 434 317 835 506 936 799 555 106 567 908 807 814 914 862 402 856 994 740 811 745 490 487 888 387 659 781 853 239 649 300 352 951 22 449 452 374 726 319 381 950 482 338 557 230 826 447 819 202 526 847 237 157 712 840 925 19 236 336 554 107 757 560 763 208 933 276 615 113 277 436 423 829 707 301 774 258 158 191 6 278 332 2 10 99 366 322 667 648 929 565 789 764 805 299 585 603 16 44 754 980 543 81 52 472 296 870 985 159 918 755 625 533 938 160 906 646 515 820 425 822 675 348 38 249 161 484 945 858 182 177 178 96 662 364 47 453 152 142 95 744 457 279 396 730 350 149 262 538 558 556 211 163 778 433 132 251 474 496 608 673 702 74 672 552 63 600 385 108 976 795 407 468 80 384 326 227 708 836 970 530 183 670 762 704 535 65 812 928 785 697 162 581 917 706 907 90 244 76 331 995 291 334 831 770 969 683 837 17 418 14 628 750 328 776 719 678 21 485 687 1000 904 947 563 196 876 576 798 671 297 652 887 512 613 765 313 769 953 428 426 18 912 838 150 45 722 752 347 987 882 200 597 786 548 879 146 89 448 732 233 956 872 479 140 413 463 504 700 104 842 265 205 93 238 491 134 345 359 324 584 444 273 344 579 56 761 569 723 680 450 1 269 290 307 420 911 77 965 562 621 944 164 446 599 640 960 341 304 663 923 438 502 154 369 963 720 873 131 109 890 330 843 314 28 349 957 920 318 727 780 972 641 834 62 605 733 54 900 310 973 694 71 627 715 705 809 128 115 488 353 631 522 3 739 852 60 181 286 885 406 788 500 869 696 711 521 866 354 360 505 455 954 401 884 124 130 592 466 582 905 718 998 674 913 939 206 120 686 473 213 741 85 541 343 194 57 257 399 72 311 289 460 735 957 606 841 535 890 225 214 60 123 980 448 644 143 566 404 597 919 820 967 341 112 630 17 101 611 167 210 817 937 477 163 111 114 990 136 230 170 398 950 561 915 516 893 539 338 819 323 233 458 219 966 441 910 346 270 493 954 829 360 863 183 292 419 352 555 294 297 517 656 697 770 562 575 551 586 84 570 856 670 463 9 4 685 857 420 126 662 379 400 484 256 127 361 106 828 249 896 211 844 609 146 715 929 339 470 380 188 446 587 968 403 418 367 288 726 761 531 617 568 50 353 30 215 850 601 801 652 501 960 790 239 220 152 781 376 758 312 100 74 558 110 107 722 39 64 144 898 21 869 426 337 806 350 16 334 886 948 437 699 891 138 791 480 589 413 117 848 271 908 520 185 732 947 315 175 464 526 974 202 870 137 639 873 478 972 301 951 42 213 132 595 55 696 33 284 397 161 527 942 184 434 556 840 511 853 861 394 880 553 302 768 635 793 328 714 982 835 177 669 514 263 408 399 393 168 518 979 889 88 20 483 455 607 79 695 348 68 865 456 792 129 900 86 822 563 316 429 939 89 668 475 205 130 560 532 415 860 290 324 872 907 821 82 986 905 108 629 442 852 296 389 943 717 169 648 77 357 423 825 684 173 813 981 66 11 584 804 795 293 689 243 53 771 760 723 29 654 436 666 128 698 959 845 224 842 815 961 734 273 487 226 988 582 45 47 299 131 147 427 831 541 26 5 172 515 802 70 542 227 286 13 305 660 530 359 252 204 879 73 805 187 578 598 956 814 300 596 304 655 834 867 940 386 854 969 921 277 902 628 576 57 241 641 105 222 796 675 280 864 347 677 496 124 885 712 777 102 999 952 157 331 737 962 406 229 387 554 995 762 364 837 753 474 778 145 807 120 148 265 469 916 351 453 505 51 931 378 491 231 906 272 482 320 392 552 246 810 855 955 691 650 310 868 171 823 640 370 636 876 283 259 925 676 508 599 154 391 472 580 874 395 548 257 212 93 18 34 279 911 909 694 913 973 78 774 818 839 195 43 274 622 671 756 721 798 536 750 926 467 308 604 113 621 710 373 718 291 46 3 317 452 200 976 964 87 784 44 65 585 201 657 1 688 529 953 264 19 659 495 593 251 412 368 445 591 326 121 91 899 658 847 416 631 242 649 104 164 994 538 832 153 494 32 476 623 605 682 461 180 49 255 522 619 372 63 533 540 342 319 221 449 871 6 253 725 48 58 335 884 72 115 260 258 254 444 936 142 485 933 572 471 390 978 181 965 178 362 209 743 569 135 466 581 843 375 468 237 176 946 330 41 35 564 794 927 557 759 191 97 779 544 546 534 345 234 984 245 625 600 150 354 98 783 614 549 232 528 588 269 459 118 306 730 28 683 983 332 700 763 67 422 690 938 281 574 266 193 248 833 903 565 95 858 103 985 645 196 612 322 708 499 989 620 592 36 473 720 96 430 71 275 165 388 808 228 27 799 663 579 513 417 52 37 991 497 340 672 766 681 754 935 198 559 537 830 159 673 883 882 325 377 816 151 934 481 812 407 773 381 746 311 500 457 199 122 729 287 716 462 603 385 687 997 421 755 22 602 439 751 509 428 610 56 693 438 713 651 924 235 958 705 736 878 731 382 314 349 414 405 764 567 932 930 728 435 217 194 862 887 895 963 479 179 826 489 318 134 679 633 745 510 767 244 433 440 268 247 61 678 776 507 686 881 432 85 970 363 216 519 545 94 313 782 897 613 490 278 702 140 261 739 809 740 674 706 573 506 158 665 80 443 358 190 733 240 811 703 384 160 451 846 298 447 223 992 917 643 182 2 99 752 207 637 206 336 262 76 401 704 923 949 450 410 203 25 465 747 109 667 40 744 616 425 724 615 788 307 707 859 547 116 503 54 971 24 742 186 875 680 975 327 922 941 424 488 356 824 133 769 711 1000 371 295 945 14 59 411 285 787 998 402 355 920 996 486 119 267 366 139 719 333 162 977 775 701 789 309 594 344 189 155 62 786 431 498 646 866 838 289 780 749 727 918 608 7 197 800 524 664 192 772 626 642 914 521 550 250 757 12 502 632 577 993 343 454 634 69 851 928 329 738 149 901 661 504 81 944 624 236 492 15 174 409 803 321 653 8 23 583 383 785 892 396 647 10 741 827 627 92 987 590 638 374 75 38 877 218 618 276 83 523 797 912 303 208 166 141 543 709 888 90 156 365 238 765 692 904 571 894 282 525 369 125 31 748 836 512 642 386 287 631 422 753 214 920 816 2 835 374 234 478 984 847 768 233 467 970 706 7 573 512 989 921 723 646 509 506 307 587 853 503 555 340 976 749 664 917 812 98 154 72 726 58 312 377 33 675 737 771 248 151 82 212 670 294 549 328 788 505 903 625 1000 452 321 128 47 355 685 499 805 614 793 53 747 562 991 497 409 200 94 785 156 845 192 259 81 113 783 918 872 322 138 308 722 521 62 919 720 598 541 592 114 943 798 418 957 238 95 177 289 941 100 597 778 532 952 198 603 63 450 281 183 571 104 178 215 109 609 927 705 956 106 695 406 353 515 551 303 560 604 393 996 529 1 112 48 438 205 954 5 284 466 811 876 116 210 429 14 76 403 707 133 657 666 246 831 274 750 165 649 296 493 633 293 122 566 470 959 223 451 985 170 662 849 522 327 380 97 67 693 457 815 486 634 858 892 262 779 972 525 925 424 995 608 928 896 347 548 257 320 217 351 430 17 948 501 732 50 538 804 637 236 704 301 569 496 870 9 724 34 396 647 189 736 263 273 135 656 745 480 658 391 131 533 851 155 865 29 679 772 910 550 247 906 673 475 814 372 354 32 258 411 663 201 733 314 373 992 584 419 300 251 463 311 382 839 244 319 676 854 272 157 578 364 357 13 913 124 433 317 644 787 949 993 905 206 235 334 837 777 360 981 204 368 77 668 588 383 70 828 264 825 324 717 994 197 343 960 739 329 286 421 807 479 725 940 715 557 846 11 40 323 207 781 630 602 140 882 163 231 399 292 472 758 226 304 827 345 366 26 540 392 426 929 405 651 953 589 310 576 886 518 802 346 159 153 359 88 829 193 142 229 931 456 158 498 162 290 867 776 268 484 344 689 454 469 108 648 10 254 410 8 600 620 967 127 222 237 92 841 266 593 743 863 173 775 35 977 150 225 761 895 686 628 619 813 43 937 904 508 759 721 752 31 99 449 404 659 164 468 606 280 698 718 857 713 282 443 356 188 453 672 547 558 137 492 869 239 435 362 117 755 751 408 864 224 843 489 230 348 369 428 809 792 412 878 874 143 933 291 617 519 86 731 228 556 565 799 942 599 885 202 191 699 572 119 764 594 434 477 875 687 440 78 316 674 298 302 817 270 115 502 59 271 103 973 295 139 175 152 826 121 830 719 341 901 199 971 55 447 877 582 819 580 612 974 791 860 638 361 912 134 371 709 514 969 491 462 605 784 862 632 669 338 655 964 763 979 537 796 87 219 891 387 714 12 84 168 897 894 641 624 45 166 697 735 379 417 883 694 935 473 196 442 332 487 149 643 852 195 376 866 436 607 983 504 757 880 623 261 120 144 678 111 601 350 645 545 770 211 136 500 716 110 15 652 661 105 471 542 710 123 690 767 734 38 889 740 702 481 416 524 363 611 73 71 96 968 534 51 22 899 639 688 924 881 861 915 575 370 966 169 782 911 49 483 729 581 888 786 946 432 305 844 83 774 930 460 125 107 186 789 23 520 760 365 516 544 54 748 455 596 711 389 203 890 821 832 476 19 990 727 309 708 66 297 712 998 859 390 511 269 46 769 570 24 255 842 397 535 441 101 179 848 279 439 615 407 56 810 352 613 730 335 682 80 583 27 650 568 559 172 934 194 801 28 803 884 962 621 398 227 221 336 242 610 773 331 25 102 834 146 822 703 909 485 129 879 464 585 683 741 60 337 388 552 91 240 190 75 855 907 36 90 93 988 495 358 622 780 510 528 141 89 692 523 818 3 982 530 665 260 333 932 313 461 986 330 253 926 232 37 326 945 871 180 145 795 216 754 700 437 951 209 267 997 147 950 395 243 820 130 836 57 181 20 627 52 680 474 446 955 635 914 579 21 567 176 68 653 185 42 636 378 684 938 696 283 44 132 536 241 187 325 249 349 402 381 902 887 64 564 413 276 561 265 958 4 922 427 691 660 965 507 947 728 898 494 315 394 488 873 824 444 423 384 923 553 171 288 79 74 65 208 526 618 342 400 595 41 256 513 220 448 654 16 765 893 806 30 174 742 278 963 574 794 85 414 808 250 482 681 616 756 590 939 458 6 375 39 126 766 833 318 800 299 746 18 252 790 275 626 908 961 978 420 797 577 554 517 160 838 744 701 531 182 431 401 900 629 999 671 856 563 987 868 667 167 339 184 425 161 459 465 385 546 213 61 738 415 527 69 975 762 936 148 490 586 591 840 277 677 543 916 218 285 367 118 539 944 640 980 245 823 445 306 301 399 962 988 750 10 597 346 238 780 441 47 159 911 477 479 607 216 720 942 955 472 198 320 548 268 468 606 452 393 813 589 498 304 844 439 89 342 440 156 18 244 332 207 862 700 561 572 286 708 275 482 968 896 605 384 148 354 80 428 825 733 737 811 369 982 855 364 912 725 370 355 252 466 113 442 943 823 276 249 30 954 758 806 845 316 293 179 879 352 243 185 974 664 56 552 921 190 411 213 414 385 128 23 603 375 526 998 366 343 882 816 124 135 837 754 285 212 945 427 994 736 266 125 623 359 791 382 808 681 122 587 533 734 593 50 835 323 907 885 933 57 282 918 865 226 742 490 766 111 60 451 486 635 153 312 32 833 569 900 812 580 788 653 145 292 54 817 647 959 199 405 219 82 710 675 340 142 712 487 838 99 389 898 497 371 410 421 785 512 831 557 27 895 506 65 59 253 965 960 560 412 682 946 644 38 335 395 471 483 782 874 232 350 392 939 28 611 743 796 810 429 905 745 126 545 886 983 260 830 430 353 786 583 746 211 337 916 250 500 144 556 66 696 245 719 709 140 944 180 105 749 424 629 338 643 718 920 881 381 454 110 368 936 721 456 173 716 146 22 819 973 559 585 386 571 852 319 14 747 460 740 347 284 317 431 281 330 877 841 880 520 274 345 691 361 778 976 267 535 652 450 223 457 929 777 685 524 555 836 143 564 847 230 713 458 600 604 36 695 438 289 809 892 999 158 160 993 333 897 419 510 690 722 96 926 496 619 473 362 840 541 265 206 272 459 829 394 975 218 324 263 532 613 672 25 807 728 551 729 308 31 341 383 426 656 41 26 991 221 5 866 398 730 188 191 610 94 595 168 966 543 692 854 257 638 413 632 151 240 893 964 298 174 919 678 71 423 16 660 822 39 388 299 961 680 229 79 547 425 525 177 594 95 798 123 861 297 270 53 248 864 804 764 21 195 103 400 744 296 433 673 909 703 247 779 505 575 663 922 857 669 387 415 839 493 147 462 4 853 802 121 769 957 449 114 662 598 596 527 757 6 92 108 803 666 523 775 873 378 914 887 203 237 820 902 665 334 554 348 163 989 475 149 295 447 558 390 495 141 793 888 467 63 171 908 677 951 484 511 228 618 409 530 591 565 432 51 615 453 924 401 172 469 93 761 189 714 417 693 183 1 403 106 186 437 444 314 24 29 287 104 40 204 85 878 187 592 86 550 278 859 470 136 9 377 567 626 2 869 197 509 599 953 336 161 978 770 43 631 77 117 790 699 129 118 883 261 154 637 967 573 208 776 739 872 107 940 461 562 167 98 12 443 349 44 446 358 633 233 339 200 76 280 87 588 679 934 508 860 356 990 302 521 255 420 826 365 234 464 326 582 570 630 305 436 165 969 222 620 917 307 640 732 231 225 264 827 20 931 683 256 283 648 992 634 667 132 751 977 956 529 501 88 625 654 661 396 258 492 138 787 752 715 821 367 784 402 290 698 294 259 33 828 771 928 579 112 269 239 850 69 949 152 503 970 380 760 884 182 220 756 985 164 379 8 157 871 979 376 950 726 617 120 971 868 608 481 194 910 762 13 814 202 137 870 166 15 214 581 689 201 262 17 217 590 980 842 434 711 614 435 465 102 894 774 697 74 115 792 930 49 463 958 224 574 68 657 310 642 658 236 416 100 150 328 321 832 549 674 155 309 705 418 127 67 986 11 818 476 765 846 329 169 723 391 767 494 938 313 536 254 90 901 306 162 996 795 727 738 518 61 867 849 546 408 75 73 373 706 702 937 800 981 741 676 622 544 184 101 824 995 863 193 372 848 62 566 528 628 805 963 235 972 516 612 923 97 724 357 360 941 876 34 478 783 875 311 889 586 577 763 899 542 291 668 480 175 540 947 636 42 227 344 797 794 331 502 952 531 64 241 119 422 322 19 686 84 659 70 474 707 130 288 701 649 72 1000 688 538 325 513 927 46 639 133 651 584 514 735 650 717 215 271 176 351 616 499 37 407 242 984 553 568 134 300 205 624 997 641 903 504 773 906 609 534 91 181 627 731 801 374 83 209 517 915 753 799 363 576 694 196 507 131 139 210 904 273 488 602 913 406 789 327 655 279 35 578 55 948 58 404 748 318 178 455 48 170 843 303 445 448 3 687 858 925 7 671 834 704 891 768 890 935 491 815 277 537 251 856 781 755 519 759 315 116 78 987 109 670 684 522 397 621 52 45 645 515 601 563 489 192 539 81 646 772 485 932 246 206 401 929 754 556 90 853 751 20 141 265 77 431 975 22 804 207 185 173 454 577 295 641 175 723 628 705 944 644 146 918 774 104 771 290 223 835 946 11 667 982 818 808 964 747 801 4 969 585 544 787 687 379 397 505 326 954 620 816 815 763 707 923 543 927 655 660 237 373 272 148 542 2 649 344 541 40 262 438 422 598 578 435 489 297 589 151 511 669 844 630 342 638 727 155 545 622 942 976 82 941 926 18 139 275 356 992 279 529 540 37 260 414 202 634 546 95 806 902 528 996 403 25 613 198 921 306 108 195 351 312 877 364 597 916 691 780 43 510 390 601 261 693 933 61 841 892 890 759 903 388 65 514 280 259 588 905 170 855 858 64 314 785 221 101 382 683 945 948 863 605 282 125 587 612 27 305 333 760 840 439 92 320 232 741 143 59 91 970 76 611 277 573 226 466 899 460 178 961 303 147 41 194 522 253 243 586 405 283 415 734 925 988 247 794 627 592 311 317 79 932 986 878 228 217 629 561 786 96 894 132 60 764 904 263 71 340 66 681 358 562 332 951 773 140 579 307 665 633 426 410 103 394 339 89 719 355 675 293 535 271 84 244 608 465 268 39 55 234 746 85 467 36 429 531 823 395 106 610 981 361 451 962 813 167 201 883 255 567 70 321 869 93 908 615 560 740 1 652 1000 517 80 474 453 119 527 183 623 224 376 15 618 668 127 345 157 233 859 827 520 266 596 706 917 568 709 735 935 752 884 58 682 536 473 550 169 558 109 729 110 819 294 240 724 679 791 653 179 134 107 484 197 742 392 968 10 215 497 322 68 349 442 657 637 793 288 670 267 168 462 330 220 591 338 825 733 697 765 635 315 16 512 713 956 995 678 366 231 98 530 485 957 580 112 377 521 648 274 144 647 600 445 778 188 327 17 490 292 563 284 990 714 257 230 750 509 487 446 393 599 419 483 772 135 341 974 200 666 640 242 920 128 590 809 54 357 441 210 72 450 646 126 523 937 502 989 238 424 245 674 737 166 783 81 62 831 216 711 790 725 891 677 354 162 730 766 421 75 444 472 979 447 369 888 23 873 811 943 287 861 464 463 8 117 553 335 176 74 881 537 533 575 359 300 478 749 115 100 174 308 105 958 696 319 912 998 352 710 440 13 437 721 19 539 124 406 913 685 807 30 3 165 218 402 122 987 836 516 331 488 177 461 821 99 481 593 507 363 428 443 607 389 411 270 199 452 325 203 645 88 5 407 606 449 940 924 581 983 636 44 830 413 343 336 172 826 503 28 795 673 797 496 642 718 494 887 856 296 953 876 895 500 211 286 843 571 781 189 963 972 602 803 97 113 181 102 212 769 999 651 738 698 896 130 116 425 353 555 695 708 901 94 264 318 552 302 915 301 609 788 396 911 547 29 186 726 549 965 251 508 346 850 654 458 582 715 163 145 619 739 993 241 699 152 225 9 745 758 755 519 949 762 492 847 867 860 967 525 249 868 69 928 756 208 897 276 534 123 459 158 936 684 777 475 87 269 313 149 250 672 236 906 329 455 950 864 875 955 486 848 554 789 153 436 617 31 829 432 136 370 757 548 51 922 387 235 470 427 256 731 337 423 219 658 150 6 662 557 384 939 767 839 164 49 171 919 938 316 732 720 625 372 812 412 985 513 408 120 383 820 871 159 281 86 385 214 137 192 285 191 526 564 298 430 254 898 886 703 870 845 32 380 865 204 900 722 482 947 468 862 409 501 365 196 910 371 420 160 246 796 959 190 193 893 289 187 694 680 643 689 574 748 378 161 973 515 209 639 857 656 495 518 138 914 659 621 111 334 984 524 805 991 24 328 569 47 997 398 980 952 690 782 882 229 52 966 142 45 603 930 849 368 702 583 792 374 418 227 184 433 768 799 213 838 688 686 631 626 391 650 457 832 46 417 248 538 712 347 154 728 663 33 129 477 866 977 854 131 614 632 700 35 83 493 258 416 21 434 386 53 73 814 717 565 960 570 50 834 837 616 994 12 736 252 400 798 743 480 559 63 572 38 14 182 499 676 133 350 872 776 532 180 624 118 874 360 551 775 885 304 692 121 504 779 810 744 476 909 291 761 931 753 239 26 934 824 784 822 800 704 42 375 833 309 278 978 880 471 907 7 817 310 48 576 971 348 566 842 273 506 664 851 604 367 78 889 716 846 498 661 381 448 595 701 156 362 67 469 324 594 584 56 399 828 57 479 456 802 114 205 491 404 222 879 770 34 671 323 299 733 893 830 341 940 342 551 274 852 952 674 868 666 311 639 277 744 168 818 232 125 279 512 510 369 671 109 459 740 428 560 437 689 769 359 743 265 596 824 87 844 656 882 469 18 762 504 796 24 76 384 727 900 587 565 155 998 425 97 545 953 810 878 797 190 825 755 324 482 715 584 289 222 975 398 471 48 934 869 707 340 556 225 431 520 106 999 845 152 838 576 645 26 313 184 742 128 45 533 255 667 249 36 821 813 580 347 477 605 179 632 22 799 783 188 410 746 911 659 426 885 64 598 7 542 507 54 352 314 688 929 338 489 536 391 195 62 330 209 102 374 924 737 610 319 481 124 804 775 306 172 595 303 630 949 300 693 146 434 298 250 601 8 748 197 176 798 624 961 432 569 516 185 644 996 56 460 191 620 456 827 396 774 976 728 781 4 253 815 378 773 673 558 753 224 732 325 832 899 223 806 750 500 284 238 154 640 65 696 229 735 669 499 554 92 725 788 145 367 711 416 854 985 408 988 757 513 318 230 833 9 43 925 588 864 218 759 585 478 446 268 535 69 847 210 91 776 288 175 546 364 66 261 484 947 443 440 380 647 84 627 99 292 270 767 655 90 19 310 566 30 344 839 822 129 497 115 720 552 784 526 160 942 180 52 27 68 383 483 315 908 58 248 392 5 233 114 240 625 617 147 916 982 875 668 465 964 243 73 670 32 85 415 586 702 141 290 221 373 420 293 285 89 682 11 562 31 280 710 59 381 135 609 700 779 897 751 136 121 171 912 547 534 994 650 267 17 561 411 943 57 559 763 466 654 350 980 42 29 548 978 992 782 734 528 837 35 312 278 309 419 703 540 960 723 898 635 679 331 606 117 110 193 142 368 708 336 162 780 685 764 884 294 105 717 25 938 34 452 930 541 957 187 851 518 12 593 525 156 435 502 664 394 467 983 675 15 351 514 53 716 305 641 405 903 706 979 272 915 204 299 1 631 479 660 130 872 843 386 691 615 765 820 39 363 151 235 657 721 37 455 80 849 104 549 567 337 886 571 295 553 958 181 464 894 730 973 604 94 861 41 736 760 539 251 729 991 402 321 842 242 974 892 20 377 183 856 371 296 167 638 981 365 787 389 709 427 959 583 550 651 83 393 461 770 745 570 329 271 81 486 490 157 417 447 436 661 166 532 333 891 348 704 63 451 969 785 863 557 984 881 189 93 951 503 413 914 263 412 616 972 611 61 791 681 883 870 406 508 77 430 361 423 519 387 695 563 612 987 505 701 530 858 712 407 100 522 862 828 353 619 990 926 871 876 28 812 67 739 646 622 663 731 259 10 986 323 70 977 82 194 316 922 366 297 88 173 472 174 817 790 819 923 122 281 705 946 414 170 749 148 473 390 421 217 678 966 354 1000 220 409 653 182 524 698 718 286 139 358 895 846 811 801 529 55 592 829 203 766 283 971 889 287 789 264 192 262 873 623 107 334 642 21 244 506 448 599 814 450 633 910 665 877 948 913 768 6 201 49 564 965 131 138 629 40 493 515 16 345 937 686 103 795 621 163 792 433 96 164 919 418 521 60 527 970 543 266 256 133 997 581 123 887 902 78 86 684 677 343 826 375 918 23 927 809 113 320 372 672 137 936 127 495 276 602 207 216 831 362 589 438 544 865 158 260 327 954 680 874 476 722 401 637 144 907 840 335 13 511 538 575 761 747 44 636 699 509 794 75 714 628 441 834 258 931 404 690 805 968 807 206 816 177 422 608 385 252 395 376 199 662 836 772 400 600 582 932 254 202 687 487 208 501 607 648 308 326 33 597 771 498 697 579 169 3 859 683 161 613 649 577 349 119 719 403 879 246 888 939 492 360 901 379 424 491 945 756 118 724 442 14 275 71 867 370 149 618 995 855 101 935 485 236 786 219 231 205 120 143 72 429 643 449 134 304 2 241 778 439 573 866 928 457 150 50 226 332 835 291 282 388 614 273 652 956 382 468 909 196 857 950 738 917 245 116 802 257 568 228 397 905 399 458 963 590 140 933 51 355 803 676 178 523 741 111 112 480 758 322 132 921 74 754 215 47 692 474 239 752 658 531 488 841 850 317 198 463 726 227 237 126 890 302 572 186 462 494 346 962 537 38 247 904 808 880 95 98 453 896 307 165 470 793 214 212 79 153 328 777 234 848 517 213 860 967 211 955 46 603 591 555 496 159 454 626 594 444 941 356 694 445 989 578 944 713 200 800 301 634 906 357 823 108 574 920 993 269 339 475 86 528 473 815 884 751 963 567 389 474 986 734 769 833 179 443 754 484 440 877 187 148 971 920 586 131 462 835 883 369 520 721 545 736 73 881 61 519 916 668 739 828 556 797 155 125 569 390 47 665 634 486 48 152 333 492 997 506 214 818 589 641 491 98 502 32 406 892 203 438 583 543 335 378 446 340 693 357 365 930 262 987 133 532 105 898 594 976 843 557 311 436 647 494 811 154 212 450 711 830 204 847 121 50 240 515 845 902 553 882 415 839 68 309 675 571 559 526 107 536 653 620 414 218 236 53 625 3 64 996 868 893 855 97 591 743 910 174 829 72 995 956 787 863 27 274 824 922 37 293 683 17 149 525 509 549 323 153 842 362 76 934 83 433 144 994 418 611 823 631 551 74 619 533 228 817 20 808 924 261 277 764 4 606 194 694 489 929 796 301 821 841 989 352 773 624 511 114 141 618 661 318 755 628 431 373 288 674 23 279 46 943 760 644 765 227 666 233 181 673 547 592 944 932 564 788 826 974 603 732 428 747 92 913 454 78 461 783 376 795 172 803 106 970 183 513 690 722 878 640 816 886 96 304 135 894 954 945 686 257 952 656 226 412 745 662 256 719 784 75 35 170 393 785 51 885 504 514 342 488 942 907 538 957 258 807 366 716 322 191 305 753 382 612 42 404 264 926 56 608 285 778 232 914 103 372 546 992 2 329 887 19 607 596 508 71 472 936 162 935 334 165 968 283 988 575 65 844 143 503 217 623 905 799 984 941 802 476 709 199 383 580 972 147 483 908 28 700 717 604 856 425 959 858 602 820 33 776 302 479 871 588 949 780 880 770 49 750 570 931 126 356 550 697 639 561 869 220 925 677 243 485 746 368 566 466 349 948 40 539 500 480 573 409 467 129 391 819 300 113 423 676 779 60 456 715 576 475 234 222 242 312 320 34 800 278 702 655 344 465 969 617 239 710 904 353 806 345 88 848 766 906 587 355 432 326 385 84 336 110 354 448 601 812 213 30 793 374 430 57 5 552 195 303 774 384 348 659 316 298 207 487 82 289 928 15 9 421 341 555 130 672 435 565 876 692 946 862 522 652 379 21 670 772 173 244 938 95 973 900 424 350 685 838 712 337 186 477 453 188 67 246 196 790 360 260 89 975 714 230 993 63 182 1 792 119 781 558 458 167 434 263 137 731 229 184 505 24 238 307 548 292 771 860 66 927 123 626 193 960 836 544 682 809 381 888 294 646 605 93 398 635 115 429 16 568 516 116 801 416 599 521 280 590 695 397 315 169 358 375 947 339 205 122 768 560 857 919 895 208 814 290 810 899 241 392 497 417 235 651 324 308 166 29 738 658 399 38 527 363 361 70 636 459 282 512 253 252 879 1000 951 396 600 185 163 22 296 890 359 950 427 832 111 622 455 679 701 407 541 394 909 629 786 737 134 540 54 168 861 332 251 595 12 8 584 273 870 572 713 266 175 493 99 325 281 645 955 136 650 445 991 733 791 377 578 330 889 437 237 268 577 200 442 215 161 867 59 91 402 840 918 964 386 460 873 142 804 6 759 615 197 667 723 247 642 201 482 210 371 937 730 55 321 574 275 272 139 441 343 581 408 563 613 726 159 852 451 405 444 271 707 643 146 314 401 209 966 470 109 921 255 164 426 767 891 663 953 498 822 727 794 85 367 933 680 761 39 463 524 597 585 452 245 678 610 911 752 249 419 124 903 554 542 627 62 980 849 837 26 478 80 291 703 748 510 621 866 364 740 14 338 983 140 81 846 967 630 449 31 798 211 120 990 499 982 977 10 917 471 420 248 45 58 117 90 224 530 831 689 395 313 872 469 874 523 758 101 128 276 127 287 254 265 400 501 108 447 192 299 637 593 789 370 762 151 25 681 507 704 923 319 297 328 102 616 688 654 851 481 79 632 231 18 531 529 380 158 495 160 691 850 156 537 896 177 36 782 961 978 351 744 535 756 346 664 387 388 145 534 657 403 317 853 310 897 206 464 331 598 295 875 687 202 284 728 648 41 250 729 999 221 981 915 724 138 718 705 735 741 269 411 749 671 77 490 958 660 286 118 157 864 87 496 13 198 223 413 104 69 112 962 699 178 94 813 609 422 775 306 270 100 965 633 517 649 219 7 225 579 410 669 805 259 834 940 725 52 468 742 190 216 518 171 763 720 706 457 439 696 11 614 582 998 638 132 859 684 327 189 777 562 150 979 827 44 985 757 825 347 865 180 43 708 901 267 912 176 939 698 113 876 320 881 643 115 550 448 168 210 668 8 327 908 764 641 728 603 303 329 740 522 777 510 980 819 512 581 776 642 771 714 888 993 826 460 701 526 577 58 886 953 586 494 148 590 308 659 102 340 672 547 381 566 150 360 863 624 498 905 267 630 305 47 555 475 726 170 925 796 727 838 972 380 501 521 199 14 206 974 750 258 220 452 55 836 968 557 594 217 527 66 417 639 278 40 311 362 333 562 175 158 214 671 458 174 335 619 20 142 477 889 478 71 899 396 356 808 927 504 653 782 948 848 677 118 721 25 627 154 802 921 971 12 868 506 929 64 969 706 391 140 856 632 858 426 620 697 779 437 605 479 673 11 474 385 365 860 852 194 402 767 15 321 379 842 4 132 549 847 995 418 77 958 742 387 691 670 205 743 708 973 129 216 221 195 977 579 493 830 951 68 307 813 937 128 563 703 778 438 411 626 638 100 805 51 107 992 600 688 433 53 785 130 41 325 101 264 823 846 772 539 872 629 357 845 827 443 277 903 910 37 770 389 341 998 294 617 449 28 824 207 735 471 120 222 789 592 902 864 667 565 451 528 60 678 139 403 523 831 635 103 674 631 941 405 347 188 920 543 177 769 61 427 683 663 825 309 716 295 894 480 457 255 621 756 91 589 78 108 809 710 883 601 749 887 680 428 138 711 640 239 567 784 266 533 952 116 505 384 423 542 447 273 912 431 281 729 59 95 930 235 377 445 342 85 334 2 192 296 21 976 213 709 280 514 741 687 461 606 794 737 63 812 720 302 246 236 762 322 949 662 179 312 137 45 690 229 119 820 922 250 223 42 358 502 415 260 525 268 338 439 314 19 554 765 530 172 355 375 73 758 133 928 989 538 511 282 669 979 801 633 65 430 644 944 48 160 6 675 917 57 604 136 891 999 933 569 615 834 256 733 261 122 490 934 932 676 574 407 23 859 893 300 613 146 657 173 304 1000 34 13 201 575 556 960 469 751 97 141 184 692 446 844 753 551 263 537 352 763 485 363 924 413 561 602 487 578 509 892 945 397 269 406 541 369 361 597 717 901 552 895 454 534 247 822 420 704 230 238 244 585 874 382 608 964 503 610 399 722 790 731 390 198 435 245 515 301 996 636 440 46 724 208 330 757 370 84 112 286 665 354 513 183 62 981 10 918 394 96 985 35 76 237 682 800 548 850 92 862 80 191 353 545 185 291 323 685 164 232 878 410 833 518 990 814 840 388 186 760 508 424 93 39 730 580 297 535 393 798 938 588 332 584 484 651 145 109 786 725 625 463 395 442 110 759 240 873 24 364 947 98 783 793 815 818 226 637 618 612 546 82 650 52 748 991 219 747 306 99 190 570 243 241 616 787 125 803 835 489 117 7 705 867 171 203 215 648 165 661 851 336 745 292 857 994 456 271 349 372 283 646 317 488 896 495 50 134 582 931 870 698 151 481 178 9 915 954 496 472 712 17 723 147 212 694 453 516 853 599 854 254 16 462 259 595 795 378 1 649 29 666 421 875 319 754 166 587 265 837 766 829 156 482 773 70 123 176 593 408 3 861 806 821 955 828 684 699 289 328 774 984 966 967 31 517 228 520 707 121 799 476 54 298 839 89 904 519 318 843 162 409 865 497 288 33 507 202 962 466 940 5 695 290 746 350 591 879 231 252 540 316 841 26 38 367 293 416 211 233 422 104 209 143 218 559 983 913 180 167 262 234 491 679 275 75 163 609 383 88 351 531 131 376 450 473 817 583 607 696 939 935 804 628 414 634 780 32 242 49 86 656 441 373 499 923 987 652 465 392 343 152 27 468 249 153 187 169 909 22 553 72 182 532 155 890 884 18 56 997 348 911 310 144 645 83 882 961 738 270 74 412 81 159 596 470 161 425 67 344 257 500 788 791 736 127 36 897 658 253 686 810 715 79 429 654 919 660 536 950 916 404 398 885 869 366 345 719 877 946 30 572 419 936 568 251 486 914 87 464 898 811 752 963 331 114 544 248 647 224 135 44 313 664 681 459 386 368 111 622 986 957 444 181 315 611 285 189 978 970 965 755 279 193 105 90 69 326 959 149 371 197 436 832 204 975 200 761 432 564 689 374 982 196 943 337 227 700 276 124 807 849 576 287 775 359 492 106 906 324 781 284 744 623 713 900 907 455 573 43 400 94 126 797 483 571 225 346 339 614 272 702 655 467 816 942 871 734 792 598 274 524 768 157 560 739 880 956 434 988 732 718 529 558 926 866 693 299 401 24 431 647 897 64 48 752 862 104 565 828 529 22 599 150 772 262 222 974 633 443 489 312 151 895 463 419 979 203 945 686 236 817 313 892 585 201 835 748 145 2 280 676 277 308 173 603 14 766 438 292 206 786 967 586 863 516 74 404 564 347 553 819 43 610 541 448 669 744 323 92 103 637 400 383 903 294 329 741 515 813 554 287 944 31 168 366 896 584 808 747 846 394 977 428 833 788 282 208 269 784 508 87 850 860 424 57 6 250 49 614 782 785 101 968 667 806 129 715 616 188 369 374 626 518 180 991 319 154 521 794 602 966 425 775 699 910 76 81 870 434 3 638 295 220 872 939 866 879 820 45 362 587 924 105 807 100 59 317 157 538 351 315 962 240 499 832 952 68 864 327 158 152 690 486 392 88 688 416 89 742 498 427 210 659 707 227 363 914 128 257 71 624 410 142 958 725 304 144 33 109 36 830 17 997 131 357 320 178 525 520 488 762 237 364 505 986 296 683 286 44 853 107 482 814 179 115 708 32 230 212 698 229 985 993 316 787 483 612 606 738 194 936 947 95 951 118 861 703 231 471 731 660 687 714 763 984 618 67 733 595 588 622 353 837 352 790 481 510 58 540 767 41 218 50 657 693 382 415 935 834 621 462 682 341 333 581 124 244 215 469 592 384 253 99 159 827 575 781 38 135 533 56 798 473 656 358 466 829 342 412 435 259 702 662 955 971 278 418 70 983 745 885 600 545 593 198 91 711 480 309 447 601 531 34 908 193 331 66 52 268 685 396 514 907 608 474 148 961 558 156 454 583 15 887 487 973 55 133 750 184 620 655 420 339 739 562 413 795 746 839 938 948 361 345 197 495 271 773 730 407 706 990 301 162 355 423 165 119 405 913 354 989 375 13 957 796 134 98 823 379 192 942 209 809 530 120 255 132 877 560 334 475 214 751 848 183 274 260 546 550 207 713 399 999 490 167 712 85 372 859 84 694 136 239 532 998 596 21 298 717 303 555 311 884 729 937 65 226 127 284 283 728 507 27 322 580 264 598 140 623 504 539 646 854 373 696 941 245 437 344 727 976 838 761 202 380 954 923 121 645 325 605 735 63 604 501 8 799 519 1 619 886 949 97 78 582 909 108 205 906 336 963 338 46 543 811 371 391 665 176 506 252 285 106 47 175 552 704 597 254 19 878 940 803 535 5 478 359 960 760 982 523 648 182 643 242 671 792 217 700 805 855 932 335 710 563 673 417 988 852 502 858 153 263 321 570 93 589 891 195 440 75 18 171 126 146 446 460 465 769 72 491 881 117 873 875 51 219 876 768 479 225 709 946 350 756 701 267 849 224 174 754 492 956 275 970 816 279 289 258 611 398 743 53 578 826 406 880 494 452 953 802 918 681 28 663 343 40 247 845 579 929 689 964 758 783 77 517 235 90 160 526 213 261 238 185 395 691 54 436 453 69 684 241 641 191 432 590 326 493 477 642 672 314 527 888 485 568 169 658 842 442 272 29 771 959 890 216 631 634 629 925 930 455 512 116 94 61 869 915 943 573 349 23 705 464 137 305 233 389 234 644 102 509 765 401 995 114 534 987 920 300 867 291 654 457 433 679 815 181 755 297 7 931 251 60 840 640 695 764 591 221 422 969 882 736 408 456 337 472 718 385 547 302 692 387 650 978 265 82 450 911 632 841 62 916 749 306 511 992 994 666 187 112 649 594 9 652 561 276 86 232 812 42 1000 627 429 476 170 421 559 557 451 628 757 933 566 800 801 445 149 439 139 430 143 905 189 186 567 444 636 810 249 513 164 166 409 572 290 11 484 20 661 110 39 200 248 753 122 697 630 288 734 779 468 270 26 821 569 844 723 497 467 759 917 273 426 368 324 458 577 393 912 503 901 370 524 981 403 720 30 625 461 609 922 177 96 449 470 724 356 299 927 190 211 726 818 721 388 824 138 789 111 500 919 680 459 12 381 376 797 307 196 348 360 4 542 328 793 125 670 73 551 617 868 141 664 441 25 921 972 926 414 899 390 651 774 791 16 411 894 574 549 576 639 544 865 83 904 851 928 615 365 722 874 536 266 883 822 607 950 243 378 674 571 996 635 804 147 155 716 980 732 163 975 889 934 678 902 847 204 778 528 719 246 37 281 386 199 402 80 857 770 223 367 172 161 675 548 332 677 898 340 737 900 496 522 35 310 10 831 130 346 377 293 668 843 397 79 556 965 228 330 780 825 836 740 653 123 318 893 777 537 256 113 776 613 871 763 936 659 96 727 612 342 386 657 540 850 685 651 54 320 738 446 539 527 71 812 646 782 509 955 811 350 502 833 760 211 826 493 884 602 966 450 199 113 666 103 507 688 901 22 684 548 302 482 746 375 328 192 51 511 277 317 36 641 935 840 621 749 429 438 694 275 25 8 606 41 116 914 117 334 57 732 771 244 533 224 329 128 368 742 286 531 990 391 467 904 697 16 756 691 830 273 579 102 648 251 820 816 91 344 31 83 180 3 764 512 983 899 733 433 232 6 937 674 34 504 726 201 582 553 868 721 131 293 110 731 266 960 465 39 111 630 993 593 528 619 127 235 578 862 385 457 725 397 869 696 776 330 339 445 772 942 67 515 343 336 573 238 655 32 349 464 658 436 474 743 735 392 220 72 261 137 152 426 620 497 959 338 999 78 889 380 165 795 243 778 844 29 24 617 964 831 672 476 357 65 138 871 819 624 289 706 209 327 337 996 124 153 974 364 683 226 440 633 662 451 710 119 595 751 179 550 592 345 77 856 765 168 387 845 409 780 285 207 873 93 247 734 419 855 12 237 483 562 81 185 326 719 541 737 953 860 205 775 140 188 673 652 452 556 174 325 272 396 537 414 388 888 576 33 911 952 920 922 190 545 629 398 278 270 234 693 555 161 311 755 156 26 479 163 206 954 101 800 460 796 517 910 301 870 228 695 415 305 615 838 610 383 622 250 809 155 362 608 252 668 170 815 158 558 848 972 896 492 529 994 106 682 223 167 19 875 434 554 410 454 35 427 992 986 923 88 524 897 64 686 567 917 5 443 203 183 867 312 416 219 335 724 563 44 423 645 723 679 736 744 148 366 300 616 976 361 50 557 95 175 609 930 750 258 577 154 670 828 214 761 713 472 894 69 341 808 239 967 1 791 784 598 254 680 304 907 381 284 842 315 260 324 627 834 759 841 979 498 544 890 355 530 181 263 276 988 703 146 767 348 331 640 951 846 370 212 575 664 864 264 918 836 462 786 283 847 120 471 382 292 68 274 508 912 431 977 692 377 660 938 178 777 23 323 722 906 587 794 123 271 559 404 37 448 980 373 933 919 594 927 495 456 995 588 801 379 987 837 569 798 412 30 499 177 687 522 160 883 295 956 136 75 461 215 112 481 702 402 198 157 513 281 356 827 58 225 859 635 854 115 618 400 374 455 547 417 807 151 543 715 581 978 378 279 121 711 280 487 194 975 294 418 591 653 924 49 52 677 716 256 915 768 76 269 969 985 984 406 934 322 20 358 748 823 424 257 100 249 470 514 231 665 882 79 787 853 393 184 319 221 939 802 144 313 516 534 484 745 546 53 879 92 10 689 253 475 84 789 600 654 82 288 89 903 371 564 389 962 401 360 718 107 843 340 991 863 503 108 196 704 542 858 752 909 781 98 707 259 13 810 46 957 42 105 405 740 94 333 449 865 422 173 486 298 442 372 647 574 597 758 741 613 561 792 435 678 766 191 216 948 913 332 27 463 614 886 11 303 586 905 813 946 730 485 822 38 428 701 793 568 535 162 585 60 97 940 520 717 2 570 552 491 667 299 468 981 28 408 187 61 351 580 80 189 200 908 925 636 671 143 835 229 169 195 599 523 885 817 268 926 309 45 805 754 720 887 989 799 757 43 902 708 47 296 73 649 571 70 166 560 74 139 130 66 347 489 432 425 625 892 480 122 878 851 900 965 709 549 114 213 631 85 236 797 712 590 86 705 589 129 565 109 1000 821 210 248 638 132 829 877 318 193 308 898 255 510 572 447 931 145 262 147 521 921 291 9 669 603 282 227 186 365 500 352 297 363 639 714 314 287 605 583 321 538 773 832 656 421 626 632 852 769 316 477 700 774 306 150 197 950 526 566 634 982 753 48 478 126 643 14 501 15 824 240 242 973 779 125 40 650 637 968 246 943 932 172 958 814 230 663 346 961 849 384 63 133 141 866 803 17 135 245 21 164 729 411 584 142 963 307 376 505 59 437 99 739 880 395 218 790 895 929 441 874 420 176 949 536 611 118 290 947 87 394 430 644 182 354 893 159 407 469 872 444 839 506 217 944 265 604 825 941 7 970 928 399 945 458 728 806 881 519 473 699 56 532 762 233 551 596 208 466 690 818 488 804 403 18 675 607 642 134 55 525 661 783 310 4 413 628 359 496 876 204 494 222 916 453 62 241 202 601 439 90 459 698 518 171 267 747 390 861 785 490 369 998 623 104 681 997 149 891 770 353 367 971 676 788 626 103 303 449 926 518 851 976 350 110 862 61 206 380 649 183 600 773 16 185 986 102 907 112 124 260 904 19 893 764 320 633 62 854 552 589 971 458 700 324 716 786 55 909 128 950 26 171 576 93 915 250 993 234 43 778 908 65 938 546 603 703 256 369 141 619 434 661 869 580 709 568 343 370 913 564 988 654 3 115 295 469 774 699 981 803 9 200 176 941 306 63 583 480 513 688 757 173 676 672 865 174 302 296 561 279 450 569 156 69 720 453 620 386 251 335 694 137 499 88 848 4 352 219 413 482 665 37 86 98 501 484 52 837 861 39 448 706 754 878 914 508 402 816 232 405 420 581 223 376 317 755 537 467 163 827 644 429 445 590 820 273 897 782 586 422 182 567 527 562 145 368 758 977 282 684 943 616 641 457 186 639 154 45 756 922 452 822 14 160 652 906 643 178 71 18 423 570 606 394 11 354 378 625 383 939 682 466 543 591 550 808 719 554 967 291 900 348 549 959 718 267 584 468 146 424 850 713 599 957 288 560 728 612 472 686 463 168 276 571 628 792 962 889 233 871 344 418 605 504 76 59 784 968 760 437 470 142 708 439 524 961 704 389 147 390 747 553 207 578 770 874 856 588 923 857 401 222 721 975 558 345 235 775 125 8 802 953 377 903 594 356 863 614 502 739 101 157 937 135 104 730 825 916 621 406 698 505 847 432 809 196 642 767 107 131 752 213 963 451 853 293 991 925 497 928 270 927 436 653 7 217 876 735 425 438 692 132 123 47 271 601 860 284 117 414 454 342 42 814 495 658 119 202 969 651 337 532 318 34 225 999 440 577 742 608 729 75 894 788 166 465 426 679 911 804 338 28 772 325 930 973 875 489 73 835 187 328 645 669 211 194 855 231 646 158 347 305 617 946 832 702 275 794 750 924 277 668 322 556 743 66 511 285 243 673 29 902 12 395 615 852 831 714 801 99 393 79 238 542 834 845 573 216 151 447 329 161 237 455 563 498 565 912 574 717 255 879 108 723 155 381 400 674 44 731 997 867 630 965 21 92 218 416 520 727 740 82 905 473 877 763 195 97 41 388 500 459 985 611 667 744 823 693 74 412 272 56 690 105 519 116 670 230 333 336 677 779 95 597 746 883 944 647 901 942 36 741 387 613 796 736 536 375 149 268 134 357 979 396 899 6 292 992 289 680 363 842 57 575 203 534 471 327 478 517 40 512 140 25 664 666 579 229 636 435 138 592 541 254 415 921 391 559 263 929 54 364 114 68 208 989 711 521 768 94 120 841 53 843 715 595 849 490 184 771 631 191 417 522 987 35 846 539 783 170 821 898 456 675 481 966 870 931 121 826 70 632 859 309 648 830 545 836 759 189 188 80 330 349 85 227 398 829 130 308 23 172 635 777 264 618 261 374 181 58 660 818 22 77 891 659 995 113 360 707 27 13 253 371 367 725 607 598 152 109 421 477 838 446 528 789 300 192 403 881 753 351 280 474 10 248 866 933 507 765 815 321 32 572 385 701 934 241 165 397 910 535 485 111 461 283 334 960 952 259 299 136 339 240 96 199 624 180 637 683 494 812 214 430 212 609 346 540 817 895 806 514 787 749 304 920 290 372 404 249 78 733 791 258 341 67 245 525 880 169 776 410 810 918 990 748 1000 980 84 551 486 935 833 228 359 287 226 49 781 936 129 269 358 210 476 529 945 745 100 20 201 984 657 428 726 60 629 510 555 892 362 790 483 215 785 691 656 242 896 265 2 340 751 932 266 106 650 24 602 582 190 587 411 159 148 970 193 464 887 886 798 286 685 964 531 274 433 1 51 710 209 262 948 596 813 724 144 610 443 442 998 737 89 257 689 15 323 204 373 868 353 503 314 220 221 872 662 491 824 623 409 326 278 316 294 153 87 797 655 557 805 72 460 705 312 663 516 247 30 544 793 311 91 298 127 884 81 604 48 239 769 515 638 331 994 475 566 143 366 530 313 634 177 5 150 696 839 547 205 407 627 118 671 365 885 431 236 799 487 523 462 712 244 379 722 46 64 133 399 307 681 840 139 983 175 732 890 392 83 332 956 408 766 917 954 864 310 382 585 315 958 224 281 697 361 972 780 873 800 197 488 31 126 795 319 526 762 444 506 978 179 807 947 198 164 384 844 640 509 493 533 982 17 162 593 496 33 828 734 355 974 955 919 252 622 538 996 122 246 687 949 888 492 882 548 441 678 38 90 297 819 479 419 301 951 811 761 50 738 427 695 167 940 22 828 730 528 793 175 633 672 288 714 286 627 6 590 268 940 131 482 117 883 809 605 82 595 337 805 773 881 393 129 870 99 810 756 217 540 538 693 157 448 721 279 241 910 691 769 567 198 208 690 283 343 785 188 444 424 911 616 521 362 227 744 743 363 856 676 550 290 786 306 91 722 737 151 523 593 156 927 418 1 95 659 780 900 599 437 825 384 582 206 664 610 421 119 617 869 285 141 313 990 553 168 185 360 535 947 554 537 932 101 364 678 42 827 177 137 34 238 25 200 127 687 87 813 207 895 818 490 380 534 372 226 8 941 522 377 794 100 879 698 187 886 405 784 358 354 775 719 643 642 980 415 455 10 612 70 492 853 817 675 391 2 340 772 789 128 387 146 945 232 861 771 961 289 150 111 860 194 694 982 985 158 803 505 15 959 413 499 977 835 21 301 679 341 800 336 485 766 504 933 446 688 435 868 960 898 953 915 374 626 787 525 255 509 768 880 160 245 97 720 662 72 139 323 723 456 778 486 733 600 584 792 267 897 919 276 425 767 460 544 256 428 795 110 145 799 887 348 114 658 489 39 557 182 199 790 316 178 701 866 46 758 529 649 454 64 43 230 162 458 570 574 367 293 222 483 625 205 944 620 983 37 885 943 776 40 14 166 52 506 717 467 98 248 815 884 179 274 253 328 390 261 611 841 427 9 66 623 824 331 957 890 763 74 13 186 404 826 994 275 104 269 996 359 468 764 876 930 829 197 498 532 379 49 905 765 96 739 666 656 172 298 632 124 753 246 249 740 561 414 44 235 62 636 305 931 811 352 278 934 86 969 851 746 680 998 243 369 461 47 607 12 592 76 351 450 466 449 774 165 572 798 629 32 220 310 408 937 126 831 90 291 108 4 892 422 655 118 702 495 239 640 389 406 368 464 24 738 459 893 270 67 946 657 918 858 581 654 844 92 514 597 327 366 465 438 615 889 273 964 322 171 240 211 314 645 193 440 321 956 436 579 899 855 396 38 134 394 258 754 906 914 265 697 871 531 133 970 834 152 549 840 11 221 526 560 17 392 16 215 791 332 903 228 576 976 781 848 966 416 749 469 559 229 608 917 682 121 706 750 777 661 48 713 412 631 979 578 878 457 735 712 423 539 984 281 89 551 707 519 571 603 282 345 309 836 837 60 342 684 303 830 148 500 173 164 806 219 963 972 213 862 669 949 443 822 993 325 318 515 849 850 997 912 819 496 335 138 872 999 718 646 873 877 604 503 908 516 703 320 641 674 85 136 955 508 231 839 709 419 295 651 441 823 734 349 381 385 624 673 752 634 904 57 652 210 699 142 555 59 565 692 350 236 478 338 812 68 497 36 480 88 417 814 257 686 742 263 598 865 452 920 968 745 319 102 399 847 695 614 782 902 846 583 546 181 81 451 725 471 802 262 462 27 950 163 939 149 727 311 974 630 896 195 556 294 962 272 741 748 78 432 921 376 644 665 242 308 804 247 260 292 708 430 967 347 491 190 685 84 518 724 470 628 370 252 50 284 28 796 5 618 202 888 891 580 299 484 420 683 716 191 254 922 472 577 601 696 704 307 938 189 153 622 259 587 573 411 510 639 296 55 845 403 234 770 280 375 287 196 653 447 356 401 638 19 857 105 264 31 527 487 875 507 585 79 54 909 297 125 596 991 926 169 925 928 677 355 479 315 986 30 330 23 563 333 180 402 751 533 502 324 41 130 3 212 26 668 867 493 494 613 989 901 225 808 143 326 224 237 410 147 371 728 935 65 439 386 801 477 747 520 978 445 120 476 569 797 536 80 566 75 700 971 184 942 56 475 409 123 107 116 635 864 474 705 334 854 218 488 564 975 710 501 204 558 373 988 821 762 621 365 481 820 517 174 463 51 783 711 61 609 431 473 357 670 58 400 736 757 842 715 7 398 155 346 759 18 788 94 20 619 344 223 434 103 113 1000 894 951 936 992 731 192 112 300 29 277 170 167 924 251 650 952 271 109 647 755 304 442 916 216 426 35 732 512 541 729 545 958 378 132 954 568 161 329 929 838 852 140 981 671 135 761 882 923 987 209 833 588 154 562 317 543 586 73 726 913 183 648 547 395 83 513 973 312 453 863 594 779 816 429 382 591 760 995 383 511 63 832 266 575 606 159 602 637 201 233 244 807 71 524 106 530 681 542 203 843 663 53 548 122 589 115 93 176 388 144 965 660 339 667 77 552 689 33 948 874 69 45 214 433 353 407 302 907 361 250 397 520 622 800 964 683 859 956 822 343 134 832 809 585 447 294 788 557 505 16 61 548 737 928 909 263 955 63 644 751 876 181 542 229 663 695 980 761 863 136 440 813 240 411 889 390 246 567 333 334 237 509 484 221 599 448 844 299 545 934 192 190 911 125 994 81 590 515 179 902 611 721 367 275 947 966 624 583 824 853 580 815 618 858 357 291 856 176 646 707 103 320 972 912 260 939 112 896 957 364 603 456 276 253 350 226 144 40 379 142 71 115 575 85 138 703 637 270 187 470 764 744 868 391 745 613 857 485 450 835 890 251 831 529 839 606 35 224 989 399 439 146 487 516 578 261 597 733 1000 62 573 311 586 461 173 659 633 425 496 4 602 796 904 528 852 535 268 303 43 405 949 916 449 558 795 495 682 44 770 287 376 393 849 923 283 406 212 757 23 8 206 765 488 69 873 892 636 814 747 67 595 689 238 308 361 938 66 878 799 147 627 534 374 259 200 833 776 563 564 141 608 511 690 468 797 269 102 992 688 540 363 775 167 867 414 21 970 811 943 36 582 704 981 684 198 6 999 755 68 424 726 338 163 444 5 898 403 53 490 384 271 746 714 723 215 27 50 846 772 894 769 233 174 533 666 106 18 328 816 506 706 318 347 888 133 210 123 249 658 984 48 421 140 661 513 825 332 454 493 619 652 543 810 550 83 482 576 415 865 993 718 479 400 149 344 973 213 119 880 708 614 297 252 774 850 2 527 771 84 872 997 272 917 679 74 753 544 217 387 201 877 152 339 905 459 220 884 274 699 360 562 72 38 593 990 976 638 214 410 729 129 596 986 26 466 827 991 724 312 480 188 502 359 429 778 517 497 554 946 705 166 678 34 944 951 33 971 10 588 285 491 82 532 148 607 289 508 727 875 290 910 559 697 942 974 124 592 52 869 996 829 713 870 354 186 561 310 404 107 861 626 717 494 373 94 883 919 645 862 158 59 789 292 195 600 546 155 715 969 132 785 601 128 711 579 241 162 651 963 396 79 848 672 19 676 116 837 828 498 254 773 538 743 571 412 307 317 171 836 673 777 635 719 336 806 446 668 851 665 471 457 385 80 327 476 143 96 670 160 952 821 77 316 455 41 70 413 342 913 118 329 742 375 49 161 766 982 423 609 256 46 189 767 492 920 840 172 710 521 556 570 314 936 349 937 295 150 99 92 696 372 463 315 591 754 430 445 105 93 541 525 120 908 170 547 921 667 481 420 793 203 565 264 918 321 442 791 380 617 794 927 983 25 88 437 330 655 584 692 225 335 302 348 985 893 686 47 326 537 395 790 15 634 39 245 288 784 473 694 954 54 418 620 995 738 901 639 510 589 331 250 660 988 834 953 231 108 669 648 808 139 11 280 539 674 677 157 975 304 75 647 351 961 416 763 452 693 977 51 366 819 453 441 474 196 398 930 113 514 462 760 323 759 32 569 145 368 750 841 64 121 56 959 598 91 728 566 55 234 629 22 594 924 792 940 730 417 209 512 438 818 216 526 979 641 687 941 178 248 610 394 401 436 337 886 301 855 657 830 691 621 362 826 650 500 458 12 73 9 467 407 89 560 340 232 244 749 154 76 654 762 222 282 574 649 675 183 28 823 369 242 925 277 900 798 184 587 605 65 45 135 262 352 612 426 572 185 843 758 965 739 24 736 615 782 887 768 787 432 664 671 281 427 722 967 945 681 87 817 680 78 731 499 503 13 712 475 845 100 897 389 518 443 632 756 265 804 341 130 685 950 377 740 623 781 922 783 734 319 168 346 752 630 191 127 519 122 871 536 838 720 530 267 433 643 523 931 709 926 204 58 7 109 114 227 208 194 464 531 701 987 662 885 223 306 296 402 230 284 243 616 807 422 180 156 365 477 397 20 642 874 915 998 104 98 207 732 17 305 371 435 451 625 522 205 325 881 151 929 153 1 489 409 111 552 932 553 355 786 469 266 117 716 524 247 866 90 960 914 356 549 431 388 802 199 378 110 906 854 741 779 700 3 725 933 159 801 812 735 258 428 392 891 895 879 101 419 604 175 465 581 219 37 864 381 235 358 847 165 126 899 202 555 968 30 300 42 57 504 882 29 568 501 31 460 177 958 345 137 257 386 182 313 577 353 640 197 507 298 164 748 324 236 211 97 383 193 60 86 95 278 486 820 948 631 803 286 628 805 483 228 218 322 842 239 273 935 131 293 169 472 370 408 14 255 698 702 434 907 279 978 382 653 962 551 780 903 656 309 478 89 171 506 209 524 876 841 517 567 300 824 88 502 408 893 620 411 891 381 617 501 521 75 873 225 82 428 760 795 131 348 108 960 537 218 379 145 953 864 441 284 252 429 21 242 259 901 255 128 357 410 921 414 161 150 904 37 685 845 298 374 594 666 755 683 299 25 156 806 207 478 589 801 459 769 892 302 709 636 707 274 29 882 697 345 967 309 584 737 42 771 833 710 449 16 955 4 360 674 935 111 101 702 602 33 597 757 810 579 430 979 776 799 356 717 696 236 621 598 614 40 791 546 842 9 147 839 863 370 933 565 401 714 232 43 910 956 644 10 427 914 720 277 941 464 607 270 862 738 823 543 170 364 339 518 884 6 661 404 634 5 944 308 985 338 74 658 749 267 44 322 809 68 929 529 73 444 858 544 652 994 3 974 734 193 659 62 726 773 105 290 60 78 554 949 961 18 272 405 596 169 81 575 354 649 912 266 551 751 713 391 474 126 519 759 384 13 853 744 911 630 615 781 499 497 503 840 874 152 231 127 48 909 902 976 626 283 573 289 184 906 382 273 628 432 930 387 258 291 94 959 787 568 536 562 805 453 148 177 400 844 789 648 880 739 746 595 317 52 181 295 883 473 470 436 622 91 313 948 484 890 63 220 681 505 964 854 130 143 287 201 56 715 327 352 560 133 251 423 386 23 708 375 51 216 553 542 77 280 675 778 109 895 927 871 117 210 200 998 817 263 719 679 878 983 866 417 822 632 718 221 385 173 916 489 924 532 223 102 349 351 69 248 870 903 452 897 838 558 27 545 118 830 64 512 957 797 684 483 586 700 164 142 539 995 908 936 439 670 396 340 732 188 206 486 110 301 137 282 122 239 194 198 947 315 807 182 728 987 463 843 919 945 158 832 90 784 343 394 566 762 47 660 898 163 750 557 736 477 971 604 217 186 550 332 124 653 847 943 285 600 407 100 83 461 296 159 460 324 38 490 475 269 36 447 606 442 743 968 249 154 183 790 488 887 57 740 515 7 471 578 434 65 14 656 671 413 261 323 1000 962 268 192 326 548 925 849 868 641 703 698 761 294 785 462 827 646 689 888 250 699 593 693 288 211 899 587 12 973 318 650 932 222 856 687 741 140 958 409 84 951 525 928 875 424 279 397 227 70 195 457 174 978 146 859 26 202 992 774 881 230 834 30 304 87 601 437 310 316 383 939 494 28 585 372 335 635 175 92 563 623 851 627 969 72 34 262 19 803 990 905 224 920 608 141 988 35 952 380 275 264 458 735 588 253 850 946 907 669 651 278 745 466 894 419 22 85 119 965 637 664 491 254 812 721 336 590 836 39 97 153 507 155 365 668 522 185 151 526 435 376 772 468 41 342 625 633 900 821 828 556 695 481 260 359 645 15 820 788 350 456 320 753 328 508 229 984 393 160 934 49 139 846 923 800 469 711 678 966 993 319 166 756 690 66 281 179 599 362 136 618 654 212 54 361 980 178 115 358 731 701 869 802 446 330 189 733 190 257 314 366 418 123 226 334 353 17 855 819 667 476 811 665 286 191 93 724 256 896 197 293 510 329 363 448 613 311 931 996 786 406 165 647 552 691 412 509 347 555 857 297 215 46 752 237 99 168 292 245 729 203 204 86 498 479 531 831 764 504 680 390 767 970 50 814 157 780 196 889 59 727 112 135 877 520 398 333 564 440 113 76 879 331 472 547 32 619 55 426 235 677 638 246 20 530 793 835 180 243 422 312 523 67 104 240 162 763 640 577 639 694 395 187 208 403 125 730 533 742 367 378 465 754 493 455 655 144 975 798 610 561 591 642 534 865 402 425 344 872 438 848 782 238 451 346 176 938 496 495 11 241 688 581 95 672 167 80 829 570 747 415 214 783 559 657 445 45 725 371 815 582 305 492 58 981 114 991 24 748 377 999 443 768 79 794 129 643 233 816 629 71 576 431 355 954 682 942 399 950 368 913 917 605 765 940 977 487 416 860 963 61 8 705 271 918 149 712 676 96 722 813 852 514 540 867 341 766 631 723 421 321 792 107 804 779 686 886 420 580 103 307 482 276 516 825 612 538 1 433 837 716 535 388 219 120 624 982 98 528 569 616 213 511 989 454 706 808 106 244 826 369 337 692 247 53 986 527 373 199 997 132 937 205 306 234 770 922 480 583 325 485 775 592 673 2 611 513 172 541 796 704 265 572 134 389 549 467 450 574 116 303 662 972 121 31 228 138 571 500 609 915 663 818 926 758 603 777 885 392 478 786 534 568 369 371 222 958 901 593 589 251 109 745 367 872 696 477 417 5 633 216 494 191 476 213 926 782 576 885 321 137 390 155 918 721 391 837 119 267 309 6 437 907 566 725 556 448 977 131 855 456 116 247 112 521 850 925 935 241 717 943 325 626 384 839 972 248 896 55 146 326 173 514 455 240 563 669 176 105 503 57 570 741 331 35 984 170 952 120 263 211 232 88 664 308 767 312 365 555 964 158 889 487 17 869 874 401 201 673 25 41 873 208 52 244 443 154 68 583 699 908 373 653 817 83 234 37 467 292 214 140 506 790 479 884 16 671 351 798 663 333 29 138 462 747 224 700 579 245 991 442 319 783 434 892 21 567 847 909 2 777 451 336 249 337 446 580 792 141 298 680 78 277 903 114 803 553 186 552 976 794 800 454 484 97 18 621 127 757 802 606 394 581 956 848 305 888 881 627 586 166 1000 594 156 947 118 565 887 770 92 124 715 832 382 378 541 709 458 808 14 868 726 691 959 358 50 296 345 93 704 643 805 258 323 288 674 791 748 316 205 713 841 856 708 82 223 253 821 260 374 180 366 407 74 363 99 629 826 22 647 612 193 236 522 727 822 290 602 96 549 815 416 49 356 915 730 824 780 778 990 804 261 988 289 912 562 835 742 548 472 330 315 999 765 324 668 834 543 172 42 992 196 799 20 622 749 357 510 646 702 538 320 338 70 722 395 142 63 152 675 177 362 71 164 274 225 350 662 206 779 1 235 772 875 910 871 285 281 75 544 970 339 539 561 392 515 341 435 560 411 459 617 859 599 955 327 533 854 649 965 27 179 47 532 40 528 85 268 618 95 645 207 227 564 840 512 91 660 428 66 473 967 452 433 920 212 482 616 986 135 830 187 692 609 527 332 203 554 190 961 569 334 38 983 966 499 61 812 927 950 529 221 317 587 960 890 685 103 360 736 600 707 755 644 775 801 9 577 688 666 56 979 849 906 432 886 412 3 746 188 756 198 328 72 787 403 150 387 766 706 157 278 582 252 226 32 168 739 427 545 256 571 270 151 507 231 286 128 733 399 768 895 516 639 492 949 255 605 978 761 598 466 183 518 438 15 504 398 100 441 273 481 343 303 113 262 130 89 572 655 436 989 39 689 195 388 425 396 751 842 220 24 184 718 781 608 631 686 776 806 866 413 615 389 531 299 595 147 695 656 134 923 825 53 584 418 488 269 122 293 667 623 719 340 936 8 34 687 953 271 658 45 681 933 46 402 951 145 335 311 880 450 144 490 313 474 11 934 551 760 711 480 845 199 153 724 375 703 852 898 76 444 752 985 408 178 525 160 734 497 475 108 833 468 851 508 642 657 364 902 607 306 535 81 750 493 10 919 84 651 48 104 517 228 957 250 192 697 690 102 975 519 64 393 284 788 132 737 876 162 831 899 420 784 819 376 414 954 439 397 237 136 677 547 877 424 635 897 648 542 634 352 361 209 174 202 723 159 818 204 73 710 758 914 974 917 807 67 694 650 743 764 501 218 348 939 148 26 864 922 870 937 678 846 672 19 139 359 652 197 698 4 282 377 728 355 597 440 28 243 266 857 701 406 911 575 573 344 810 987 632 596 500 505 536 381 611 735 665 283 771 58 464 948 793 641 13 310 297 496 238 23 275 624 878 714 557 998 483 585 422 449 614 913 928 853 380 489 272 431 619 813 729 931 280 314 106 94 610 858 574 485 823 171 65 295 995 149 486 165 982 126 628 163 200 938 54 661 230 349 973 526 300 121 430 386 879 900 125 550 287 683 558 115 301 194 265 98 705 460 79 404 279 30 409 77 239 51 513 809 640 882 785 524 828 844 304 740 370 465 578 827 843 291 962 971 945 257 302 670 523 511 905 447 816 796 654 318 993 415 944 69 101 942 429 980 759 368 774 383 372 169 161 107 471 215 537 12 354 638 342 797 181 820 242 941 129 601 540 883 322 80 981 445 968 133 588 682 294 924 773 946 246 861 679 509 62 738 732 789 167 603 175 625 405 546 457 110 143 353 491 591 744 31 762 684 123 630 929 659 676 893 43 59 410 453 693 754 33 753 379 185 385 716 210 498 769 419 520 940 814 470 763 502 530 712 865 495 7 421 219 795 969 559 217 731 182 36 254 838 997 347 637 259 60 307 329 620 930 921 811 276 932 461 867 904 111 994 592 963 463 264 863 894 87 860 996 346 636 44 426 916 613 423 891 86 836 590 469 829 400 117 233 229 604 720 189 90 537 151 693 701 745 186 631 29 677 224 74 308 864 147 640 885 705 918 895 333 273 819 267 30 159 253 78 915 42 613 780 474 967 987 101 800 370 656 165 718 907 345 266 200 51 8 179 160 15 352 380 462 477 269 295 605 72 309 752 279 455 464 902 361 820 104 504 375 386 301 373 290 609 792 471 597 401 331 98 623 982 903 685 648 445 388 816 456 961 88 688 448 432 407 168 928 323 148 129 75 27 2 912 727 291 358 988 347 210 235 507 289 810 969 382 38 81 694 593 828 13 540 652 121 518 287 156 55 337 10 744 594 610 602 730 271 379 552 849 931 276 889 108 19 840 155 128 79 761 281 223 116 7 720 461 472 293 738 1 398 70 427 508 396 47 481 970 439 217 888 667 443 859 113 84 120 789 487 637 450 40 862 934 834 314 587 73 646 417 758 92 842 813 304 257 798 873 632 453 397 592 438 736 531 943 548 234 867 247 917 585 722 624 250 759 294 922 444 167 939 708 603 264 938 33 611 25 9 741 390 786 399 278 853 457 268 467 211 567 951 82 118 114 282 274 749 674 93 377 962 230 908 4 392 569 473 69 654 171 589 57 524 763 930 341 835 428 259 402 334 346 365 166 871 85 799 241 43 440 897 164 385 675 139 666 339 836 850 127 500 715 621 556 419 521 844 83 796 343 495 89 596 914 773 412 665 832 24 283 6 37 107 322 437 945 542 608 892 997 702 805 538 672 927 535 861 170 639 959 261 522 143 306 511 277 53 817 187 393 532 476 152 734 699 929 726 466 496 363 797 431 132 991 63 633 543 697 14 838 376 184 573 138 520 458 760 135 335 519 433 52 206 653 130 953 595 601 303 32 783 174 292 740 405 526 999 58 778 910 321 782 894 36 956 189 489 785 591 169 725 452 327 157 696 442 124 126 134 551 604 583 180 44 940 245 905 965 663 326 682 882 86 883 980 207 887 952 793 757 48 774 955 163 56 90 544 395 563 403 706 698 503 950 815 858 280 218 566 735 638 387 973 629 615 140 193 516 933 860 876 981 214 777 150 381 510 650 712 67 547 252 360 325 34 300 925 978 59 342 364 622 580 733 671 136 497 115 463 600 172 788 898 695 297 977 26 811 175 550 700 878 197 660 475 559 754 105 781 103 418 512 394 617 509 523 411 975 692 117 906 62 865 416 122 926 533 711 839 77 389 221 791 429 833 691 843 20 459 177 923 249 831 99 679 95 944 513 963 213 469 807 681 413 447 131 565 851 845 942 243 480 900 336 827 110 899 501 804 750 119 35 893 229 630 231 356 142 146 768 100 275 525 12 636 732 202 649 286 582 383 661 414 483 238 571 158 28 410 460 102 728 123 846 528 181 678 909 729 215 869 351 762 770 584 755 242 619 154 561 191 920 658 555 65 577 204 404 913 989 355 670 162 896 886 220 514 985 222 226 384 446 505 848 133 579 829 423 188 468 315 659 362 809 236 196 568 479 344 852 924 794 260 366 983 628 426 746 228 324 486 219 992 328 378 451 787 263 676 974 41 225 254 911 109 153 877 916 941 747 606 240 598 881 239 141 194 320 554 874 990 684 979 560 359 68 22 771 270 80 868 776 753 949 311 960 425 421 616 330 710 635 954 406 87 17 435 415 91 748 739 751 590 71 673 742 454 465 400 272 612 756 996 145 106 857 683 784 866 765 854 424 841 436 144 655 199 690 371 367 216 173 818 251 769 644 94 349 529 96 576 39 651 779 488 935 227 766 530 717 5 192 296 855 369 586 45 256 492 625 642 901 714 491 634 112 498 265 517 1000 515 826 724 607 484 562 993 645 662 618 825 111 581 248 946 499 23 801 986 195 957 575 647 837 46 823 176 709 198 546 284 704 137 772 822 258 201 669 620 527 971 161 316 262 332 627 482 149 203 60 994 830 808 599 183 212 641 947 441 966 54 964 493 549 285 182 64 494 49 21 553 312 76 319 232 354 626 570 707 737 803 847 255 368 890 357 237 686 643 775 372 305 190 731 976 716 545 891 50 3 205 657 307 764 557 921 233 948 288 539 449 995 485 185 558 713 719 208 66 434 61 422 391 353 668 329 572 11 806 16 984 875 302 919 880 721 490 374 821 856 972 664 125 409 802 430 812 209 298 338 350 937 478 687 420 680 348 689 541 578 178 534 958 502 246 870 574 795 244 884 470 904 299 968 932 310 790 614 743 97 340 998 814 936 408 31 703 879 723 767 317 18 313 588 536 318 564 872 824 506 34 731 295 936 386 145 798 345 627 374 272 356 443 722 679 446 663 675 668 417 853 902 424 406 292 573 587 541 551 273 314 144 205 461 563 397 52 248 522 371 291 835 831 251 378 530 670 119 838 131 84 352 21 117 789 408 713 516 268 103 971 54 710 265 123 940 153 324 542 762 764 355 926 437 342 735 58 70 648 399 901 999 79 107 645 466 944 992 155 852 862 422 376 624 643 687 729 649 592 652 546 381 30 974 911 703 383 500 532 185 243 19 840 621 508 392 439 967 628 132 644 258 91 745 63 148 486 631 278 659 504 932 980 538 281 311 897 689 75 434 562 673 841 859 623 154 491 601 382 716 849 477 854 253 676 8 255 241 493 33 128 622 45 349 147 283 896 269 419 804 564 596 152 867 13 986 824 431 817 933 989 681 851 891 261 363 657 525 25 866 626 523 23 544 832 984 719 213 457 485 242 157 874 395 517 893 158 582 133 895 946 550 972 473 130 791 837 740 313 876 178 271 198 693 275 511 166 279 494 780 698 143 83 326 736 303 264 941 81 590 800 217 943 857 797 618 927 413 906 289 420 489 49 700 280 456 260 323 746 488 321 961 160 331 407 630 230 196 15 340 886 513 305 426 632 71 330 266 506 856 869 110 470 658 300 68 328 583 20 772 792 799 765 845 734 411 595 455 996 11 93 256 929 114 391 636 402 301 432 360 168 894 111 997 375 771 234 881 667 514 29 806 175 576 96 337 445 935 320 966 833 159 172 225 748 429 365 170 910 776 609 247 51 977 882 548 47 669 605 165 341 555 905 671 602 104 775 94 889 785 208 359 898 924 121 769 22 465 315 440 512 87 188 682 495 441 171 82 629 215 979 38 319 367 95 914 642 462 469 1000 872 581 204 435 809 32 945 12 129 194 742 571 222 67 930 802 591 585 524 539 625 637 142 394 925 358 89 274 284 236 878 594 190 873 545 715 599 885 757 860 931 646 182 779 177 519 725 515 405 55 332 536 899 249 409 965 526 697 348 206 415 639 959 718 603 964 39 554 741 811 233 880 787 766 216 686 739 347 453 418 478 414 221 553 480 750 293 37 620 846 9 915 390 72 101 827 430 604 848 24 309 751 875 543 78 535 968 427 463 61 200 674 245 377 1 239 312 920 890 678 951 460 416 688 850 923 263 763 214 195 134 199 412 807 589 531 634 786 724 510 180 336 329 730 635 27 711 696 942 528 990 913 464 957 26 998 286 560 56 77 202 454 767 574 617 244 699 310 641 616 987 203 777 174 62 297 124 212 4 928 2 753 344 598 351 282 156 299 578 566 660 318 975 993 479 136 995 401 167 423 296 191 438 558 529 492 918 197 770 956 259 384 721 373 907 219 887 189 370 991 883 922 690 254 651 109 97 169 638 298 487 619 723 151 482 828 561 743 116 900 830 732 720 701 28 65 362 127 509 815 863 276 252 702 728 135 40 302 600 633 503 727 580 912 593 976 706 970 871 193 388 759 822 834 228 357 919 844 752 162 749 870 410 726 868 372 43 983 163 847 308 677 343 458 650 229 270 186 694 613 521 442 680 115 520 149 6 607 141 338 335 317 18 879 705 425 138 842 476 826 403 499 916 954 861 572 44 42 640 665 250 985 393 778 949 814 385 474 950 451 825 557 858 17 994 938 238 570 481 48 181 322 361 306 120 709 183 50 829 396 122 285 294 783 507 685 819 161 184 400 31 958 459 821 733 354 3 179 805 597 978 963 843 316 387 73 16 304 450 794 877 112 176 501 569 448 683 653 69 812 35 988 483 99 661 909 556 737 468 768 796 684 226 565 955 973 237 80 823 760 137 758 85 773 484 290 774 350 88 518 380 53 211 334 10 447 125 36 86 903 379 164 428 567 656 577 781 662 475 904 497 533 433 240 795 937 839 552 173 201 756 368 59 333 140 921 813 235 353 207 588 346 106 467 66 223 549 547 246 452 754 953 788 584 231 307 232 325 534 288 490 210 606 46 187 568 790 498 855 865 389 404 707 277 449 962 934 74 761 192 586 537 57 755 105 704 502 917 579 14 98 960 339 150 262 818 505 939 257 892 287 952 747 126 327 220 908 666 664 146 782 695 947 102 672 100 471 540 717 612 615 108 60 90 801 559 118 948 712 803 608 784 366 527 41 981 369 92 227 810 738 267 808 654 436 820 472 7 209 714 421 982 398 496 836 888 744 5 364 224 611 816 969 691 139 444 575 708 218 884 793 655 692 64 113 76 610 647 614 342 175 733 122 208 566 880 46 532 70 280 718 240 804 554 691 960 970 917 190 107 404 959 74 940 228 628 104 545 833 785 561 914 278 719 607 722 306 9 134 692 902 298 993 492 17 64 14 987 397 831 272 428 695 236 49 72 530 153 736 362 94 769 969 834 422 12 895 136 744 260 418 670 888 350 720 316 839 664 448 639 656 416 147 138 562 284 995 582 355 957 265 337 605 598 658 921 198 446 521 391 223 47 329 133 413 325 807 410 633 741 621 411 434 186 449 551 672 300 467 317 747 33 296 78 842 768 68 709 232 689 30 891 152 645 919 356 640 522 666 55 471 911 213 53 946 206 749 222 793 319 251 520 62 878 629 750 638 204 114 991 111 975 436 687 493 876 541 368 26 235 678 955 237 654 948 299 373 347 76 85 262 717 920 763 604 650 131 50 244 524 610 473 874 3 625 896 238 873 405 941 765 351 706 313 87 798 810 363 80 75 432 358 382 989 28 395 184 99 892 627 367 386 592 472 479 630 806 142 361 668 463 653 180 780 7 925 887 270 900 799 277 281 501 805 593 661 309 171 476 985 976 512 961 648 845 31 149 439 535 563 606 550 370 211 314 863 680 660 890 381 455 168 889 534 86 146 267 205 813 60 95 846 686 665 579 285 608 118 958 949 742 387 760 674 292 254 452 406 163 597 271 771 837 249 69 119 703 327 746 671 495 697 336 641 18 65 420 126 753 193 963 283 491 379 855 225 84 614 677 918 542 77 775 326 912 220 101 716 202 667 385 376 838 615 994 979 537 339 274 634 849 302 983 507 756 82 165 743 98 172 37 526 819 637 346 964 57 487 585 196 128 795 897 148 444 990 234 264 115 635 353 702 83 870 189 303 500 335 515 247 642 32 525 383 796 229 139 34 141 508 514 516 120 174 181 814 328 894 684 792 456 761 659 646 4 167 231 427 527 255 981 430 978 622 762 729 289 739 931 137 528 631 601 827 724 253 682 864 549 942 19 461 710 58 829 8 754 714 215 176 977 869 470 389 129 437 588 726 396 398 872 304 757 399 571 578 825 40 56 596 248 407 984 179 926 185 20 740 879 447 475 125 482 620 16 48 899 791 909 496 217 567 35 200 848 817 632 556 988 936 583 675 943 453 450 241 808 840 713 523 425 441 587 121 602 333 591 857 967 266 503 348 662 474 105 307 22 103 929 242 485 904 694 489 378 344 315 600 786 263 877 905 986 96 10 188 759 594 435 177 440 586 371 867 816 893 844 365 871 409 483 11 584 71 484 502 613 755 36 486 868 971 269 443 937 135 384 246 547 651 539 108 322 191 712 836 164 282 38 513 408 690 91 297 352 154 574 419 730 705 465 145 823 643 956 797 655 261 784 279 290 965 44 708 818 623 412 377 734 207 88 590 511 116 758 679 286 611 216 5 364 624 276 767 649 187 61 693 268 457 704 727 564 962 509 745 663 599 883 301 669 29 773 332 789 906 158 548 417 54 24 340 701 195 426 221 866 998 933 707 245 922 636 781 160 199 851 853 603 226 218 305 580 715 618 538 555 881 445 847 394 973 517 330 815 788 951 401 288 468 910 157 151 150 109 6 932 194 374 616 161 952 504 310 688 626 812 794 375 338 531 824 800 256 323 480 438 67 735 63 619 433 112 802 999 782 560 227 553 953 73 469 380 464 968 233 143 166 939 369 459 478 935 451 573 243 388 774 685 647 100 972 581 529 901 497 947 930 803 477 490 25 372 903 945 45 421 462 106 197 1 830 403 974 182 852 928 862 291 861 393 212 572 442 27 110 790 201 357 124 331 966 15 359 854 860 859 21 657 552 239 505 210 850 766 423 360 982 711 366 924 536 617 565 787 700 934 429 140 776 676 568 294 52 183 557 544 681 460 390 42 466 519 156 458 162 997 644 821 809 498 287 481 454 341 295 577 779 230 97 257 916 173 203 90 738 130 308 923 673 612 311 882 732 533 875 858 913 170 293 354 209 832 737 748 938 178 927 723 424 595 944 102 494 540 558 915 835 543 954 320 169 59 884 41 13 499 777 559 93 324 392 89 576 349 856 752 2 841 683 224 92 113 318 822 570 132 725 589 609 402 826 66 772 79 980 811 721 996 144 992 506 696 1000 728 81 343 778 886 214 250 698 415 23 273 488 546 431 127 770 258 259 699 51 43 950 843 898 575 751 39 801 312 518 252 345 731 764 652 414 907 400 334 155 123 321 510 117 820 783 885 219 275 828 569 159 192 908 867 474 918 681 632 905 683 996 180 791 452 754 391 802 292 8 428 143 627 42 735 551 150 383 640 32 357 410 582 728 367 450 125 765 415 792 757 884 236 673 959 800 15 137 744 121 899 862 947 661 519 785 622 658 987 187 506 100 715 662 637 66 232 1 711 845 308 759 677 307 104 132 590 155 360 734 442 27 229 173 727 951 557 628 945 204 371 24 346 957 175 512 228 340 877 932 255 111 50 483 669 745 657 341 408 929 354 49 853 33 601 943 141 607 857 549 804 163 955 533 113 458 407 565 925 805 109 92 907 894 913 6 659 523 819 424 364 672 61 124 593 425 436 320 904 182 892 888 273 854 144 635 534 269 771 63 441 961 82 152 653 605 944 598 479 11 531 823 869 271 541 417 613 898 678 665 725 206 339 45 278 440 321 602 203 621 146 641 322 362 59 116 606 700 427 419 193 395 835 966 52 256 166 644 952 808 619 787 55 53 688 807 788 22 404 95 282 349 520 695 178 910 283 257 863 74 347 891 875 207 958 149 313 576 871 846 418 202 638 326 344 361 704 468 222 983 827 374 133 249 779 233 466 732 134 10 377 171 108 481 985 416 446 717 783 558 56 176 372 188 696 760 4 247 467 93 120 432 589 516 583 762 814 168 464 234 128 851 431 444 636 746 686 511 645 101 96 689 298 1000 80 345 885 738 975 924 328 691 954 982 311 127 893 496 896 18 755 405 976 538 387 34 44 147 981 742 797 809 812 212 820 465 38 596 473 26 998 886 849 684 993 560 895 51 615 243 995 421 472 64 919 294 521 106 406 350 912 5 107 569 389 813 259 572 73 37 616 525 646 342 571 935 87 70 253 310 664 798 547 28 230 305 337 676 62 535 487 729 35 482 536 94 815 647 803 355 595 930 486 385 917 874 707 235 834 648 158 393 254 409 796 126 821 426 761 623 123 556 241 333 224 151 68 581 447 986 327 642 139 513 456 769 554 316 963 599 703 115 882 610 740 543 266 397 859 865 629 897 577 363 351 369 36 786 338 214 584 165 713 603 142 718 122 30 14 117 992 510 196 179 359 129 650 537 396 749 29 608 477 654 312 763 250 423 528 972 908 829 639 626 939 89 7 956 23 844 850 197 780 860 495 522 13 721 295 384 402 251 75 478 264 931 570 879 309 873 587 41 394 177 46 529 213 906 480 438 934 698 300 515 751 47 674 420 714 138 285 724 573 105 219 110 505 921 332 743 562 748 348 314 990 492 546 697 459 185 476 870 245 773 277 136 667 752 183 999 318 663 818 71 566 130 286 600 373 656 119 988 192 60 968 169 655 20 928 293 847 448 880 705 102 195 98 274 542 167 263 772 159 205 403 215 611 494 737 86 900 726 903 617 559 719 643 400 768 199 938 198 741 390 221 190 88 502 358 430 586 720 451 260 624 563 276 401 392 449 620 85 701 816 382 380 304 267 680 801 58 914 485 429 261 651 550 625 301 949 942 43 227 909 994 48 331 594 422 91 614 793 692 77 980 948 604 670 828 668 31 157 666 922 781 226 634 388 889 817 140 660 936 532 135 54 671 794 208 839 470 597 778 989 258 218 299 970 84 437 156 457 148 941 940 824 795 544 509 933 618 211 926 575 489 578 79 776 861 630 3 434 57 453 398 153 978 189 174 162 239 864 872 539 915 315 837 114 469 490 971 131 937 302 881 806 443 306 240 843 591 112 799 145 712 716 753 750 319 950 770 386 890 810 170 848 579 777 580 687 90 553 504 323 160 702 946 920 329 2 568 675 303 399 118 514 76 368 378 484 789 9 501 246 181 631 527 471 164 493 831 19 682 517 868 488 852 790 832 39 507 585 445 67 16 97 652 708 272 330 287 758 530 279 370 262 960 288 103 209 460 40 991 376 878 65 281 25 172 499 289 552 984 411 455 435 855 524 99 375 268 237 923 343 217 81 69 186 280 901 767 334 265 709 916 414 876 248 710 953 225 964 17 297 545 858 612 201 592 977 782 365 413 325 216 911 503 699 555 366 290 574 454 335 161 433 154 609 969 352 12 826 412 784 381 508 887 336 830 540 184 693 685 462 223 690 883 733 324 461 706 296 811 722 633 649 83 856 210 220 270 356 902 353 291 78 463 739 475 200 756 775 764 927 967 965 231 974 244 731 194 766 836 497 518 500 21 840 822 962 679 747 379 825 833 997 526 567 439 284 723 694 561 588 548 973 730 242 491 238 275 841 838 317 564 842 498 191 252 72 736 979 774 787 495 153 218 406 897 626 681 595 27 950 350 6 424 789 310 79 461 144 752 818 852 931 878 680 208 278 96 36 502 835 190 952 691 407 627 675 660 373 382 237 884 535 613 127 953 750 133 110 608 363 93 71 393 423 770 143 246 63 740 973 199 871 539 883 336 649 706 840 180 274 671 994 874 875 78 431 388 172 779 837 499 925 358 475 420 205 341 168 657 129 173 719 601 68 993 455 315 805 122 464 784 723 316 919 8 569 937 598 796 845 185 497 241 225 591 921 876 966 795 853 810 954 493 823 375 216 986 727 568 123 107 65 479 654 374 807 998 714 655 924 385 634 86 400 641 390 263 164 596 448 182 178 858 600 838 668 820 470 520 243 857 590 599 985 452 892 506 938 646 186 800 355 89 293 272 652 399 163 579 206 768 901 989 197 918 732 352 117 357 7 890 304 171 644 269 91 868 534 151 98 334 880 29 545 882 690 848 275 575 877 928 537 637 484 508 863 42 314 415 825 118 710 631 548 647 645 253 735 603 384 469 677 266 969 610 167 967 778 572 313 906 866 870 496 834 417 914 618 911 544 656 488 521 101 650 725 155 516 97 780 194 891 354 830 416 414 380 24 389 772 21 582 284 728 701 276 50 543 577 23 255 170 152 462 581 379 259 736 761 936 979 517 841 428 766 16 666 158 219 902 289 58 865 669 777 629 90 66 104 617 307 716 189 965 715 956 295 566 100 457 245 282 330 767 188 699 264 191 466 160 826 437 320 605 775 418 376 630 74 550 305 434 73 94 111 141 869 813 331 798 621 573 425 395 755 510 204 126 785 558 683 120 769 286 392 405 108 468 150 939 209 456 783 200 984 492 210 587 622 397 893 174 440 612 467 134 672 514 298 403 529 465 463 717 43 267 648 106 670 684 642 821 665 731 949 916 982 308 404 762 162 771 369 523 344 303 889 992 968 212 831 277 249 947 213 411 14 678 447 978 453 697 885 553 616 976 271 477 578 441 254 959 556 565 19 338 860 524 356 490 472 940 491 704 788 546 977 776 481 689 958 638 741 12 53 333 430 44 742 814 228 34 990 525 51 709 584 154 124 288 326 721 836 364 223 597 623 95 17 345 351 632 184 114 673 962 459 4 125 658 633 426 757 220 933 260 236 30 402 909 137 625 872 318 567 410 362 140 238 792 230 996 705 628 474 946 179 888 444 294 20 489 322 105 503 749 722 536 711 504 11 846 934 541 248 662 908 427 159 549 476 957 849 478 192 412 576 828 1 972 739 77 84 383 847 347 900 915 560 41 340 829 46 156 88 791 696 438 987 240 458 446 602 611 64 49 554 391 682 756 530 547 574 861 698 604 832 112 961 619 898 707 224 309 643 57 935 337 555 480 639 149 332 930 746 759 686 370 512 782 251 31 693 139 955 483 221 907 932 562 991 239 999 349 138 790 708 758 454 128 997 688 624 371 635 522 366 730 28 700 2 296 850 786 177 401 166 33 290 552 942 99 518 563 62 531 69 130 183 922 894 413 227 809 580 433 751 713 816 231 115 9 895 473 519 18 52 324 119 718 252 211 988 827 387 886 663 261 651 910 226 409 745 592 3 856 564 215 862 142 927 250 913 26 917 571 45 676 146 435 342 803 528 920 802 214 398 694 855 242 801 941 40 247 975 844 82 839 328 726 738 586 905 980 864 55 67 561 842 323 734 926 559 505 487 702 451 285 419 113 92 538 754 737 87 653 881 981 15 70 83 335 229 76 748 765 804 302 193 161 970 515 507 854 39 583 687 964 165 244 557 724 319 176 222 511 61 703 353 815 781 175 297 526 325 614 674 85 408 187 317 235 436 372 532 945 995 948 471 202 812 912 181 588 35 132 312 797 896 636 381 32 365 763 450 729 131 311 1000 808 712 983 258 321 422 747 923 343 620 743 157 753 13 824 47 60 396 879 659 640 974 500 346 329 903 449 291 486 265 692 81 5 54 944 287 606 744 348 102 442 109 37 873 306 257 201 540 533 482 843 233 851 195 794 217 833 793 664 300 121 273 421 774 542 509 570 25 485 609 799 270 279 135 145 386 551 859 75 806 377 207 72 585 773 203 943 661 147 439 667 339 443 929 899 960 819 367 232 513 679 951 368 361 811 733 234 904 196 80 720 594 887 56 169 360 593 327 136 116 460 301 685 378 429 764 10 256 103 971 527 299 198 695 498 262 268 445 394 432 817 760 22 822 38 280 148 494 359 59 281 589 615 283 292 501 963 607 48 315 248 826 959 569 623 233 176 262 364 979 79 220 872 293 997 3 950 766 530 199 513 184 277 964 984 907 395 451 459 286 662 41 486 685 561 517 367 525 372 533 452 983 444 297 793 839 155 758 396 118 987 60 999 509 259 154 631 214 985 4 612 773 404 833 169 175 489 398 813 931 970 361 574 724 961 727 650 829 70 680 33 843 252 178 403 664 309 471 485 881 916 407 237 32 930 380 731 339 958 263 730 842 577 251 299 359 552 189 499 379 688 436 253 840 249 563 83 497 481 458 425 460 86 800 36 621 811 375 620 94 695 67 128 815 647 504 187 98 671 603 281 415 542 104 944 801 97 977 693 527 508 467 849 402 109 100 957 29 873 792 929 337 761 291 278 922 505 44 772 320 163 518 728 522 830 718 632 711 536 438 941 820 548 42 314 368 2 809 317 655 865 358 832 21 752 567 207 25 926 74 704 981 910 780 805 583 30 72 739 681 143 124 240 540 447 92 897 856 454 781 432 678 715 751 308 472 545 559 955 389 413 18 130 857 494 85 962 638 847 701 218 419 699 654 107 245 864 172 132 38 995 707 414 971 65 122 519 921 430 304 738 841 737 946 59 352 126 744 779 851 327 145 108 478 889 600 298 373 747 879 942 46 120 506 73 615 966 238 796 77 140 817 636 608 771 581 188 323 204 663 669 470 225 803 180 88 735 673 956 211 141 539 265 307 23 300 150 56 543 936 495 378 226 914 422 197 48 397 859 127 749 324 149 417 741 626 920 906 370 290 502 335 114 325 463 387 173 62 354 453 11 362 925 439 869 151 924 493 171 426 564 551 507 628 676 708 960 203 456 694 875 582 418 763 658 558 492 230 853 410 89 514 614 99 909 1 156 16 423 937 148 725 330 770 119 566 115 866 683 302 328 927 692 893 466 888 305 874 61 606 740 912 755 651 391 349 270 106 599 244 753 239 457 26 512 546 344 47 898 560 855 802 895 255 162 450 742 182 862 334 301 784 807 420 764 160 537 703 534 524 939 437 68 928 677 274 202 144 591 965 700 282 609 876 382 975 657 867 55 642 152 254 682 268 848 322 71 891 649 356 585 357 190 918 261 53 656 905 483 691 974 733 285 355 194 279 52 468 774 146 775 400 280 604 624 644 721 943 427 625 384 272 350 242 311 200 947 729 945 266 547 674 193 973 503 613 720 804 376 901 75 388 369 844 487 63 191 310 899 719 672 710 798 241 526 288 783 573 593 406 601 629 988 462 455 461 19 917 911 136 904 640 287 319 81 434 538 229 996 232 345 736 595 134 363 50 9 295 318 778 431 776 125 416 96 442 139 575 597 490 531 34 135 351 331 22 210 643 15 746 750 347 405 808 433 812 179 880 892 795 49 633 782 668 611 884 659 198 87 445 588 473 8 598 568 660 990 679 215 900 223 787 321 935 209 789 949 6 275 767 713 562 822 166 858 619 326 951 95 854 205 329 276 177 110 890 338 610 31 283 116 652 934 392 972 991 54 498 306 734 84 479 831 590 346 661 838 768 535 938 69 521 353 818 174 571 637 10 336 24 51 440 164 195 827 791 158 806 76 550 165 465 616 541 401 366 167 709 878 903 716 919 963 213 845 340 745 948 428 501 101 641 443 488 584 908 435 860 348 549 576 871 986 341 14 446 393 670 645 138 64 342 371 103 863 520 706 967 913 224 634 216 183 385 5 43 221 816 27 532 666 267 580 824 228 28 222 201 1000 923 105 969 592 13 40 852 147 993 196 994 159 227 760 586 82 111 675 690 296 17 954 247 500 726 810 264 982 153 292 790 477 915 35 496 821 717 12 765 256 313 902 394 117 896 836 797 80 794 219 714 732 698 421 185 45 565 837 464 243 992 940 511 850 469 58 316 424 877 648 333 448 260 557 7 192 723 989 129 181 786 206 702 748 998 91 250 556 952 894 743 572 236 722 607 137 932 769 273 133 883 870 482 861 689 212 123 480 528 665 697 284 687 93 553 374 57 823 554 475 66 360 289 412 759 579 516 712 882 399 976 142 39 258 605 476 578 653 121 587 785 294 618 978 231 390 757 523 835 594 825 570 980 377 429 234 312 756 762 383 887 90 411 646 102 814 602 933 78 235 596 484 269 381 510 953 777 667 37 846 257 589 627 529 828 365 303 799 491 332 705 885 788 113 186 635 834 386 20 408 271 409 696 630 208 819 474 754 168 131 639 686 515 886 170 343 968 157 246 555 217 617 449 161 441 684 112 544 622 982 372 901 40 711 396 181 640 383 879 8 829 842 323 900 242 124 204 231 457 350 208 318 34 2 382 750 765 954 624 212 277 313 462 169 516 488 183 307 972 974 833 201 730 260 884 357 87 55 39 603 599 693 667 306 145 504 355 784 474 979 443 844 903 789 44 228 475 69 622 262 253 880 141 118 815 686 549 160 243 946 845 689 3 920 973 264 156 26 348 931 271 329 643 111 164 510 99 11 175 822 157 580 497 890 209 522 439 344 188 758 742 487 568 489 290 473 6 515 899 154 724 691 707 590 50 53 47 391 74 955 335 828 376 15 180 408 279 333 583 576 813 761 500 281 103 838 893 677 320 139 816 660 593 297 788 574 76 499 655 278 673 626 195 129 453 932 804 412 600 207 405 797 607 533 251 916 255 448 544 1 785 321 230 377 284 793 870 567 886 130 988 864 935 367 570 862 483 999 782 492 363 247 934 787 749 98 371 645 370 458 59 138 537 970 219 342 912 684 319 294 991 341 507 148 153 581 409 235 300 393 338 322 736 517 71 891 94 754 780 151 898 952 65 127 769 969 698 326 86 10 140 598 339 202 889 524 639 407 223 606 676 987 460 705 193 609 379 778 303 112 907 413 981 119 494 563 505 933 508 910 830 229 197 540 827 882 794 915 266 327 747 708 764 792 759 682 227 410 96 941 12 420 390 601 650 395 115 386 215 464 17 868 685 848 892 5 459 241 317 997 612 571 908 454 479 863 518 481 108 495 232 596 67 876 878 280 509 484 257 873 171 552 659 369 781 274 62 706 824 975 657 456 774 467 521 692 826 471 927 831 807 704 966 275 963 485 217 136 678 814 469 904 702 384 555 911 167 513 52 184 442 293 446 753 256 77 364 28 486 712 565 543 470 491 942 239 926 526 137 455 309 125 49 541 810 84 850 690 699 632 881 928 9 968 735 796 434 236 422 703 163 619 806 633 104 525 240 527 656 861 126 520 337 159 244 536 553 947 182 85 66 860 447 569 713 380 511 64 445 564 577 93 802 416 897 41 589 19 529 738 397 914 559 615 573 960 835 634 155 621 992 366 57 276 534 557 719 663 687 449 336 437 953 595 18 206 480 438 717 610 680 840 250 714 512 579 855 149 608 821 403 221 254 361 535 994 983 872 762 225 902 853 937 305 951 652 58 109 224 646 803 120 354 272 798 252 770 177 116 715 43 720 718 585 220 135 556 627 961 978 147 710 63 292 385 38 740 172 90 636 428 857 330 783 199 440 465 743 647 751 805 959 282 269 653 550 101 554 731 905 628 929 82 411 721 185 314 302 433 716 895 210 919 173 625 584 856 913 700 25 777 176 37 832 218 102 61 131 105 56 523 461 179 387 865 476 809 431 812 283 993 694 152 424 27 426 925 332 70 560 542 54 732 298 594 823 315 450 503 234 316 478 733 356 7 186 506 398 530 324 944 13 755 791 107 726 727 956 419 514 436 72 352 808 60 81 883 531 394 415 178 701 226 331 665 859 582 948 737 110 441 4 45 545 688 29 270 744 222 734 353 502 818 642 841 757 854 668 31 328 670 432 423 36 187 819 949 519 381 134 190 811 945 697 837 957 867 562 496 637 435 238 165 546 346 340 980 312 113 378 106 388 773 83 631 97 539 95 88 984 528 799 630 343 772 389 756 404 729 532 662 728 33 940 611 345 100 834 191 917 894 998 741 888 674 906 575 263 638 745 874 22 617 644 401 995 939 360 620 400 790 295 936 301 472 291 192 349 122 466 681 779 763 268 128 265 162 168 482 249 964 392 375 849 347 142 1000 89 817 68 158 16 501 374 923 558 200 373 852 664 795 768 885 362 962 194 760 843 752 623 591 548 695 775 73 602 820 237 21 977 616 399 430 114 671 46 417 92 267 452 402 739 922 547 866 800 938 836 746 170 211 641 304 213 709 767 35 189 406 572 414 143 205 538 166 358 918 669 14 801 858 605 877 967 578 658 477 683 48 117 971 651 986 463 91 285 289 121 334 696 425 233 299 614 42 214 273 493 786 871 368 875 427 123 216 851 661 976 258 592 921 587 30 896 825 286 958 950 308 551 198 23 847 288 675 679 722 490 365 846 725 418 20 766 421 924 654 132 146 32 996 604 451 287 561 351 261 887 133 444 296 75 51 498 586 566 24 748 672 161 203 990 930 468 839 196 310 78 311 629 985 150 965 635 649 597 144 79 613 989 245 325 359 429 174 648 80 723 259 909 943 666 588 248 246 771 618 776 98 209 432 489 608 766 661 154 137 451 472 69 236 553 544 350 571 831 107 362 370 564 334 76 919 234 852 515 205 256 751 923 303 846 962 117 397 901 443 24 702 20 863 884 131 47 54 282 64 552 712 799 40 434 665 115 528 537 778 519 993 722 757 630 562 124 48 319 343 753 213 421 865 670 681 888 232 30 426 857 71 164 774 910 121 18 617 173 695 659 509 440 424 86 143 150 677 898 747 387 174 856 491 714 259 233 663 930 386 639 249 978 524 379 707 352 73 74 998 102 356 882 935 580 152 361 58 735 991 786 153 948 100 49 548 287 51 322 692 587 534 596 624 793 779 815 621 835 996 713 116 206 496 81 941 627 446 217 4 181 490 344 3 719 575 183 802 699 602 457 812 728 309 520 508 501 336 607 789 276 729 278 756 597 704 323 931 269 105 897 521 390 349 378 563 816 983 15 828 310 800 353 505 417 900 655 733 765 423 532 790 346 351 430 669 41 316 950 462 167 284 382 578 635 14 706 210 985 939 682 412 455 912 760 326 465 28 687 516 2 907 399 730 693 788 486 464 909 813 481 782 572 808 422 192 703 871 982 710 330 331 138 922 189 447 529 188 629 592 637 92 406 772 101 899 588 25 91 418 618 675 539 12 194 473 561 160 626 108 267 405 892 794 62 483 804 11 536 1000 656 945 754 83 654 32 811 683 260 879 573 57 976 741 151 994 542 819 818 419 38 928 684 104 340 200 963 250 35 864 114 927 222 599 298 636 467 975 881 992 726 110 646 439 414 226 550 970 492 847 752 244 734 932 456 452 388 270 843 836 129 972 339 375 657 504 593 341 858 577 283 444 195 294 133 281 295 56 299 611 214 600 650 723 170 431 638 187 632 13 968 940 366 784 482 470 216 193 257 557 660 224 759 275 974 141 776 666 43 307 50 560 758 877 355 84 958 37 880 875 127 262 238 376 252 844 273 743 822 672 288 615 212 792 680 645 111 466 125 324 890 348 6 113 673 218 90 488 805 768 237 17 371 8 678 145 512 903 755 851 705 172 31 377 841 809 746 523 781 196 965 357 498 497 535 558 595 369 402 383 740 333 981 367 886 199 949 783 748 204 647 179 527 727 708 739 817 347 312 461 850 201 785 676 926 329 590 68 241 947 9 97 485 651 605 869 135 547 416 169 119 211 631 391 315 436 146 476 335 408 185 354 219 503 190 688 868 984 493 894 555 530 26 235 149 277 409 166 279 914 302 228 161 885 915 420 546 934 499 66 34 658 874 184 842 990 825 67 770 427 180 711 511 411 549 777 905 21 398 698 954 197 469 207 123 582 570 433 258 163 365 458 437 731 737 242 381 255 507 89 966 77 830 96 995 576 243 721 971 738 801 453 662 109 186 291 359 806 208 720 667 22 441 142 304 428 569 697 861 798 78 554 832 860 368 514 911 480 853 332 500 567 989 601 29 103 280 171 936 325 118 106 413 55 814 44 202 522 314 263 979 878 585 700 52 454 849 649 327 410 94 95 176 191 929 223 293 887 337 964 946 829 321 803 305 913 182 893 918 696 952 586 674 404 679 872 395 749 517 297 198 933 5 155 289 63 902 513 502 320 671 400 318 328 203 686 969 168 583 988 689 132 827 616 525 230 506 904 1 385 231 538 921 487 937 574 716 625 460 944 245 997 445 70 296 960 478 19 584 162 60 286 82 317 246 764 471 85 612 157 46 873 374 479 619 551 920 403 215 620 807 883 640 248 775 565 604 220 916 384 240 72 556 360 139 342 821 23 438 450 715 518 290 229 459 767 824 956 7 648 594 628 837 701 313 889 175 253 771 272 380 761 372 855 221 908 140 896 717 986 477 566 358 134 53 449 895 791 225 99 725 623 709 345 274 27 938 780 266 88 854 961 862 820 264 859 787 533 306 396 268 126 762 545 42 848 769 177 425 796 10 826 724 622 953 392 876 308 951 254 589 495 838 641 300 795 389 839 494 61 463 292 393 652 87 957 45 394 867 568 531 239 924 448 122 156 159 653 942 468 442 559 363 39 227 148 130 510 178 158 810 484 475 691 338 128 634 591 980 265 694 643 823 415 613 973 633 401 364 59 610 301 540 834 80 668 120 606 891 685 474 999 977 33 773 247 664 581 644 609 147 373 144 906 797 311 744 943 745 429 603 435 840 845 718 407 732 75 614 959 93 526 866 261 955 690 742 642 65 136 598 16 987 925 917 763 736 541 271 36 251 285 750 579 79 967 112 165 833 543 981 815 827 713 34 584 885 212 707 576 976 944 524 757 708 606 82 941 306 384 598 259 985 244 875 376 889 24 127 935 792 66 775 461 243 580 165 202 490 402 397 174 589 994 745 29 23 128 735 629 206 173 810 425 429 573 578 648 906 581 659 172 362 612 220 371 671 374 533 932 188 731 681 511 682 146 60 749 915 13 303 861 53 920 577 809 32 403 868 411 502 968 297 79 591 897 481 207 487 630 346 725 339 300 963 241 408 881 872 472 474 159 358 330 171 622 450 99 343 891 118 768 377 438 989 290 808 862 93 88 846 265 129 962 835 355 539 601 401 139 229 865 76 291 504 367 254 431 224 732 529 218 746 375 483 754 780 424 677 966 652 720 439 204 744 547 805 25 37 714 396 107 233 446 706 553 717 637 927 382 42 961 564 366 849 258 304 245 221 430 864 348 301 760 372 106 957 779 12 828 334 496 833 680 639 527 19 755 162 263 98 925 147 711 951 237 884 715 405 184 787 309 838 141 479 284 519 811 465 468 909 393 937 710 109 705 522 459 208 166 869 733 277 51 149 7 39 476 325 999 896 449 264 352 197 953 160 328 48 299 409 863 945 157 651 134 469 123 903 168 238 729 489 930 943 970 169 14 802 538 993 997 272 546 191 982 418 441 923 399 990 386 58 103 43 488 611 947 268 803 950 216 791 219 217 1 904 751 544 812 931 415 281 638 326 973 582 917 467 516 69 116 102 200 426 293 657 690 541 555 649 86 222 350 804 686 770 517 786 17 335 972 800 466 561 232 363 922 952 186 337 311 551 113 295 626 506 793 785 90 67 964 540 822 790 462 597 617 353 901 526 924 286 104 178 463 175 623 1000 289 797 867 665 911 298 795 669 112 210 503 140 960 956 955 783 673 153 294 586 933 351 49 825 764 921 599 336 199 836 998 559 823 978 806 273 610 600 958 826 276 650 747 54 818 855 658 2 475 602 240 407 110 683 227 743 902 26 389 471 552 684 413 645 194 4 305 180 585 604 975 156 360 404 759 21 189 434 444 433 323 414 672 57 94 61 831 419 252 817 482 675 762 97 853 663 333 832 312 588 758 71 177 164 882 857 986 678 89 784 275 625 361 847 662 726 314 87 211 685 121 111 203 132 719 883 772 38 247 987 278 636 440 741 246 900 279 590 45 428 928 756 456 20 230 653 753 520 122 73 740 324 532 282 255 814 521 491 813 320 603 839 664 495 497 144 296 905 676 594 83 530 151 859 918 395 634 267 192 148 36 525 523 894 262 72 100 854 995 771 907 480 687 331 285 893 856 470 400 959 478 176 866 554 938 765 631 499 436 750 341 782 368 18 181 723 80 120 512 877 537 190 633 209 642 131 223 95 572 563 65 513 646 485 288 108 693 283 583 592 656 40 215 182 618 347 984 778 256 728 830 477 15 919 145 423 394 447 568 91 84 700 5 183 318 620 531 193 570 769 888 453 410 702 724 774 515 3 876 895 667 28 579 338 977 819 412 607 493 545 789 691 228 840 549 567 974 557 378 226 850 257 46 152 692 126 843 78 851 742 31 908 845 910 878 234 205 119 736 133 500 50 198 161 445 248 880 842 101 455 688 213 616 820 383 716 727 761 251 77 451 68 870 96 302 185 566 942 801 167 494 30 988 698 654 929 954 887 712 464 799 59 556 967 737 117 595 739 979 940 697 236 114 718 992 391 11 271 10 926 486 473 187 317 798 614 370 292 427 231 448 788 738 829 509 632 666 971 498 550 569 816 647 640 406 142 443 674 991 914 44 420 821 313 587 858 534 329 266 432 505 899 270 239 47 668 709 936 939 452 70 280 319 492 704 269 310 373 16 179 55 379 454 661 417 670 844 340 85 136 873 696 8 261 422 562 643 635 195 655 752 307 22 390 52 416 9 721 615 385 170 124 201 886 365 437 287 518 965 64 41 75 571 734 781 138 501 508 628 163 948 322 946 242 996 421 609 137 695 308 33 315 349 796 392 543 387 703 535 130 359 763 980 235 442 641 575 560 605 528 608 689 860 773 934 369 660 74 56 794 135 824 558 507 627 701 624 542 621 510 158 969 892 679 316 722 345 565 398 125 62 344 460 458 27 807 536 776 983 852 342 879 253 364 357 619 381 766 388 916 874 514 35 593 912 105 380 154 214 613 115 748 913 596 92 890 81 694 354 574 841 196 155 332 644 327 435 484 356 225 321 699 249 250 767 150 834 837 143 777 548 848 730 274 898 457 63 6 260 949 32 519 57 996 106 843 375 45 259 640 929 766 608 540 623 799 514 127 276 602 884 823 601 915 469 344 123 576 158 628 555 896 370 913 235 579 490 269 354 24 875 773 247 889 25 911 754 166 165 541 264 175 569 252 542 689 429 794 499 723 598 702 817 925 59 907 578 285 695 644 946 359 479 977 649 779 758 26 251 419 597 172 789 928 517 775 868 15 56 494 942 732 372 945 870 716 362 556 572 772 415 992 238 348 771 787 472 737 138 319 179 316 186 595 386 965 431 282 795 594 148 840 318 391 14 8 571 553 293 936 776 44 895 181 125 746 75 477 536 665 864 747 381 114 642 231 935 963 185 135 413 197 513 454 740 949 270 763 620 537 503 741 324 900 973 350 834 944 583 768 491 1 240 332 458 167 203 434 369 990 616 262 577 686 934 563 782 100 265 360 922 948 529 676 592 526 867 178 307 232 137 971 446 468 173 904 80 631 443 130 806 160 281 505 700 308 453 37 340 263 385 433 423 677 321 507 441 548 535 146 531 800 272 703 302 464 466 851 310 271 487 570 379 214 253 73 969 163 122 140 217 38 951 126 345 58 147 192 112 113 436 893 474 336 926 685 451 846 402 459 947 128 604 164 930 813 759 286 582 967 339 590 239 652 988 706 688 60 92 170 814 681 742 414 774 309 821 899 71 198 3 396 349 105 750 392 371 77 557 136 756 483 561 785 762 390 575 614 69 303 710 634 274 486 869 545 311 633 299 66 587 850 581 34 593 648 964 452 266 573 646 727 645 427 333 416 755 471 664 722 970 641 357 84 317 828 496 647 234 908 717 81 461 669 764 625 712 246 213 663 456 401 236 957 917 457 844 878 376 6 273 353 377 714 76 120 411 422 485 85 104 550 460 654 978 989 910 455 802 67 585 761 107 211 546 243 133 222 705 450 508 304 153 606 383 613 116 196 397 660 13 586 701 950 188 734 284 698 398 315 334 725 968 219 515 244 720 90 17 346 312 395 337 180 405 731 99 365 863 939 95 881 296 295 389 709 835 801 109 257 565 501 49 961 566 580 694 525 854 498 87 883 784 849 63 999 363 288 187 778 991 149 707 728 421 476 394 189 830 995 898 366 94 465 132 672 788 300 653 635 808 803 933 463 400 9 88 886 564 91 979 848 726 410 901 879 373 874 393 28 305 890 914 384 212 708 987 873 20 865 952 255 428 975 692 959 538 743 61 182 522 342 994 223 323 327 207 588 40 786 668 424 650 509 532 168 589 745 134 98 46 35 347 752 144 919 736 473 64 330 482 699 154 504 418 954 618 439 355 268 30 932 521 328 119 568 856 256 438 871 72 997 267 27 484 407 82 857 891 683 70 220 909 488 142 811 1000 807 374 639 831 819 43 829 215 558 388 432 248 574 721 832 770 275 729 687 658 912 226 171 161 916 815 684 118 205 824 444 730 437 985 242 420 292 619 111 338 615 757 825 693 920 940 630 169 313 174 202 155 404 5 55 733 287 83 796 260 636 399 368 506 938 278 4 809 210 412 882 584 955 738 512 298 822 199 492 382 547 280 297 314 221 33 131 475 892 621 96 804 839 528 145 605 790 711 543 659 675 690 117 838 842 110 156 352 539 42 47 229 833 351 982 697 283 845 861 191 102 335 10 876 21 301 62 387 162 195 533 190 866 97 667 79 152 39 713 826 855 41 670 358 622 812 962 108 530 793 560 74 209 767 447 129 769 820 544 972 903 554 440 7 277 682 230 325 200 591 923 680 860 177 93 818 902 704 792 341 888 425 326 603 52 905 966 624 249 380 218 678 673 781 121 516 141 674 261 290 502 958 924 204 103 518 719 718 150 612 552 510 320 403 549 233 445 250 524 115 157 984 184 29 478 783 651 837 691 662 841 998 495 289 462 497 489 48 294 735 744 780 343 559 937 361 953 22 53 520 534 600 931 241 481 511 986 836 715 426 567 228 877 467 827 12 918 193 617 638 408 201 51 805 139 679 527 810 124 765 356 739 611 609 16 921 960 993 143 78 974 797 748 65 449 159 661 254 943 378 610 656 430 626 760 599 206 632 629 11 183 791 859 258 798 23 50 364 753 442 493 607 224 470 448 523 31 724 956 980 749 19 627 847 151 329 227 409 101 941 331 906 671 887 480 852 2 54 562 291 86 976 655 225 194 18 858 279 894 237 637 322 885 435 417 596 216 643 406 176 853 666 68 500 816 657 880 245 751 862 696 897 927 983 551 306 367 981 777 36 208 89 434 846 920 932 682 338 756 48 521 355 154 495 716 587 731 795 840 787 438 573 58 543 200 443 997 965 464 253 506 988 469 57 446 926 371 85 584 275 131 640 649 807 941 326 276 474 320 316 150 289 602 190 975 771 364 713 551 433 677 278 25 426 866 117 736 829 388 533 915 659 755 937 799 115 889 608 437 554 757 830 711 983 463 782 977 726 356 112 390 120 872 243 163 267 497 665 635 862 742 943 638 396 836 102 539 211 654 550 832 123 904 61 967 510 923 910 976 389 892 457 623 917 724 553 911 699 578 4 648 2 130 820 94 961 358 386 221 363 417 49 658 465 723 902 152 269 369 80 423 647 165 482 384 90 566 581 828 571 116 467 946 634 751 784 529 425 831 246 624 305 542 687 609 7 327 350 354 810 671 708 825 898 297 304 353 391 576 621 925 580 42 942 252 431 216 179 30 405 948 54 631 261 232 895 639 838 291 629 823 298 864 955 679 918 503 208 71 392 752 714 555 603 31 816 24 734 560 445 632 958 974 333 81 382 843 685 401 16 187 262 366 64 522 224 104 998 804 700 284 878 79 128 509 322 993 594 344 661 678 301 501 197 562 721 199 456 663 266 182 593 643 407 1000 759 853 47 173 75 466 227 990 868 532 140 620 567 114 527 432 718 230 935 342 936 544 582 132 376 548 43 360 74 940 259 336 953 513 349 473 841 747 848 615 705 240 796 867 399 952 951 307 669 257 798 706 68 175 728 960 748 778 119 945 646 614 110 556 229 28 595 739 893 367 204 264 817 198 627 415 201 225 574 217 374 452 448 442 111 777 441 899 670 343 498 822 788 155 772 118 525 487 809 979 148 483 613 273 743 476 215 861 900 447 637 978 826 256 160 55 733 206 15 914 815 460 746 149 27 611 88 559 212 361 134 668 652 924 20 834 427 916 880 508 393 77 770 402 992 719 789 351 410 505 78 272 776 254 318 161 871 601 46 486 837 717 209 335 296 693 203 142 167 145 794 710 146 34 295 519 51 666 385 995 844 901 280 619 98 87 244 545 82 96 86 800 986 91 408 502 265 436 245 239 732 972 315 994 827 586 927 56 36 258 854 330 231 610 125 248 656 493 418 270 858 218 479 156 375 450 805 645 311 126 919 11 312 636 692 890 579 202 729 22 99 157 803 536 249 285 183 409 233 237 909 159 44 704 250 394 29 308 642 870 153 950 572 268 195 886 863 35 127 973 136 980 413 931 5 956 991 982 454 879 869 618 59 67 808 999 222 767 242 511 95 357 744 192 133 626 184 193 653 766 607 549 921 480 577 196 462 440 745 651 451 600 494 797 76 897 186 512 568 19 686 655 769 968 989 674 860 811 558 928 758 488 403 328 552 92 166 585 303 518 963 785 137 368 781 69 849 359 325 138 907 293 341 282 563 381 129 414 592 727 101 281 760 477 428 821 84 37 641 523 180 139 205 294 996 667 530 18 606 108 818 538 851 589 372 934 633 903 189 775 3 546 370 334 274 387 260 740 517 14 317 541 220 141 806 528 596 362 10 121 377 106 319 339 774 703 944 557 314 219 709 672 604 883 38 749 929 791 947 107 380 735 959 650 514 695 720 496 905 420 89 113 564 170 865 277 490 681 597 194 515 235 535 489 507 697 171 938 688 459 516 793 439 347 801 378 337 888 210 814 345 773 985 876 644 857 238 712 286 874 790 310 694 612 100 802 738 406 348 964 444 779 499 453 207 753 913 103 124 673 226 859 583 397 691 949 283 561 842 987 881 894 352 144 169 617 299 622 819 223 750 845 660 251 875 783 288 690 520 491 234 852 398 616 13 188 492 628 340 21 26 930 969 373 737 435 33 181 332 630 569 400 279 954 605 537 722 174 500 12 313 168 292 65 468 63 429 835 176 6 331 455 877 17 715 66 214 471 885 247 404 754 591 707 306 701 847 143 164 424 449 271 379 213 39 939 762 884 765 730 151 590 300 786 966 9 780 191 741 664 676 981 178 684 565 696 419 882 957 122 185 850 478 540 768 45 255 764 472 461 324 329 475 887 228 763 657 725 524 287 839 683 971 309 526 970 32 575 481 933 50 824 422 383 570 891 484 675 395 60 470 162 504 263 52 421 177 40 365 812 531 109 599 547 908 53 290 792 93 412 70 855 1 8 698 236 147 135 680 241 922 346 761 702 962 411 72 856 534 23 172 485 912 416 906 984 105 73 97 158 321 598 323 302 458 896 83 813 689 625 662 62 430 588 41 833 983 815 371 773 237 151 331 309 869 806 861 894 889 856 143 316 628 877 225 186 337 787 227 341 664 484 304 517 527 738 32 933 22 758 230 83 310 683 915 993 49 418 876 276 542 16 940 320 311 882 458 919 167 251 580 839 290 614 613 807 483 544 124 947 289 394 720 433 92 185 790 730 629 126 272 678 991 408 746 752 323 397 974 863 541 335 970 631 385 339 843 798 562 97 42 443 567 28 358 116 619 909 482 109 572 56 429 887 434 238 607 423 9 373 201 202 8 477 387 588 254 343 560 44 990 712 618 383 835 192 992 114 1 325 336 971 608 655 257 559 215 985 46 294 810 131 667 18 123 445 36 141 25 40 922 978 100 87 503 259 931 904 652 595 824 715 287 543 847 767 79 885 621 57 224 360 677 450 10 70 750 830 463 5 85 534 441 293 332 956 840 928 280 410 403 522 145 345 921 380 713 743 704 551 553 587 686 521 33 447 702 326 513 716 223 127 886 420 270 498 494 340 132 547 81 281 481 620 741 172 241 102 446 485 59 589 837 946 600 816 258 690 733 329 925 518 142 449 20 369 883 78 213 96 207 867 173 368 66 88 436 314 243 344 998 748 857 890 395 965 489 565 233 768 914 632 944 891 440 855 976 313 615 338 468 448 466 409 471 427 692 657 370 111 461 400 984 182 724 159 754 37 858 666 829 135 232 796 428 490 932 501 639 393 783 69 495 378 674 52 226 988 812 193 30 737 265 473 266 831 488 4 827 661 957 322 927 319 365 955 650 644 554 555 147 262 80 256 870 435 540 757 139 160 573 817 90 118 271 342 979 575 566 761 107 627 973 38 189 425 417 457 312 814 641 153 688 350 218 138 515 34 671 898 775 208 41 60 487 893 346 396 687 774 221 105 558 860 277 156 170 719 263 452 721 673 545 747 693 306 727 809 951 685 967 801 813 211 253 778 399 845 3 579 859 960 832 381 353 924 511 297 470 884 653 190 505 888 121 550 183 77 633 264 959 324 622 212 605 307 640 286 273 401 288 419 616 903 897 48 782 906 15 122 989 691 963 39 507 851 163 896 148 862 539 606 665 980 509 421 275 999 777 772 977 823 538 231 295 525 658 349 216 162 348 438 871 593 722 98 759 710 229 577 439 854 532 969 598 660 938 500 174 391 158 630 82 802 234 478 698 412 926 880 84 411 73 610 718 431 570 800 701 760 86 93 617 278 901 303 865 819 917 808 689 838 133 321 497 729 204 282 426 779 853 430 460 941 195 590 244 528 602 961 995 842 725 58 788 407 797 625 474 935 206 68 949 708 523 770 936 740 878 210 705 150 943 187 228 363 398 939 240 519 900 745 571 406 723 29 986 604 907 492 169 825 751 155 763 181 283 72 638 12 776 188 744 510 681 493 645 140 301 582 6 910 706 352 848 981 154 805 74 700 112 1000 459 591 24 742 357 486 327 71 531 512 94 791 526 703 833 209 651 119 726 697 736 432 330 55 676 872 149 623 682 467 953 152 987 920 879 451 298 361 670 108 442 65 663 249 818 950 462 305 76 881 382 402 866 362 794 868 636 624 918 180 811 765 634 646 176 654 717 269 923 144 656 103 390 962 191 557 91 217 437 948 166 284 662 516 177 612 734 952 157 568 51 964 680 291 110 709 707 574 561 35 388 248 997 679 942 696 711 117 728 252 502 491 735 205 626 659 386 563 536 389 7 453 586 296 455 372 578 599 643 799 99 844 374 908 846 895 171 414 966 913 137 178 596 852 637 762 456 642 514 834 260 247 214 203 755 255 222 786 318 958 267 954 199 912 220 285 354 61 699 351 89 279 359 465 235 444 67 161 828 11 535 45 480 245 766 413 609 379 308 356 104 31 27 422 996 469 849 236 533 569 841 43 299 475 13 165 300 975 334 647 603 317 524 769 375 789 820 198 785 404 822 194 530 648 899 328 945 333 136 239 53 115 499 784 584 930 14 916 506 795 268 764 564 546 668 771 649 732 583 405 911 113 106 694 548 2 424 892 476 537 934 739 128 552 315 367 17 184 366 902 26 454 274 376 731 929 164 714 592 23 937 968 793 355 669 597 200 54 873 120 875 508 64 836 168 982 780 292 250 994 134 146 62 479 496 672 549 75 585 384 175 804 684 749 850 125 261 63 179 50 21 219 756 753 529 972 464 576 347 594 101 581 246 19 520 130 821 504 905 95 47 864 601 242 803 415 302 364 377 675 695 556 416 635 792 472 781 826 392 196 611 197 129 818 659 802 692 431 70 496 129 139 360 615 985 500 511 954 140 196 927 764 801 294 279 133 748 515 17 442 419 1000 647 810 117 382 867 265 5 967 550 531 322 889 122 706 94 433 461 644 603 203 610 421 54 831 352 605 966 826 630 981 645 283 267 423 82 441 49 181 6 296 636 485 146 990 646 947 866 715 190 566 69 522 652 222 806 336 120 619 791 637 31 172 249 148 505 749 245 757 312 900 569 135 103 424 404 99 526 920 114 291 741 205 825 803 388 576 971 960 823 790 892 295 409 55 303 465 426 438 482 562 905 63 735 520 66 183 276 835 58 7 928 202 604 980 20 903 586 660 263 923 361 435 783 984 209 45 641 340 575 48 487 355 439 314 250 800 672 527 50 30 302 452 447 759 882 553 19 849 583 805 523 334 403 107 34 64 290 475 371 169 777 950 226 416 346 524 828 306 53 284 358 558 663 767 537 193 597 814 677 324 335 219 765 477 319 705 458 702 871 902 600 180 25 510 195 860 313 221 673 247 661 389 845 95 926 689 563 847 93 300 883 479 521 666 484 935 811 918 321 976 396 942 743 732 372 171 513 495 863 231 464 238 543 944 728 74 486 343 323 796 819 230 893 948 693 248 35 634 326 781 885 236 769 751 4 473 137 675 991 456 348 930 332 599 243 869 502 551 44 762 650 211 561 501 910 519 896 872 380 71 607 717 224 320 625 651 713 865 708 110 467 642 983 15 451 177 347 516 683 210 820 47 639 554 178 363 710 742 368 722 235 43 694 887 739 174 199 163 165 946 843 701 57 33 311 529 23 771 191 144 150 855 975 161 478 266 273 194 109 534 492 398 412 577 609 620 931 90 726 922 446 285 533 434 349 116 118 197 628 681 131 410 408 12 149 278 846 700 878 460 52 570 830 631 430 734 304 541 656 795 898 686 98 979 754 532 998 797 640 292 257 470 623 753 449 220 775 841 876 353 444 436 937 466 330 192 888 919 282 685 268 891 275 253 123 704 959 559 593 809 217 386 401 337 746 167 359 299 37 297 289 598 280 119 317 228 968 832 440 836 921 870 962 815 379 432 498 957 378 476 822 200 130 453 917 21 877 102 11 594 188 988 189 994 611 773 546 462 821 788 105 215 808 366 552 40 844 833 341 972 227 166 992 132 724 22 697 260 342 156 908 350 354 28 269 429 42 848 978 632 232 92 995 417 953 242 669 96 81 688 664 491 328 127 857 517 376 377 381 945 941 85 909 671 154 153 712 657 277 318 246 851 589 206 912 351 793 375 287 999 608 364 913 555 834 471 567 587 718 420 427 170 87 747 288 233 112 298 854 813 240 179 703 996 772 579 744 680 943 16 252 740 897 987 13 61 535 3 528 316 51 539 329 399 106 113 906 310 934 924 65 858 173 108 690 115 394 986 56 868 827 443 503 564 557 720 977 454 143 890 525 509 255 214 414 956 204 27 755 241 88 679 258 469 733 80 367 497 391 168 261 549 684 59 176 585 259 542 758 540 136 370 10 356 508 658 899 938 448 782 455 574 568 627 208 974 939 606 514 480 26 874 670 856 590 617 798 293 778 573 506 752 731 817 264 327 829 36 925 186 383 588 714 649 395 861 907 237 545 768 147 716 940 958 738 622 512 489 67 254 89 272 111 418 308 41 411 128 159 152 626 914 839 807 474 725 134 933 584 674 32 774 556 682 785 638 719 78 776 616 780 613 175 338 8 852 39 737 121 162 29 104 565 799 736 571 667 187 812 72 745 164 402 201 490 850 75 212 816 635 84 145 729 901 879 595 789 932 387 655 481 530 853 463 385 969 374 895 422 727 750 83 572 400 963 155 602 884 234 711 437 965 612 786 101 499 270 315 126 784 251 591 138 648 761 504 425 14 723 691 373 838 596 157 665 413 309 124 824 859 643 483 629 339 344 653 397 494 973 369 536 142 18 618 244 698 445 840 229 763 158 307 578 949 794 415 756 547 198 345 699 961 696 38 1 60 62 970 766 904 393 760 73 544 91 223 79 141 862 886 955 929 97 362 538 792 621 160 325 709 779 406 428 184 333 262 676 216 24 721 916 730 450 125 580 468 936 881 911 384 880 218 952 915 76 281 601 951 357 213 86 271 185 182 548 982 787 770 842 837 804 581 472 894 678 365 592 239 964 457 997 864 256 614 274 151 873 68 582 459 305 493 560 100 989 390 405 392 662 624 695 993 225 687 407 518 301 633 9 654 207 507 77 668 707 2 488 286 46 331 299 304 655 408 908 950 660 709 850 966 536 669 774 141 755 459 873 895 81 628 745 951 565 971 378 75 684 487 40 162 214 690 482 760 1 561 450 853 11 478 835 113 407 119 923 315 905 513 396 35 350 471 72 294 671 311 118 263 942 37 615 676 580 625 39 463 93 801 507 362 344 399 136 62 521 587 310 389 367 370 697 631 852 115 217 112 201 239 462 38 488 529 928 126 688 885 978 570 665 380 619 351 961 2 190 864 832 398 903 382 656 914 777 550 428 691 151 948 416 421 170 134 543 404 716 845 418 245 578 415 811 269 679 542 786 823 718 494 254 816 866 345 34 225 689 238 977 973 846 929 880 728 837 672 769 925 887 207 306 353 97 641 525 711 66 376 197 943 969 527 9 831 815 82 177 278 621 161 532 69 491 703 624 857 642 481 814 430 695 110 94 710 208 231 13 963 316 747 712 932 67 466 860 223 473 700 361 357 962 856 98 365 31 32 147 765 535 475 574 59 302 515 724 232 541 123 468 605 53 443 499 553 803 982 372 996 990 454 616 886 305 227 47 647 686 939 30 458 744 234 20 319 323 166 490 701 314 85 366 851 537 432 479 283 869 467 938 391 821 279 638 517 128 919 830 414 105 76 868 841 611 86 192 397 268 544 485 121 749 60 826 788 824 519 586 138 627 997 3 202 215 648 50 188 203 514 337 683 652 52 80 502 622 333 783 708 312 822 477 534 965 572 594 775 530 8 533 571 900 446 16 818 668 356 812 858 251 282 874 165 106 325 496 412 497 945 175 548 862 591 257 601 607 256 531 64 129 116 189 713 142 538 554 22 349 603 540 267 524 634 200 107 212 133 387 181 761 727 4 228 664 57 476 653 906 840 861 957 870 891 433 630 199 132 276 252 918 779 275 445 817 503 834 470 395 355 768 917 15 289 14 260 560 894 670 796 623 520 569 307 187 859 596 87 877 847 246 968 516 754 612 213 61 526 122 109 650 989 45 794 983 739 661 902 243 646 567 455 546 369 448 131 95 328 883 6 195 405 249 329 952 388 510 682 986 331 321 581 277 157 958 784 379 802 127 288 88 791 320 637 258 425 597 152 130 159 758 871 617 237 552 820 242 101 340 901 763 453 967 573 910 150 632 492 143 898 27 940 528 89 400 154 100 220 206 156 209 568 959 981 595 117 348 836 73 922 797 216 218 899 158 979 640 411 436 833 577 326 145 927 825 182 293 374 236 599 185 1000 994 790 281 772 787 781 354 764 83 757 808 564 558 740 248 210 28 386 169 439 875 649 500 317 904 456 798 148 750 659 149 702 427 505 373 233 332 65 737 921 489 610 384 464 557 863 363 240 556 766 286 976 381 180 620 715 290 222 447 426 734 262 442 626 17 714 644 413 681 848 417 285 178 721 371 800 730 988 780 964 878 935 419 828 767 358 829 575 980 897 583 124 330 266 933 654 931 771 998 484 555 999 346 452 91 342 111 424 949 735 327 598 108 186 160 301 813 889 882 368 651 944 48 176 582 164 125 78 680 941 24 194 103 300 693 915 912 495 336 204 924 360 77 770 271 896 297 844 431 403 776 272 230 70 410 947 609 42 888 645 751 451 806 191 705 19 114 224 296 172 666 937 335 909 563 827 423 795 658 549 135 457 68 461 171 144 18 692 600 383 270 26 807 273 486 854 309 975 483 809 733 759 934 992 782 545 291 41 287 717 198 657 732 139 12 247 284 255 377 509 163 153 211 196 460 261 985 504 585 375 167 334 892 392 590 602 706 960 437 799 385 946 96 547 911 244 805 292 33 614 221 339 991 613 406 926 402 872 746 970 104 359 193 46 707 506 84 51 674 493 953 390 79 168 719 498 235 916 936 731 789 849 643 295 508 704 21 687 608 219 512 838 667 184 99 364 444 338 523 639 551 347 49 723 434 884 10 253 675 930 146 720 673 663 756 920 792 593 629 618 698 588 343 274 352 441 748 566 810 313 265 604 729 303 539 393 280 474 120 102 174 865 725 322 422 5 589 522 298 259 562 501 678 893 394 318 29 879 25 579 438 250 974 606 173 819 58 576 264 90 913 842 44 465 183 907 762 511 592 956 584 726 55 54 137 694 685 92 36 955 226 987 773 420 7 559 140 74 633 440 472 324 793 993 722 890 867 843 839 699 429 753 635 518 469 63 742 23 179 696 752 855 785 43 56 409 972 241 636 205 229 881 435 662 677 778 449 984 308 738 736 804 995 480 155 341 71 741 401 954 743 654 905 425 638 373 334 899 585 768 614 239 879 175 290 386 802 338 311 889 101 210 669 265 529 681 656 85 496 611 564 166 820 393 155 968 218 446 26 378 632 858 247 442 678 187 18 855 882 328 186 441 482 481 453 860 851 650 415 314 866 573 751 279 545 783 505 957 348 878 967 615 747 929 73 77 631 518 232 604 33 544 613 920 568 834 758 622 954 147 562 827 805 748 766 253 874 427 839 63 637 917 299 382 891 507 571 127 835 410 806 195 402 540 772 498 420 419 137 583 743 825 539 940 961 226 109 474 598 28 264 325 157 134 677 651 17 23 536 928 796 475 469 333 717 738 810 971 296 463 167 110 404 94 491 780 602 473 21 209 975 459 868 699 503 847 322 389 662 551 958 808 266 108 964 64 38 159 625 659 555 680 60 206 786 895 528 254 154 462 256 40 45 893 79 214 574 87 330 61 401 227 371 815 776 294 363 508 394 129 200 876 349 316 178 543 708 994 679 119 424 288 303 318 359 181 184 512 435 14 821 320 268 863 128 423 54 337 421 943 570 764 43 259 673 165 117 182 521 973 84 846 42 222 791 934 836 997 148 804 969 179 730 935 281 305 223 59 383 197 240 619 648 180 430 396 775 484 293 959 497 509 950 312 29 655 951 374 161 590 581 234 553 340 199 588 923 739 65 671 936 698 90 720 817 690 381 579 646 697 339 120 467 395 83 367 244 869 49 787 941 606 434 98 531 70 56 91 241 272 740 714 513 824 991 140 607 392 271 36 57 8 818 460 944 243 886 485 691 643 861 466 229 298 963 807 224 721 707 300 35 754 336 665 778 403 841 44 526 66 685 763 283 885 188 183 826 236 142 630 493 67 837 670 492 114 55 10 204 538 587 716 552 906 352 97 405 16 970 228 831 723 465 988 793 641 850 176 532 741 790 5 440 992 86 9 34 250 525 752 122 966 732 547 483 726 285 844 261 364 263 560 439 390 428 520 953 103 816 601 781 413 292 558 62 411 355 258 977 304 892 343 230 945 799 331 563 621 384 194 873 985 577 933 515 907 527 80 102 898 510 307 517 884 788 610 132 580 822 948 438 398 269 880 270 15 995 777 687 800 921 267 524 255 845 749 504 535 978 612 489 201 672 955 6 591 408 989 479 742 351 797 848 645 762 530 246 919 865 864 712 974 190 156 686 488 819 74 857 811 11 487 118 426 688 661 829 979 794 599 519 345 926 88 729 634 69 932 455 452 326 852 883 235 745 914 947 594 927 833 499 472 559 388 897 169 121 464 684 993 931 683 332 151 138 750 694 713 369 286 965 124 996 457 896 130 422 983 746 578 693 620 78 735 93 135 554 930 3 112 480 276 242 761 981 832 842 522 744 814 616 942 999 105 51 548 185 468 22 862 759 949 198 323 354 904 192 908 478 370 7 437 215 191 358 141 4 400 448 972 628 414 82 600 89 617 416 275 608 572 838 854 287 803 139 894 238 412 916 24 664 372 663 652 75 418 470 149 506 649 324 92 451 561 733 205 640 231 212 111 782 377 477 385 773 449 658 302 668 830 501 99 575 397 58 987 870 642 30 107 753 219 391 173 251 627 20 734 653 50 31 260 657 603 692 709 812 795 576 596 736 589 1 549 909 237 2 342 356 696 454 986 676 126 277 918 913 534 903 41 872 113 910 840 675 956 533 362 471 922 376 939 660 341 770 674 436 196 605 13 636 150 289 667 937 925 193 164 710 962 702 550 946 798 309 476 25 871 262 306 756 567 900 447 203 144 125 990 809 216 153 938 647 225 757 703 366 27 280 417 523 495 705 695 379 769 502 719 52 32 274 715 146 19 765 174 189 301 593 557 546 980 143 461 701 278 952 170 755 208 172 511 284 718 433 308 727 131 644 823 106 233 760 365 902 875 115 133 888 849 248 409 592 728 81 901 217 542 123 960 912 429 47 329 609 177 313 68 700 160 737 350 152 39 976 843 291 432 779 890 335 76 273 635 347 859 380 297 624 360 582 541 586 431 353 639 915 706 682 37 984 789 982 145 443 623 494 282 458 12 450 998 207 249 856 629 444 813 556 202 407 96 71 317 46 500 220 361 252 724 911 406 245 801 785 711 456 666 725 774 722 319 445 100 211 163 853 514 171 116 344 162 704 221 136 95 597 357 327 595 566 881 490 104 486 346 257 1000 584 771 158 53 626 569 537 689 213 887 828 633 72 618 399 315 731 310 516 295 924 168 321 565 784 387 767 48 368 792 867 375 292 237 656 778 267 848 841 854 552 429 757 458 776 193 498 395 532 905 661 192 321 318 102 602 283 148 950 603 568 717 77 630 516 637 201 838 840 893 801 150 631 156 699 655 379 470 531 507 208 404 958 821 994 619 814 520 39 46 879 464 82 915 858 762 9 817 461 436 451 779 754 731 976 269 493 119 736 68 384 353 297 126 2 88 245 298 750 633 494 811 513 678 500 378 866 205 504 718 114 734 462 782 592 122 871 581 347 275 432 303 727 824 716 340 745 21 923 830 913 452 110 703 970 746 365 535 574 916 467 799 107 635 705 265 832 369 484 94 197 872 857 766 281 991 607 722 449 760 184 456 43 989 398 997 27 457 227 572 638 567 305 422 304 969 720 447 690 557 408 108 165 92 73 982 33 74 44 179 70 761 973 141 744 770 793 933 258 773 647 190 575 709 251 75 80 105 873 629 850 835 254 313 743 560 178 533 238 453 926 196 166 796 65 710 804 15 527 211 946 287 481 688 256 385 934 618 723 276 659 787 326 293 234 469 605 696 966 577 673 78 571 139 333 833 528 406 20 14 45 472 741 317 42 103 7 503 222 329 323 732 405 495 221 608 706 393 57 374 239 266 885 30 651 285 412 203 409 556 664 598 93 646 719 579 359 125 100 337 995 163 627 332 366 691 273 170 772 357 413 244 446 955 570 158 654 345 400 434 187 864 6 883 978 16 586 979 521 50 242 519 870 132 294 962 506 509 90 84 904 262 942 235 735 902 684 968 315 136 17 937 174 300 151 792 702 354 12 95 335 775 387 364 829 549 155 371 843 685 26 490 606 683 846 886 650 730 695 895 181 161 442 589 118 593 861 641 938 388 338 668 623 307 559 290 609 884 888 853 701 441 615 414 466 919 439 625 301 91 594 894 601 903 402 460 983 423 561 310 149 231 869 176 140 430 806 940 616 167 428 565 407 116 505 128 550 728 38 225 394 483 674 271 987 573 207 215 671 957 755 790 712 748 964 965 124 868 892 992 259 416 153 780 534 822 617 224 403 544 438 653 543 564 425 936 220 715 924 906 999 692 837 949 445 679 764 724 97 652 708 360 972 229 459 53 677 289 756 48 280 944 482 319 223 389 137 932 836 55 967 898 302 177 803 478 939 624 488 767 580 13 454 960 628 856 551 127 210 383 64 367 219 486 643 401 247 142 99 681 852 912 891 797 961 322 522 583 596 241 576 578 566 899 214 60 759 356 342 682 22 595 115 66 687 546 834 134 786 62 448 157 807 343 355 597 930 154 645 508 802 295 370 263 1000 473 67 512 774 34 839 620 676 56 89 83 921 120 996 87 260 183 768 501 881 3 693 195 725 162 113 591 875 348 800 694 279 474 135 189 418 499 525 977 341 112 145 194 496 669 396 152 350 855 288 951 981 514 753 316 24 52 675 831 882 198 202 670 975 228 526 485 182 133 465 812 896 286 49 632 159 444 130 306 479 614 740 847 711 171 920 929 25 330 391 23 704 563 72 450 680 980 421 351 324 104 791 40 272 810 5 426 249 818 212 666 186 648 240 612 721 381 376 209 763 261 146 492 76 952 523 877 96 697 54 419 41 336 147 204 253 887 845 538 58 613 700 737 4 131 358 553 518 86 865 600 51 168 667 657 733 963 32 463 998 545 331 751 769 536 435 931 771 808 874 582 349 634 784 639 590 604 480 98 765 642 935 660 599 541 327 399 825 805 31 339 922 172 362 1 588 859 789 296 230 81 37 726 377 537 901 698 928 85 860 569 106 8 111 788 299 491 785 585 455 47 216 900 497 264 827 311 278 828 547 815 69 138 819 372 433 752 71 584 794 11 476 658 781 622 783 985 611 334 468 813 411 382 849 361 689 758 809 990 636 352 386 415 713 291 217 424 918 515 420 199 206 911 539 530 308 246 19 876 529 10 188 397 252 143 863 971 909 344 502 826 250 749 312 993 274 974 173 686 185 665 175 867 610 555 380 169 123 917 35 587 729 640 908 101 121 431 777 392 945 477 511 243 314 320 562 517 218 28 925 948 417 129 953 328 739 795 558 248 79 363 988 524 213 440 59 325 109 862 910 959 914 191 160 144 36 554 823 489 255 927 510 540 282 907 117 984 943 844 18 309 897 427 851 742 475 200 714 236 947 662 889 820 548 390 29 164 956 373 443 880 649 471 368 626 346 375 63 747 842 180 233 232 798 890 644 487 986 284 707 941 663 270 226 738 621 61 257 277 437 816 672 954 410 268 542 617 55 604 10 315 633 438 547 798 399 148 406 959 607 441 722 595 428 276 398 384 727 612 972 948 922 832 649 956 745 203 285 419 532 286 986 682 988 46 654 211 71 56 844 577 475 255 864 266 870 137 514 279 805 977 729 768 575 686 425 370 865 73 304 288 458 629 824 105 804 79 113 552 240 470 705 282 1 132 954 257 473 82 108 364 980 303 934 692 895 902 381 493 410 836 606 504 324 253 821 580 883 201 392 6 447 453 485 312 647 377 331 838 380 741 171 162 761 154 429 992 199 778 5 680 210 964 225 329 609 989 723 305 522 712 3 699 319 955 38 248 18 511 846 202 321 196 747 444 391 871 254 549 764 506 601 772 60 541 550 666 54 534 461 169 849 990 674 120 801 247 851 460 316 61 559 474 724 777 840 738 134 817 47 220 373 657 193 188 369 808 394 925 217 178 731 759 702 600 489 631 451 505 50 90 551 697 204 818 376 179 605 106 150 69 167 953 263 613 284 172 259 932 463 20 519 762 540 803 799 185 136 310 502 710 267 287 239 565 457 901 806 769 36 189 843 414 86 963 889 810 816 187 944 223 936 866 15 585 910 758 228 569 876 2 198 775 698 675 407 439 39 297 740 825 807 260 708 917 915 571 709 732 958 907 227 524 624 589 8 545 11 581 443 720 661 57 96 442 101 523 206 859 593 935 614 97 623 752 164 688 533 891 22 166 30 471 244 962 914 830 372 568 690 942 881 177 500 9 894 59 352 582 275 246 273 277 222 527 784 448 374 743 491 892 587 711 328 123 668 782 906 833 780 462 651 84 229 812 468 694 733 446 774 98 140 957 602 781 679 706 151 62 791 719 292 415 496 874 456 628 469 945 531 597 520 770 65 235 634 226 862 933 599 829 345 926 696 704 867 924 725 152 853 603 421 920 405 937 317 95 293 21 464 403 744 296 161 85 195 413 13 128 44 717 691 890 626 975 400 63 530 155 610 200 831 542 115 929 109 539 528 973 332 773 459 908 455 145 378 946 572 728 753 490 811 861 197 138 480 596 205 591 555 558 393 416 976 928 969 516 578 107 627 320 91 538 537 982 788 119 77 739 971 342 792 923 183 41 278 51 168 943 509 837 299 789 302 786 404 433 83 814 518 987 344 290 467 43 860 66 431 215 841 734 261 646 231 525 135 314 858 300 927 656 346 234 477 411 125 641 779 133 885 913 281 689 663 921 40 850 754 221 295 309 130 104 387 997 498 170 24 993 194 158 703 984 327 49 103 375 579 318 676 685 426 560 337 269 584 590 252 763 544 368 557 619 873 507 262 863 408 487 900 653 207 645 361 146 513 251 903 701 355 190 684 819 401 730 173 576 919 671 435 938 423 330 80 847 820 515 503 289 566 630 941 440 472 510 339 672 896 450 726 813 397 349 147 131 298 430 367 409 434 940 437 67 402 184 99 341 716 736 454 163 42 999 26 268 181 683 48 949 111 383 76 888 149 967 449 795 535 16 800 961 916 307 785 501 214 965 396 495 526 588 75 643 508 939 354 31 323 208 213 848 353 887 476 359 159 420 854 968 23 991 767 994 219 127 294 554 677 156 553 412 742 790 482 787 561 192 662 33 483 14 264 718 326 715 224 390 422 834 389 94 797 216 17 563 58 12 998 665 486 839 872 749 4 1000 436 822 756 478 842 644 232 371 81 796 347 687 652 856 681 424 735 88 746 995 567 325 985 695 766 388 659 432 815 35 72 669 952 283 713 639 855 648 153 28 899 34 382 336 118 556 979 122 112 793 960 898 951 165 707 37 144 678 114 280 124 488 794 322 265 673 966 395 897 931 427 880 670 209 334 835 238 621 521 338 379 802 868 615 242 852 751 306 340 714 693 92 271 655 912 700 176 632 116 52 494 755 826 385 175 180 93 335 348 484 386 141 301 243 618 658 256 237 117 311 45 886 809 479 274 950 642 974 930 650 592 882 598 250 142 783 564 357 983 776 760 249 918 356 360 517 313 351 191 110 562 574 845 78 548 996 481 358 638 68 981 608 126 218 363 19 497 245 365 877 857 546 947 102 750 174 748 89 660 586 583 667 721 828 233 230 182 362 911 236 87 635 757 640 143 909 308 25 970 157 616 160 258 418 74 893 343 529 53 186 594 350 664 64 100 139 291 611 492 536 129 771 905 570 625 543 270 70 875 499 978 620 573 884 417 7 27 622 366 869 445 737 904 121 32 637 272 636 465 878 212 466 827 765 241 452 333 29 823 512 687 434 363 597 67 682 150 635 26 684 475 811 958 866 807 79 52 661 736 392 907 883 508 492 985 441 890 913 631 128 207 717 729 919 763 775 897 91 657 228 802 51 490 829 206 65 953 452 282 806 870 665 300 152 989 900 780 832 81 501 224 374 277 187 616 590 760 826 794 41 972 967 722 969 324 788 283 532 497 709 852 658 1 659 965 436 776 133 233 185 744 346 330 964 265 39 299 902 893 316 749 96 136 540 9 362 990 692 269 175 212 404 629 654 409 403 194 471 586 455 592 589 221 294 62 765 87 230 574 799 526 641 463 621 360 946 739 115 235 303 304 184 601 378 23 727 764 823 994 737 577 514 189 558 239 630 579 655 842 793 791 845 770 488 256 668 933 271 139 822 645 329 468 202 562 674 580 569 557 560 302 234 572 882 384 340 106 192 69 622 556 182 272 458 988 15 408 407 731 380 502 929 199 489 71 678 447 504 545 914 974 259 706 347 415 236 753 496 833 844 312 647 542 872 786 891 912 789 638 83 830 615 255 576 686 544 773 624 131 570 10 232 84 715 825 663 142 462 279 414 427 690 245 673 308 214 838 524 887 275 419 448 699 956 444 515 30 978 162 40 394 200 266 578 523 804 608 517 519 358 742 160 102 433 43 916 112 476 582 284 581 824 609 137 369 75 723 745 752 474 797 503 297 28 617 428 188 941 446 301 97 991 341 481 307 531 105 104 758 27 90 858 707 814 50 151 971 667 261 291 499 24 510 158 240 818 652 721 166 122 238 859 3 670 13 60 894 351 498 869 669 595 371 886 910 274 700 32 141 197 942 209 926 899 685 834 952 66 246 331 134 439 805 42 698 864 627 703 418 191 305 892 861 726 848 548 666 285 648 528 909 547 662 393 457 734 193 450 100 653 768 263 963 691 757 529 243 895 730 999 724 389 688 683 124 923 664 751 782 430 161 642 961 278 790 774 395 449 86 827 420 733 126 179 108 77 921 809 168 248 432 196 54 535 606 385 746 604 435 551 406 149 676 5 681 716 12 472 712 183 92 680 840 465 960 494 19 599 88 867 11 123 469 851 735 292 29 289 761 507 456 675 710 711 865 632 940 546 483 231 836 473 863 527 431 951 47 920 2 934 705 877 132 738 85 98 792 521 336 513 583 201 784 522 311 549 386 796 777 903 25 454 795 244 932 976 58 17 732 889 379 225 997 979 309 215 725 828 451 61 339 242 835 37 343 694 391 800 63 927 995 402 772 689 938 270 338 76 94 359 950 49 6 924 22 159 273 554 778 633 520 821 651 614 881 853 116 337 898 130 769 387 354 747 332 649 640 204 345 117 156 262 484 355 135 223 939 173 479 511 417 936 171 884 493 21 461 268 95 198 190 930 954 342 868 856 57 837 35 755 748 213 344 203 153 966 353 227 600 993 276 288 33 4 948 516 992 333 226 636 114 855 779 567 564 365 322 857 817 165 167 217 534 425 945 264 237 382 366 512 634 612 321 78 543 573 518 928 400 598 211 714 533 537 980 478 603 781 718 16 413 18 208 293 252 618 411 222 422 968 119 442 925 803 885 357 295 397 373 713 318 144 399 850 267 356 679 177 808 810 593 644 626 56 477 831 460 480 364 388 280 672 287 987 370 163 860 127 286 813 59 195 401 743 109 164 816 254 628 376 68 466 596 759 568 138 906 695 983 785 53 320 708 525 396 103 220 129 584 591 55 319 45 820 101 36 871 843 113 350 467 819 34 445 841 854 750 610 943 176 719 643 656 219 306 326 290 530 89 172 970 170 973 905 762 328 64 896 229 613 536 602 917 313 982 93 741 949 697 249 390 375 147 107 186 470 1000 155 740 145 169 367 315 296 587 74 80 250 704 218 323 486 847 258 372 426 20 424 538 787 575 181 539 701 937 148 876 571 14 509 334 839 495 253 216 140 491 908 154 955 352 922 72 754 310 702 720 798 453 257 464 44 180 405 541 874 565 349 368 918 566 555 977 944 348 298 410 975 120 959 888 325 335 607 82 623 361 553 99 637 241 650 174 619 281 639 416 485 812 438 7 146 660 756 377 46 677 48 327 550 998 815 118 611 143 728 552 693 398 957 38 783 383 506 605 986 904 125 846 879 996 873 251 157 801 771 440 915 111 505 110 878 205 931 947 260 588 314 31 625 317 381 875 563 646 620 412 423 121 935 559 561 8 73 437 500 767 984 443 849 671 247 696 178 962 766 901 210 585 421 981 459 911 487 862 70 594 429 482 369 842 49 337 546 25 431 215 74 159 55 386 366 886 574 87 854 671 959 140 261 398 181 964 493 739 861 531 629 200 146 262 930 972 957 71 975 193 938 57 258 935 830 733 749 393 916 50 615 166 880 128 458 164 605 823 480 779 186 616 210 730 269 919 937 528 753 915 681 922 625 189 788 56 176 705 349 315 727 868 630 736 332 891 504 688 869 624 11 904 68 381 330 325 795 32 631 100 847 344 974 643 497 270 826 716 357 529 817 587 241 308 59 235 521 58 44 81 479 514 179 934 567 591 555 538 807 311 77 611 898 212 852 758 958 728 533 920 276 871 282 765 338 10 453 741 286 7 899 60 114 515 855 403 664 986 6 138 463 93 582 294 280 862 650 188 359 960 592 516 435 805 933 744 685 818 792 127 252 106 157 849 897 754 328 136 816 548 243 545 441 194 813 27 180 503 901 362 440 771 239 149 887 459 46 225 283 853 115 943 999 894 525 388 131 848 505 277 451 203 33 300 772 987 966 476 254 683 619 700 310 566 352 139 859 124 79 432 383 884 882 944 481 585 723 268 172 496 331 756 508 39 684 518 108 564 444 509 876 752 867 122 649 669 602 351 322 101 61 428 665 632 539 945 40 770 563 467 195 914 426 221 543 780 969 295 812 495 306 865 572 989 804 540 820 661 596 673 844 550 799 446 551 466 824 437 281 748 160 666 801 382 376 786 952 12 31 148 755 929 347 965 17 653 238 20 637 53 250 598 600 475 905 448 939 860 784 553 672 510 512 994 345 267 24 76 378 460 363 42 62 988 645 962 713 720 558 302 639 841 399 534 298 486 536 14 477 993 568 840 102 293 603 416 198 109 133 691 646 708 412 324 433 16 5 586 485 155 353 90 418 949 890 507 850 402 829 956 523 317 296 368 365 808 641 184 335 201 484 695 682 704 47 623 72 89 222 487 232 51 877 982 434 312 153 858 652 284 356 794 648 48 82 415 866 699 340 686 73 264 126 654 954 439 364 18 129 698 83 932 408 579 747 78 183 279 199 244 449 908 875 207 977 636 687 764 825 190 907 226 391 757 414 878 710 158 609 165 769 746 419 711 660 846 638 373 618 601 995 721 819 498 65 968 833 948 783 396 892 970 447 680 394 230 173 228 409 410 156 404 147 266 92 872 19 320 358 594 177 656 96 113 84 662 617 80 657 647 557 142 998 879 216 644 909 811 667 494 499 796 204 34 70 738 206 670 483 782 961 793 831 318 679 734 350 544 461 613 400 610 217 231 116 620 119 827 797 834 532 1000 634 425 274 110 513 590 836 912 143 482 389 642 724 569 135 926 906 863 214 581 346 950 942 473 983 798 111 659 768 996 759 511 902 251 873 107 524 309 175 4 355 105 327 94 522 417 289 923 839 743 333 981 921 885 422 319 236 838 761 134 851 99 223 822 526 472 706 97 560 141 717 763 549 578 707 501 41 152 456 392 248 893 187 628 427 896 457 519 703 132 256 776 918 810 471 903 15 832 182 120 313 411 292 561 401 118 925 562 130 35 123 339 2 375 227 380 43 1 978 732 469 371 23 454 178 370 626 787 874 224 694 246 13 405 445 390 856 767 924 197 693 815 979 607 781 697 413 577 571 103 997 45 91 911 213 750 397 112 502 814 726 171 219 170 766 689 737 760 202 163 385 606 29 635 559 702 423 674 731 718 913 420 218 803 565 967 612 63 800 809 26 323 709 488 255 361 583 233 864 442 951 651 205 455 354 348 980 910 38 931 520 104 500 168 125 604 377 742 429 663 888 66 614 174 575 360 229 676 976 245 843 67 69 573 305 137 712 773 167 384 185 86 541 490 547 735 462 599 452 806 196 470 789 729 247 857 278 334 785 88 468 316 374 658 9 54 64 947 85 98 895 955 489 8 379 576 297 517 580 973 556 608 655 474 395 640 828 22 633 889 790 450 263 367 715 675 290 837 722 242 678 777 963 430 745 464 75 542 593 169 627 288 946 900 21 714 762 668 30 240 145 424 257 321 154 478 690 326 778 336 595 211 273 802 845 835 621 387 928 260 421 941 37 304 622 527 751 927 917 870 117 701 597 936 151 588 150 3 589 407 990 372 537 991 554 984 253 696 208 492 285 443 740 438 271 299 725 291 303 465 791 220 301 436 775 144 530 883 121 821 570 535 161 162 28 341 992 774 287 343 940 953 584 237 406 272 971 192 692 985 307 191 249 259 265 342 234 329 491 314 52 36 209 275 506 719 677 95 552 838 797 28 537 577 885 322 700 297 635 538 104 302 133 77 993 733 403 387 471 583 249 722 14 898 816 303 987 860 501 851 822 783 384 265 436 510 567 201 456 7 368 668 968 667 909 315 984 86 29 827 992 209 137 464 634 901 773 926 453 223 824 570 481 313 320 556 82 476 582 942 681 130 10 356 220 927 540 196 49 564 399 149 458 318 684 450 966 659 360 213 769 786 230 767 920 118 375 699 462 716 474 208 868 529 334 534 129 63 721 44 664 65 590 895 809 499 400 147 680 848 961 460 61 392 509 899 8 138 252 483 917 317 672 931 454 442 588 155 256 550 598 981 904 34 727 434 637 692 650 309 58 763 980 331 739 641 156 754 279 951 524 478 863 87 165 977 933 145 36 778 264 959 40 236 906 319 500 591 555 496 703 677 947 361 611 985 472 522 580 287 47 627 272 662 159 978 719 989 776 379 173 452 169 866 770 963 240 897 204 85 628 382 332 200 875 832 423 451 994 579 152 215 894 153 13 171 996 653 455 613 190 891 111 183 988 991 829 731 573 255 35 343 268 517 168 308 518 771 326 350 493 626 619 986 893 535 103 691 934 323 725 311 526 886 657 38 960 45 858 497 378 956 338 219 594 648 241 383 362 782 448 787 146 288 826 712 527 444 2 381 559 757 402 867 652 466 81 177 921 793 359 784 870 654 259 544 877 766 574 218 748 811 390 833 520 683 233 711 967 707 922 198 930 25 918 990 997 4 589 377 602 669 675 843 609 511 206 385 69 853 136 351 806 704 263 603 144 817 929 911 801 746 96 55 335 600 439 569 231 386 273 357 449 296 812 232 686 489 396 186 282 682 341 678 184 260 503 329 780 270 492 846 513 490 656 836 154 192 358 608 116 741 54 401 23 661 892 878 9 665 572 301 747 859 27 670 939 888 83 15 199 772 410 946 998 597 426 18 541 257 647 355 519 205 16 12 504 949 862 293 749 568 585 121 932 214 982 229 642 629 491 397 523 768 871 427 72 516 78 651 374 193 395 856 339 60 431 88 463 418 765 20 428 91 59 881 407 195 738 788 197 820 435 970 187 807 352 114 694 916 239 304 873 621 798 66 143 952 506 99 349 702 945 163 561 879 127 660 821 295 914 41 113 710 852 639 528 32 17 730 872 484 553 394 618 79 234 674 140 614 638 433 505 285 865 212 172 706 759 221 487 48 643 262 937 210 409 615 610 723 565 100 696 248 167 274 620 935 498 581 340 549 623 305 67 734 414 316 815 194 93 124 73 760 294 606 92 830 31 543 135 477 307 157 175 1000 781 630 546 789 269 521 847 432 324 242 445 461 533 217 126 283 625 693 962 737 342 346 485 902 592 254 507 70 353 180 101 348 370 742 125 148 216 365 495 475 810 178 785 421 983 714 905 202 330 440 919 446 170 512 469 644 718 924 790 502 132 75 957 76 803 792 762 745 94 874 5 227 697 26 371 857 831 6 713 166 571 545 470 890 141 799 622 364 839 71 372 98 750 828 566 849 406 119 558 796 62 90 950 89 845 539 854 813 314 972 547 587 753 224 437 21 525 841 179 310 884 142 277 52 876 203 646 837 740 245 150 779 128 631 616 376 373 887 250 791 964 211 345 112 805 663 728 690 408 438 405 238 948 548 117 595 404 97 416 281 43 896 604 447 53 80 33 278 743 363 488 844 804 724 333 795 482 941 251 943 777 243 578 298 42 842 429 74 188 412 612 415 388 552 685 108 441 380 84 601 151 37 708 976 971 818 808 814 266 794 596 237 182 246 756 958 486 736 291 855 764 286 106 605 729 903 225 22 131 420 632 735 95 424 979 636 158 480 802 861 280 367 774 468 633 68 366 758 276 176 649 554 292 676 1 720 164 425 995 800 19 751 109 928 974 271 328 247 24 344 531 417 413 673 207 465 576 640 56 701 162 536 864 954 593 913 915 823 422 57 689 110 267 883 30 261 761 973 698 419 705 174 457 398 912 120 393 325 467 389 586 551 557 494 508 50 969 191 908 889 907 459 923 563 869 515 244 275 46 880 107 834 726 284 835 825 139 185 300 290 900 122 617 955 752 354 337 732 102 312 105 530 306 575 369 181 289 944 999 666 645 819 658 709 226 671 715 925 430 607 327 695 115 514 64 473 975 411 775 51 679 938 253 910 584 321 299 542 953 755 123 235 532 160 688 228 11 965 840 940 443 717 347 3 39 336 744 479 560 936 222 161 562 189 134 687 391 599 258 624 850 655 785 786 201 452 15 767 44 921 282 17 631 232 958 492 780 453 92 938 592 622 94 989 759 930 988 246 394 85 774 77 636 351 268 528 671 234 732 16 65 189 429 387 63 739 67 955 187 928 314 957 815 178 348 319 190 89 978 286 95 476 904 512 174 694 909 552 66 783 208 337 761 181 444 403 793 478 424 372 93 997 734 393 30 555 719 540 49 787 297 502 549 111 355 219 850 726 291 702 991 182 509 22 472 205 591 514 956 634 573 149 88 801 361 304 987 289 690 933 707 618 661 544 134 906 229 934 177 495 654 27 433 596 352 466 480 873 325 652 894 624 765 976 75 48 145 456 975 973 506 72 864 972 703 708 704 318 327 907 718 267 913 455 771 496 578 919 999 735 554 693 965 46 744 816 926 418 557 368 349 276 141 954 12 428 524 180 805 713 437 233 802 845 598 641 604 36 35 148 3 493 463 308 62 942 817 405 226 964 686 292 479 762 420 546 629 525 367 963 204 611 870 359 2 295 698 152 454 513 842 728 249 378 597 681 516 723 648 104 982 400 230 87 439 695 97 380 878 889 985 821 505 826 966 961 918 589 814 216 825 38 167 849 568 626 935 165 745 155 129 789 715 899 243 677 470 345 461 962 727 564 459 467 846 231 110 311 441 473 747 674 714 411 872 609 214 440 374 561 971 812 296 275 867 831 391 203 157 535 313 635 131 932 941 603 39 33 752 330 541 34 242 891 782 659 839 775 587 443 931 746 688 545 107 529 153 185 299 936 469 569 29 542 992 186 23 679 53 51 108 281 247 527 841 851 257 508 147 154 171 607 664 395 670 384 98 625 417 927 354 340 377 503 946 945 133 580 462 749 26 212 685 202 799 565 346 11 929 335 451 80 56 628 312 844 859 560 920 252 885 239 835 260 228 882 737 639 344 450 112 781 47 497 950 163 223 415 710 90 487 571 854 519 126 284 175 123 876 940 643 725 222 757 830 494 245 638 294 847 468 880 490 458 251 517 547 241 74 184 924 347 385 869 101 76 818 250 770 874 146 315 888 389 118 567 105 875 518 109 543 358 922 993 570 776 277 364 408 343 943 853 357 336 980 696 396 42 646 7 986 310 605 383 381 763 328 390 307 170 996 25 915 375 537 806 642 676 388 69 863 130 897 743 431 627 981 917 227 117 562 138 731 464 680 810 363 811 896 73 722 979 656 778 224 334 132 691 823 663 427 522 791 901 309 526 50 125 947 329 615 474 673 263 419 218 837 682 136 500 772 43 852 769 753 156 258 699 423 211 10 665 398 666 590 162 633 191 790 270 306 952 192 756 491 647 194 755 333 784 754 967 274 910 248 82 700 298 884 809 969 649 287 610 32 121 538 412 515 271 237 990 616 215 60 198 838 115 382 903 865 895 217 572 482 70 457 499 905 436 824 135 599 386 210 195 288 253 475 326 71 1 501 748 188 370 566 613 37 689 637 819 144 733 531 662 711 521 342 331 324 341 807 264 442 583 57 206 173 750 937 168 122 655 833 447 974 225 669 742 254 533 777 409 278 539 623 594 612 302 401 305 576 4 504 68 397 14 657 321 507 303 120 827 79 339 481 866 705 256 5 78 486 577 820 438 465 892 8 640 449 848 792 290 124 221 28 760 213 523 724 551 574 262 887 871 13 426 949 890 488 994 764 59 740 164 434 650 912 550 803 172 706 143 31 593 407 959 86 675 813 6 350 169 81 489 602 160 402 19 925 678 196 606 52 687 322 414 843 520 280 644 183 886 279 788 445 193 460 534 119 21 960 857 970 877 151 103 738 621 712 944 797 840 653 422 893 179 582 261 808 829 244 399 369 832 61 91 338 861 758 140 176 536 510 320 751 300 373 293 96 353 236 660 159 651 99 581 113 881 563 238 102 855 100 553 879 911 54 630 435 860 856 667 356 404 392 908 197 584 416 24 900 800 766 83 511 266 804 207 998 150 796 301 483 259 916 858 430 220 106 614 939 645 498 995 951 658 161 779 166 736 432 834 265 953 1000 741 862 798 898 828 697 425 684 58 730 968 410 532 794 575 556 285 365 768 269 595 717 360 332 317 240 977 255 9 272 822 376 421 371 619 114 701 323 448 668 923 914 579 41 84 127 200 683 158 868 588 729 692 585 18 406 413 902 795 485 559 836 362 672 209 471 600 477 608 379 484 773 721 530 983 366 709 273 632 720 446 20 142 137 984 601 283 620 199 548 716 235 316 45 948 586 116 617 40 558 55 64 128 139 971 180 177 195 714 801 486 893 63 868 454 890 442 25 16 596 916 113 828 249 316 332 766 59 481 595 583 597 559 490 45 582 899 506 550 178 886 449 683 825 213 417 998 88 946 547 380 286 459 520 780 76 913 78 56 652 95 541 2 451 152 217 902 131 537 227 669 69 897 27 645 30 758 222 127 625 477 903 465 718 288 901 135 97 285 384 617 689 568 739 236 892 124 328 627 496 9 936 846 673 143 812 728 429 585 444 468 765 659 571 797 866 189 42 492 716 870 619 793 330 495 90 228 7 364 672 430 426 576 133 305 327 570 569 675 743 543 745 272 83 690 399 41 618 768 872 867 519 111 649 931 215 103 979 605 809 510 640 976 323 584 319 938 512 482 301 848 96 612 750 268 885 447 406 242 134 393 337 524 371 289 376 549 794 485 805 534 67 996 940 968 861 746 552 507 303 307 187 985 857 738 147 297 742 895 761 251 838 558 484 284 653 802 362 333 503 600 395 528 1 493 276 959 252 415 311 423 120 75 61 197 394 117 591 356 19 964 865 425 464 841 514 598 206 981 792 826 665 100 331 909 293 349 664 282 262 202 919 472 682 84 17 335 551 991 858 869 137 57 676 266 232 536 203 160 325 162 920 554 1000 648 455 687 64 329 29 545 622 14 258 804 462 947 748 915 489 50 708 405 588 314 309 803 762 170 663 616 533 957 257 377 987 516 239 904 13 906 82 563 457 741 958 174 267 181 726 35 532 21 639 299 702 434 937 294 879 412 148 557 722 995 990 677 526 125 218 225 883 407 269 256 930 353 184 32 878 966 128 146 368 411 475 855 321 387 799 634 413 140 926 466 129 691 326 704 849 87 348 28 346 900 798 408 108 220 769 186 983 456 24 46 121 771 656 12 674 529 175 171 515 694 667 655 58 911 789 954 476 470 953 40 73 969 237 509 522 375 816 306 772 560 642 344 43 304 880 719 107 982 764 613 782 650 66 839 670 438 416 92 397 623 775 818 115 877 491 419 633 586 821 504 572 168 363 136 253 713 977 308 498 398 62 813 409 98 463 955 564 658 630 89 847 79 778 874 854 621 501 521 791 130 193 820 808 342 836 744 811 565 402 283 48 428 450 244 891 723 975 118 4 105 806 875 74 592 488 747 191 984 389 240 852 757 785 781 662 989 712 500 822 201 452 396 641 603 684 910 590 740 373 246 200 483 141 499 392 336 876 666 347 458 889 637 205 156 164 513 320 3 927 467 894 831 566 525 783 68 280 291 842 199 943 65 692 988 80 643 912 993 942 226 932 790 759 383 853 548 241 795 388 736 367 223 594 709 248 817 960 680 85 243 49 729 139 313 685 60 219 760 366 190 94 575 386 776 414 176 6 154 169 71 10 182 693 144 827 149 273 732 410 443 374 358 517 104 26 210 941 577 263 829 359 873 882 754 717 55 773 523 604 369 422 679 255 863 756 31 707 123 686 345 951 561 150 234 479 155 934 159 350 972 502 770 589 755 843 581 734 856 999 602 22 51 531 132 432 497 965 403 44 606 763 921 281 296 231 91 126 315 844 994 480 881 700 172 437 390 933 749 418 469 751 851 671 752 814 250 961 287 106 312 295 727 70 706 198 473 401 896 300 918 157 542 720 270 807 440 688 102 950 72 114 81 917 260 992 701 39 471 635 800 112 153 54 47 733 974 212 338 378 233 238 578 208 445 823 343 944 53 8 660 37 224 997 654 632 292 871 433 209 636 661 859 925 23 505 620 555 651 511 898 967 587 657 229 360 204 254 646 352 322 796 151 245 538 166 230 341 185 20 453 737 310 935 33 109 787 624 354 214 265 183 474 923 948 724 259 400 404 11 864 731 277 535 952 508 788 361 357 924 610 420 631 298 980 824 101 448 914 334 278 318 15 574 18 626 435 929 710 644 441 887 431 290 830 494 774 145 424 850 834 907 815 77 607 385 527 439 735 261 711 609 888 165 725 668 446 173 279 835 638 324 779 970 579 922 777 784 681 810 161 518 158 487 614 382 628 264 556 478 122 647 599 211 767 275 615 372 928 862 553 302 786 703 678 986 351 721 381 179 608 340 544 436 163 956 715 753 546 271 860 196 573 833 697 939 192 973 365 611 460 317 427 355 52 235 629 601 696 530 562 539 36 34 949 698 167 421 274 580 908 945 188 339 730 978 962 99 247 119 38 110 837 221 905 593 832 216 116 845 142 461 391 819 194 370 695 5 705 840 379 540 699 963 93 567 86 138 207 943 690 753 629 663 888 880 198 443 93 689 358 816 182 639 268 761 110 523 126 966 745 25 438 439 323 254 660 146 393 786 114 898 284 601 305 731 767 194 392 383 319 158 794 502 192 719 274 796 664 170 5 10 390 436 870 596 208 6 775 604 322 657 649 886 257 230 46 822 419 914 120 611 145 769 52 152 301 930 762 327 793 169 315 724 96 21 58 654 726 334 573 266 229 206 62 700 451 387 314 823 247 616 996 375 850 819 441 982 363 76 755 185 815 668 638 205 814 631 899 447 298 55 236 369 917 489 413 964 264 296 837 66 418 904 539 933 492 680 313 485 245 452 848 60 800 739 287 586 609 401 197 475 511 332 676 350 356 937 857 111 171 847 777 956 378 371 321 708 856 865 442 125 716 641 499 457 355 965 59 901 461 63 74 605 826 513 541 640 212 154 652 843 706 456 717 279 602 554 562 233 405 89 159 362 306 249 827 109 47 471 346 977 687 139 782 310 210 150 504 612 336 178 531 979 608 386 543 217 876 812 238 302 71 423 330 168 282 549 672 481 544 420 718 529 379 871 75 29 216 351 941 953 300 936 242 98 858 866 99 688 180 893 903 892 797 593 477 833 729 820 344 81 244 153 61 97 577 594 149 440 278 202 935 250 309 868 117 642 349 736 160 844 270 851 260 326 570 845 839 599 325 734 949 364 133 219 556 187 122 188 164 73 429 297 129 43 144 41 874 766 699 377 784 674 781 785 256 685 684 204 370 295 124 147 532 366 88 878 64 272 578 836 879 931 80 241 746 962 20 374 869 591 912 329 469 653 946 311 677 948 359 15 712 980 533 135 106 432 265 630 166 167 68 179 625 181 234 24 846 3 530 177 289 380 993 228 112 895 818 725 437 832 231 253 957 697 576 824 574 172 564 779 999 421 428 875 959 430 483 565 412 213 507 222 162 320 151 252 48 721 400 85 186 406 633 849 328 175 148 806 51 506 138 404 458 808 855 209 184 87 765 588 791 26 105 37 647 199 683 908 618 331 920 968 292 864 560 91 553 119 940 376 240 897 345 333 207 972 681 123 922 671 584 877 744 493 491 582 131 890 248 918 32 360 535 203 33 460 619 670 986 496 338 308 136 303 352 16 107 911 635 39 928 27 42 141 445 7 38 938 385 137 643 550 527 13 246 35 449 811 665 396 343 735 694 872 907 510 294 463 86 799 580 69 534 459 174 566 394 861 70 575 410 464 905 991 997 285 632 118 121 361 416 398 466 686 23 318 402 773 409 304 600 615 774 57 803 974 610 752 422 143 196 433 805 754 854 258 299 77 316 603 397 626 627 524 561 293 589 468 214 495 764 518 22 324 622 852 587 312 758 934 173 357 44 517 431 732 679 34 579 743 989 958 757 108 913 113 741 924 462 545 224 84 994 450 614 987 607 94 842 227 707 693 760 142 606 750 829 427 889 317 835 547 263 193 637 290 116 486 710 14 505 31 798 28 407 498 239 335 673 2 347 571 821 960 226 522 487 662 749 967 675 473 711 802 692 67 286 831 465 613 415 163 583 426 365 947 519 896 863 50 514 883 921 220 788 817 770 971 104 1000 542 92 267 4 925 388 620 691 867 165 155 828 969 714 540 354 737 536 789 275 90 592 101 494 200 8 195 572 482 927 424 373 916 810 211 157 730 271 176 537 237 512 235 132 525 49 83 384 882 95 342 809 472 900 568 942 82 515 259 546 353 645 628 713 476 581 984 130 650 497 715 100 232 467 728 705 140 722 648 490 72 656 340 995 778 161 551 558 801 480 881 644 738 215 307 291 772 389 945 751 585 655 526 792 884 435 368 659 840 156 862 990 783 277 221 978 538 944 103 909 701 841 998 12 455 501 434 288 667 932 733 906 341 623 18 9 915 65 337 976 926 189 269 636 251 771 281 115 79 658 411 983 183 479 191 902 666 243 478 417 747 919 470 56 30 951 395 740 981 804 955 36 339 508 19 54 190 134 830 528 45 742 727 598 961 348 382 403 408 444 503 372 873 488 381 768 617 255 698 723 859 695 780 834 569 521 992 853 988 790 283 807 624 40 787 128 776 448 425 825 201 891 952 910 484 555 474 78 720 367 261 970 704 446 1 894 552 887 414 763 520 127 985 595 223 923 453 860 950 17 702 661 262 276 756 759 11 813 548 399 709 590 929 682 651 597 218 954 567 500 102 939 696 273 557 391 559 53 669 225 795 973 678 509 703 748 963 621 280 975 454 516 634 646 838 563 195 675 727 96 188 930 998 775 355 952 852 28 975 881 873 787 36 781 751 599 875 984 639 757 517 399 549 315 206 977 813 425 921 587 267 721 815 208 666 576 706 954 120 444 268 171 923 301 565 993 226 241 893 16 72 887 413 464 89 515 746 170 140 354 596 47 239 686 73 798 665 105 265 90 597 414 818 401 430 640 333 81 987 147 555 18 956 13 198 929 882 225 766 110 360 431 280 985 49 156 862 60 501 540 245 774 368 325 278 236 432 807 916 897 243 426 949 736 981 341 220 212 290 451 973 8 904 762 416 234 982 790 619 71 701 421 922 151 263 870 824 183 880 892 308 794 613 127 311 295 960 58 935 272 57 557 638 493 959 134 196 205 697 804 459 82 568 520 114 56 297 507 659 62 314 538 595 710 141 927 83 118 94 630 895 740 45 764 55 732 24 146 442 719 385 169 143 957 607 348 947 474 31 372 598 723 329 104 454 201 148 989 691 806 657 814 349 823 539 689 650 317 312 488 623 15 150 860 770 999 374 931 509 799 435 758 544 564 209 98 37 367 874 833 600 70 310 207 260 920 277 611 655 463 38 552 59 777 699 327 163 161 933 819 942 992 176 99 610 477 178 812 210 344 14 519 641 609 820 839 462 608 119 289 168 867 939 287 788 149 712 204 63 683 353 340 52 512 32 707 554 809 6 254 492 884 479 337 547 389 909 319 275 75 976 826 383 350 65 995 919 969 743 44 676 558 48 262 469 450 694 869 534 508 330 370 320 629 139 898 621 533 601 713 761 782 545 77 700 654 418 744 800 306 583 829 645 158 202 877 79 487 433 107 394 113 835 530 906 422 332 475 255 293 518 878 789 23 541 242 796 406 460 795 865 604 61 582 302 606 153 661 375 88 847 189 356 581 142 523 328 215 754 573 543 179 339 480 845 673 199 33 393 525 566 716 718 404 714 197 733 624 856 237 584 324 167 577 85 937 562 622 521 423 801 391 618 154 172 20 2 97 473 373 924 996 436 522 326 841 257 452 347 69 313 561 784 138 165 91 513 186 950 115 489 335 963 633 258 943 527 636 997 273 971 828 822 827 932 1000 704 861 27 307 695 586 792 10 494 228 248 21 29 155 42 117 510 235 778 902 264 988 490 888 672 763 384 191 643 739 914 915 769 30 54 628 832 785 816 256 407 87 403 853 671 369 684 53 108 703 674 647 979 776 187 486 591 357 218 656 791 652 12 759 551 948 246 380 589 711 420 859 483 476 497 173 276 574 358 351 417 103 767 896 535 316 918 771 946 803 64 626 446 838 848 905 345 499 964 693 338 532 109 66 590 457 579 986 216 961 738 653 122 836 213 702 68 495 737 967 908 240 955 283 516 940 966 705 692 944 231 159 741 106 696 282 35 382 305 849 145 682 698 395 192 102 376 728 603 294 783 907 244 3 439 755 941 130 649 612 681 660 872 286 491 831 546 825 232 602 371 768 644 637 536 252 402 668 177 817 646 842 578 498 39 217 458 968 190 291 321 709 279 503 575 292 397 911 883 466 615 553 843 485 261 625 690 756 567 304 25 448 438 726 160 846 855 938 453 894 362 617 419 879 136 990 461 731 750 84 253 298 511 631 1 223 46 677 412 449 247 281 427 670 93 885 958 472 284 563 980 405 250 627 585 386 962 614 274 50 342 844 821 336 429 805 749 128 876 144 632 548 125 810 663 11 238 974 863 396 560 978 230 361 594 854 194 481 366 437 323 166 658 447 779 388 296 687 152 526 22 524 760 331 531 162 742 285 991 588 455 259 834 669 685 363 802 864 592 857 398 482 890 550 651 249 793 211 377 352 965 850 51 506 270 478 529 400 182 5 434 233 972 514 840 912 80 917 334 410 409 470 903 346 129 667 899 502 688 219 100 559 309 443 471 936 773 200 715 571 19 224 214 390 851 913 467 542 40 634 92 175 132 441 797 343 227 620 456 203 408 678 415 112 193 288 910 708 445 126 925 359 137 43 428 184 181 34 17 593 745 772 381 934 269 889 837 4 484 648 679 500 635 504 748 662 734 221 970 730 95 157 67 164 605 121 365 808 786 735 251 570 994 185 811 26 580 9 131 322 465 133 724 642 868 7 229 76 505 74 379 440 680 468 945 392 123 78 891 135 387 299 926 717 616 318 116 111 752 928 871 180 866 901 572 720 780 364 424 411 496 556 569 101 953 86 765 725 858 271 378 664 222 528 729 174 124 900 303 722 747 830 300 951 983 41 266 537 753 829 136 991 783 197 898 90 860 789 72 193 784 277 478 51 74 467 552 86 110 858 248 346 131 379 953 621 78 469 877 449 109 39 565 529 911 424 678 543 894 104 177 373 852 558 504 762 857 940 299 65 453 509 588 744 740 470 423 787 884 544 250 374 688 71 257 108 634 129 343 574 474 431 354 331 924 493 698 661 328 778 657 79 191 749 619 165 818 756 426 356 684 697 676 482 283 862 13 455 642 719 242 869 92 609 121 282 313 251 832 579 677 554 460 437 157 116 696 447 769 421 938 943 957 200 594 475 801 472 566 945 461 691 319 24 537 564 42 222 524 799 173 955 944 549 320 644 721 885 675 189 846 318 314 289 559 800 45 153 393 383 556 279 984 443 94 848 22 341 703 396 98 788 715 30 707 339 3 881 812 521 64 863 220 542 415 274 712 672 333 477 138 532 976 159 378 275 395 87 480 872 851 215 982 401 226 925 890 357 21 903 457 413 295 541 844 941 841 232 930 647 694 770 934 298 730 870 736 855 964 792 32 520 750 150 879 854 615 980 606 591 4 135 776 971 372 511 969 880 931 708 190 705 764 317 567 737 366 214 340 18 618 53 143 612 445 5 706 241 785 727 681 578 816 580 748 169 711 741 655 651 308 433 465 584 899 75 133 66 408 734 441 585 269 952 337 868 35 883 458 436 499 515 983 327 726 26 62 245 496 626 233 568 60 907 56 376 171 37 425 798 637 212 763 144 11 149 183 479 321 462 440 375 427 134 807 501 724 917 830 581 834 484 516 244 660 361 238 922 583 412 240 83 210 204 692 753 875 689 58 641 985 874 695 600 560 358 184 122 960 729 419 636 297 301 50 901 488 928 28 806 25 777 33 417 40 400 743 823 302 8 12 906 490 795 239 508 757 281 796 342 442 194 871 196 332 17 507 526 127 1000 349 198 272 590 390 864 683 80 548 658 38 853 613 645 586 838 962 561 235 886 285 454 649 604 264 701 536 466 394 270 598 519 596 217 160 306 365 780 963 648 389 52 89 106 7 187 410 974 322 326 669 43 228 459 487 115 483 213 828 702 293 223 158 845 335 451 713 791 768 330 492 826 422 498 582 59 265 518 531 292 979 156 141 856 218 185 839 406 674 489 896 10 261 909 471 914 704 997 249 631 891 954 452 629 435 935 276 181 9 968 497 54 2 146 607 821 307 142 260 81 987 779 690 668 510 942 820 570 739 573 793 397 575 652 70 859 824 411 117 170 82 766 481 810 112 380 602 234 774 355 551 368 176 311 69 967 367 908 93 965 294 211 178 61 656 973 324 630 140 448 280 288 605 611 913 951 686 540 243 201 555 225 950 216 344 732 988 671 290 494 438 632 772 91 382 391 897 933 418 794 786 446 918 966 120 345 738 256 760 381 188 99 195 533 616 627 403 473 329 267 348 287 126 847 904 808 316 123 336 416 36 409 902 603 363 148 682 350 718 562 758 759 920 266 88 927 100 822 253 961 164 825 271 325 44 154 745 258 254 638 291 132 528 865 175 514 262 502 370 206 625 162 836 599 137 420 882 981 305 624 546 576 989 405 155 910 687 414 439 114 667 67 975 929 535 623 19 948 996 23 246 817 751 722 563 545 895 145 103 700 731 168 522 803 95 553 646 837 781 663 946 905 754 105 353 595 386 468 873 101 491 224 371 180 640 231 304 456 107 889 517 166 900 939 765 259 41 334 811 986 48 20 978 360 46 15 639 323 755 571 57 407 205 725 840 495 432 866 947 199 995 550 876 513 767 921 878 124 125 84 998 512 49 428 303 186 179 450 263 597 463 959 680 55 77 936 237 923 827 14 720 27 172 557 31 255 362 685 387 608 506 589 523 527 813 147 385 843 620 476 485 633 434 643 693 111 850 802 139 530 369 102 977 790 73 610 128 572 338 310 203 230 915 861 888 970 714 587 399 300 666 659 151 992 670 747 209 665 347 76 364 773 994 152 893 849 85 919 538 958 97 182 723 229 130 601 315 68 398 742 797 728 614 956 937 163 717 96 662 29 247 464 208 664 814 679 309 47 118 805 351 916 352 993 819 673 833 547 775 444 503 771 202 990 113 1 733 912 284 192 167 932 359 809 505 278 653 6 593 273 831 735 761 486 430 286 221 392 782 592 622 654 628 404 752 617 525 534 384 236 377 388 867 219 161 63 34 804 972 926 892 746 710 999 500 699 119 949 650 296 815 569 635 577 429 207 252 402 268 716 174 312 835 842 709 227 539 16 232 728 358 483 555 359 440 377 930 192 600 565 438 385 197 842 985 531 411 450 684 344 256 432 7 793 934 240 20 891 407 912 867 664 618 260 178 474 241 195 37 682 403 678 619 722 153 405 778 352 314 328 339 552 106 657 427 980 75 347 419 379 932 280 33 875 360 922 461 870 721 662 903 122 638 750 706 140 154 387 46 125 964 696 320 693 55 751 206 869 177 508 269 697 960 944 92 522 295 896 187 816 406 756 924 970 19 141 563 81 182 350 926 444 101 119 194 504 313 234 487 239 844 103 946 883 96 372 710 303 918 160 941 270 297 972 171 305 370 987 736 255 217 134 114 472 534 984 562 557 27 725 479 325 536 357 161 334 630 196 426 460 63 726 76 436 589 976 111 717 805 690 168 901 204 354 786 906 235 813 226 224 824 492 259 582 98 591 574 247 578 594 437 35 827 78 349 873 560 533 424 321 414 851 139 908 23 42 494 190 730 689 222 632 212 415 898 242 13 737 375 784 781 186 476 579 603 652 45 580 513 889 282 40 485 251 893 429 9 135 126 105 887 463 954 661 530 50 310 366 283 635 285 777 577 351 774 783 799 803 727 525 769 382 709 179 584 459 586 207 493 107 271 254 886 550 430 993 180 489 48 497 156 834 543 402 712 698 765 596 445 547 323 615 857 526 245 368 61 465 636 759 64 881 454 757 209 132 331 553 496 104 643 797 612 688 992 309 228 754 792 731 219 311 576 373 363 14 318 85 823 36 447 322 791 527 1 70 31 369 246 38 617 166 773 467 528 253 859 428 163 622 1000 507 482 747 855 804 529 695 571 398 28 647 637 340 448 772 477 745 523 986 69 275 199 335 272 860 909 362 800 215 203 743 167 495 782 915 455 2 832 692 920 441 79 302 148 307 412 811 997 785 848 65 910 830 53 936 879 519 752 810 367 512 808 443 394 123 155 990 872 968 288 74 802 521 685 401 413 598 365 969 627 25 73 613 897 913 381 395 704 951 425 669 94 940 738 205 561 861 882 958 723 585 939 32 605 175 864 554 609 989 201 952 54 174 191 248 927 159 423 822 818 833 506 928 193 131 57 268 917 210 716 18 826 3 877 943 8 956 341 60 62 766 145 794 581 435 10 397 59 316 962 798 386 921 950 919 181 983 628 127 707 470 537 607 39 866 551 188 49 279 828 718 488 464 649 868 116 431 780 371 938 739 955 342 86 694 34 620 502 629 457 89 724 967 806 732 787 788 164 634 660 158 812 815 841 995 124 691 583 17 807 392 409 929 456 108 659 510 670 505 500 422 244 779 503 771 713 978 966 953 541 775 396 72 490 905 128 703 230 380 616 654 136 169 763 77 16 843 80 183 337 674 162 575 458 133 5 516 227 408 758 673 892 949 142 231 264 564 675 118 532 572 735 237 58 420 641 856 601 273 838 157 590 520 935 676 587 567 152 973 356 835 300 176 621 876 346 776 593 486 899 994 720 144 102 597 82 71 708 602 829 611 421 263 112 702 988 996 957 95 840 353 677 200 417 981 261 639 947 711 907 319 90 975 276 147 338 878 468 146 109 21 569 733 762 853 333 734 789 15 566 839 666 719 656 902 821 790 862 326 327 296 208 599 384 274 683 91 614 831 746 113 671 4 238 93 608 874 223 480 348 466 213 849 753 942 304 900 24 651 937 216 130 884 376 117 672 845 570 290 501 744 914 451 332 12 653 836 364 642 850 138 911 291 925 549 214 336 819 631 324 556 115 768 539 265 26 446 345 257 825 293 592 47 515 404 610 814 475 742 982 100 329 202 795 452 687 633 471 963 266 343 453 863 137 52 933 904 173 548 30 97 854 931 858 399 514 573 640 378 22 87 225 308 410 715 68 250 249 568 658 604 796 741 518 748 29 880 67 655 517 83 56 624 971 149 388 837 668 391 361 817 977 801 974 894 315 434 185 559 6 262 150 189 749 277 542 393 999 588 740 170 198 667 916 442 374 524 511 499 292 211 679 538 650 84 767 258 121 172 278 143 686 462 760 991 220 498 289 151 284 890 433 544 665 699 243 400 755 229 770 546 558 865 43 714 233 729 66 681 700 625 286 606 545 383 252 416 306 184 820 287 895 965 236 129 221 110 945 847 979 88 301 535 312 948 120 484 705 961 11 645 623 389 701 885 481 491 330 595 449 761 418 41 764 871 663 644 852 298 267 509 646 846 680 51 809 99 540 923 439 294 281 390 959 44 998 473 469 165 626 299 648 317 478 355 218 829 316 19 149 702 253 435 84 243 568 727 737 23 366 135 820 287 459 996 147 411 863 802 1 430 498 305 113 344 480 992 87 15 169 624 980 206 179 49 620 600 275 364 808 552 544 201 140 646 380 830 294 377 935 161 683 314 846 144 417 694 786 528 474 837 290 904 973 939 993 193 840 843 632 83 619 257 821 402 495 515 874 234 187 861 67 915 929 272 703 224 266 116 69 276 472 337 311 780 43 521 341 664 909 888 512 978 639 479 739 3 331 33 567 692 330 711 418 773 112 462 454 797 336 190 53 562 635 154 838 910 24 370 17 365 902 360 277 693 162 428 755 933 390 931 700 46 37 28 745 108 970 6 901 334 420 764 450 296 766 335 752 897 383 865 466 789 298 41 57 578 18 666 685 506 948 995 959 180 679 886 4 455 560 20 301 322 681 811 463 603 131 522 484 56 248 268 564 59 835 520 659 350 22 561 795 812 783 101 976 906 871 535 782 507 987 744 95 662 698 357 226 539 817 242 381 295 741 650 198 758 114 536 726 907 339 529 505 262 633 856 124 352 938 64 136 176 200 920 88 957 211 110 441 40 55 691 873 233 158 98 146 712 153 644 103 239 133 174 801 674 373 784 760 433 2 313 734 400 157 443 549 86 738 129 890 410 713 151 121 555 645 878 866 742 280 338 493 195 977 839 595 875 487 572 767 547 653 675 916 911 816 872 490 749 597 342 228 245 236 145 768 181 185 717 60 794 281 261 934 732 209 76 405 834 806 194 582 831 558 74 164 927 309 404 966 5 160 809 504 579 707 372 942 152 841 271 754 51 139 676 167 932 471 573 63 425 762 605 299 701 991 623 672 793 285 625 864 556 566 320 631 594 944 804 363 25 392 722 237 412 318 951 9 315 393 96 172 259 601 223 279 870 979 163 814 905 413 640 569 869 270 971 437 273 781 182 730 969 371 527 391 962 695 130 461 126 251 324 511 240 851 534 563 122 530 967 526 599 143 790 213 614 230 438 221 332 714 548 680 244 456 93 99 848 736 926 518 278 669 65 444 941 310 828 759 82 376 325 477 673 218 362 788 30 100 247 478 513 517 107 361 54 389 697 340 137 884 581 803 617 118 550 748 439 333 953 580 132 923 388 822 156 119 483 44 397 557 908 58 642 502 622 576 416 776 227 489 531 924 300 791 186 188 678 983 658 609 972 892 205 586 115 486 947 636 881 655 753 665 166 453 961 319 537 852 516 611 499 252 14 173 584 488 706 349 229 800 434 882 647 954 306 968 974 288 733 457 661 945 761 396 508 220 321 827 354 728 125 667 448 849 378 918 721 256 302 258 877 900 952 7 394 883 216 949 1000 496 725 222 432 686 395 853 111 612 452 348 68 75 202 891 291 414 895 106 616 440 326 150 367 984 606 80 629 893 26 940 705 720 317 451 859 225 986 779 690 73 743 589 574 928 955 34 460 399 170 682 289 32 250 648 798 825 177 677 868 353 492 431 588 656 785 255 267 38 171 774 351 610 70 327 649 217 45 16 94 950 898 282 532 408 867 304 141 608 419 159 845 778 501 671 641 559 943 922 757 424 346 832 48 52 79 148 29 763 729 123 688 514 497 423 999 708 615 604 78 510 525 545 590 308 385 165 651 689 538 407 925 446 879 429 175 409 293 134 946 914 792 10 199 403 540 8 208 630 235 709 89 855 183 592 62 31 810 485 260 542 374 638 39 543 634 769 862 719 724 249 168 858 575 11 912 21 523 896 854 42 551 637 990 415 97 61 994 212 613 963 219 447 750 998 105 964 265 347 254 128 138 975 756 329 91 591 670 593 465 643 369 668 421 775 307 553 880 710 72 323 960 652 204 602 546 704 401 77 384 47 231 13 715 618 981 876 660 844 203 473 836 189 379 359 913 718 860 731 406 751 583 887 627 232 475 772 815 368 771 663 27 386 596 765 491 687 519 824 292 238 467 328 482 50 628 894 127 375 857 626 930 777 398 699 469 109 965 312 468 297 445 509 356 387 90 524 71 997 747 263 197 382 746 899 716 903 104 102 210 989 36 657 937 207 813 826 345 442 833 191 654 842 449 819 476 117 541 92 283 155 796 436 823 494 533 723 735 269 988 503 184 303 818 958 956 684 481 805 740 850 607 585 919 982 787 274 464 343 577 35 264 470 847 458 565 936 621 246 917 355 587 358 85 799 571 196 426 215 696 178 81 770 12 985 422 142 284 120 554 807 500 570 214 921 66 192 286 241 598 427 885 851 930 505 378 480 619 672 293 623 354 18 180 738 5 589 314 902 535 775 644 977 223 579 281 602 546 675 307 801 186 174 975 84 528 751 403 506 330 657 830 655 304 297 13 23 406 536 72 694 543 836 999 468 408 913 423 19 11 202 419 117 758 753 48 840 323 818 140 267 673 739 815 283 810 200 498 519 115 459 907 413 645 701 177 747 895 636 997 407 562 550 492 629 891 749 166 792 860 418 499 598 898 450 94 847 191 748 436 583 420 971 210 671 62 859 239 240 994 829 358 958 125 587 361 991 649 295 565 854 129 699 399 702 718 669 730 912 490 664 311 119 485 345 760 179 771 204 337 762 976 29 873 516 445 532 235 955 822 864 416 915 936 819 234 524 569 574 421 515 269 618 919 687 65 881 52 207 146 105 363 603 412 595 684 615 833 338 727 756 731 329 914 576 85 710 596 232 308 511 67 639 135 823 251 635 264 952 894 405 143 678 56 225 241 68 78 572 107 518 763 276 460 141 946 159 586 831 252 653 430 214 934 585 630 332 394 300 828 79 797 127 627 181 98 364 741 242 171 984 737 808 643 114 415 6 442 500 30 41 203 271 951 800 321 222 262 172 658 974 867 4 937 294 806 83 777 147 510 765 454 855 871 161 133 173 865 142 651 356 817 32 900 428 820 429 522 144 668 802 87 941 476 932 489 470 327 482 949 475 972 740 990 66 35 287 723 834 463 807 149 15 509 111 612 236 884 866 531 899 9 983 238 458 153 973 411 250 620 996 178 918 904 258 417 759 437 163 846 659 726 852 215 862 246 216 667 382 390 555 512 542 666 47 313 905 980 809 787 376 17 652 722 440 389 992 253 858 945 472 943 319 439 76 43 968 211 745 380 198 28 693 832 838 128 116 559 286 270 245 796 263 158 533 752 843 134 696 310 441 20 27 901 683 504 109 520 588 392 120 77 126 527 335 706 893 100 469 717 804 88 453 400 49 494 674 609 663 386 766 861 610 306 444 712 31 148 773 381 255 110 59 682 426 123 909 624 91 340 451 708 103 57 911 132 906 750 496 849 268 735 168 352 113 950 633 969 677 118 634 888 395 176 631 112 80 637 384 219 781 74 529 139 3 474 348 164 391 398 920 461 206 695 679 935 961 724 614 279 578 199 374 593 42 599 709 581 167 986 607 755 923 465 467 226 594 617 978 93 979 446 396 71 10 711 886 33 208 611 90 44 848 821 367 782 130 328 261 571 97 805 54 456 256 591 812 92 814 24 790 34 156 732 37 404 195 280 660 545 917 342 81 963 789 388 231 938 205 725 939 157 839 987 933 368 606 924 409 662 145 343 503 425 137 538 654 691 192 903 486 435 427 720 776 641 841 257 346 351 957 942 312 844 625 692 372 570 233 940 170 876 55 794 124 959 525 265 558 244 845 521 892 82 266 487 656 922 201 227 291 926 248 422 770 744 661 282 897 582 101 221 967 842 632 495 816 104 648 870 769 857 616 53 551 887 954 228 567 217 646 316 473 929 424 213 14 184 788 736 853 331 493 273 46 628 371 754 220 875 995 874 878 948 882 353 670 410 811 497 462 835 697 728 339 554 916 626 95 432 302 681 325 243 827 964 284 713 826 26 927 868 993 2 793 288 707 108 165 642 433 772 303 703 402 401 315 479 1 334 471 564 260 464 359 218 182 237 355 608 96 162 58 590 290 155 326 183 350 45 650 530 768 622 786 665 136 21 715 347 385 254 60 448 434 457 764 921 151 507 573 75 175 305 698 375 795 998 742 813 7 309 1000 600 189 431 981 704 556 850 885 877 478 953 193 597 63 889 779 592 25 99 791 357 680 719 301 387 491 540 869 365 541 366 484 803 443 229 452 783 761 575 557 526 960 547 716 534 910 638 514 86 138 121 523 584 676 447 39 549 690 466 383 837 324 880 501 349 298 561 872 320 336 488 259 190 798 449 784 187 560 185 640 883 947 966 370 397 247 379 377 689 825 360 799 64 988 131 224 982 299 285 566 275 686 393 344 73 438 414 194 51 369 931 568 863 544 580 22 925 196 16 621 150 197 50 36 61 455 292 209 601 985 989 278 122 537 38 508 956 373 296 647 733 908 757 154 539 577 746 714 613 879 106 272 483 249 277 69 289 274 160 8 700 962 729 743 970 604 778 767 341 89 481 605 517 102 477 513 721 774 685 40 152 212 785 230 734 856 563 502 188 70 548 317 552 318 553 322 333 688 896 12 169 824 944 928 780 362 965 705 830 831 174 678 324 52 974 49 497 951 756 393 530 206 6 7 364 578 834 113 857 189 217 507 822 385 905 59 780 290 274 839 676 69 266 768 156 878 199 456 337 51 158 280 989 858 55 404 727 504 793 566 593 126 44 23 386 390 851 614 93 104 36 656 608 758 791 180 690 776 881 149 116 532 445 107 495 131 245 536 714 374 186 432 486 505 420 944 862 602 417 115 883 555 227 42 773 231 591 228 846 303 347 216 617 95 984 363 241 518 172 78 731 464 906 90 138 496 657 333 877 635 715 872 175 615 50 797 29 543 256 895 247 616 441 757 362 789 388 816 737 1 699 962 969 874 367 287 685 626 684 926 191 528 612 284 213 838 580 326 867 293 842 630 966 627 499 568 18 971 850 859 436 893 800 909 964 442 866 81 595 490 17 449 451 123 752 459 531 220 631 868 513 840 214 232 474 448 197 320 63 892 125 368 827 515 357 8 414 444 127 988 767 888 484 461 910 973 787 603 194 83 419 483 563 208 223 276 605 184 15 472 304 415 218 525 112 478 709 806 651 438 178 613 327 150 804 468 713 506 305 911 724 335 498 109 234 618 957 933 268 700 542 224 148 803 629 764 808 132 85 56 336 550 340 145 119 660 959 384 947 108 654 259 921 539 673 455 371 491 621 389 821 361 176 258 997 829 929 122 632 598 992 512 786 403 648 360 254 240 283 264 772 604 416 923 623 701 488 67 120 249 181 470 728 638 755 369 140 645 811 596 735 198 370 463 820 963 313 321 646 278 375 173 986 492 190 652 658 570 226 680 826 609 302 479 999 948 433 972 317 845 669 965 25 31 344 792 597 711 30 637 236 301 544 982 952 164 167 475 649 307 261 253 904 665 508 790 825 917 94 517 135 88 339 399 554 330 705 373 45 143 936 912 689 460 128 446 725 886 27 134 956 784 849 257 204 553 569 560 263 144 548 817 251 837 985 33 489 788 110 76 98 493 425 738 723 465 86 619 828 291 552 601 636 743 316 870 777 695 405 476 782 312 237 183 744 584 663 945 485 311 252 661 471 400 195 835 222 406 559 533 331 647 179 556 409 243 11 275 342 233 72 785 46 716 980 582 129 62 462 272 653 879 121 248 105 73 447 117 810 855 794 269 41 152 903 396 350 993 549 759 235 439 659 21 565 155 265 5 726 802 662 796 521 319 427 620 101 170 421 58 47 358 255 774 920 908 526 587 762 159 99 242 297 494 383 467 141 818 628 592 625 354 975 410 96 529 545 968 960 182 869 848 900 359 589 991 941 576 884 296 60 239 754 299 408 946 407 332 250 429 739 771 300 538 453 812 882 746 575 949 294 503 376 978 381 165 346 740 901 561 70 688 511 519 61 708 246 747 308 611 353 28 54 687 934 137 588 861 211 322 80 130 703 915 523 431 958 950 349 314 594 277 34 282 351 581 100 871 650 823 761 600 540 2 430 9 750 520 873 564 961 606 352 583 424 937 919 288 193 977 10 323 162 913 634 967 670 440 567 557 940 75 450 163 943 502 271 443 345 729 624 473 702 809 516 114 639 571 16 783 328 89 547 205 769 914 741 925 707 815 643 918 260 524 97 281 426 622 832 454 169 382 19 225 765 535 411 71 106 930 551 435 270 310 74 537 48 981 136 718 387 760 289 976 844 671 927 880 935 864 40 847 667 510 37 12 458 3 748 710 807 315 457 209 863 13 91 437 736 32 154 722 640 372 177 693 805 534 586 721 341 377 704 514 185 481 355 558 876 298 666 766 329 394 712 527 970 79 843 856 833 898 795 87 717 996 607 309 894 770 295 854 890 379 763 102 865 111 434 139 43 683 215 642 343 509 147 720 633 501 994 928 679 942 212 733 187 35 466 932 26 983 706 401 522 875 378 142 954 500 230 585 610 887 392 188 574 221 325 338 819 366 730 896 916 207 907 196 801 391 64 998 103 39 753 562 20 824 813 922 692 452 412 413 836 734 306 899 672 146 987 334 202 153 694 66 402 691 4 742 841 749 599 418 82 590 675 979 889 166 151 572 397 644 480 477 267 664 995 955 990 697 210 924 65 577 482 487 318 22 200 469 286 380 681 732 641 24 229 38 541 938 84 885 77 398 238 365 192 14 1000 798 423 118 203 668 719 579 244 68 422 775 171 168 573 696 853 546 682 953 814 751 781 799 779 57 133 698 273 92 686 902 852 292 674 395 860 157 161 201 348 285 897 655 939 677 778 931 262 279 160 745 53 124 428 356 219 27 987 65 785 899 652 66 566 620 56 501 189 248 583 553 486 593 106 774 323 673 755 331 426 852 127 384 575 605 691 527 858 570 3 938 621 651 364 206 781 948 219 780 138 86 998 698 448 869 453 97 750 777 239 339 485 761 837 748 221 42 751 820 508 589 756 884 231 78 187 803 287 110 113 24 112 509 815 714 533 813 830 836 709 922 366 454 810 226 388 833 300 749 888 710 663 614 431 734 565 525 971 627 886 438 197 456 406 848 250 741 410 609 643 586 479 977 483 529 495 118 775 689 776 460 327 823 683 953 933 370 759 999 994 863 711 490 878 210 5 988 213 818 606 889 435 909 656 929 907 851 173 831 216 423 253 99 365 654 603 943 168 845 74 421 716 623 979 731 398 87 569 142 462 926 98 49 129 317 788 163 696 562 768 805 794 505 859 232 39 137 55 659 868 437 430 880 957 159 590 787 728 633 126 843 76 897 475 161 416 812 463 125 324 900 386 379 470 89 664 876 373 939 344 764 172 944 261 744 392 856 701 706 28 995 679 75 598 314 877 520 671 85 730 699 422 2 356 296 678 32 72 59 667 550 237 343 576 951 19 916 973 571 432 8 552 912 149 81 14 686 58 229 482 769 442 521 139 88 580 46 41 923 443 298 401 572 11 305 893 635 960 307 6 531 982 626 596 723 77 34 956 218 150 592 618 538 119 819 279 906 518 60 746 718 561 114 974 616 136 390 842 961 71 450 403 539 736 665 82 117 441 201 90 288 954 465 543 320 188 270 411 18 584 265 245 967 381 400 680 653 429 726 367 740 301 260 913 243 474 535 702 798 796 996 800 506 952 22 914 743 290 915 636 278 182 647 496 45 760 15 326 133 184 434 617 789 61 439 515 637 660 825 202 608 205 461 779 968 984 54 21 510 38 53 107 165 175 489 285 267 835 222 993 134 471 514 427 559 672 870 104 826 613 69 376 242 436 799 266 499 228 101 62 316 541 745 964 338 708 4 310 449 632 478 523 153 925 333 140 277 519 328 875 353 413 687 375 492 582 622 693 828 700 604 930 425 497 942 289 587 385 838 43 313 452 9 394 36 130 649 257 419 417 121 985 989 17 67 638 898 345 650 108 715 368 792 849 412 236 737 629 303 380 581 712 329 530 992 512 937 719 555 981 666 729 252 615 724 396 969 26 517 209 918 272 80 599 895 467 720 896 648 424 502 302 193 669 976 865 753 619 644 256 141 534 84 935 64 766 355 684 196 551 336 145 537 847 111 707 735 959 853 259 458 844 40 758 772 276 610 962 215 174 814 132 254 540 503 477 360 920 567 309 493 484 169 30 890 35 911 808 283 167 602 807 372 631 901 661 286 607 263 47 224 70 146 557 100 682 152 391 284 675 122 464 945 958 282 247 33 418 904 662 255 670 903 950 704 13 446 770 306 722 727 816 258 872 866 839 917 829 262 986 894 773 786 668 48 504 268 194 240 10 804 148 625 795 721 834 542 694 273 747 991 931 233 12 177 574 1 342 334 487 190 910 511 924 180 822 965 905 347 725 1000 371 457 308 109 354 249 882 879 170 395 887 481 183 600 902 677 377 447 975 295 293 335 407 292 102 68 867 359 227 51 57 949 358 594 782 211 164 703 494 93 94 361 275 809 817 558 291 591 522 357 179 225 144 23 157 585 469 763 207 563 473 192 784 526 444 235 642 37 374 639 524 536 705 352 732 681 389 7 738 116 752 115 198 31 573 420 212 513 983 185 946 630 861 588 274 311 972 500 676 891 690 554 382 577 516 855 713 50 908 717 230 640 181 428 83 733 578 171 120 765 440 532 350 885 685 936 762 767 294 850 383 220 854 846 103 742 433 191 862 655 20 162 445 881 507 408 251 341 415 658 363 466 322 546 404 399 281 528 92 595 387 806 409 873 186 491 362 346 135 304 754 966 963 921 641 919 397 498 645 927 860 312 330 840 778 564 414 560 934 791 16 827 549 771 811 568 269 217 628 223 480 547 234 793 318 801 332 871 824 131 556 378 941 166 96 978 545 468 315 597 932 688 874 634 200 105 63 325 697 601 674 695 940 472 203 147 95 271 52 657 349 883 841 299 947 351 990 955 158 980 692 455 319 25 238 280 79 337 340 244 451 612 624 402 143 154 646 459 857 864 214 264 997 783 739 199 155 348 544 156 321 246 757 548 176 476 488 195 44 579 970 241 797 124 790 832 393 151 128 821 405 297 91 160 204 802 928 73 178 29 123 208 611 369 825 779 969 709 798 896 850 191 317 55 47 267 363 651 176 426 347 628 313 814 332 157 408 717 388 108 727 788 505 82 460 171 931 445 845 359 795 870 959 939 378 669 326 615 443 72 353 217 220 657 216 817 729 7 567 36 123 859 944 465 946 632 57 314 248 823 982 809 203 549 227 692 100 980 581 529 442 107 116 331 199 139 563 951 311 929 854 895 200 812 596 498 43 468 966 595 385 652 437 703 251 935 9 783 301 598 603 514 44 341 179 491 802 702 273 223 706 433 167 613 438 154 238 707 349 891 572 316 354 872 837 758 4 383 886 570 972 131 898 737 15 566 135 493 831 865 395 583 552 350 284 857 838 594 873 560 922 522 954 721 266 723 410 933 286 855 843 407 184 808 471 741 708 948 457 430 56 884 526 940 166 599 483 953 81 835 927 243 575 22 832 373 128 785 134 87 711 12 629 926 145 962 19 827 64 646 937 212 538 547 853 256 695 346 679 187 874 714 828 949 276 642 820 964 254 1000 945 240 112 453 640 277 630 352 996 977 244 147 210 576 68 412 336 568 75 245 487 229 18 701 71 846 685 396 318 132 671 393 113 551 170 161 450 423 806 358 908 764 672 419 133 645 432 600 682 911 428 463 156 462 406 525 531 372 794 310 343 667 360 292 550 32 103 942 979 92 527 844 761 881 281 663 25 678 53 153 20 255 262 42 765 54 885 606 725 605 3 97 544 650 10 300 271 917 623 617 686 476 901 259 601 236 597 110 351 202 499 459 757 543 503 361 579 507 416 295 456 197 880 380 45 241 775 510 656 291 734 441 155 94 222 211 694 467 747 391 534 368 14 749 330 533 414 867 190 947 253 51 365 204 213 235 523 592 541 752 768 137 790 89 60 411 797 421 237 759 119 693 181 818 124 69 869 542 782 989 816 985 545 856 186 840 127 866 807 976 490 923 826 1 637 429 455 633 420 91 290 793 339 921 780 824 733 968 914 591 402 860 496 665 813 573 913 370 366 150 649 418 882 974 612 98 696 517 387 877 811 287 851 492 801 879 102 118 748 249 965 810 23 376 771 475 246 178 515 84 374 530 431 480 338 957 997 992 327 618 109 371 621 289 198 681 518 320 610 115 466 928 401 278 978 142 622 470 160 849 842 918 718 562 952 654 535 647 981 587 66 904 478 915 715 247 303 955 274 105 670 777 404 754 774 106 554 791 77 607 399 994 539 415 481 405 875 425 272 472 409 540 29 784 424 862 413 700 218 269 728 861 509 750 986 357 230 34 684 473 557 283 120 661 152 803 608 585 516 37 627 735 753 716 355 800 724 319 876 86 52 389 571 6 683 616 299 62 16 636 973 164 382 27 508 172 730 337 655 201 932 512 691 282 841 822 488 848 763 325 207 786 76 602 183 21 864 970 39 33 484 868 762 261 379 680 185 675 960 83 307 582 231 995 126 384 173 85 504 252 561 486 910 909 792 836 148 458 902 381 789 59 149 956 195 88 631 720 653 743 138 422 863 17 936 556 74 736 967 322 565 871 899 641 31 192 239 744 5 375 770 699 93 625 143 30 593 564 833 950 329 449 257 889 288 520 713 847 214 829 398 140 117 740 136 769 312 328 73 990 941 99 690 48 697 726 232 345 521 242 751 479 163 719 219 390 905 710 821 70 742 165 738 335 324 228 369 897 537 323 205 559 144 584 772 766 80 41 461 501 894 883 998 13 447 938 519 2 834 511 497 776 305 756 934 194 984 991 225 50 666 58 634 46 643 482 858 304 804 78 146 648 308 348 673 302 664 569 903 588 698 321 732 315 280 270 731 168 620 688 439 888 177 805 263 159 141 987 224 464 676 298 830 924 524 705 268 890 334 739 65 983 40 265 553 264 279 121 494 67 26 887 174 175 930 452 619 129 506 63 590 745 528 362 796 687 394 767 495 555 11 206 454 38 781 189 878 79 435 188 639 306 961 532 755 130 397 125 434 440 999 90 787 638 8 196 577 536 221 589 963 275 451 111 819 988 609 260 208 294 626 993 578 971 624 293 448 586 677 151 182 386 209 340 193 477 906 580 469 485 502 712 158 644 660 285 104 296 558 377 367 920 96 403 900 925 815 916 24 226 852 444 169 35 746 839 574 892 722 659 101 778 799 344 114 668 975 635 446 907 49 250 258 674 760 364 548 233 342 912 604 943 162 427 689 356 662 489 95 417 392 474 215 61 614 773 400 297 234 180 28 500 919 333 546 513 309 122 436 958 611 704 658 275 406 448 423 566 584 862 547 880 140 283 39 185 793 265 801 553 904 929 529 633 945 62 875 65 708 683 959 516 685 993 348 625 232 183 796 286 837 859 511 152 88 520 442 420 722 524 394 119 927 576 98 771 441 916 982 3 382 664 351 598 180 437 898 220 284 962 100 198 965 319 290 450 752 980 719 567 785 858 329 421 18 831 742 988 530 199 724 700 495 940 748 509 822 792 293 393 783 295 237 848 958 525 313 273 758 661 706 628 658 903 253 543 14 707 171 296 112 985 54 126 134 278 309 335 878 459 157 142 561 984 93 557 211 989 997 59 537 446 69 78 957 187 189 592 405 412 222 507 996 7 747 728 846 342 909 829 928 363 572 657 207 470 937 465 61 178 843 328 564 127 819 889 886 533 403 663 950 285 777 186 15 974 797 147 316 934 417 474 723 105 9 721 22 424 849 725 445 66 941 969 913 310 800 71 868 813 168 481 623 389 714 867 790 79 906 696 247 942 26 151 107 939 834 19 709 795 491 385 534 523 618 94 426 41 560 144 799 755 51 548 416 642 160 494 512 255 499 669 841 47 745 574 987 225 464 396 458 307 50 327 764 781 141 836 115 248 753 688 588 188 83 611 689 652 346 404 242 546 287 675 49 845 210 791 76 552 263 631 257 408 630 518 646 216 84 600 711 501 252 769 554 558 478 531 917 932 5 117 340 27 667 743 879 43 369 887 383 967 299 995 963 226 388 455 221 213 163 302 673 135 925 206 712 116 686 933 108 92 30 866 4 166 298 344 218 827 736 439 740 643 775 89 40 374 869 55 294 244 473 731 864 741 960 10 364 563 570 655 883 528 503 392 545 902 122 789 761 158 36 195 627 738 699 449 29 34 593 710 400 650 851 228 315 729 990 336 125 580 282 717 931 635 852 606 535 203 196 52 948 806 947 826 614 281 679 114 704 170 177 672 549 349 833 318 167 96 467 749 930 451 132 727 21 565 981 590 681 575 472 104 323 626 341 757 32 698 347 680 842 457 573 946 991 175 488 422 37 56 754 466 953 45 82 608 484 479 900 356 767 8 896 674 74 447 440 245 480 86 847 739 668 353 410 443 498 121 428 401 526 638 130 804 162 145 687 476 595 379 113 350 682 280 371 936 705 463 297 763 770 238 497 517 613 855 519 881 85 542 99 192 25 527 506 95 431 20 895 952 129 998 803 703 314 240 456 268 823 955 277 888 798 304 381 453 750 343 118 2 352 23 596 184 46 6 814 541 124 805 555 332 260 587 817 372 908 746 986 921 200 656 133 402 267 604 471 487 482 697 735 701 241 856 360 532 994 693 301 788 983 266 251 433 616 110 16 300 377 262 825 375 387 462 485 303 359 938 53 609 373 306 615 172 863 413 569 101 288 493 331 966 1 500 322 971 1000 782 270 884 968 430 28 161 272 415 540 215 571 744 254 411 634 901 176 397 67 504 918 201 173 536 828 366 138 840 911 824 915 857 269 970 452 907 236 468 954 961 653 212 386 737 438 807 787 677 676 639 662 860 444 513 378 870 720 418 550 376 35 289 246 773 811 765 510 766 91 695 70 435 139 644 694 77 33 645 429 544 730 979 365 920 109 897 732 75 193 427 713 384 483 871 311 87 624 398 155 599 190 454 562 90 671 976 885 640 514 589 324 490 684 585 68 964 601 919 334 24 461 756 179 395 460 380 972 181 818 390 617 12 182 992 551 660 224 539 978 271 577 489 320 702 637 812 312 333 486 153 505 670 337 690 926 914 419 603 243 234 58 538 794 515 835 999 150 619 42 414 102 230 876 774 136 308 325 975 629 874 591 778 636 233 57 923 865 977 726 425 620 131 877 943 559 368 784 259 568 249 44 154 772 780 893 651 496 123 762 839 922 760 733 808 235 436 854 892 97 194 579 204 475 665 391 578 276 358 111 261 274 718 597 63 355 759 951 648 815 944 602 250 148 956 810 219 716 853 809 649 165 605 715 407 647 231 872 81 924 882 106 229 73 691 11 339 264 291 666 844 239 935 64 326 861 321 305 338 910 146 621 607 208 502 830 973 556 17 586 143 632 594 137 641 654 409 159 317 256 174 191 217 678 776 128 214 399 751 492 581 838 905 891 522 582 508 583 873 80 345 156 38 227 197 48 816 367 357 469 279 890 821 60 103 734 802 820 120 209 202 477 434 292 31 362 612 361 949 149 692 912 832 768 258 622 72 370 354 169 786 779 164 13 659 850 432 330 205 899 223 610 521 572 467 933 597 333 364 409 743 871 840 300 949 800 291 756 448 169 55 383 238 251 763 307 328 996 36 857 527 42 134 327 906 645 839 980 352 733 287 7 314 93 552 462 663 408 659 904 478 974 953 57 730 397 59 766 40 277 284 589 999 45 631 269 965 779 788 302 150 48 507 907 339 647 410 786 542 778 234 679 877 112 64 662 691 388 609 369 885 122 544 775 944 619 313 63 657 680 188 879 119 551 340 549 499 860 511 71 255 532 805 863 844 716 995 623 962 8 318 144 151 241 153 482 514 68 976 385 354 758 5 698 518 650 31 958 692 700 865 298 613 475 492 732 427 581 102 192 554 161 909 739 129 561 510 128 988 422 293 229 355 868 998 81 835 831 522 491 393 798 223 178 4 175 577 353 675 74 580 815 720 870 606 222 32 21 530 316 717 847 890 801 455 248 975 910 830 417 784 376 836 649 304 794 785 464 460 62 891 576 858 342 538 960 431 194 523 428 190 525 311 297 487 842 762 765 574 705 866 10 26 603 441 764 224 452 198 583 750 897 292 456 843 526 97 634 70 137 24 363 666 697 789 846 982 791 200 575 601 237 570 322 400 179 731 182 379 677 598 89 884 6 187 211 366 593 170 365 711 426 345 950 969 272 862 740 484 25 463 528 972 745 935 722 78 317 121 273 160 908 240 108 881 17 471 267 294 16 476 329 539 457 196 627 757 848 227 724 242 357 509 258 271 86 930 869 278 239 116 110 760 177 285 337 899 264 331 545 693 896 221 686 639 864 781 131 308 14 852 992 671 689 607 1 210 653 290 625 143 604 168 145 173 502 664 546 825 928 882 978 592 874 69 582 637 946 886 812 29 106 876 135 378 27 744 516 792 320 540 208 37 714 872 859 430 898 817 534 873 970 477 270 183 940 83 347 325 343 901 253 288 547 832 610 336 742 206 199 548 80 118 793 721 338 104 926 914 156 162 374 263 186 402 281 905 52 579 557 219 562 660 53 435 997 367 569 687 497 321 704 486 594 98 957 615 713 573 620 961 359 616 624 500 65 382 626 349 266 125 72 690 2 481 828 100 203 114 295 512 214 537 172 646 473 777 701 213 220 335 117 470 968 709 515 195 326 274 632 216 517 235 468 892 963 672 508 564 370 418 850 728 19 983 330 230 87 751 818 941 939 911 934 754 123 746 553 912 401 571 303 233 803 243 524 587 748 915 529 567 356 212 622 925 296 808 103 726 246 245 752 496 228 461 34 442 644 58 166 936 611 806 261 841 315 829 600 390 260 799 193 755 406 391 279 75 955 11 642 67 23 952 586 126 76 849 682 421 163 519 181 95 46 439 558 405 921 588 867 563 559 348 77 396 628 656 155 148 375 22 39 685 180 648 306 310 605 568 819 305 158 658 861 413 641 474 916 948 617 947 140 346 981 120 159 810 236 520 787 979 937 254 215 283 146 381 959 513 595 989 790 768 275 602 888 918 880 257 903 38 351 695 938 707 640 185 469 590 854 495 578 440 133 727 681 466 139 344 811 875 633 917 88 824 652 919 15 678 420 209 165 465 924 232 618 124 951 816 387 433 434 323 404 630 174 774 807 845 447 759 813 432 725 141 289 247 276 782 399 362 797 942 419 480 923 986 438 987 20 485 411 503 920 661 985 699 729 555 673 115 107 412 28 429 749 715 268 710 244 826 802 535 665 33 643 893 670 833 479 488 350 991 157 688 771 990 966 780 167 259 341 738 767 821 994 332 282 560 834 207 883 446 556 737 249 543 386 913 424 73 736 667 954 56 483 184 837 94 35 105 506 231 684 599 977 489 12 651 171 50 358 368 3 931 111 927 204 449 501 708 521 79 99 92 286 493 361 18 398 149 360 85 380 309 533 49 894 9 90 769 154 747 668 809 638 225 795 853 550 176 694 629 472 371 856 437 101 498 636 971 796 61 734 772 84 280 319 142 265 776 403 723 702 973 621 384 956 773 454 761 373 596 945 136 443 608 423 712 902 753 436 395 450 138 152 735 614 91 696 585 164 54 252 1000 51 674 132 43 113 459 967 41 60 851 822 964 191 719 943 301 887 425 147 541 312 706 218 82 13 299 372 201 823 377 324 392 453 635 394 451 262 197 130 718 855 655 407 922 827 814 217 505 334 415 30 202 984 993 504 703 804 654 676 494 878 889 96 205 444 458 566 838 250 109 741 189 932 44 66 612 683 591 565 47 929 783 531 536 490 669 770 414 256 226 820 416 389 445 900 584 127 149 998 143 443 677 427 595 651 956 999 221 48 384 555 226 701 917 147 776 299 309 336 407 20 75 283 952 690 21 461 749 52 440 140 901 577 852 107 562 551 884 374 376 89 324 343 269 464 351 895 771 875 779 790 205 703 689 574 24 310 172 436 693 525 317 514 234 192 619 237 104 711 579 216 899 778 401 484 18 520 441 212 828 59 410 816 28 383 494 404 876 902 537 857 846 151 603 219 490 416 400 348 369 903 839 774 177 472 668 964 925 914 858 176 710 936 244 9 766 415 721 115 523 818 363 156 102 512 135 754 736 811 381 58 892 65 233 748 784 492 55 254 616 311 744 167 174 760 660 199 352 386 370 465 178 110 662 315 996 832 972 92 426 937 783 463 447 402 337 37 706 200 225 67 90 827 42 474 516 791 106 366 890 826 798 679 445 789 686 887 127 973 981 446 255 412 671 697 485 977 870 319 31 723 203 488 531 825 281 532 923 260 375 358 307 276 724 600 15 519 874 750 108 217 762 208 330 364 450 860 648 434 491 959 431 240 522 469 457 526 735 608 111 420 101 238 294 560 161 572 332 63 437 529 4 756 795 786 591 796 483 230 245 640 68 335 377 460 136 820 653 16 116 44 289 989 435 69 49 303 282 47 965 99 213 611 533 588 879 637 939 459 601 480 993 43 479 80 685 759 243 919 942 729 70 655 95 849 626 614 842 138 568 960 201 360 780 634 305 354 931 719 593 302 228 586 873 405 121 7 327 113 712 953 885 32 768 877 499 344 757 173 166 122 911 355 924 94 991 256 188 478 422 2 264 889 698 362 641 683 851 932 325 747 900 150 968 449 331 159 414 943 372 146 547 425 576 85 141 438 676 231 732 535 678 803 727 322 262 687 397 76 417 967 340 326 767 834 379 308 540 93 153 652 702 613 220 855 814 390 612 23 569 368 705 119 232 72 357 33 824 61 429 133 35 193 909 742 665 235 268 229 19 185 628 897 564 841 738 406 654 371 314 926 886 165 202 928 674 421 933 751 399 995 353 14 118 296 809 741 26 863 694 222 409 506 505 722 753 546 625 867 103 733 241 904 493 242 764 333 581 970 346 56 726 239 984 286 843 452 955 183 720 713 647 543 195 878 682 227 433 467 134 12 334 248 978 639 946 204 338 117 382 775 132 502 699 621 259 280 888 432 158 341 606 810 571 920 339 938 848 250 864 1 880 941 157 777 882 258 681 684 224 323 800 635 802 214 898 837 656 62 906 815 128 112 367 495 536 730 391 840 476 986 97 994 617 342 691 98 392 792 645 365 184 805 501 273 951 36 508 267 599 313 458 558 50 164 142 45 527 253 194 345 51 393 275 765 969 680 922 17 624 769 672 170 830 629 109 808 77 929 782 758 329 304 509 582 905 160 663 306 819 935 632 487 664 181 29 927 515 589 145 162 912 596 470 918 125 530 287 350 980 622 740 528 453 408 541 396 518 850 423 462 318 962 602 210 187 236 139 197 114 66 804 907 265 517 658 25 853 605 129 263 504 630 717 567 787 761 866 675 859 489 661 944 565 290 817 481 451 84 670 131 979 175 975 559 556 380 486 1000 947 39 297 444 46 868 992 124 966 251 838 813 471 215 633 773 829 607 835 598 186 667 497 610 312 542 552 455 521 503 261 627 34 10 949 910 81 209 891 869 171 249 746 604 893 196 650 496 958 623 507 11 812 861 659 563 168 498 180 573 821 278 473 40 300 881 566 644 945 636 394 570 53 500 534 578 806 544 356 137 419 387 78 295 430 580 284 71 475 191 921 844 642 130 218 974 997 950 398 413 91 845 373 38 831 707 301 271 799 770 86 123 709 60 22 207 704 822 833 961 511 781 865 620 673 100 545 801 411 807 8 930 13 597 793 211 615 948 388 126 646 190 688 692 524 916 587 788 854 105 169 618 270 206 763 638 982 743 385 940 64 320 609 643 291 657 144 163 584 725 403 468 83 448 298 418 836 247 266 797 785 557 745 120 856 477 695 883 976 74 510 700 482 755 252 246 550 361 466 154 223 41 82 378 152 631 915 439 987 669 592 456 714 272 872 293 908 548 6 913 583 198 328 957 983 87 54 728 155 389 179 871 823 716 96 285 696 561 553 594 321 424 737 189 88 3 57 292 539 585 649 715 395 990 739 148 894 666 79 73 963 279 708 288 277 731 772 718 985 27 347 454 988 794 30 862 575 359 428 442 316 734 182 752 954 549 257 349 5 971 274 538 590 847 513 554 934 943 499 13 160 389 92 346 289 408 246 348 469 557 144 446 586 861 702 856 254 23 263 1 126 81 448 140 437 848 979 377 638 94 775 805 860 813 588 553 492 874 477 358 924 365 409 116 893 559 656 122 744 507 331 509 171 235 931 119 851 858 456 245 267 220 551 443 208 623 186 886 985 693 869 320 100 90 135 70 415 669 522 27 91 948 694 457 491 710 571 197 942 465 128 934 870 33 370 951 607 349 97 482 217 992 209 301 225 185 636 50 583 780 148 351 483 717 393 536 743 374 560 190 199 857 859 566 423 632 806 949 865 335 184 452 767 242 77 866 436 708 650 309 666 595 709 800 308 143 944 772 921 755 243 479 414 782 221 973 597 165 977 832 635 835 839 837 634 890 505 420 850 182 819 838 474 996 735 312 954 737 282 137 141 391 12 272 884 990 836 207 534 93 239 219 319 145 774 238 980 442 347 747 579 464 303 801 885 329 928 410 964 959 58 83 827 688 366 62 556 603 793 228 720 471 750 582 657 341 945 234 328 791 211 265 983 467 498 649 569 223 773 846 99 38 611 740 683 253 917 981 406 646 609 169 490 249 394 659 925 120 229 25 655 876 297 902 18 115 174 251 218 789 286 852 175 997 247 314 170 54 210 778 164 315 982 468 756 599 991 48 283 162 424 530 911 535 188 330 513 172 387 687 510 111 21 889 200 723 17 598 825 527 823 673 179 302 478 580 909 763 8 118 270 748 421 149 416 496 811 380 201 112 625 637 475 703 386 947 323 539 392 466 64 222 213 458 719 108 552 418 371 84 631 134 630 332 39 49 567 705 425 484 549 102 907 896 940 307 168 311 672 587 445 930 422 935 476 697 941 663 95 317 879 561 80 554 939 867 333 44 89 56 15 146 430 749 960 779 761 158 877 887 362 910 318 88 726 151 96 627 872 768 407 971 648 103 47 927 605 502 367 758 537 204 613 345 41 555 969 212 821 762 397 568 339 288 529 618 733 690 404 429 40 610 138 970 361 987 227 53 292 176 379 961 818 439 565 923 757 912 653 844 300 698 177 966 661 904 594 45 652 19 369 570 986 402 461 324 230 794 601 760 316 382 325 550 121 978 384 972 833 156 29 608 7 754 486 57 798 817 728 419 830 327 359 206 677 727 376 276 216 692 722 841 133 533 248 787 98 937 581 596 640 355 354 214 995 372 403 674 73 500 968 226 999 864 398 356 732 667 589 336 724 244 915 215 784 685 695 34 275 487 875 383 785 696 892 575 520 745 525 433 31 337 447 654 395 922 68 682 24 61 69 901 684 411 191 998 412 470 147 290 455 378 261 431 105 285 988 906 834 716 274 60 699 919 855 78 11 989 257 591 518 802 281 79 344 676 441 278 340 647 894 240 602 193 795 908 252 680 976 293 299 770 622 862 606 277 681 871 76 730 494 399 480 1000 460 617 691 497 664 284 584 427 700 946 660 417 16 131 194 450 269 180 4 85 739 826 675 342 854 129 405 831 882 322 294 849 746 493 804 736 310 9 807 255 63 670 157 528 481 880 463 173 929 357 706 712 803 107 125 958 776 564 574 485 523 626 621 462 472 952 508 809 273 459 938 363 808 974 771 738 279 117 444 130 515 375 531 373 334 256 296 352 72 517 280 109 881 913 198 511 842 665 501 797 689 713 577 413 585 110 542 139 816 563 975 521 266 258 777 721 519 440 514 984 751 400 888 313 401 512 32 42 718 353 546 642 619 167 918 701 150 538 495 74 788 428 181 236 262 953 30 271 769 799 187 883 644 10 900 205 59 868 155 905 711 516 159 899 614 741 259 932 306 360 604 453 847 66 926 71 152 504 704 916 629 52 956 686 532 26 678 183 123 295 178 350 36 2 641 82 572 203 903 20 547 43 545 612 840 957 153 55 114 438 898 573 154 101 863 633 503 540 65 189 136 3 781 668 967 615 232 489 396 679 645 326 950 829 548 435 132 526 639 305 142 488 753 192 106 434 651 624 304 426 541 731 524 473 37 22 14 166 264 853 67 993 824 75 783 233 845 707 955 662 388 671 381 343 822 593 250 590 616 338 196 231 35 714 449 364 729 936 891 628 224 820 725 113 46 643 368 385 576 792 765 933 163 241 742 5 51 124 914 127 790 558 287 562 734 764 786 895 195 432 451 814 796 965 752 161 454 759 104 963 390 600 873 260 843 994 6 291 878 578 766 543 812 202 298 268 828 920 544 28 321 237 962 815 810 86 87 658 592 506 715 620 805 834 769 988 823 270 394 40 440 170 776 675 405 71 712 389 950 708 242 905 734 373 343 719 301 421 889 250 843 251 32 454 383 671 159 552 627 417 217 980 62 541 717 295 944 670 648 463 900 955 842 432 868 615 360 737 930 747 333 366 97 896 345 335 378 192 115 922 43 292 22 399 374 153 209 206 491 664 911 224 608 967 233 602 507 856 289 824 564 859 494 641 350 268 109 947 15 794 424 683 888 533 903 635 340 713 358 984 418 584 291 25 547 727 347 603 872 410 238 48 150 637 83 745 640 409 725 702 254 699 703 715 281 274 267 148 167 509 761 369 863 917 504 92 59 331 143 894 388 880 517 353 402 201 926 2 230 663 645 929 426 323 732 548 498 619 981 253 218 277 38 41 766 607 570 380 503 74 757 674 226 249 20 484 654 308 480 453 23 55 58 341 985 527 566 57 653 364 327 722 346 470 185 964 309 957 614 559 999 14 771 168 781 149 338 799 68 575 560 656 202 398 459 88 200 707 414 305 797 887 783 49 89 565 752 775 958 278 813 892 789 569 108 987 784 532 112 12 180 661 587 53 31 70 183 246 815 644 698 906 839 300 365 983 701 779 499 563 691 594 606 5 445 546 467 596 943 93 642 710 787 625 317 429 4 576 236 518 120 629 679 107 822 990 376 522 76 367 361 577 971 44 636 666 735 901 902 227 558 306 850 100 790 991 125 28 9 151 396 145 910 391 302 826 17 132 403 688 672 526 601 545 729 946 622 919 714 690 51 652 196 141 604 724 665 175 804 825 401 234 994 914 319 692 778 808 975 968 743 959 882 52 886 407 420 639 26 697 214 550 831 77 976 741 510 574 211 188 184 161 960 137 381 413 207 915 24 723 610 821 21 662 280 803 287 767 912 534 272 400 45 864 519 782 680 176 27 751 597 101 851 630 138 516 18 647 325 321 658 255 963 760 416 609 585 187 110 210 336 215 193 748 514 591 961 655 600 557 122 590 434 881 844 567 29 212 102 126 553 195 669 974 64 742 384 80 447 554 753 19 103 749 411 736 356 271 677 377 397 711 949 870 252 867 520 452 756 857 860 624 833 461 508 171 318 1000 837 67 449 878 134 812 123 970 322 617 793 623 978 173 460 733 154 716 163 60 689 755 768 646 158 437 932 1 82 435 304 634 56 847 239 130 908 730 989 817 599 876 444 146 262 852 612 312 800 502 237 84 169 477 140 282 136 650 164 792 571 73 285 682 47 873 337 95 441 866 121 162 875 907 966 492 841 668 11 977 329 928 621 314 311 10 468 685 785 113 992 982 540 925 114 359 952 258 179 572 133 469 893 160 456 330 809 222 953 390 294 937 858 681 524 848 686 740 862 16 320 78 780 940 936 525 257 695 651 69 721 240 392 286 303 746 139 556 561 489 324 223 543 128 616 611 829 443 828 455 91 298 273 94 986 537 770 613 191 706 927 39 589 422 530 904 387 801 431 836 528 814 580 476 283 404 818 807 811 61 344 933 450 290 299 104 861 618 117 473 521 544 583 846 759 354 362 105 884 934 486 579 204 7 539 536 260 439 657 446 156 853 423 709 481 221 174 513 106 370 501 493 348 562 883 235 75 920 382 924 948 475 500 551 243 181 705 495 739 328 485 368 758 582 296 265 838 891 451 363 172 568 87 676 704 765 913 511 942 79 938 763 819 42 50 194 6 229 178 352 36 935 220 147 275 718 339 965 598 131 205 995 256 506 247 830 342 764 3 796 869 720 225 197 660 466 593 538 549 684 458 349 419 515 472 334 865 649 189 144 425 620 248 874 111 754 899 216 316 85 643 259 385 315 762 203 96 998 326 135 728 436 895 835 208 777 816 35 428 626 479 231 496 457 8 555 165 795 700 923 744 993 483 98 832 482 573 820 633 464 54 667 288 638 406 355 909 438 72 490 30 941 997 198 213 750 293 871 954 13 806 166 687 969 487 578 478 488 827 263 279 474 673 307 849 310 313 244 415 535 63 631 430 157 885 973 81 155 357 951 840 386 931 694 916 90 462 219 605 127 371 124 465 65 592 939 542 442 46 33 186 116 693 433 588 261 66 731 245 152 199 182 791 586 129 854 890 529 241 297 395 897 531 918 632 232 956 427 375 788 351 726 37 379 177 845 921 408 412 471 855 119 798 877 512 448 659 228 266 786 86 190 773 142 34 276 962 979 996 802 595 772 393 972 264 497 269 99 810 332 678 372 118 774 628 696 505 879 581 284 523 738 945 552 520 431 841 770 623 142 917 194 294 217 259 283 112 171 105 302 478 97 650 203 379 803 335 42 804 558 504 542 343 38 445 997 627 78 319 189 60 333 897 394 152 197 694 16 544 854 340 675 257 951 965 384 55 952 790 757 611 483 931 742 729 721 894 434 534 644 18 935 737 905 510 268 932 865 1 826 824 722 920 293 80 103 449 646 593 295 329 855 358 562 155 169 582 216 761 72 395 285 437 495 324 701 683 63 330 957 418 584 568 258 821 28 405 261 7 496 529 515 320 241 892 111 115 426 178 601 853 454 25 914 229 361 621 499 375 246 966 829 219 660 748 334 559 551 967 642 164 281 845 204 982 810 522 457 869 523 731 280 181 680 24 87 689 801 35 906 101 926 201 816 876 765 501 223 772 118 974 469 575 416 455 849 126 848 119 773 151 686 617 503 161 629 377 878 586 550 942 429 6 700 195 887 521 652 288 785 719 222 616 51 572 253 175 851 934 771 969 33 327 746 446 359 279 595 758 177 789 756 787 108 587 631 412 578 166 780 494 127 180 754 482 786 352 930 378 916 626 792 847 830 463 129 667 561 690 154 191 332 61 695 58 297 349 202 818 476 814 877 351 533 937 331 581 254 323 809 546 618 688 264 140 304 477 998 588 703 125 799 600 380 9 663 971 267 49 452 949 576 417 307 954 467 639 750 783 36 263 489 872 727 709 239 336 31 604 163 648 755 895 390 205 923 788 249 620 277 945 674 388 624 404 565 973 653 184 498 518 107 312 739 71 325 874 143 717 574 124 303 309 609 605 362 812 310 93 481 372 318 850 114 224 256 88 396 984 282 207 740 666 357 52 32 961 315 638 99 365 526 726 577 109 710 553 456 145 980 796 67 422 519 708 98 988 326 794 407 805 692 798 459 921 193 186 944 157 597 179 927 117 647 156 96 614 278 228 266 852 590 665 252 468 909 317 209 693 192 506 255 250 54 603 989 883 745 511 612 662 985 458 569 699 131 442 825 716 338 813 39 840 936 994 141 471 139 135 79 262 502 956 76 585 823 896 130 273 389 682 676 84 441 505 979 922 473 995 20 276 580 645 190 134 110 548 493 656 347 654 30 702 41 940 214 479 556 26 290 657 795 500 822 913 170 779 651 732 986 924 491 736 943 480 392 860 406 92 316 168 543 579 664 925 863 835 684 743 793 815 69 435 94 781 12 147 176 712 777 242 17 862 40 440 735 44 188 370 606 423 464 902 34 633 371 911 305 421 678 66 53 681 870 137 797 557 59 443 401 355 977 430 806 182 528 383 535 632 146 759 831 47 439 963 75 149 972 724 462 537 13 368 734 602 284 566 508 492 292 337 868 811 873 705 344 45 212 299 819 778 420 697 153 385 833 346 744 381 74 173 251 291 269 808 419 213 296 884 730 374 655 948 19 881 364 640 367 635 636 583 668 46 27 414 752 102 215 613 272 122 85 564 567 185 619 447 376 444 775 484 807 301 536 594 513 901 766 81 432 356 200 828 90 245 29 162 817 104 210 691 999 996 842 762 424 507 436 891 677 671 413 720 313 776 532 91 687 890 62 474 5 946 159 893 607 89 470 321 490 50 658 397 461 298 782 563 95 232 271 289 669 1000 714 438 448 711 549 637 958 867 198 540 512 150 342 77 836 398 133 274 221 672 915 947 959 993 784 366 983 802 37 981 539 136 86 113 265 886 23 106 4 929 904 641 859 409 369 908 73 425 206 715 907 517 753 879 685 14 399 527 728 696 768 938 987 871 659 962 875 415 187 287 234 244 827 615 174 589 968 541 910 882 128 453 885 707 763 596 82 286 400 673 880 864 196 83 123 485 516 148 509 530 991 183 545 933 834 960 300 625 591 311 260 341 211 486 68 248 649 570 353 403 144 598 953 610 608 408 634 237 138 837 844 238 733 472 314 10 903 749 975 21 767 373 928 8 451 306 846 531 741 839 231 226 738 514 599 57 56 725 350 856 270 970 382 992 843 243 230 820 900 858 402 466 950 167 15 48 208 235 964 704 918 65 912 275 427 218 70 571 322 670 866 832 679 132 643 360 976 247 560 751 769 100 158 411 387 718 43 573 22 348 345 939 3 838 547 460 465 888 747 391 764 225 861 978 386 354 713 592 628 308 172 525 428 524 898 11 955 328 555 990 857 116 121 2 165 800 487 630 941 706 410 160 64 661 760 199 393 488 889 774 339 919 433 236 120 497 233 220 622 363 791 554 240 723 227 538 450 475 698 779 416 648 548 235 378 143 627 800 466 5 126 29 241 796 264 137 294 389 824 575 561 500 427 732 265 221 783 911 822 802 429 201 798 689 672 858 899 596 818 508 122 925 253 313 949 814 886 85 572 41 527 823 173 991 170 601 821 914 395 15 84 72 517 177 503 891 789 959 377 736 737 591 775 525 456 342 369 522 560 26 373 499 461 312 328 555 769 755 74 717 536 149 405 696 729 33 643 853 712 513 430 70 586 230 23 974 515 604 410 865 776 207 600 408 135 471 653 434 631 474 477 870 425 398 475 630 516 139 374 793 923 804 262 133 469 176 877 889 507 768 239 356 436 7 232 613 94 571 337 442 11 169 603 188 584 791 615 652 366 879 533 212 573 541 752 54 930 587 655 750 856 943 371 12 20 576 372 39 488 833 345 8 206 141 478 296 894 826 224 295 950 194 807 110 162 728 761 597 370 131 733 701 193 966 520 916 715 330 358 501 397 981 209 904 489 98 250 669 282 570 187 805 115 883 309 945 670 494 355 665 691 53 351 790 999 720 770 995 679 216 960 401 73 462 332 984 485 64 912 709 692 1000 955 273 502 480 168 103 150 748 658 751 827 965 980 623 667 686 987 554 542 780 348 183 568 924 764 551 25 19 432 787 229 285 182 278 803 650 640 993 6 42 973 504 402 738 491 512 314 896 251 876 992 102 482 851 947 394 610 44 299 109 830 932 147 594 276 153 128 846 711 710 771 79 155 849 347 445 293 629 80 27 820 324 828 978 657 880 532 614 65 529 492 537 903 93 933 320 994 812 148 625 18 479 90 127 578 706 552 89 967 308 734 854 470 46 621 676 618 384 412 200 204 336 952 975 915 890 543 352 836 695 926 1 375 754 424 376 809 108 123 437 406 426 559 268 497 954 628 392 215 956 583 493 364 400 144 919 317 788 524 458 254 125 421 829 197 87 305 24 435 910 290 205 86 868 439 409 178 647 159 32 977 339 476 875 948 674 654 106 746 329 451 941 306 961 644 132 281 450 419 321 968 908 112 423 258 962 539 922 227 21 189 467 593 661 481 357 203 861 557 609 985 414 743 390 174 105 154 722 433 325 50 382 171 921 75 940 266 335 535 705 976 360 837 866 484 441 620 261 632 362 14 81 407 31 286 134 236 446 142 399 379 120 83 626 668 506 438 772 730 656 157 612 43 864 472 982 231 333 704 459 136 766 646 96 906 740 152 453 114 671 284 353 825 289 579 45 895 739 184 622 316 99 465 871 291 218 540 393 383 146 731 726 415 553 687 158 331 760 785 929 855 428 518 958 202 659 832 156 901 327 175 396 888 688 37 897 118 457 403 528 10 307 346 599 334 842 279 350 619 283 664 723 884 82 931 998 92 556 319 957 905 192 225 567 742 280 564 220 247 124 404 834 498 989 116 588 847 315 747 757 765 811 245 56 839 835 844 272 240 107 702 874 36 511 119 455 521 454 649 495 678 129 558 163 530 380 857 172 633 161 574 602 703 635 35 38 381 953 180 111 917 801 990 616 595 292 964 88 810 946 460 190 365 386 164 444 942 219 113 869 605 213 60 544 971 792 549 569 95 892 666 391 642 431 420 913 893 781 607 902 303 117 581 310 100 66 663 48 138 181 16 882 944 725 71 907 639 863 927 191 951 368 983 969 63 440 198 920 611 275 244 130 487 838 735 22 970 934 881 860 690 302 563 938 233 17 673 59 526 57 677 318 311 718 340 267 813 68 840 248 773 577 2 680 523 918 550 252 58 186 816 808 226 580 160 852 13 363 988 297 228 547 486 898 815 699 885 713 841 850 490 304 418 473 413 62 786 707 167 683 242 255 179 546 986 641 878 52 449 121 694 91 145 78 638 243 756 741 274 562 496 28 69 519 531 76 721 217 972 55 763 61 510 848 269 270 817 767 719 859 582 514 565 165 939 417 585 935 843 937 322 249 256 762 4 872 606 104 257 797 385 199 684 77 831 745 210 749 997 887 545 287 448 298 237 819 411 447 845 30 223 195 592 774 645 700 468 505 140 759 589 271 685 698 67 996 211 693 483 778 361 963 794 624 238 636 651 214 9 675 323 344 234 697 3 538 784 753 246 260 534 708 566 343 806 617 277 208 349 51 608 637 388 101 259 909 662 422 862 682 326 782 795 288 341 799 590 777 867 509 464 300 634 49 873 727 338 196 716 47 724 598 443 185 301 714 34 463 979 758 387 681 936 744 359 928 222 151 354 660 367 97 40 166 452 263 33 301 194 766 105 931 704 596 82 964 315 224 897 662 752 852 581 940 865 984 992 546 919 242 888 885 23 841 163 789 647 695 269 263 60 209 144 622 22 666 446 834 331 798 655 661 663 345 206 526 259 582 51 429 963 981 850 997 573 368 192 416 73 396 776 531 723 21 310 124 664 619 227 587 644 879 441 584 592 19 768 237 871 590 553 668 627 338 875 49 611 204 37 114 812 975 560 561 332 253 152 354 150 100 986 87 67 264 401 873 621 156 251 488 607 697 69 705 50 1 827 229 464 711 634 308 30 594 306 34 617 958 460 15 699 381 20 826 146 550 707 233 126 718 520 878 510 63 211 568 115 547 971 930 159 896 651 153 137 43 667 353 413 851 347 771 472 217 633 55 59 404 654 330 93 539 81 199 321 840 824 748 982 933 554 721 600 469 602 438 842 121 53 258 367 778 78 490 928 616 458 64 188 44 113 829 89 356 920 423 491 411 220 511 758 432 537 376 474 941 709 58 995 714 808 10 910 859 386 431 324 944 38 567 574 454 476 434 164 757 613 540 222 311 631 767 399 922 913 777 541 408 403 61 580 12 112 255 31 27 892 327 869 52 804 9 489 352 98 976 678 95 927 683 18 270 870 180 728 309 139 36 111 805 565 184 433 300 962 170 107 28 532 183 895 912 437 135 250 168 319 219 753 861 536 291 702 176 141 973 935 503 947 293 926 299 5 836 685 556 512 252 515 754 130 689 730 337 734 636 562 932 85 628 274 860 889 442 181 726 603 999 614 876 501 288 189 398 720 589 904 193 513 519 543 304 646 463 642 886 340 7 11 231 970 410 76 260 961 674 262 497 898 862 419 894 316 845 953 216 179 615 120 450 155 175 529 673 786 350 691 40 325 298 872 481 374 349 660 672 690 390 457 228 415 980 402 806 287 427 195 972 414 507 286 285 527 809 899 692 687 643 652 363 794 280 764 681 781 665 102 207 598 954 713 295 847 909 974 289 174 160 799 405 56 810 248 17 453 880 700 586 276 241 96 417 443 585 659 626 226 292 444 360 108 542 740 817 257 201 143 167 230 265 103 693 278 68 485 221 948 157 523 131 407 203 479 436 185 715 191 868 200 302 359 943 533 451 392 328 196 215 571 595 162 72 2 145 957 887 769 35 551 142 609 625 741 406 773 218 593 680 42 848 938 605 486 173 736 641 418 372 979 731 461 1000 890 26 29 648 494 864 684 743 727 213 877 996 165 148 409 558 125 77 205 246 329 478 882 25 857 71 751 991 296 669 455 428 379 440 679 283 521 147 62 129 412 833 906 884 566 348 522 588 136 606 618 557 323 969 377 960 297 807 79 240 516 797 498 853 653 94 425 893 435 746 313 212 122 854 925 914 858 801 775 524 583 620 903 109 813 500 795 238 86 178 395 742 787 832 818 800 990 234 708 828 760 371 977 855 504 90 989 267 729 383 785 735 339 552 907 815 517 6 277 688 387 3 548 74 158 759 985 545 534 559 445 492 821 171 186 796 569 737 698 849 351 70 279 608 782 811 923 564 391 128 576 891 839 623 447 774 294 763 610 578 13 949 630 732 198 749 967 518 452 57 803 284 41 83 819 370 32 357 210 92 637 208 187 676 918 650 346 495 462 116 530 555 317 835 394 908 978 475 883 802 924 169 65 710 470 658 466 733 638 97 570 572 657 385 140 640 465 232 254 830 214 16 863 326 915 814 825 487 793 424 225 632 223 549 747 119 496 4 725 8 45 946 942 389 591 484 305 333 950 966 645 956 563 361 273 190 866 952 750 719 867 400 281 380 514 706 397 369 275 993 772 172 538 384 575 998 420 544 499 671 166 968 154 271 716 682 104 307 422 261 358 792 449 905 837 272 599 916 686 988 480 994 959 14 936 426 656 483 722 856 341 138 951 239 739 881 612 378 182 535 430 696 365 831 161 177 282 342 761 843 117 822 362 770 629 197 364 290 780 366 46 151 937 244 703 134 88 421 249 649 779 762 955 202 846 448 373 84 318 844 382 123 823 765 911 39 738 675 639 755 816 601 75 694 48 118 334 54 784 314 493 874 945 235 247 335 983 701 624 505 783 303 712 790 577 320 439 388 528 745 471 66 579 467 502 456 47 987 477 820 788 459 110 597 322 635 268 670 133 508 929 336 24 312 468 934 106 266 939 99 245 525 717 509 724 132 393 965 80 900 917 756 744 256 921 101 677 791 343 355 902 344 236 506 243 604 149 375 473 838 91 482 127 611 992 371 800 655 125 876 252 50 168 862 147 31 436 632 647 575 827 469 209 295 345 433 139 492 736 973 536 981 633 338 334 660 24 204 319 903 389 519 155 585 363 725 52 362 672 620 478 739 829 395 132 549 18 68 653 564 541 811 256 226 892 431 8 806 384 606 696 586 741 615 554 282 27 250 840 47 470 310 601 847 890 34 110 66 116 975 756 603 999 705 816 907 516 899 99 718 567 568 406 960 243 199 644 734 747 291 170 940 480 283 878 489 418 692 951 710 191 398 201 993 676 518 640 341 966 158 301 871 379 307 351 628 253 72 55 356 458 482 524 399 528 943 107 559 370 142 856 883 911 618 196 471 400 273 92 294 186 409 987 869 327 284 555 416 508 562 293 364 574 548 313 464 298 454 53 305 929 75 435 180 716 472 507 730 755 302 964 797 597 100 414 757 440 244 328 514 748 98 744 67 501 783 819 439 58 808 46 717 795 919 260 288 235 360 156 104 609 553 134 380 157 659 491 441 286 297 605 410 266 949 668 187 942 467 670 809 874 269 422 103 614 419 918 781 512 631 188 183 557 82 15 476 837 742 842 349 164 17 453 938 251 968 468 430 342 79 990 704 616 886 80 203 423 167 503 160 946 93 648 540 623 643 344 959 173 475 674 195 737 223 982 572 91 421 316 70 323 697 802 545 51 649 77 64 463 16 172 833 217 619 255 95 182 803 598 109 740 32 39 413 954 702 521 26 38 865 576 377 645 497 688 184 776 701 265 141 821 870 610 565 177 231 228 779 207 30 447 637 961 88 927 517 723 715 236 675 894 190 877 306 529 361 278 330 573 386 689 128 90 320 958 337 321 526 915 331 563 123 311 210 6 498 106 544 535 227 642 163 846 989 19 277 214 646 679 87 408 985 502 561 746 213 933 73 456 230 630 437 69 790 600 625 322 387 299 198 522 300 41 127 707 950 239 851 807 700 635 823 281 708 577 841 372 693 583 112 97 484 578 581 584 504 914 972 493 443 729 683 515 763 129 868 483 843 639 733 571 791 944 280 448 114 303 589 259 392 570 826 888 622 687 814 242 532 947 267 261 355 343 882 325 240 784 445 247 115 378 971 126 124 481 368 339 666 732 21 850 174 831 45 818 845 941 185 1 176 5 229 407 534 94 390 178 152 457 485 404 864 792 101 922 904 542 945 28 805 970 884 980 415 208 237 891 276 304 48 428 411 397 140 924 148 976 595 111 913 373 2 547 967 855 956 169 926 375 599 509 745 752 189 271 394 249 81 566 912 860 685 726 246 401 65 59 459 706 494 44 828 49 853 612 875 768 721 579 513 383 130 908 857 910 279 462 175 12 983 241 346 369 743 810 366 25 952 222 698 215 834 986 602 117 895 287 594 326 473 866 836 759 678 403 382 751 221 664 417 636 977 9 353 793 500 85 335 552 652 900 211 916 627 778 285 36 543 194 777 963 638 426 621 684 179 852 396 432 405 936 374 671 546 205 54 969 451 144 427 991 680 766 735 78 258 753 770 358 43 289 245 754 815 272 29 332 879 839 329 254 165 393 33 495 661 162 118 719 667 798 520 995 722 925 35 212 357 218 511 233 782 347 838 450 775 996 937 131 292 607 412 686 385 37 76 787 682 663 948 656 669 872 769 96 479 789 63 477 727 381 452 62 336 780 135 56 801 159 71 835 813 523 867 365 136 234 171 713 121 593 931 665 89 898 402 460 438 192 315 861 662 994 923 138 262 677 887 580 506 153 974 651 533 496 997 984 434 466 200 312 885 703 510 474 429 232 23 998 86 490 863 588 629 350 461 873 487 57 149 113 906 84 465 820 105 264 120 268 709 591 22 917 133 979 690 499 359 765 531 108 896 626 848 596 932 965 804 444 550 928 61 641 166 388 760 442 767 582 376 569 74 934 634 711 762 317 617 420 446 20 673 657 681 624 587 785 296 60 340 224 145 849 613 773 988 712 354 604 527 930 238 699 695 150 799 154 889 216 859 825 590 225 537 714 263 102 42 796 694 274 771 151 957 318 367 40 962 181 539 812 592 774 953 202 772 488 119 11 122 7 83 758 788 691 505 824 558 650 854 290 881 935 206 13 4 832 538 530 348 738 893 486 455 920 786 333 731 921 324 525 761 901 10 270 309 197 146 654 830 257 955 391 844 750 608 749 248 858 14 560 449 939 275 720 193 880 425 556 424 143 219 728 897 314 3 905 161 724 308 137 1000 909 822 658 794 764 978 220 551 817 352 324 490 848 710 758 7 245 906 212 570 663 254 852 70 604 873 307 189 49 701 610 333 331 56 496 759 754 766 580 398 659 402 278 234 782 612 816 563 239 483 418 579 951 362 662 682 437 55 140 639 369 412 636 345 79 583 39 872 29 69 295 204 752 419 969 358 123 59 755 13 157 807 188 436 622 656 973 771 770 145 916 66 803 600 270 792 149 190 397 495 772 915 948 417 669 71 716 75 380 534 883 700 997 660 866 518 745 561 405 48 517 513 280 572 565 399 686 264 820 332 590 169 282 838 414 548 913 500 931 552 991 940 128 249 63 263 544 199 197 392 459 111 389 765 779 609 986 742 683 979 607 377 314 217 184 679 265 715 502 124 15 97 100 446 88 645 811 230 62 382 16 638 110 424 797 924 247 25 328 918 950 174 338 630 718 468 722 353 329 426 438 248 82 81 484 719 485 516 904 85 791 995 172 435 632 346 368 776 290 618 348 421 731 469 891 209 103 44 856 881 10 393 428 241 962 939 528 996 899 657 431 786 283 909 494 242 680 793 763 98 449 36 550 64 391 644 756 60 960 450 602 627 231 725 339 649 394 319 760 73 23 955 302 992 819 704 613 783 180 851 893 144 921 748 730 642 647 183 965 491 407 411 139 214 675 575 246 514 259 236 458 143 854 223 208 360 20 316 688 705 801 260 429 473 292 131 615 92 482 187 430 3 315 945 541 703 773 222 761 177 938 432 836 205 907 949 322 911 33 192 666 884 526 976 601 640 717 835 874 218 150 633 712 608 284 219 211 396 980 121 306 335 967 477 794 195 923 778 815 538 983 26 354 902 351 587 129 91 596 288 828 880 520 594 109 101 243 31 444 547 305 151 330 672 532 487 774 930 471 813 757 878 58 116 635 113 733 400 102 89 443 53 501 374 258 824 74 320 415 863 498 914 926 689 549 573 298 798 954 879 460 30 977 168 1 226 869 158 135 555 799 462 591 585 390 309 342 67 598 882 24 898 714 684 560 434 908 228 303 387 401 905 827 478 244 154 865 693 17 366 795 694 959 674 696 522 1000 692 213 603 671 134 164 599 831 506 614 735 146 156 817 57 970 746 764 975 681 355 122 117 52 658 853 453 105 54 206 619 989 262 176 864 994 310 410 946 198 545 988 953 175 668 107 179 300 148 796 892 250 193 720 611 120 350 155 304 38 475 667 365 751 790 670 46 629 493 203 895 86 240 166 972 486 474 499 648 947 942 812 935 825 386 272 929 261 509 118 809 628 162 323 767 787 535 90 201 861 937 45 336 287 839 256 952 934 455 255 68 769 900 508 34 447 115 186 408 403 384 215 466 503 191 132 963 840 441 173 857 359 927 347 404 276 271 296 196 515 569 876 780 784 194 665 279 889 999 546 481 738 93 734 564 539 961 133 161 762 814 266 8 785 504 371 375 497 72 420 605 238 96 685 367 257 406 678 21 349 888 699 50 47 966 456 567 273 768 964 22 868 634 941 877 536 285 724 890 855 984 729 512 974 711 606 337 623 698 28 867 775 846 833 750 27 821 127 896 910 370 235 325 376 566 451 327 293 237 537 252 808 207 887 842 87 379 340 617 841 690 51 472 944 781 531 343 126 626 361 574 582 749 553 651 737 551 171 489 182 527 281 586 275 277 932 844 933 592 125 220 492 488 912 653 232 185 978 423 364 708 578 631 224 141 971 521 297 542 753 661 65 454 885 707 14 650 837 736 875 588 12 732 728 743 571 529 383 181 982 641 268 433 727 467 968 94 452 652 114 589 830 363 147 6 153 291 170 461 301 479 76 200 870 625 267 229 655 721 695 697 4 818 726 445 352 676 317 981 533 805 142 530 654 849 381 804 32 395 78 84 744 584 286 554 108 987 523 917 378 894 373 829 269 928 9 80 356 788 576 112 476 581 687 832 136 334 425 19 137 543 385 251 308 901 43 789 409 312 562 920 859 202 427 823 294 227 847 464 83 524 723 41 957 593 104 834 152 862 138 274 802 42 465 321 673 5 463 357 713 540 741 221 99 253 416 326 800 457 858 691 344 160 233 826 806 777 559 507 167 525 577 739 95 511 886 413 646 845 993 341 505 595 621 519 709 18 311 510 990 597 637 936 922 2 843 677 440 372 11 998 61 943 119 850 919 159 77 313 897 422 299 624 480 439 163 318 664 643 822 470 35 740 958 225 956 925 130 37 106 216 558 860 620 616 556 871 442 210 706 810 178 388 289 985 40 165 702 747 557 568 448 974 42 781 259 498 721 301 892 287 366 17 633 743 543 233 251 230 827 627 154 613 504 114 790 657 220 66 411 919 266 973 75 833 875 101 606 896 654 176 298 468 563 78 306 406 719 697 598 699 327 324 399 10 206 961 964 525 994 84 536 761 492 215 55 499 242 500 359 386 603 387 694 279 21 177 774 596 526 953 986 353 469 859 529 14 991 249 69 496 123 198 982 437 79 671 772 977 889 397 645 814 134 867 842 111 322 102 913 951 201 501 117 477 442 888 542 806 403 407 62 911 728 985 15 938 642 754 191 922 976 37 445 826 958 583 310 24 959 393 948 856 299 980 564 844 247 354 43 738 447 421 458 392 49 493 288 650 377 717 787 258 412 140 729 674 934 763 762 293 925 841 380 148 546 315 385 930 400 434 80 188 757 219 868 665 818 792 540 524 464 905 296 418 931 285 59 168 992 615 284 1 330 175 810 683 22 858 625 319 47 34 482 112 309 334 336 76 727 262 808 295 577 673 965 138 799 270 333 292 679 740 186 252 171 684 775 204 120 655 789 3 70 311 712 388 68 658 685 619 405 344 505 362 690 196 978 341 257 520 64 166 891 895 342 933 912 452 193 153 815 837 141 705 357 345 605 906 6 352 759 216 446 667 355 909 560 314 489 824 459 89 133 737 821 429 843 589 243 409 739 346 571 809 60 381 651 788 253 514 382 451 370 689 300 862 109 588 996 726 172 555 928 854 884 96 29 579 656 924 414 769 620 767 600 955 57 77 885 708 635 528 423 943 532 212 454 100 378 632 476 265 239 865 676 920 467 873 401 304 275 161 195 945 521 846 348 745 693 695 339 473 723 828 647 226 777 167 173 782 135 669 466 31 887 570 394 545 408 752 364 758 900 484 602 53 443 303 691 510 229 395 351 439 923 804 207 586 604 83 692 718 332 960 417 979 798 338 704 495 90 170 736 39 522 124 95 780 107 18 611 235 725 535 214 202 200 783 749 450 132 831 419 990 321 460 988 331 534 770 631 720 160 203 73 643 661 573 830 840 503 771 984 940 396 890 150 88 72 733 672 530 903 863 878 907 682 748 916 711 415 946 318 803 272 791 696 246 278 137 424 46 9 329 113 614 776 497 666 223 373 644 255 715 20 646 63 291 547 323 317 54 962 125 968 630 312 159 280 628 162 236 886 609 260 5 793 340 126 41 956 163 709 927 700 103 350 479 621 594 372 836 470 27 224 764 231 44 283 105 607 701 146 975 185 688 915 851 819 816 707 987 94 182 641 610 942 136 549 274 932 316 457 617 1000 305 485 181 663 823 390 575 516 801 347 861 438 881 999 234 98 379 361 941 147 471 494 595 104 989 474 313 376 558 30 722 273 848 297 624 36 183 921 139 276 971 425 65 515 680 131 264 952 375 936 591 972 561 337 122 286 211 192 169 860 845 519 238 660 367 629 430 872 431 369 61 601 587 578 967 784 478 599 686 256 413 732 356 852 537 698 119 263 509 751 48 779 129 568 158 156 744 795 877 616 50 277 432 213 677 244 240 184 768 706 326 773 817 2 13 58 99 197 97 221 944 970 876 593 248 506 384 584 40 127 448 829 582 422 794 714 250 766 838 926 19 753 914 227 559 947 883 51 453 849 893 807 796 480 465 187 7 116 440 513 855 832 74 490 143 678 85 433 834 608 874 410 550 52 864 241 155 853 402 232 918 426 800 713 802 81 538 638 108 360 365 518 880 778 869 268 813 998 91 209 551 35 541 228 416 939 82 993 502 786 662 527 552 755 222 289 735 805 261 174 523 539 724 180 981 533 983 553 456 750 12 441 917 512 110 576 178 590 785 565 760 307 634 822 935 398 954 93 121 335 910 145 189 475 902 765 581 486 455 668 637 488 567 847 391 436 835 556 997 811 349 963 371 950 639 898 86 491 882 901 652 245 597 8 435 325 557 969 194 267 483 681 592 756 687 487 508 142 517 716 825 462 92 144 328 507 569 741 225 566 254 449 797 742 481 734 428 461 572 151 544 703 463 622 157 995 45 271 363 585 420 879 383 730 106 164 820 675 26 199 343 71 612 664 4 870 190 626 358 237 966 702 747 128 839 130 908 56 149 574 580 389 115 618 67 165 636 179 857 33 444 152 87 554 427 302 16 949 548 653 38 812 269 562 294 404 623 217 308 511 746 957 531 649 32 281 897 374 640 210 731 659 368 648 937 320 208 11 28 929 118 866 218 710 23 670 282 871 472 25 205 899 850 894 290 310 68 438 860 28 160 383 284 189 40 328 16 309 813 934 962 978 882 858 672 800 656 915 748 340 361 923 901 343 945 64 958 212 453 986 454 118 34 851 385 27 502 692 112 417 842 912 653 619 807 101 42 703 817 373 268 783 440 19 815 920 237 82 633 506 129 876 818 473 136 115 622 634 854 651 297 287 738 625 864 577 547 260 432 23 607 424 665 796 974 887 125 301 142 69 880 305 157 9 158 644 359 985 404 153 889 71 668 654 900 497 930 139 522 151 797 331 949 426 671 802 187 21 399 428 90 100 198 87 893 138 715 773 371 642 745 216 31 70 811 226 20 149 277 505 150 94 176 508 565 397 51 734 259 605 613 975 271 493 344 196 242 699 494 768 445 384 806 86 148 994 228 763 225 758 80 470 542 878 362 33 769 587 990 778 25 755 595 452 338 317 44 56 823 26 627 360 145 929 604 735 997 754 231 169 103 144 611 591 928 721 828 147 36 881 224 749 704 246 313 392 164 12 662 253 999 767 477 193 367 525 358 927 286 348 550 81 347 480 230 747 179 683 612 946 563 511 244 73 546 740 503 618 984 908 628 702 744 518 713 616 903 722 533 838 174 643 162 107 500 52 281 83 782 54 421 243 710 390 690 717 980 771 652 1000 336 948 222 609 564 781 524 579 195 449 694 499 204 545 270 429 696 791 895 548 466 478 159 869 890 63 529 897 423 163 535 788 594 891 987 803 178 674 955 479 531 998 113 871 22 41 569 346 973 388 689 456 816 475 435 560 536 210 805 598 544 976 186 552 356 96 58 135 409 495 17 608 834 724 661 306 282 13 303 922 543 192 701 892 401 496 824 487 170 787 374 631 48 200 395 379 120 202 245 677 208 329 261 931 820 60 465 232 792 322 940 996 265 846 5 188 600 657 184 914 655 366 369 75 779 874 762 885 72 760 258 483 275 933 586 684 877 728 486 839 832 685 35 639 386 177 761 43 406 979 168 549 954 364 59 575 637 463 720 109 249 899 585 827 326 510 387 239 76 357 128 257 875 37 166 528 944 584 455 857 568 402 439 183 250 191 993 507 161 194 916 640 810 247 377 862 354 907 687 830 504 509 285 411 375 714 961 865 256 868 970 217 523 152 47 675 590 376 836 921 165 682 786 272 382 407 363 645 437 451 576 350 670 332 482 289 952 491 315 45 911 831 574 400 296 606 707 134 472 870 394 603 938 415 236 308 443 24 821 290 572 88 614 380 947 489 950 320 718 883 485 578 11 349 540 291 215 774 808 566 680 342 939 89 527 663 844 201 464 67 273 918 431 555 468 352 458 853 251 581 418 293 626 213 737 175 276 14 280 967 447 541 845 879 266 794 850 582 461 709 558 570 370 664 412 855 416 484 223 427 519 146 460 553 909 757 649 79 784 206 966 498 730 131 726 476 641 826 789 790 3 65 526 433 46 814 795 62 450 772 323 621 341 725 501 886 316 389 557 442 775 941 793 708 648 205 833 391 849 716 18 190 252 57 532 972 733 712 615 84 551 840 906 632 750 759 688 207 10 863 822 559 516 988 953 492 873 534 512 937 446 93 441 425 95 471 330 30 430 378 240 117 444 812 405 264 624 181 156 647 698 562 111 414 132 785 55 255 809 592 561 743 490 307 867 488 969 537 396 203 288 15 294 116 602 254 700 292 902 517 462 567 269 267 137 588 898 39 197 413 629 673 932 601 736 693 99 756 143 610 220 353 469 965 104 992 278 599 872 856 711 304 679 114 951 538 515 770 403 102 420 681 658 180 837 124 314 6 410 229 971 85 381 919 241 140 752 884 742 263 819 408 981 520 365 777 182 38 321 355 123 765 122 311 597 659 302 589 556 339 583 66 861 74 172 262 617 279 299 706 719 982 61 335 804 173 167 300 8 106 91 53 989 448 235 943 121 705 669 691 295 539 130 459 211 859 739 248 841 904 77 110 776 513 419 92 723 436 623 29 935 324 660 337 646 753 630 686 910 894 678 467 957 825 896 233 434 983 729 650 995 372 274 530 50 829 127 913 1 457 398 283 925 977 481 227 780 741 695 32 325 959 219 98 593 924 393 936 141 514 746 119 666 368 155 766 847 798 7 334 580 312 105 964 751 956 234 78 727 638 2 209 676 866 474 221 318 843 573 697 351 345 108 126 133 963 848 4 731 333 185 521 635 991 968 667 327 199 298 960 764 218 97 799 852 319 926 554 238 835 801 636 49 214 171 888 422 942 571 620 596 917 154 732 671 769 271 757 908 49 398 653 95 650 173 728 281 308 776 297 27 743 94 669 712 568 648 699 750 859 637 282 726 293 600 393 449 636 353 9 643 395 647 970 577 591 684 133 256 613 939 169 708 929 736 715 563 332 39 55 546 554 1 24 979 321 971 252 663 509 315 914 107 171 112 328 159 978 289 765 305 574 834 87 69 512 807 882 556 156 446 32 468 43 150 697 134 295 389 415 821 989 781 957 768 878 28 232 655 274 716 752 904 102 727 628 901 360 433 341 342 719 379 66 211 557 34 405 987 110 372 656 660 430 847 253 373 378 452 90 902 733 920 692 391 270 2 702 597 182 595 828 606 903 259 53 280 93 443 564 325 843 129 534 277 858 170 767 883 973 857 673 138 785 23 773 851 936 621 244 386 234 705 949 774 249 711 144 320 969 494 334 1000 350 869 537 463 84 661 617 272 610 538 982 760 676 141 608 267 677 690 223 837 747 261 86 809 803 241 158 644 380 151 98 783 469 654 995 749 502 97 345 285 980 839 853 599 131 194 592 543 17 685 885 417 451 327 594 44 96 560 679 340 793 41 411 675 475 624 403 959 717 945 435 368 245 225 795 495 873 116 755 401 136 832 722 163 278 221 273 92 268 201 672 359 852 37 99 779 80 162 199 143 812 999 279 786 497 71 820 123 805 787 695 775 913 825 204 827 824 985 792 575 140 442 850 947 100 912 108 367 746 484 927 166 302 739 930 283 633 741 19 125 666 472 54 35 364 58 603 290 893 528 457 909 874 667 227 861 357 101 689 445 915 953 954 911 584 771 808 155 233 848 724 187 977 489 698 11 447 431 897 296 410 196 841 530 331 409 552 835 375 363 404 212 506 195 300 149 257 57 738 696 190 508 797 916 566 423 602 316 910 811 813 938 541 465 975 571 40 422 664 132 434 623 498 174 510 61 505 707 604 706 845 448 313 287 840 678 351 737 822 872 704 625 578 312 429 491 814 354 892 988 810 991 794 407 377 665 45 515 723 427 944 247 402 236 598 582 262 866 440 674 438 526 862 220 292 532 441 891 148 889 658 18 250 453 358 376 408 192 203 926 264 863 384 461 185 817 230 202 946 830 751 454 732 559 942 206 124 819 940 330 700 826 347 550 444 30 76 687 493 974 731 565 416 670 517 251 968 209 490 997 420 744 135 56 800 943 67 951 51 235 165 356 626 436 113 533 941 630 172 586 499 63 609 361 588 222 646 742 558 622 854 548 593 753 880 242 579 487 396 918 905 507 855 298 160 925 986 383 931 482 269 309 937 796 816 519 967 459 365 73 301 682 815 516 784 659 329 535 725 766 352 179 645 248 85 488 485 935 990 371 425 611 218 531 104 119 349 632 366 184 778 59 122 276 70 638 777 217 382 963 400 562 343 627 374 388 919 146 634 790 8 486 923 955 47 734 397 15 956 106 545 82 762 16 551 829 524 240 255 763 381 948 130 952 879 894 191 157 161 42 590 229 720 691 844 514 896 876 231 729 849 657 387 772 152 806 370 481 75 291 928 642 65 934 802 168 214 629 759 758 823 483 109 890 439 864 620 549 921 635 536 139 180 471 336 197 756 933 631 25 406 798 513 780 304 993 333 355 994 418 311 79 881 464 207 615 466 703 789 176 804 226 782 614 842 127 183 492 500 871 801 865 833 960 649 467 243 540 258 153 701 5 319 335 6 145 348 544 639 503 60 612 972 596 413 288 799 966 323 619 299 200 306 585 33 260 877 740 178 838 764 555 573 177 605 460 754 181 818 607 120 103 412 115 907 511 246 917 683 437 10 36 688 998 521 836 561 477 976 394 68 831 932 950 958 462 523 31 126 501 307 294 895 522 846 856 714 52 961 884 189 7 62 922 428 694 29 455 88 640 77 965 326 175 709 164 419 713 529 470 504 888 547 662 450 322 887 414 81 745 12 580 284 147 981 770 310 216 456 996 899 72 83 527 186 89 496 900 64 476 867 478 992 718 275 219 539 886 693 213 473 4 421 324 128 74 680 105 651 984 385 589 983 210 286 318 114 13 111 875 392 46 26 860 337 137 339 121 142 254 239 390 228 22 78 681 870 346 581 572 369 924 167 20 50 265 198 432 426 154 761 399 474 748 570 898 215 710 458 424 14 317 117 686 567 238 721 569 964 652 618 208 237 962 263 479 553 576 338 525 542 868 616 788 730 668 21 118 303 193 583 587 188 520 641 601 791 3 48 91 205 362 480 224 314 344 735 266 38 518 332 425 862 865 554 587 824 853 136 481 224 334 170 21 625 486 910 930 359 393 380 580 558 779 693 839 450 884 77 5 601 843 289 2 909 231 901 895 74 816 854 745 682 817 999 410 171 586 122 814 118 770 404 517 582 116 258 107 440 913 135 489 508 433 626 542 684 14 583 784 818 198 991 762 525 197 87 493 838 613 319 167 101 194 859 939 422 877 221 480 953 376 281 438 763 941 527 126 656 456 495 622 701 474 733 560 379 755 328 892 603 968 878 142 879 183 639 254 127 942 245 937 329 70 323 320 993 609 972 188 659 305 129 265 797 771 7 792 783 479 698 179 804 526 103 58 259 778 921 160 677 730 403 984 875 356 923 472 512 617 721 581 144 164 535 178 830 896 500 647 30 796 891 781 673 990 237 79 987 384 220 815 91 56 366 940 959 416 833 592 827 798 716 128 812 555 616 354 230 834 743 602 151 156 186 400 952 69 661 76 726 260 460 339 233 214 180 80 401 561 685 161 507 690 889 970 975 3 520 62 863 490 807 253 28 458 196 483 947 627 141 922 387 634 385 201 754 191 869 774 466 888 256 805 825 572 273 925 185 482 208 980 409 222 40 212 395 313 864 335 795 8 752 24 621 655 605 304 48 462 541 287 565 692 594 274 880 645 459 596 428 157 72 29 694 292 573 20 123 278 957 676 529 377 708 205 340 361 264 760 307 994 651 34 64 229 93 652 250 607 43 227 300 553 707 246 769 338 665 325 722 352 989 545 811 574 471 298 903 785 241 973 727 524 439 362 642 402 699 386 105 443 55 851 173 148 983 914 192 176 37 66 336 714 284 236 12 777 268 342 944 702 86 950 475 728 181 546 383 523 696 375 509 310 232 788 871 63 845 608 967 510 16 447 121 283 189 822 131 691 301 85 842 725 566 442 894 83 739 706 41 539 146 248 61 19 593 308 478 681 540 97 117 351 715 397 163 741 290 108 113 705 184 791 111 793 663 802 806 49 908 998 451 65 643 267 569 467 810 611 736 455 637 905 719 202 977 445 6 465 215 84 537 382 971 391 861 575 446 920 468 742 615 738 966 844 26 372 295 499 119 846 166 417 463 906 997 549 522 364 104 964 530 954 18 965 538 664 168 747 172 469 247 75 140 852 704 275 759 130 223 234 210 13 649 317 646 680 915 687 327 454 23 958 933 932 936 99 444 757 653 551 68 544 47 152 10 803 299 255 27 700 837 485 675 138 322 678 550 374 528 217 302 600 835 311 870 365 396 272 420 532 296 345 918 935 206 899 435 841 277 629 370 773 808 288 448 331 44 671 872 174 411 718 858 132 749 390 557 548 238 766 640 497 477 819 360 931 934 424 81 963 552 427 787 276 261 11 832 790 95 408 175 1000 243 324 874 761 751 498 333 321 712 94 829 112 165 137 768 114 981 286 518 820 911 124 855 501 711 314 850 53 17 924 346 571 271 419 813 78 15 407 344 917 782 740 120 150 134 109 516 279 668 226 614 873 623 976 511 630 347 919 882 187 92 491 674 531 399 219 610 57 199 978 521 1 371 723 927 949 633 240 628 147 225 394 666 154 764 90 343 473 249 297 453 337 4 266 962 9 928 826 389 429 487 476 636 857 710 595 713 363 648 326 945 533 746 590 847 821 860 597 897 306 25 502 612 71 765 303 239 315 974 567 169 960 559 584 139 204 579 492 660 772 893 369 996 89 432 54 868 282 423 720 732 986 355 32 887 60 182 414 606 31 644 938 890 881 988 102 946 534 670 840 786 353 885 956 667 514 100 159 731 576 437 110 767 504 748 218 948 73 496 244 280 285 801 995 36 744 262 213 434 828 452 669 926 251 620 115 650 536 823 59 900 149 800 316 209 39 270 789 985 388 619 658 378 162 654 876 207 591 431 513 662 415 153 426 912 898 257 635 441 503 341 357 585 750 543 943 349 588 242 570 381 631 200 753 737 886 688 867 955 190 155 98 848 979 589 291 578 632 756 683 624 758 125 618 519 672 309 405 211 235 373 145 799 577 464 193 398 143 484 992 598 904 836 406 563 203 294 982 568 392 293 703 350 106 457 494 564 470 709 562 52 547 177 599 22 51 330 604 638 88 641 775 269 951 195 657 856 38 368 961 679 348 133 506 413 216 430 228 556 809 717 686 421 505 969 263 461 689 724 902 794 735 358 96 780 729 33 695 436 488 831 929 252 916 734 418 82 776 883 158 35 697 67 312 866 367 318 849 46 449 412 515 45 50 42 70 408 816 112 707 145 759 310 640 747 768 255 285 37 73 920 199 617 563 367 324 106 403 574 907 958 33 788 751 758 395 643 248 655 794 271 61 641 380 931 696 792 862 200 128 501 385 539 890 634 684 157 428 824 401 783 354 11 65 99 51 947 657 654 120 889 901 141 344 552 913 618 623 726 53 650 123 478 147 109 608 992 808 252 534 912 739 88 137 572 834 673 781 969 910 40 74 946 257 307 595 464 55 489 662 469 945 871 851 857 511 378 435 500 917 189 163 724 659 494 577 799 159 288 1 290 348 207 761 127 222 672 392 444 898 892 606 312 713 357 600 538 390 565 18 233 220 974 596 396 531 244 30 323 626 764 136 971 89 241 633 741 269 888 66 370 575 812 676 461 314 950 94 867 42 567 605 482 754 386 262 78 708 779 166 350 245 806 819 733 15 225 198 411 103 122 836 963 235 158 918 864 514 179 152 165 328 439 453 111 844 817 830 86 852 533 543 863 886 293 185 96 911 77 588 558 80 528 43 630 749 251 695 496 441 132 933 637 632 728 883 191 977 447 578 790 171 417 823 693 299 642 296 566 208 316 614 438 476 134 981 359 789 848 366 682 644 379 292 923 259 800 71 513 483 748 712 416 581 365 41 131 639 239 979 592 118 652 493 828 755 197 38 218 930 28 796 512 885 227 356 206 674 146 729 549 287 580 13 710 690 772 56 2 504 317 373 786 456 798 300 75 627 264 117 621 406 742 897 156 194 961 720 686 683 895 540 24 622 833 440 870 722 209 667 404 663 412 149 98 383 860 734 5 178 60 845 964 601 303 352 181 449 305 782 982 4 409 273 315 142 785 278 492 497 603 121 212 553 814 847 557 90 176 518 294 589 333 996 711 465 234 399 651 188 382 93 347 535 458 113 562 624 805 265 219 27 242 283 339 221 297 327 343 471 35 773 22 877 564 825 180 625 568 50 787 555 868 607 410 536 144 835 987 503 689 560 842 274 692 927 101 69 280 49 990 664 275 653 709 529 204 649 424 993 610 381 771 400 854 423 587 125 427 957 389 775 291 882 935 334 616 719 375 827 266 23 345 934 559 155 276 815 593 302 807 110 457 691 940 135 487 746 247 884 361 675 938 894 804 635 841 619 604 878 952 10 114 484 732 803 377 880 133 829 784 58 306 340 532 730 32 425 809 738 859 960 91 968 811 270 966 485 341 195 872 524 636 304 92 46 298 849 184 576 668 238 369 193 762 874 760 100 537 475 561 337 967 309 774 466 737 419 745 1000 975 443 973 838 517 25 190 313 97 802 281 433 329 174 921 554 698 915 839 326 83 87 268 620 360 84 899 875 765 507 160 516 426 929 520 260 797 363 736 85 349 984 820 374 138 64 407 550 703 904 173 183 599 688 454 612 515 172 916 822 393 236 351 896 949 727 583 928 488 873 420 731 9 322 12 976 582 602 924 187 289 376 717 705 177 985 801 54 597 213 579 267 448 685 39 919 105 670 168 17 853 994 460 594 972 740 902 508 321 962 422 519 769 571 678 948 36 526 418 900 130 795 153 735 48 143 446 336 544 455 499 997 19 162 463 451 629 753 715 332 6 953 669 542 169 887 906 263 214 295 986 840 14 82 546 388 129 254 956 944 701 52 743 613 656 505 777 858 714 230 468 939 231 261 216 666 791 694 59 955 757 527 821 490 223 810 196 346 249 384 818 680 277 498 308 139 391 826 611 170 434 205 246 832 243 846 925 570 780 750 752 988 525 319 856 116 240 766 638 452 893 16 648 3 232 725 718 959 45 584 104 942 763 462 723 776 502 442 941 831 192 286 793 224 645 647 119 700 970 364 687 301 998 523 215 459 413 756 202 965 983 541 665 522 978 521 150 47 631 590 530 31 217 697 318 473 677 81 926 21 29 699 362 509 891 991 253 450 615 353 628 980 151 8 320 237 432 679 995 547 7 869 342 34 387 108 26 140 551 182 951 937 203 431 186 226 430 436 548 76 474 414 95 480 932 909 936 279 211 79 371 491 954 445 57 201 569 175 591 770 164 506 495 368 72 402 767 467 415 20 646 331 778 837 68 148 154 661 372 284 813 472 358 881 943 335 905 855 999 879 470 397 843 44 437 671 115 477 258 658 903 63 161 556 67 250 585 167 598 704 660 481 398 702 124 865 922 861 210 325 421 850 573 876 330 989 914 256 479 338 107 126 706 62 355 272 405 510 282 721 586 609 394 486 681 866 229 311 716 228 102 545 429 744 922 178 175 750 211 667 34 470 721 652 152 164 327 264 288 252 606 4 776 835 89 660 377 591 882 73 352 558 401 807 762 310 787 197 891 651 655 756 66 50 166 183 45 364 104 442 819 724 27 586 904 788 970 36 836 896 35 408 640 244 953 188 277 944 57 830 821 493 662 998 85 329 927 656 251 926 515 912 825 406 789 439 723 431 418 770 704 115 824 682 520 616 722 837 5 143 614 54 726 495 666 353 707 915 391 22 94 221 800 404 695 975 161 320 646 497 500 793 339 25 69 457 506 785 524 679 822 855 255 430 116 639 366 555 923 630 861 841 607 512 871 303 373 112 459 677 121 420 306 583 798 749 361 88 333 811 740 560 589 968 182 256 464 992 393 325 291 461 28 805 52 954 205 829 157 75 98 531 972 376 573 687 238 612 130 828 191 375 146 345 791 24 490 851 119 701 125 997 603 108 833 246 467 753 105 128 737 93 984 199 16 771 565 865 155 718 124 472 536 440 856 795 803 43 298 209 931 894 425 867 358 219 543 344 107 455 886 879 91 476 916 729 862 635 424 488 571 700 982 967 637 628 981 509 61 274 668 140 231 446 162 815 60 109 318 534 135 423 42 580 720 237 781 405 416 594 671 642 323 226 82 229 268 880 696 790 481 933 273 748 289 479 217 714 312 169 918 395 731 314 122 705 588 955 845 99 120 51 156 443 872 910 286 181 287 765 678 319 68 83 881 448 101 6 295 854 741 172 542 744 518 276 97 742 602 196 360 225 200 625 941 44 631 526 951 719 709 554 567 938 878 566 623 994 133 195 435 336 876 159 905 949 102 875 8 921 348 530 808 241 7 713 444 553 548 494 626 453 422 664 629 350 384 259 53 131 725 39 2 692 587 271 797 114 873 254 227 802 292 908 952 389 924 415 64 280 387 799 14 466 717 650 438 545 478 46 735 233 514 322 297 946 945 550 716 708 633 243 477 407 649 810 374 965 482 207 363 72 177 59 483 792 492 491 58 9 659 450 343 957 575 942 447 697 978 370 113 17 632 834 144 934 29 480 86 527 516 985 820 847 31 87 460 212 928 223 535 454 844 670 26 989 857 973 381 853 471 596 501 522 556 33 812 309 63 738 409 357 653 449 813 48 170 396 617 510 598 216 940 228 355 634 346 185 55 782 620 354 253 959 995 752 859 685 932 801 272 334 508 680 858 456 402 523 458 769 986 860 758 148 848 47 768 842 263 441 686 475 610 328 1 600 284 74 576 176 103 222 903 485 294 136 969 165 604 145 541 392 843 315 258 247 826 962 681 814 775 419 528 777 766 983 308 332 601 996 818 937 897 537 248 265 613 806 730 784 593 19 463 11 779 214 220 78 683 618 160 32 347 581 585 30 206 301 84 311 943 436 993 153 760 661 595 609 675 950 437 368 76 676 674 532 577 658 507 262 611 691 743 809 783 727 62 359 988 866 365 638 154 774 710 698 570 270 296 23 266 383 987 643 100 684 465 503 302 194 964 902 574 900 665 385 126 174 870 342 149 127 37 80 79 257 852 963 163 960 90 21 757 971 134 445 693 307 139 380 208 907 372 235 816 559 249 936 850 151 378 489 572 645 745 521 426 644 77 341 204 999 636 285 202 669 947 563 551 428 313 976 519 340 117 621 796 71 67 888 95 764 412 473 747 624 171 838 369 672 920 827 817 388 529 92 615 12 562 386 734 299 895 877 278 13 147 648 186 282 316 390 794 304 158 371 544 673 874 300 517 505 525 887 592 892 240 193 546 324 657 132 839 138 399 917 203 703 885 239 739 538 641 469 362 367 331 338 335 911 549 20 330 914 990 398 189 504 754 956 250 275 533 413 400 823 142 804 434 290 690 245 579 958 427 70 111 417 349 961 283 110 65 732 605 772 281 715 706 540 864 930 694 230 582 899 688 118 379 599 129 935 236 215 590 179 883 654 1000 18 619 736 511 382 751 901 499 433 484 846 893 832 41 702 627 260 96 584 498 755 242 767 198 279 919 979 81 38 663 974 184 168 321 224 414 326 689 898 569 234 421 187 597 173 578 608 137 925 487 474 547 167 552 106 40 486 980 351 733 712 699 913 213 123 56 468 317 759 773 763 884 539 849 948 513 429 622 267 778 564 397 496 49 305 293 977 561 906 868 201 568 840 929 192 356 210 269 786 966 150 410 337 452 863 890 10 403 831 451 502 889 190 432 462 261 411 991 557 728 780 141 3 394 180 869 15 232 711 761 746 647 939 218 473 409 347 254 796 831 205 921 972 218 447 360 712 235 327 253 164 602 430 103 133 108 714 834 781 518 305 386 128 869 233 188 156 517 82 800 571 170 284 475 607 640 333 131 684 973 364 942 370 557 35 600 765 567 160 354 183 1000 584 925 228 858 636 898 879 139 451 612 381 803 414 997 126 731 735 511 231 74 59 452 463 75 64 132 449 47 504 526 86 358 48 624 982 657 931 303 570 506 391 157 892 948 998 749 980 299 80 604 956 371 508 572 474 747 467 995 378 272 754 458 696 529 635 623 201 687 549 279 28 965 245 644 852 52 57 274 36 368 3 909 396 448 774 814 435 171 388 129 789 217 949 768 287 176 535 186 783 46 237 550 758 851 66 485 502 208 426 553 367 90 509 140 772 606 315 413 867 230 397 400 760 65 462 605 865 246 947 318 969 728 323 782 355 213 902 979 786 84 111 470 494 721 286 384 33 94 767 821 734 540 653 515 203 30 167 319 399 292 332 666 461 225 124 227 581 583 770 421 542 239 73 741 868 643 498 380 541 943 524 407 223 141 53 110 917 342 395 193 822 361 613 568 791 249 224 512 357 665 202 314 528 574 348 372 798 169 312 79 856 952 500 536 990 104 417 99 17 95 556 963 159 634 29 927 271 591 265 751 493 761 293 252 543 194 91 720 885 835 446 489 514 479 158 876 984 45 964 708 275 398 40 815 351 845 359 809 896 901 488 267 560 705 914 848 326 236 757 897 67 812 649 5 752 258 96 437 652 558 115 975 146 669 698 764 424 428 915 700 637 325 682 340 575 240 988 616 401 331 916 166 777 43 950 200 243 297 967 855 264 737 135 683 232 520 727 961 627 762 423 441 871 88 523 589 393 344 7 165 44 316 34 793 501 629 919 847 692 387 970 450 694 98 345 717 468 324 580 127 672 555 924 365 686 739 510 940 172 182 6 918 196 599 878 436 18 645 976 32 266 738 939 736 349 112 730 784 706 810 211 71 750 403 20 689 819 992 866 198 678 748 527 594 192 792 513 107 434 843 755 709 58 491 19 55 260 106 402 707 282 563 85 422 658 985 804 579 41 806 247 278 362 389 505 977 178 609 356 410 307 455 89 445 444 832 688 481 238 775 859 780 525 338 376 615 699 675 740 759 469 226 974 857 929 163 101 207 161 216 628 538 996 105 379 337 81 619 215 15 813 590 148 769 833 134 366 566 801 308 911 51 220 907 296 891 951 121 776 987 788 598 471 766 392 442 150 565 31 820 935 608 756 460 839 884 420 431 894 433 828 77 582 61 860 966 143 647 936 638 573 382 681 946 836 668 938 472 697 983 295 429 321 534 662 928 711 405 873 304 443 125 539 559 704 838 895 306 432 641 874 923 890 719 659 190 26 2 807 425 311 877 802 92 554 779 373 661 334 277 586 199 145 922 850 805 1 837 16 729 531 646 953 454 654 438 595 14 119 248 829 155 477 439 204 177 971 903 310 900 268 564 934 849 592 147 989 955 787 369 622 906 824 339 25 875 22 677 478 639 944 294 242 482 691 937 585 415 753 322 412 184 853 456 4 695 790 578 618 958 440 596 825 656 281 724 174 882 197 9 703 503 300 483 123 49 904 179 377 818 913 256 100 648 83 346 962 954 221 117 313 587 932 763 162 394 484 257 181 63 601 419 486 544 185 978 597 715 153 189 385 650 289 329 464 116 466 283 746 872 816 317 229 552 291 883 642 957 861 620 663 842 667 611 723 795 545 280 285 630 941 562 726 841 981 863 336 457 78 476 290 908 24 255 864 136 195 11 614 808 76 626 298 68 651 887 465 713 495 459 151 945 54 39 496 655 109 262 785 118 42 722 771 664 427 180 912 799 10 733 222 341 593 50 187 309 212 716 62 521 519 701 497 926 588 870 533 680 516 546 113 671 173 214 130 794 56 38 490 569 250 244 718 603 827 744 8 273 577 690 142 633 742 994 893 60 920 743 693 551 102 241 846 830 823 120 175 888 27 390 406 625 69 617 276 676 492 673 263 261 621 301 210 499 206 87 144 328 219 826 991 797 70 905 343 149 547 288 844 97 725 259 999 930 862 480 487 968 383 674 889 191 660 530 375 732 710 154 532 960 72 745 302 411 959 209 993 899 335 507 548 631 93 251 114 350 418 23 610 353 12 561 632 270 685 811 374 138 137 13 363 522 168 986 234 773 886 576 933 352 854 416 817 880 320 881 679 330 453 122 21 840 670 37 404 778 537 152 702 269 408 106 448 299 261 556 107 998 52 310 598 691 767 18 718 637 697 392 64 881 22 900 771 181 962 518 841 516 99 676 337 423 251 224 32 147 585 273 382 608 471 446 264 551 895 655 332 148 236 511 743 963 57 60 182 344 88 784 3 719 167 204 920 135 163 832 195 898 339 184 248 376 628 601 464 692 672 988 623 950 867 506 326 150 701 208 153 922 434 510 946 682 47 369 227 320 100 21 517 270 388 541 902 554 792 89 577 417 498 587 970 630 389 797 824 362 703 709 462 405 402 108 79 538 154 2 237 494 708 155 596 944 259 568 331 820 20 72 647 686 115 806 35 295 175 738 473 960 48 235 451 284 349 301 843 384 671 132 501 566 334 142 685 515 491 594 572 927 789 595 948 481 525 802 407 631 514 346 123 751 663 12 831 762 9 640 260 322 291 880 307 231 909 51 811 553 210 724 355 571 94 366 146 276 669 645 383 548 157 445 839 71 442 632 794 274 436 480 312 573 939 279 861 769 336 30 818 485 958 139 495 869 695 328 930 443 126 122 710 618 768 325 397 558 678 505 214 579 458 730 482 441 901 810 243 183 502 773 87 781 323 732 727 205 560 258 400 438 76 699 250 315 700 113 185 605 809 924 437 526 925 229 607 949 836 967 574 379 81 677 479 463 658 386 752 961 591 200 959 565 19 868 512 201 615 720 186 804 702 152 684 937 766 604 761 857 755 547 624 410 252 943 266 729 778 292 92 578 39 543 112 887 317 16 145 298 241 534 137 159 303 877 786 453 801 592 422 935 530 723 269 370 513 43 347 179 863 470 34 418 707 915 74 361 638 873 597 590 194 499 425 891 876 770 862 176 912 735 535 763 749 226 305 367 90 552 603 795 156 68 254 997 211 622 557 990 109 335 928 907 468 621 756 238 475 814 391 280 759 986 61 45 583 733 954 523 542 263 883 524 449 95 249 694 420 80 725 467 848 232 728 340 821 398 973 484 180 798 991 947 173 783 613 764 747 101 874 580 138 439 171 835 790 131 651 657 15 371 394 532 454 942 262 42 353 345 130 987 581 539 110 91 98 910 343 381 373 428 823 714 196 858 885 487 713 639 93 643 374 859 892 629 352 844 497 253 533 403 559 117 834 825 779 829 994 37 875 128 31 149 570 846 324 625 318 976 807 11 952 424 66 385 656 125 247 931 233 5 519 341 450 281 914 23 957 705 255 192 198 620 294 399 787 267 736 575 938 614 242 545 357 85 688 908 680 721 940 304 86 44 665 73 508 486 228 599 49 731 788 609 696 561 435 27 531 500 120 431 882 679 923 359 999 97 808 24 855 555 648 83 283 734 70 124 277 265 158 593 164 833 765 306 189 893 992 245 234 757 740 460 758 879 1 206 496 461 540 203 796 745 544 748 602 7 670 633 207 14 456 217 478 837 985 717 926 600 662 612 933 966 440 287 865 750 636 549 215 221 409 964 230 982 851 617 216 667 776 774 351 754 271 26 916 222 372 681 704 172 455 845 537 674 528 903 838 965 477 642 503 866 67 698 546 290 753 429 864 256 969 465 395 945 314 856 10 563 527 582 105 358 25 668 170 166 63 673 649 329 813 830 102 387 744 476 842 246 847 706 419 1000 726 114 489 421 975 800 971 896 199 849 493 996 29 415 457 375 611 193 327 411 490 187 151 162 430 321 202 886 188 978 293 737 870 675 364 660 889 918 576 584 816 390 791 62 69 75 652 213 917 840 286 466 225 852 722 687 160 972 782 129 884 711 812 469 492 168 894 906 793 447 741 712 953 220 666 780 342 772 59 414 815 951 654 239 921 404 240 127 822 979 119 989 103 58 78 888 427 426 650 827 368 177 348 84 522 646 338 905 257 268 627 661 6 941 936 739 330 333 474 38 244 956 356 509 659 278 282 300 871 121 504 77 111 416 562 53 693 309 507 993 296 955 444 190 50 197 452 760 819 209 904 897 118 890 715 313 635 134 589 934 46 28 716 974 919 413 746 191 569 54 41 536 275 223 853 983 626 634 610 140 311 984 432 178 653 380 826 116 459 981 272 408 302 606 689 641 96 995 433 980 56 406 564 488 619 17 40 289 144 805 878 785 932 363 165 393 854 586 365 664 803 616 683 360 33 82 521 169 297 860 742 872 775 350 141 55 354 520 212 550 219 401 913 817 319 136 308 850 218 4 143 777 161 929 483 412 644 65 13 285 977 529 133 288 690 316 799 36 8 828 567 588 104 396 174 899 968 378 377 472 351 67 979 80 139 129 948 706 283 134 554 716 865 842 123 389 817 515 951 597 324 222 681 122 208 893 953 437 506 685 600 843 834 599 856 375 613 371 657 223 697 687 33 752 790 899 57 141 70 420 46 360 405 711 918 949 944 162 312 160 234 966 945 59 491 355 216 628 361 356 552 404 117 770 989 903 157 97 759 545 755 909 462 764 451 31 703 69 781 684 336 589 240 289 974 807 376 762 896 582 679 68 416 946 559 321 801 932 245 940 484 942 188 508 603 102 60 25 40 773 472 282 558 112 396 150 782 183 992 294 459 238 148 753 373 121 740 659 175 16 585 337 248 267 489 34 647 180 718 810 756 17 900 922 523 954 372 844 329 458 551 142 792 751 284 98 503 708 532 819 315 906 714 725 627 952 941 379 380 913 152 883 688 904 854 48 813 492 775 378 39 876 514 736 299 635 474 742 114 533 851 214 61 119 927 959 252 911 251 591 804 699 349 330 340 163 519 831 863 778 181 10 250 838 889 357 982 137 36 615 853 875 95 346 113 617 963 510 11 417 860 127 64 520 335 473 418 655 732 652 8 423 968 809 419 362 772 51 878 739 77 656 408 344 534 644 49 826 636 529 103 149 540 215 642 499 497 923 845 292 780 626 172 641 694 115 596 916 693 877 352 322 668 738 698 561 79 587 390 846 648 783 303 200 82 882 287 334 569 722 440 211 195 620 654 779 306 543 86 535 581 465 345 177 796 700 365 623 468 325 20 359 518 424 594 233 153 256 541 849 387 546 143 737 663 297 220 937 194 901 432 815 126 92 368 191 73 339 658 7 307 673 881 410 273 555 971 996 590 957 562 5 939 467 584 595 165 448 133 145 433 454 733 870 343 290 983 30 457 482 374 895 309 304 167 567 178 173 276 301 977 661 425 828 894 447 527 367 602 494 822 891 421 793 630 327 258 486 920 651 930 132 526 568 547 338 943 422 431 366 27 187 87 766 574 564 138 213 364 1 271 197 824 961 6 665 265 120 607 228 111 672 866 631 563 774 278 277 43 871 887 461 907 436 745 743 96 226 130 341 724 593 837 542 553 814 274 224 128 847 605 232 463 910 683 369 261 72 897 393 984 660 702 704 406 986 536 236 342 439 90 646 855 808 788 583 415 93 505 158 288 333 466 311 524 78 727 270 701 965 246 791 47 377 892 769 212 512 713 614 560 394 696 830 924 650 221 869 385 488 151 171 601 464 638 383 101 363 401 314 604 649 985 734 969 776 164 995 219 511 300 317 291 689 747 874 247 789 967 915 757 263 839 244 155 509 210 787 456 586 427 12 637 902 3 71 104 994 572 990 475 347 430 107 633 154 253 199 956 449 832 925 168 629 485 884 592 450 507 797 14 905 786 588 84 836 728 794 85 682 950 980 455 621 185 272 609 91 63 411 37 280 998 513 768 504 530 537 606 539 816 217 521 161 566 500 548 785 690 124 196 625 207 864 868 695 110 917 958 931 479 634 921 686 550 806 798 54 302 66 964 89 395 975 262 443 407 435 279 565 938 632 445 429 478 22 811 611 201 825 544 676 19 1000 643 147 988 441 384 578 38 517 243 249 55 296 898 205 498 616 717 100 723 976 135 710 42 803 580 192 453 318 320 310 397 45 412 653 353 392 972 428 305 225 570 525 83 936 823 460 666 926 285 516 501 577 608 820 9 502 281 269 44 802 760 2 557 929 978 735 108 414 852 821 598 765 748 914 933 74 402 483 186 426 446 575 573 997 136 254 58 255 264 960 62 229 231 176 116 470 332 618 991 388 88 981 664 237 928 204 692 493 398 56 841 886 799 495 857 720 619 174 386 993 203 800 818 744 476 144 480 680 579 65 239 319 709 490 444 391 156 106 166 434 731 867 105 712 75 268 970 481 777 23 182 872 354 326 146 531 576 260 331 763 131 880 496 99 41 259 522 850 538 662 746 50 622 370 295 53 235 805 227 888 610 835 640 795 639 218 812 612 678 202 286 469 671 323 645 403 381 32 833 293 328 669 858 52 125 677 18 761 313 721 873 934 189 908 691 947 316 741 848 715 471 528 242 198 24 749 730 767 81 169 298 784 840 890 438 179 15 26 754 358 257 400 206 308 209 758 962 409 35 707 275 413 670 667 827 624 94 21 193 28 348 190 674 719 350 442 170 230 556 771 955 13 726 4 879 987 399 861 729 140 973 159 859 477 999 750 675 452 76 862 118 487 705 266 885 29 382 549 571 935 829 184 241 109 919 452 62 128 840 982 518 562 491 238 107 411 658 984 711 722 20 3 950 56 132 295 935 595 715 602 629 552 424 228 445 611 410 46 405 676 446 140 459 798 35 989 172 317 621 710 78 218 536 522 293 464 821 744 811 972 841 820 288 793 270 792 488 683 171 576 383 231 908 382 567 129 16 800 891 276 430 825 894 106 794 22 194 791 924 655 568 688 570 533 670 737 248 833 137 505 320 637 596 260 548 512 830 692 768 443 136 978 100 956 709 680 721 180 256 448 336 472 18 566 501 714 403 787 521 736 646 160 884 242 427 64 653 469 852 708 835 585 378 332 152 806 975 836 77 591 475 864 389 922 816 91 728 5 538 433 741 199 541 527 116 555 855 362 201 579 695 807 281 300 211 584 323 759 846 387 903 901 208 253 54 159 760 797 484 508 810 460 43 265 350 790 297 592 691 157 402 251 462 697 169 511 654 931 647 61 883 762 757 751 857 542 861 636 179 902 268 506 292 651 968 357 948 45 328 108 640 148 325 876 977 364 687 118 634 911 289 727 814 589 761 451 426 363 337 495 839 539 471 689 311 510 339 87 944 282 47 749 677 578 247 573 466 406 250 187 319 60 483 188 150 617 69 870 338 581 953 921 724 149 223 907 155 997 226 13 368 844 969 665 958 178 702 923 588 937 608 991 331 280 603 523 6 352 672 130 941 206 803 496 812 341 544 796 789 999 222 963 739 124 778 173 395 698 659 983 598 886 388 390 309 257 933 560 649 335 240 119 111 307 415 109 123 826 267 48 321 230 885 661 875 746 657 442 19 783 1 29 458 272 399 72 416 67 94 920 824 981 890 397 121 348 557 717 904 772 479 899 874 520 361 166 156 504 696 962 224 895 455 781 33 181 367 447 551 419 918 770 569 641 444 453 11 369 540 556 554 481 644 705 414 571 486 110 249 330 1000 784 351 625 219 845 420 365 234 873 955 932 526 664 372 241 917 952 971 42 892 40 535 38 493 537 515 712 716 879 131 547 176 4 285 509 898 867 574 8 494 316 525 70 298 82 473 227 524 620 563 679 327 99 421 940 516 279 44 507 127 856 718 961 877 53 193 477 782 766 849 763 437 564 259 815 85 7 674 887 700 84 354 559 514 286 134 290 801 439 916 189 635 49 147 349 79 474 326 299 681 25 96 925 619 456 408 858 313 435 245 580 177 632 92 742 66 432 882 345 266 612 623 221 304 648 254 429 205 308 174 848 656 755 63 355 83 153 184 346 851 59 28 417 831 809 949 842 631 532 758 601 391 740 838 30 865 374 673 731 57 371 988 296 233 441 859 633 88 777 827 497 112 50 652 513 291 788 960 478 454 843 938 347 847 964 203 813 261 202 970 627 302 154 871 457 850 101 543 808 436 630 324 694 117 81 133 549 779 252 583 74 105 976 498 34 733 915 713 928 10 750 284 305 707 340 422 396 366 622 748 530 196 353 869 905 906 409 823 487 590 604 942 225 115 490 392 470 660 398 862 393 58 440 418 246 375 210 767 489 386 450 89 209 703 14 407 546 306 645 41 959 97 412 607 609 482 104 165 102 930 686 704 985 765 753 639 934 480 914 146 550 929 919 888 32 413 384 974 144 534 379 198 773 461 881 145 381 896 21 599 502 597 706 269 423 113 75 927 314 114 994 322 776 425 951 258 278 86 863 854 182 9 287 615 239 158 135 185 217 818 517 343 979 771 756 294 668 786 992 301 577 476 271 90 531 954 27 329 663 303 720 237 795 143 735 650 945 732 207 593 730 122 377 142 693 666 243 804 582 186 235 373 255 605 769 333 151 334 168 594 572 943 76 80 12 138 197 342 68 359 613 95 878 775 834 275 910 126 685 575 438 195 52 699 262 431 141 996 860 17 120 701 2 561 215 93 669 618 183 310 37 642 893 529 606 485 734 662 774 24 216 764 738 528 360 678 872 909 175 98 628 957 817 643 829 785 283 65 344 503 162 986 690 400 667 499 837 866 315 214 167 973 610 965 600 274 15 125 356 492 747 719 726 200 912 236 729 463 987 926 468 752 103 264 51 263 947 880 614 139 500 980 684 565 558 519 212 204 36 805 545 900 31 587 39 638 967 682 723 832 626 401 394 55 616 465 553 73 23 897 164 467 990 370 780 358 868 232 191 675 743 192 993 229 936 244 586 273 404 745 213 449 26 828 376 822 754 946 966 434 995 725 853 799 161 671 380 318 802 220 312 190 939 71 998 624 277 889 819 428 385 163 170 253 10 548 140 491 614 238 455 472 327 278 82 495 689 933 234 803 822 292 173 198 722 841 858 662 132 64 947 158 302 142 341 323 350 530 301 826 268 89 430 239 813 259 778 592 441 169 974 697 693 941 2 569 842 965 895 683 856 102 391 273 906 5 19 431 181 314 322 920 336 426 738 408 641 209 721 918 236 405 170 172 33 476 294 690 492 126 434 618 973 521 47 665 909 605 798 545 419 806 389 575 736 650 480 579 394 30 281 74 11 275 954 801 110 995 87 931 951 589 949 651 631 889 179 20 670 760 570 241 286 704 320 981 407 664 720 396 712 101 93 80 844 345 186 742 984 420 718 321 930 24 543 613 834 300 490 648 805 462 295 546 714 351 192 523 7 700 174 577 707 318 428 923 487 990 847 952 907 206 414 975 770 541 84 726 471 288 506 282 775 870 838 162 800 740 727 224 936 716 488 111 99 987 752 610 62 816 595 15 81 371 13 885 516 756 761 781 263 886 620 124 739 406 148 359 398 27 685 948 18 6 308 786 85 622 503 636 960 617 376 151 254 176 104 643 343 469 627 594 12 749 982 537 354 136 944 276 185 609 758 35 213 684 963 228 478 307 119 256 748 88 576 893 304 384 139 437 481 86 386 326 59 992 235 290 774 237 660 1000 533 43 247 512 566 353 58 604 458 485 258 501 692 330 461 819 902 328 120 585 260 400 90 427 116 656 135 964 493 793 303 583 862 113 340 701 725 409 77 381 298 852 928 382 769 875 385 955 998 567 853 562 451 36 164 444 271 943 599 639 183 370 52 122 525 993 691 155 163 279 894 915 532 776 747 361 494 175 565 460 810 640 979 212 830 925 517 72 202 864 100 1 500 901 868 552 968 526 773 95 79 938 588 771 496 133 751 379 958 859 703 147 75 14 922 827 73 528 42 98 508 78 191 735 261 23 397 356 696 246 978 53 638 189 46 896 522 587 203 677 919 436 989 161 167 195 550 796 40 178 966 112 729 505 502 257 152 713 881 789 413 334 671 908 772 365 764 34 395 367 799 634 22 829 663 807 848 504 686 911 284 269 645 836 479 157 392 654 317 201 415 106 467 916 418 581 946 633 828 578 880 524 782 584 792 364 160 835 94 76 542 474 669 143 874 499 536 759 647 439 971 429 108 188 349 57 103 666 130 737 310 204 549 335 572 598 708 653 291 207 637 977 586 117 903 432 745 452 808 348 129 956 898 538 865 223 832 934 711 590 675 251 16 900 876 107 21 535 591 457 357 70 658 628 560 222 857 218 311 4 539 883 267 646 329 991 757 985 935 145 557 615 182 435 939 280 456 531 231 319 411 215 399 612 114 863 196 127 208 38 180 814 358 734 544 141 433 571 264 953 529 146 387 463 446 872 193 453 854 154 388 92 926 404 843 837 860 266 558 190 131 156 347 709 425 118 250 216 232 245 51 616 728 839 972 48 787 942 869 63 606 743 210 274 715 603 252 366 248 851 54 197 380 733 642 32 159 731 199 96 377 221 509 25 489 219 443 732 910 540 37 790 824 888 511 422 306 668 940 165 702 983 809 649 229 28 211 879 846 393 988 115 410 780 66 861 635 967 559 56 483 724 783 817 867 891 593 779 49 850 698 519 520 262 765 821 746 438 802 402 442 961 753 324 465 166 416 390 200 67 750 459 597 629 937 831 794 417 596 240 225 899 994 554 825 644 313 214 676 912 705 138 687 601 289 855 561 403 582 60 661 217 763 305 337 448 621 168 890 980 518 553 26 194 368 177 917 681 762 285 373 507 71 45 913 754 482 678 682 556 333 777 924 710 866 959 632 623 378 344 626 791 820 412 255 706 573 184 450 424 527 551 785 447 473 741 904 171 449 723 149 299 445 187 242 804 421 121 873 109 884 927 921 296 312 674 315 332 767 659 497 534 514 68 362 897 882 454 547 466 41 374 719 688 833 468 744 574 91 878 625 564 383 717 624 905 498 39 61 766 31 970 309 244 892 600 9 694 580 243 812 128 50 464 287 105 932 795 962 230 325 797 672 440 950 153 986 486 123 372 137 44 297 929 515 957 755 375 8 3 249 630 125 29 818 97 150 265 355 996 667 513 220 607 360 227 811 134 679 69 83 871 611 363 602 283 997 945 655 823 470 652 342 730 999 680 657 65 608 339 815 768 226 423 845 695 316 969 555 788 475 673 205 877 510 55 849 233 887 144 293 338 619 352 17 568 484 563 784 477 840 270 369 976 401 699 277 346 272 331 866 948 728 269 156 653 731 752 259 255 409 458 757 445 9 838 143 22 118 504 236 276 908 823 944 749 490 988 624 31 171 206 896 520 137 788 57 571 780 33 288 106 969 144 523 675 851 600 689 621 110 817 203 224 2 179 633 476 362 608 587 441 782 497 795 684 216 642 517 91 982 134 173 902 377 465 217 14 933 979 167 316 135 607 637 748 776 591 773 343 825 418 265 147 623 711 3 347 756 924 489 279 337 53 467 450 816 983 190 634 506 682 204 583 25 890 715 211 772 189 785 201 85 208 787 170 399 320 844 955 64 768 790 51 214 41 951 945 499 932 518 257 652 676 980 743 723 635 290 249 115 454 148 998 931 414 37 165 100 774 32 923 688 732 954 747 786 153 341 875 334 440 238 759 914 425 550 482 740 294 993 326 323 26 303 926 313 136 604 310 393 799 763 400 557 391 852 842 453 73 883 965 577 631 544 392 997 700 344 404 985 103 378 4 535 592 762 186 695 282 775 537 683 20 406 599 295 241 940 562 673 615 645 668 127 655 753 999 521 601 129 873 784 514 7 319 218 543 74 120 622 802 678 210 38 46 804 493 798 408 994 470 935 213 481 927 667 725 922 760 340 379 507 524 590 158 876 89 428 389 44 18 797 12 427 556 432 456 283 778 618 582 800 372 82 629 398 296 724 661 138 953 616 918 155 312 542 245 407 15 526 114 475 380 139 525 534 272 789 826 846 386 30 722 909 936 720 662 302 70 140 202 660 131 569 21 65 271 614 304 68 870 152 479 736 536 357 226 401 234 874 207 286 593 579 457 244 595 871 681 989 305 840 169 962 252 348 36 308 502 751 742 298 910 554 949 363 43 151 99 105 413 405 266 185 767 209 972 358 403 594 758 670 94 942 690 350 513 487 382 466 111 515 546 730 130 180 900 707 605 671 791 84 384 906 710 459 829 835 981 443 831 647 830 154 239 1000 978 813 430 83 585 598 327 146 894 50 698 149 321 230 708 80 738 628 575 699 442 687 122 492 488 212 174 880 10 177 625 903 447 505 262 281 58 233 706 956 726 311 183 6 843 468 558 960 366 609 679 664 97 656 602 967 957 995 462 769 374 984 150 498 353 674 176 561 884 553 666 424 376 651 509 770 417 970 570 345 254 581 188 620 396 783 793 142 285 547 943 734 755 299 597 632 551 125 832 961 297 848 911 627 781 958 124 603 512 317 899 855 572 1 289 331 739 659 530 368 71 643 55 693 420 59 199 191 639 733 436 477 287 47 387 836 891 13 69 975 307 977 102 638 419 765 34 881 811 464 280 39 333 292 531 274 794 764 568 128 11 181 640 680 48 650 232 367 895 318 893 496 735 370 349 862 626 694 133 685 448 532 416 737 919 96 996 824 397 719 821 246 672 261 677 222 539 548 973 872 691 28 19 42 877 665 415 40 892 452 576 121 589 268 200 346 260 814 429 328 360 921 227 329 865 857 72 8 812 444 256 23 963 355 383 309 952 649 306 248 864 291 242 669 108 879 66 163 277 907 16 573 461 991 611 709 578 744 75 792 964 24 584 898 273 527 223 485 606 771 314 240 243 713 437 721 76 388 270 109 692 325 339 439 849 484 193 78 267 113 426 887 920 869 284 516 172 178 845 868 574 646 886 912 701 402 741 132 54 803 529 950 617 471 351 455 928 686 168 62 293 644 126 175 141 478 473 559 796 808 221 837 641 809 610 161 263 460 112 159 342 820 704 555 696 566 619 472 533 300 545 474 434 806 810 968 52 336 315 510 278 101 541 867 712 992 563 939 237 925 119 538 717 195 95 215 365 552 822 90 859 916 98 480 197 508 116 411 359 856 338 901 194 801 229 779 264 853 754 27 819 501 976 934 905 486 375 446 92 395 373 182 390 332 766 251 805 5 371 847 410 431 77 528 422 483 394 947 253 941 231 160 301 974 663 107 714 361 761 29 750 192 330 381 335 560 250 494 727 705 549 938 423 86 971 657 858 79 17 88 946 986 565 897 913 81 854 184 818 247 463 503 580 385 35 596 878 322 588 888 93 959 828 745 87 613 145 630 807 929 564 364 882 860 718 162 451 850 228 435 636 157 702 219 834 469 220 841 697 61 275 500 49 205 966 67 522 60 198 729 937 45 519 827 123 491 235 540 354 815 863 885 412 861 839 586 117 421 495 703 187 917 164 567 324 196 612 63 904 990 648 225 433 104 987 449 438 654 356 658 352 889 369 258 833 746 166 930 56 716 777 511 320 979 290 692 907 930 817 193 717 778 300 212 547 628 24 509 482 517 195 809 4 413 316 277 190 42 571 826 804 783 637 957 265 224 761 600 128 60 544 156 186 516 679 550 376 751 37 5 745 534 937 457 474 759 110 854 106 904 660 948 878 697 873 533 956 87 551 378 121 650 257 604 859 925 771 315 646 811 985 159 221 235 647 115 568 984 1 592 364 870 708 621 709 674 417 357 681 288 185 111 338 48 161 968 987 506 421 345 839 774 970 346 599 971 690 554 355 653 671 847 523 586 572 596 935 760 475 832 100 855 714 255 59 341 101 885 932 831 624 530 396 25 76 261 481 561 347 227 582 353 476 470 868 598 865 10 200 81 656 557 860 594 38 818 244 116 537 905 649 822 498 331 412 22 665 180 219 693 819 410 387 388 400 70 980 332 788 240 289 375 169 325 936 514 853 342 446 953 9 742 781 790 34 754 640 194 365 124 139 775 770 541 168 834 215 131 377 317 166 645 64 920 32 744 242 17 18 361 330 238 41 983 703 866 806 82 879 581 146 129 673 667 593 182 75 889 336 662 174 963 962 867 926 449 724 876 564 135 253 601 669 731 291 741 228 512 337 175 767 458 739 130 914 844 634 302 385 602 203 442 208 423 393 732 183 772 52 425 765 73 546 455 205 21 900 664 762 719 858 764 486 563 65 927 463 163 553 427 570 30 898 871 140 906 614 520 648 188 585 539 655 7 92 344 79 306 644 236 689 78 358 69 171 757 148 578 113 641 127 695 639 298 26 309 443 499 666 392 232 192 633 627 782 360 279 623 992 630 285 326 887 716 829 503 484 40 807 88 299 424 487 580 251 526 940 28 63 768 846 445 729 453 875 456 178 961 132 881 830 588 812 362 109 8 611 843 949 489 368 825 268 852 700 566 862 411 519 301 912 955 548 727 857 259 327 567 405 191 198 262 12 722 902 658 752 160 471 96 507 488 993 915 71 833 562 495 117 632 468 990 328 305 401 584 784 286 441 126 297 787 713 678 230 83 558 444 629 164 39 402 901 911 840 276 890 97 785 777 560 15 795 597 311 114 612 794 884 652 284 734 333 335 766 13 150 706 922 528 723 972 861 209 577 450 196 864 214 502 54 880 93 565 485 743 893 605 57 206 945 997 461 776 810 815 740 707 976 105 619 848 894 615 33 579 995 540 824 996 591 845 869 356 31 827 11 239 730 725 313 318 153 994 84 314 245 199 802 167 685 704 403 50 281 248 339 950 366 29 55 459 524 308 510 974 910 49 323 850 978 263 6 535 280 464 91 184 505 77 504 136 610 490 555 260 497 947 278 95 973 310 883 35 416 513 696 107 249 469 3 928 701 982 202 85 944 197 736 525 951 919 152 187 733 735 437 98 756 307 710 295 334 319 207 231 293 62 20 324 552 348 896 170 112 500 382 952 998 233 367 45 688 886 296 746 177 720 738 217 626 431 254 908 343 773 162 694 452 672 631 620 467 779 90 80 352 792 67 390 939 493 379 258 977 877 322 86 874 842 991 272 929 241 321 23 924 691 625 340 897 583 595 275 737 988 721 477 369 989 273 522 816 536 617 1000 372 622 800 145 501 138 472 967 676 670 918 381 429 942 574 933 575 102 270 527 47 46 943 608 220 430 56 462 975 89 820 120 718 155 609 104 960 753 981 118 122 491 36 931 747 58 803 668 408 680 137 479 492 229 699 409 508 370 686 439 398 371 607 715 27 521 434 125 94 796 941 414 934 149 590 758 211 542 16 712 399 283 426 269 418 391 728 921 428 142 999 176 556 587 726 222 755 917 938 460 616 158 496 780 181 451 543 483 538 266 66 909 237 821 386 589 213 134 515 420 603 903 252 808 613 264 654 359 965 823 569 838 618 705 157 682 643 798 108 532 165 659 863 791 243 216 576 828 447 53 303 256 201 642 698 789 44 294 51 891 394 179 711 74 247 465 882 959 466 422 892 480 683 19 549 895 282 267 440 271 234 684 329 511 218 966 813 103 407 702 657 837 836 969 856 814 395 964 638 750 292 636 841 246 433 448 415 363 225 133 606 61 404 529 432 805 123 478 749 351 677 354 384 958 383 799 763 438 454 141 14 786 835 374 349 849 373 189 435 274 518 210 68 651 380 389 531 494 397 769 797 147 304 143 223 250 312 287 43 946 851 675 687 204 872 144 545 151 172 748 954 899 419 2 635 661 436 913 573 350 406 986 923 559 663 72 154 473 793 888 119 99 173 226 801 752 24 116 110 31 373 535 94 561 935 59 417 897 967 735 365 865 956 554 602 104 905 391 330 951 343 120 607 660 477 438 105 858 586 659 273 895 124 162 691 282 455 745 915 100 819 547 345 518 997 219 860 754 9 393 727 789 405 794 448 980 892 283 349 412 770 741 33 816 728 989 74 633 322 914 472 431 458 130 657 432 705 154 224 920 632 231 824 176 321 158 655 360 871 965 253 350 818 439 931 916 787 844 117 580 459 880 49 480 140 175 204 274 25 600 269 484 79 233 978 317 898 686 605 46 836 839 715 594 85 665 222 678 834 403 603 848 435 481 180 806 906 142 146 118 457 720 333 766 497 651 918 925 411 309 830 475 115 196 555 77 795 419 662 86 890 319 545 491 575 169 821 473 191 966 201 314 298 998 160 58 674 508 815 45 885 293 563 171 205 930 109 388 98 543 680 786 255 5 247 801 258 785 14 576 327 239 533 159 78 198 853 4 277 424 113 616 338 486 60 740 257 913 695 879 374 30 955 807 937 700 532 377 613 61 912 991 722 236 909 861 849 724 780 645 137 225 157 270 831 669 960 581 635 89 82 570 262 646 946 184 194 483 939 670 738 522 3 101 251 199 942 337 340 300 135 881 743 829 111 461 367 404 278 539 813 267 894 528 573 380 777 290 631 782 862 386 725 460 168 42 615 39 286 315 843 953 668 148 126 979 478 672 598 226 584 933 519 644 734 75 718 800 182 744 324 62 353 510 882 746 654 87 753 1000 217 407 527 868 985 394 275 803 863 7 29 64 398 178 629 864 808 307 249 263 241 922 621 476 589 8 164 903 174 857 963 608 548 471 420 992 582 149 221 972 994 312 622 112 281 767 165 378 291 27 958 172 36 534 316 936 68 640 72 742 375 144 37 223 826 970 968 311 653 280 498 192 428 21 971 591 932 592 884 692 167 12 652 155 442 344 904 891 641 712 208 122 188 268 760 421 769 756 643 368 886 943 833 866 842 934 56 495 228 552 706 538 325 51 799 181 96 35 731 248 259 90 150 852 305 468 751 507 499 264 132 759 812 947 530 103 675 401 630 17 887 546 84 166 757 901 326 229 762 656 587 193 515 254 80 624 721 773 618 43 370 440 444 243 761 125 190 944 465 6 973 566 666 924 163 348 466 572 784 385 597 593 949 1 141 583 41 295 361 512 329 804 983 260 877 556 517 713 26 537 449 847 445 213 703 732 2 687 28 54 926 883 467 792 612 889 382 948 750 418 57 802 521 292 227 941 197 304 975 252 776 452 717 185 170 318 339 203 999 371 406 434 485 788 940 549 867 301 123 230 390 832 44 993 250 306 846 107 396 536 106 524 957 620 352 911 647 825 838 574 347 279 509 910 775 588 341 55 823 214 426 447 152 389 10 571 590 245 302 423 707 446 451 541 93 288 950 237 73 921 128 313 285 988 771 986 551 500 625 694 443 384 76 642 763 13 299 52 729 50 514 88 961 323 356 502 320 938 569 136 814 359 764 981 671 664 540 496 774 425 71 837 772 195 19 81 334 927 851 161 520 723 134 400 492 289 562 565 817 331 372 397 99 878 928 523 874 366 693 242 516 599 351 244 409 768 990 362 557 869 709 138 840 601 450 503 114 682 689 183 702 755 747 53 850 900 658 271 427 579 139 609 276 954 151 294 870 211 987 677 673 216 639 127 218 153 730 296 310 210 736 610 215 854 266 179 143 697 63 663 701 506 207 131 232 611 436 354 297 908 202 661 487 623 504 32 560 511 119 778 797 810 379 796 34 479 708 996 923 336 567 827 342 977 649 667 893 577 308 809 493 542 553 604 470 811 265 685 638 875 66 501 332 91 855 698 200 11 544 974 845 454 410 177 186 578 822 558 187 634 272 627 416 982 469 714 489 733 65 964 896 828 564 984 238 628 92 969 395 147 358 402 739 779 716 414 748 529 464 696 719 859 456 369 23 841 437 47 606 363 209 413 531 474 189 596 617 835 20 206 995 559 595 383 907 683 488 614 793 676 856 962 376 463 636 102 303 16 97 976 156 959 765 121 234 67 679 212 462 235 526 919 133 899 108 15 415 711 392 220 945 650 261 287 364 18 749 648 256 726 690 381 328 129 433 952 798 790 710 482 494 805 346 876 568 684 688 888 335 387 585 626 284 246 704 70 737 820 430 399 357 441 453 513 637 48 22 505 902 550 781 619 929 40 95 69 83 145 429 490 525 422 38 681 872 791 783 408 873 240 173 699 355 758 724 159 215 35 214 311 505 98 573 439 312 151 273 432 326 358 23 714 282 534 700 713 852 917 956 613 48 944 132 767 904 585 564 12 255 925 902 166 743 697 228 968 377 14 44 480 950 518 909 352 604 955 723 182 658 476 88 991 879 666 784 839 5 967 896 688 670 881 409 537 913 651 844 29 690 233 375 620 836 231 995 225 445 549 412 261 716 562 547 693 678 290 643 451 552 981 221 379 908 594 954 544 521 17 592 168 388 24 9 386 766 398 246 575 510 860 922 795 135 99 595 838 885 426 665 444 554 762 801 742 75 676 947 498 266 239 942 615 155 235 832 941 397 193 419 424 81 886 21 779 415 77 924 819 525 861 985 772 576 127 167 999 777 152 618 511 183 85 927 249 47 959 951 930 264 460 76 515 870 453 822 769 551 302 471 399 102 533 347 437 138 675 325 253 254 147 83 520 237 567 763 18 842 53 684 462 882 673 873 292 109 715 663 561 806 140 448 145 459 641 328 821 659 435 131 645 565 612 682 650 848 157 768 933 367 516 39 791 719 649 752 931 810 877 130 32 466 342 271 330 828 220 679 563 488 862 802 274 341 705 674 749 267 820 156 807 680 469 198 855 104 986 136 996 203 803 496 472 513 164 92 324 51 657 190 970 91 315 517 629 708 654 857 96 843 760 748 875 64 878 622 997 349 442 858 597 940 428 438 890 410 393 450 588 259 653 376 333 4 756 93 447 669 257 297 245 557 864 482 329 671 401 213 217 740 502 381 158 730 600 696 699 143 703 736 251 110 586 234 739 202 403 757 497 28 531 269 113 889 846 69 222 128 728 722 577 910 667 815 121 309 60 252 114 265 108 706 603 965 797 371 574 580 256 867 729 868 782 489 568 457 824 241 470 440 223 306 989 391 248 262 845 704 911 150 68 16 452 598 441 647 238 351 874 374 626 430 260 934 304 463 456 400 236 919 571 366 812 607 625 100 384 937 898 662 134 286 57 990 765 809 389 895 299 258 382 988 280 979 893 206 197 747 503 390 142 141 583 966 414 314 479 86 421 345 850 548 790 240 380 275 900 949 558 535 38 19 735 923 369 818 129 771 546 65 938 646 971 741 263 926 427 365 8 633 738 10 294 385 808 746 587 103 582 161 726 619 425 172 859 499 840 105 162 932 173 332 116 759 717 184 417 418 589 360 163 37 560 31 993 655 907 340 570 630 984 170 66 209 744 160 519 522 174 250 316 542 721 764 244 825 402 284 26 146 54 789 486 218 281 541 943 725 118 120 338 681 976 952 433 344 378 526 817 753 773 982 212 880 799 538 737 3 804 124 272 775 652 154 854 851 709 350 711 288 199 491 41 194 196 916 27 63 364 485 443 539 7 33 508 796 813 695 648 310 686 601 631 207 921 891 490 545 602 778 348 774 80 569 929 869 785 781 830 278 863 611 689 355 823 111 584 814 36 247 133 276 78 200 112 566 195 553 998 915 946 628 97 119 734 277 555 313 957 837 609 6 357 754 983 25 356 484 139 750 912 707 962 296 958 897 683 436 95 22 624 318 216 939 423 871 115 610 512 335 506 792 422 62 392 165 605 906 493 289 204 370 285 668 509 637 977 192 892 232 640 107 305 230 964 373 536 300 755 176 501 148 606 224 887 404 500 483 866 79 800 464 528 614 888 30 623 56 177 243 903 126 751 406 201 829 617 883 322 627 363 407 52 953 149 758 396 465 208 853 556 495 960 73 175 90 137 434 494 144 446 961 831 59 827 242 473 49 826 188 405 55 710 727 411 20 638 980 523 82 660 677 343 948 189 454 634 58 833 478 334 635 698 969 621 664 994 50 591 974 901 15 339 43 307 354 308 642 770 67 187 287 581 487 849 572 205 117 468 530 72 327 672 11 578 191 963 718 291 2 761 936 94 153 978 227 694 431 701 894 84 394 692 733 656 317 798 361 884 186 301 529 905 122 847 914 125 834 229 550 876 543 841 89 337 559 449 783 70 477 835 928 295 298 303 945 171 178 368 492 1000 865 992 293 180 532 74 45 987 972 616 811 219 720 362 319 353 481 856 788 270 210 331 702 639 805 346 920 732 169 474 786 745 540 596 395 776 687 226 461 279 211 527 593 40 106 13 185 387 101 46 691 87 872 429 973 644 71 420 899 685 524 455 123 507 181 599 458 608 323 632 42 336 383 636 34 794 975 712 475 590 579 61 787 408 816 372 514 413 780 467 1 935 504 179 321 320 731 793 416 359 283 661 268 635 840 227 187 820 558 360 624 593 184 496 68 938 269 628 47 927 699 954 518 69 161 972 967 830 310 412 6 229 372 744 653 322 107 95 505 667 205 601 614 602 70 861 3 345 399 690 363 373 627 344 781 221 528 494 999 132 318 841 437 978 279 509 540 812 242 714 794 356 154 249 253 711 424 912 123 122 876 18 54 385 816 189 797 658 597 379 38 103 604 952 898 782 567 233 738 215 245 798 814 713 670 959 871 474 74 579 688 987 882 785 411 655 482 774 389 537 370 611 348 55 182 109 632 117 337 241 443 951 873 642 410 359 661 833 722 671 163 81 173 78 475 995 924 80 272 710 948 330 680 142 335 696 93 520 34 764 151 319 759 511 2 976 188 446 848 388 544 178 278 9 195 800 790 17 252 223 351 674 100 692 731 273 430 1 261 834 28 837 152 929 168 589 493 126 157 986 844 470 828 913 192 615 158 283 705 969 307 689 130 30 645 10 732 748 869 201 217 646 996 849 409 177 207 455 649 917 401 57 302 850 733 758 562 159 85 868 118 111 193 587 867 945 553 641 67 884 568 897 506 784 664 266 694 881 526 384 961 113 559 633 634 726 503 131 939 648 90 609 507 936 829 501 16 902 810 887 43 135 386 886 531 105 306 286 962 134 29 516 979 402 581 631 549 204 294 652 943 704 684 354 237 842 801 394 815 418 825 977 712 903 895 880 238 879 311 235 594 944 981 858 619 922 529 904 636 766 498 102 444 92 807 989 763 949 740 519 383 681 392 463 239 56 421 466 270 442 767 4 789 137 827 666 298 44 488 612 8 753 364 826 504 98 571 197 325 374 172 650 63 23 543 12 218 933 40 445 313 791 194 718 877 110 96 916 305 623 831 773 900 486 862 640 222 536 757 500 575 250 71 747 968 693 461 721 287 622 805 607 120 742 548 839 846 751 422 914 940 508 878 982 209 434 905 104 964 803 698 25 683 438 870 196 7 893 257 706 838 171 228 550 915 502 639 479 613 425 580 285 469 220 522 928 407 27 462 259 426 724 84 265 660 545 262 465 342 668 818 703 975 765 534 793 51 48 468 472 779 289 574 369 866 685 630 802 908 679 358 994 890 440 599 620 199 539 147 203 353 911 42 854 625 754 210 404 208 128 946 637 97 610 860 106 530 433 60 804 603 452 524 769 141 87 845 211 167 806 231 745 165 686 398 79 473 175 739 170 941 556 185 115 725 687 937 59 557 570 701 347 521 958 76 985 477 53 495 896 125 889 560 339 775 606 406 875 246 577 240 760 24 608 304 86 21 926 533 20 14 343 569 457 756 186 127 515 735 677 143 166 555 600 232 513 367 656 276 768 156 746 988 563 291 819 362 795 990 983 391 863 82 901 700 980 284 293 598 970 355 923 813 471 552 260 458 930 150 491 808 247 523 112 993 179 13 578 787 36 719 464 872 312 447 73 244 451 709 851 572 906 116 910 148 427 248 811 727 280 89 665 467 352 453 864 762 960 314 198 934 481 865 931 271 64 390 596 146 584 263 888 956 832 546 682 160 527 83 366 303 290 346 822 786 918 541 114 94 371 564 381 663 821 459 408 296 535 297 190 15 341 301 316 164 121 485 891 214 450 487 734 778 460 139 174 432 350 678 853 741 770 720 483 431 275 743 19 454 925 638 155 72 514 403 617 140 382 436 77 673 334 799 396 268 510 349 852 643 776 836 329 206 547 991 823 254 365 332 702 716 644 788 65 419 32 219 243 998 91 629 662 224 920 736 429 817 973 737 39 480 108 921 947 149 323 717 333 618 393 230 566 326 22 88 395 955 691 697 585 413 484 750 874 99 616 489 309 277 317 288 672 792 52 592 41 856 971 942 573 376 707 892 153 162 357 478 405 133 320 251 576 50 490 561 992 226 400 292 340 950 984 847 282 281 492 428 966 33 35 225 963 965 216 417 181 62 647 236 416 423 61 843 415 761 730 295 361 212 378 331 267 695 49 11 420 657 899 75 855 708 176 621 932 456 380 591 375 651 321 780 729 565 256 202 46 213 338 315 180 26 907 324 542 669 605 551 476 255 387 883 119 517 755 595 554 169 145 532 234 300 138 749 783 675 582 200 136 328 5 659 124 327 31 885 58 183 909 538 439 974 715 441 772 37 397 590 953 414 512 1000 654 191 336 449 957 752 586 258 583 771 299 264 144 857 308 835 497 377 859 676 588 435 777 935 809 626 824 499 66 368 129 796 448 894 723 101 728 274 997 45 525 813 414 848 946 785 688 501 879 766 801 387 417 425 562 241 755 681 447 415 24 578 73 694 773 799 508 732 771 294 170 664 702 117 538 871 528 159 945 770 970 833 165 460 973 952 586 727 647 355 337 489 877 269 839 472 796 257 13 808 588 71 283 416 361 163 916 529 992 852 419 324 16 280 177 98 827 74 356 700 210 553 418 113 375 6 422 227 329 206 476 806 410 860 659 898 767 984 333 535 47 644 709 930 938 99 779 853 757 36 777 250 551 836 448 509 60 699 684 125 216 154 4 277 468 531 151 933 490 191 518 725 166 168 714 636 176 288 321 809 905 232 445 139 44 929 35 2 957 715 194 878 352 42 762 819 574 896 23 778 237 162 240 943 92 290 845 817 134 738 389 287 226 90 794 219 739 679 522 560 236 59 242 974 521 917 892 820 569 985 663 496 731 951 635 111 20 169 707 3 299 262 68 849 580 50 63 224 570 504 470 11 911 157 740 816 412 537 693 547 1000 882 986 182 204 972 772 465 548 639 960 630 616 642 667 995 638 611 334 313 434 844 618 768 914 774 706 322 477 682 335 826 733 728 325 196 405 431 401 203 855 955 383 769 888 989 641 274 622 901 572 136 380 397 627 959 928 332 971 500 754 265 69 221 594 239 789 903 82 441 837 650 409 621 857 461 365 964 289 218 457 300 180 86 398 980 108 45 458 646 559 520 27 795 842 19 600 220 254 316 899 103 581 488 354 814 336 893 603 371 874 557 510 765 576 187 704 633 100 822 968 880 428 606 651 602 996 934 158 851 384 253 797 840 153 656 347 373 190 613 491 213 80 37 597 563 524 171 318 285 696 339 555 94 286 172 517 140 438 362 719 623 803 875 760 940 859 31 91 807 703 936 587 483 812 846 485 244 556 17 609 130 677 687 675 979 440 868 721 293 28 751 109 348 554 987 890 106 729 544 160 897 634 58 756 886 712 233 736 364 666 499 466 197 430 311 258 948 543 118 582 97 377 691 540 72 183 451 657 39 95 549 749 571 791 798 14 956 718 978 653 723 462 201 480 516 379 484 439 686 993 340 393 41 452 112 669 783 192 456 753 10 307 200 228 645 596 881 683 119 906 619 915 124 958 399 141 184 502 761 999 179 598 889 304 402 854 12 473 245 843 626 546 734 205 48 64 983 758 988 708 260 150 75 514 101 338 573 284 530 793 950 77 199 454 25 298 478 93 482 115 511 185 38 43 705 46 396 34 15 146 243 904 326 575 784 776 977 790 315 164 786 343 85 932 883 498 429 924 132 750 748 8 536 195 143 436 127 222 672 76 921 994 792 828 831 229 579 56 908 312 413 863 302 395 564 212 810 306 116 345 259 965 615 861 505 359 991 273 655 67 474 198 437 271 256 545 21 400 129 676 211 350 716 998 614 120 323 217 110 142 832 923 802 492 305 966 583 374 589 539 252 145 426 411 408 357 353 467 189 303 358 487 847 7 925 624 912 962 698 152 147 87 526 249 131 804 735 834 975 251 138 481 479 717 173 818 665 961 372 420 599 902 29 542 407 503 865 381 291 368 32 328 869 981 435 230 49 887 745 909 122 922 941 378 937 370 652 443 330 670 743 862 695 824 747 872 442 385 900 710 947 351 815 990 565 382 625 282 841 577 919 444 427 292 927 406 870 52 858 752 775 939 527 519 800 532 450 907 584 823 246 366 608 225 935 57 459 363 610 331 605 533 782 404 268 133 390 161 388 186 214 891 267 628 931 344 54 149 620 188 741 867 673 78 590 369 327 421 967 114 102 346 942 982 276 595 446 690 649 247 494 746 391 697 763 713 997 51 976 215 662 631 235 320 507 341 850 661 455 89 926 591 495 449 53 873 403 969 585 493 281 689 648 175 629 895 104 202 156 658 96 1 513 660 566 83 963 913 105 309 319 692 910 79 724 376 722 534 308 568 558 248 317 22 654 759 193 107 432 360 671 128 825 33 512 730 680 223 674 744 788 835 392 829 726 62 81 787 255 856 737 617 471 349 167 612 486 181 515 296 367 424 40 123 209 475 866 144 668 497 18 135 263 295 178 894 954 275 463 26 394 66 607 469 821 838 148 523 678 88 464 310 632 643 65 270 541 9 701 742 711 944 949 314 5 720 61 264 278 918 601 207 506 864 121 604 301 550 386 781 279 525 780 84 266 137 685 261 272 637 876 567 126 174 234 592 155 593 231 423 70 561 453 30 830 238 640 342 208 55 764 884 297 811 433 885 953 552 805 912 517 92 781 880 614 454 565 123 695 263 321 124 161 768 728 980 61 999 110 4 691 48 291 498 189 192 366 990 227 679 230 707 753 108 920 87 45 943 739 889 929 246 974 626 747 408 47 109 304 210 148 249 832 416 259 75 444 387 268 610 763 143 551 564 277 600 577 167 287 589 663 529 532 696 84 571 925 645 245 882 998 595 883 317 181 926 178 573 116 947 471 205 219 437 441 146 512 719 105 764 802 640 799 530 299 712 787 418 94 852 513 483 867 891 412 373 185 991 718 320 545 703 971 737 106 327 101 506 874 636 224 388 223 533 710 12 199 754 644 1 887 582 878 970 859 466 895 393 590 989 680 440 456 300 162 958 951 241 22 621 208 390 486 797 650 294 955 914 759 775 16 641 460 790 331 630 236 633 540 931 319 745 569 688 531 186 397 60 175 583 831 434 288 805 776 151 79 132 704 689 134 715 57 453 470 448 780 823 177 923 375 23 625 296 549 338 401 566 594 596 425 959 772 335 435 997 949 709 328 138 295 820 468 495 362 340 229 21 423 622 827 761 654 851 93 586 83 858 779 748 576 80 376 601 417 609 890 525 273 507 608 365 670 450 180 808 591 99 850 841 615 501 34 700 3 562 886 207 870 678 894 391 893 953 330 922 81 204 864 721 32 611 482 968 379 220 214 37 811 762 826 734 359 285 755 385 399 771 250 701 247 86 407 500 628 702 155 226 911 2 648 634 724 879 896 668 662 717 936 612 800 773 406 218 115 643 261 28 816 942 986 510 370 248 618 774 574 579 118 356 584 795 267 484 479 963 758 289 978 71 812 337 137 128 46 431 969 810 131 357 489 211 232 314 722 445 623 414 685 89 667 243 806 825 892 403 599 735 817 351 342 845 18 954 126 731 964 898 44 716 602 777 442 927 849 269 863 742 424 173 64 316 168 42 198 979 789 323 505 807 785 35 164 461 939 792 935 984 561 824 548 854 346 459 473 222 901 78 85 661 56 620 976 523 174 784 629 605 371 122 7 932 74 182 301 957 260 683 308 54 154 348 307 563 176 900 152 598 344 652 415 266 475 765 119 278 433 638 975 339 272 10 233 355 194 603 439 293 518 368 930 149 857 40 740 345 405 961 862 711 819 311 372 647 960 404 195 19 550 639 669 341 426 649 585 279 496 313 191 91 333 919 284 121 830 239 897 973 281 367 493 38 766 411 336 159 752 254 519 187 68 51 258 235 907 255 522 822 821 508 833 992 39 392 324 447 422 829 30 29 350 705 464 135 389 676 100 881 276 838 791 452 613 940 733 382 386 438 256 793 904 804 160 457 24 111 153 727 334 617 190 502 480 234 264 905 139 455 82 318 491 868 575 127 866 843 796 814 487 449 597 916 150 77 429 280 98 743 544 203 514 395 869 494 25 312 985 941 918 419 656 421 553 196 103 853 1000 655 699 70 9 587 983 938 783 842 427 554 899 125 924 354 770 666 672 651 332 193 169 632 690 910 631 364 877 902 410 50 538 815 374 903 58 352 238 917 694 478 671 463 67 578 950 114 396 736 443 325 469 221 197 875 262 283 488 96 726 215 209 322 481 343 43 353 928 315 769 212 982 749 133 684 646 378 557 723 616 682 693 492 499 474 97 206 945 130 467 782 677 840 394 604 665 402 798 527 200 988 271 996 673 933 27 113 306 885 298 818 347 567 420 786 570 750 252 915 72 913 635 837 398 8 305 746 606 987 541 5 847 188 732 803 908 275 286 865 593 302 69 568 972 446 861 6 380 465 117 660 536 937 462 839 860 383 104 326 664 697 962 555 738 265 794 559 253 297 11 751 59 546 257 681 592 183 876 41 995 231 993 65 687 653 520 136 572 884 836 251 472 15 413 856 778 26 560 377 642 76 88 349 240 292 142 179 801 156 102 13 244 476 503 658 906 384 120 537 165 855 170 967 539 163 760 516 428 757 515 14 31 637 158 813 698 535 542 358 140 436 477 20 909 509 809 981 237 282 725 543 788 360 835 828 172 511 627 965 692 581 767 490 706 225 720 558 53 430 994 966 714 216 17 90 944 547 329 534 524 588 290 451 201 952 66 713 946 141 744 52 934 303 873 741 708 730 228 659 157 521 556 400 213 363 270 49 674 409 956 657 675 844 55 202 552 145 73 217 309 948 888 580 147 95 977 848 62 242 619 526 834 871 458 607 36 846 504 107 166 872 33 112 432 756 497 63 274 686 361 381 310 624 528 729 369 485 184 144 129 171 881 688 315 670 10 933 370 338 367 424 621 523 832 483 225 956 808 741 721 889 691 603 620 248 144 650 886 794 544 585 20 74 898 168 729 376 134 636 42 754 538 180 24 355 819 385 501 505 860 632 972 536 731 221 473 561 913 259 287 542 124 335 827 857 351 399 868 744 100 90 638 21 150 672 198 612 419 652 616 303 236 22 77 578 339 799 437 633 630 381 813 85 599 79 181 675 59 803 492 820 186 762 973 987 722 373 3 891 456 228 14 551 219 640 573 103 894 661 98 436 507 907 560 905 658 553 548 883 469 356 519 951 105 423 694 885 252 405 545 554 187 678 924 53 295 439 101 374 285 608 426 462 858 185 853 266 730 82 337 618 942 981 653 651 740 521 316 86 796 953 520 126 852 393 709 849 164 220 826 363 93 257 605 580 135 595 795 825 397 594 440 765 915 784 199 65 874 941 541 78 766 471 245 258 413 791 859 714 660 443 330 591 37 897 319 224 1 743 506 297 264 485 656 496 234 47 174 899 815 400 861 893 919 493 402 666 558 878 6 918 604 949 746 272 955 841 779 668 56 63 102 340 917 43 32 944 15 786 229 546 155 664 233 882 27 486 1000 687 876 332 943 896 614 120 231 934 163 448 341 207 890 706 745 833 873 975 787 169 41 274 35 306 322 414 268 418 750 904 383 798 382 764 89 865 719 265 88 962 453 720 110 999 582 92 314 655 957 674 715 947 472 522 200 153 685 617 925 143 755 983 368 921 946 742 788 226 568 488 880 531 626 577 152 997 157 318 435 563 145 804 38 739 192 446 372 822 218 624 222 644 564 29 843 28 149 263 610 806 336 7 9 732 286 109 358 215 912 718 669 343 80 771 528 209 425 574 278 411 778 628 137 309 247 689 33 769 290 622 836 76 698 801 673 570 5 503 39 255 308 158 132 789 67 428 508 805 879 776 514 475 161 97 364 57 365 726 581 246 635 291 877 193 325 312 679 549 352 965 992 552 260 342 334 16 752 40 54 176 83 892 623 980 114 328 58 172 133 138 282 834 50 329 13 389 123 432 470 707 839 216 539 848 244 197 452 996 596 863 875 748 17 940 269 851 856 768 783 850 178 55 450 421 498 954 204 476 984 130 990 468 837 932 30 72 724 537 454 167 649 333 375 916 408 717 396 831 104 95 391 18 557 565 173 802 727 509 121 202 495 993 935 884 927 310 298 818 569 738 430 188 131 846 238 697 725 304 615 543 139 117 735 606 271 761 900 288 770 256 978 353 977 240 970 870 45 979 963 671 19 974 911 326 361 113 196 811 313 812 867 497 160 609 780 388 810 71 567 212 920 989 686 184 854 189 550 465 415 300 461 227 627 458 406 467 444 243 275 208 64 699 646 816 99 331 362 119 708 8 775 60 588 23 998 357 4 634 481 128 201 323 952 995 696 75 716 680 12 556 584 36 96 241 480 637 683 994 125 146 871 888 211 872 250 631 307 902 838 116 814 759 887 847 159 926 906 360 31 205 985 445 34 261 239 767 171 482 142 311 733 869 792 583 447 299 182 148 693 598 49 420 460 575 961 251 677 354 753 901 377 280 369 701 177 600 785 434 235 223 862 401 327 909 676 777 914 790 540 928 908 210 797 592 296 642 547 773 571 512 317 532 968 194 705 346 967 183 657 529 500 283 587 451 682 589 213 442 380 277 702 191 301 681 817 68 510 749 122 170 321 279 903 774 349 559 140 81 324 828 69 518 844 504 511 48 936 284 115 147 273 466 449 347 958 320 474 305 366 641 747 751 371 203 46 611 930 416 464 772 107 663 643 835 499 713 824 344 350 938 703 665 378 407 960 412 667 289 459 44 230 590 712 800 70 106 345 457 807 525 52 249 562 723 695 526 648 757 108 438 292 87 206 530 422 262 386 66 293 390 929 276 866 455 162 232 524 484 760 62 728 73 502 619 479 659 165 629 494 513 711 179 950 763 945 576 404 2 809 534 477 710 959 533 487 359 141 379 969 982 966 991 281 387 527 417 781 253 136 195 829 392 684 586 597 175 572 348 94 190 579 478 736 923 948 654 254 692 639 971 734 845 214 910 613 758 895 433 403 25 156 490 840 463 267 84 864 607 830 517 429 294 535 662 821 601 976 700 431 302 166 491 566 939 937 737 395 112 555 11 793 154 931 237 647 988 964 625 111 51 118 409 593 61 441 823 515 242 855 398 516 427 270 384 782 756 986 410 602 129 127 690 151 489 645 91 394 704 217 842 26 125 998 257 221 683 527 283 927 507 722 322 798 478 870 238 37 131 833 603 352 182 51 374 112 725 779 629 644 917 201 506 842 291 631 44 891 942 156 293 701 886 618 795 640 349 561 670 250 305 790 316 236 93 972 72 667 355 132 122 816 344 514 348 211 493 600 489 811 376 231 288 764 208 32 835 821 7 599 202 461 266 772 439 804 452 385 985 957 212 263 358 982 503 196 421 860 453 471 695 565 328 596 605 921 765 459 391 536 441 567 345 116 983 745 384 127 724 903 530 508 859 730 660 442 797 180 304 130 783 229 915 287 888 672 67 552 450 520 135 560 200 155 317 426 815 467 175 959 539 547 608 703 841 499 28 111 70 354 295 491 438 150 936 140 884 793 214 335 986 677 109 123 468 635 480 754 785 699 148 187 113 481 623 361 85 262 249 465 159 197 678 762 995 937 230 935 848 778 198 533 58 559 744 636 177 18 780 351 962 968 59 501 662 845 65 943 524 164 653 540 864 86 179 482 831 693 488 739 538 545 820 581 274 14 747 332 270 464 390 19 945 696 35 407 24 213 834 239 939 814 532 630 115 944 176 498 592 186 852 320 422 579 398 363 136 74 535 658 654 604 873 11 671 626 801 119 919 218 195 336 691 960 427 905 994 865 105 383 141 840 740 224 818 297 558 429 881 976 996 763 106 847 209 610 338 668 607 566 799 549 470 306 556 743 378 794 17 949 510 319 331 781 496 984 29 828 557 827 564 94 373 758 969 128 875 708 574 687 899 543 54 277 47 276 981 796 71 738 114 69 460 168 902 371 234 641 440 162 746 462 364 659 425 717 582 92 911 269 656 914 8 246 292 669 627 885 642 315 223 645 412 731 321 279 728 787 3 418 367 616 64 161 49 121 956 836 469 225 339 614 330 219 768 587 235 737 924 451 809 285 99 504 232 494 690 417 100 571 580 369 965 271 454 403 167 715 702 46 396 948 255 895 431 490 513 133 117 706 805 929 675 528 36 166 311 736 692 419 979 971 447 62 157 952 455 185 713 267 160 650 753 473 822 719 205 569 78 34 849 275 893 742 531 324 95 446 771 381 774 732 844 597 521 950 252 655 992 854 413 823 638 663 437 851 400 874 819 694 301 258 108 591 183 325 973 525 126 991 964 181 625 280 906 562 48 251 721 414 244 253 709 938 578 674 916 485 188 689 41 466 633 550 838 940 61 79 868 542 308 142 619 643 808 290 792 961 866 649 365 5 30 75 356 576 55 458 843 978 749 327 673 647 509 812 173 53 487 189 359 264 240 705 207 377 857 583 259 572 405 941 555 265 686 433 443 900 153 172 171 657 154 191 273 102 228 953 544 726 397 42 880 350 890 260 101 620 436 118 769 15 652 716 666 889 624 551 66 894 757 12 298 590 517 877 256 165 22 237 357 388 766 203 420 152 343 479 50 63 729 91 423 360 333 755 970 622 855 932 519 110 534 372 925 537 688 609 685 134 637 786 1 23 930 516 997 278 226 163 406 83 144 484 682 434 933 353 512 548 33 149 898 958 401 993 387 245 846 21 286 777 628 76 817 926 615 553 665 928 951 741 892 424 26 430 346 6 904 190 974 761 879 735 999 967 77 474 611 206 261 13 775 326 918 720 989 314 476 770 39 495 448 124 497 281 856 502 756 734 88 379 347 432 73 711 621 975 25 294 90 909 145 871 612 588 310 896 573 457 192 1000 876 570 733 946 505 878 247 318 217 853 901 409 57 170 697 593 589 598 563 661 4 679 120 632 98 784 103 428 681 80 395 68 651 10 910 807 934 199 87 312 684 800 386 147 416 178 826 977 912 546 698 723 782 138 595 475 248 96 751 966 863 158 824 43 242 340 648 241 776 869 867 402 40 523 760 492 129 920 987 714 606 9 193 2 334 913 837 82 483 767 323 449 727 486 477 825 594 585 882 850 963 577 411 830 31 858 243 602 227 829 97 883 712 220 832 282 394 676 300 750 313 299 404 303 38 368 284 268 456 27 435 511 839 922 862 393 584 380 748 947 445 759 302 399 233 791 500 194 143 529 139 296 60 463 872 980 704 104 639 392 370 518 56 664 718 526 700 908 341 151 254 954 887 907 789 990 184 707 366 861 444 309 515 541 897 84 931 988 204 806 955 586 389 337 408 415 634 803 222 472 568 289 646 617 215 382 210 169 680 375 752 813 52 613 575 522 554 410 788 89 45 81 20 810 107 146 16 362 174 710 307 601 773 329 342 137 802 272 216 352 890 893 563 306 482 988 820 265 647 653 3 843 6 948 840 692 868 289 442 474 834 441 195 842 194 722 862 764 664 64 313 487 926 796 677 205 9 504 943 422 425 199 484 201 477 537 197 211 735 14 413 911 662 848 607 969 933 749 325 923 978 897 621 804 355 874 45 139 209 221 602 803 82 345 189 786 126 763 159 434 738 802 298 665 586 35 426 238 117 582 330 207 998 521 472 797 75 375 705 405 532 479 58 224 455 287 216 583 286 991 878 190 297 461 42 302 832 867 460 898 98 407 51 557 654 761 830 57 28 353 540 108 124 363 172 210 859 513 307 338 492 76 524 826 732 483 155 831 230 573 152 835 294 629 737 549 938 394 373 870 882 714 605 725 903 895 25 149 900 410 102 78 412 944 114 96 994 982 334 32 180 773 635 23 498 644 54 622 851 256 367 354 276 697 758 275 176 609 122 383 752 366 892 26 343 535 419 144 229 813 402 748 466 464 555 55 384 741 699 648 458 389 428 815 226 150 716 864 601 958 556 470 745 865 431 659 520 427 674 158 606 891 5 292 70 690 87 860 616 132 963 678 475 99 74 906 453 391 989 861 937 720 315 572 884 527 676 965 505 358 522 308 251 476 417 63 227 562 171 908 823 577 718 837 995 163 249 534 244 290 43 642 767 611 669 271 454 711 922 493 255 871 533 940 80 433 279 614 100 952 623 168 185 791 218 252 880 599 288 641 2 873 243 526 274 408 921 183 112 755 234 52 691 280 351 575 79 490 473 625 955 193 241 327 456 450 222 914 385 326 341 762 807 444 604 754 459 552 643 318 726 342 824 177 536 539 886 685 19 600 651 240 612 704 496 633 790 506 50 839 619 217 999 876 208 975 766 689 671 295 810 866 169 512 398 728 973 142 518 821 687 953 242 68 437 708 560 971 976 514 137 89 885 794 683 551 550 977 36 311 780 69 569 239 131 232 382 299 396 713 173 397 855 829 593 853 656 414 48 293 247 495 22 649 337 959 809 917 816 913 374 660 186 462 934 919 932 348 83 8 595 838 591 734 981 789 502 46 519 332 570 538 303 775 467 349 118 468 503 610 545 561 497 393 928 156 588 594 818 721 212 376 872 658 639 694 420 65 16 863 511 585 849 781 905 684 253 730 942 1 548 187 727 947 811 760 877 990 980 368 793 93 300 188 219 110 782 954 213 946 233 739 578 49 175 324 215 449 60 698 935 846 369 798 553 695 335 423 273 706 925 628 182 140 759 416 799 359 650 927 554 162 203 854 107 350 346 357 225 123 744 386 825 631 777 850 827 371 579 785 446 469 516 779 559 263 333 248 742 138 869 284 663 269 681 936 700 105 731 322 817 679 636 323 783 703 231 598 819 278 424 637 379 471 620 836 447 541 145 443 590 130 254 170 27 319 362 85 945 260 852 951 378 576 340 1000 104 206 258 979 73 547 939 448 39 896 154 615 751 957 771 143 165 12 481 719 645 661 119 894 178 309 808 857 277 961 724 465 400 597 435 916 887 707 983 304 360 121 415 228 72 291 41 624 772 688 103 580 930 179 589 21 670 571 109 316 237 151 236 581 709 499 776 86 736 77 381 160 528 845 480 931 17 638 608 778 879 267 191 531 120 904 283 655 985 592 618 841 814 510 710 18 147 261 266 500 164 328 672 331 875 686 603 61 972 960 146 31 899 33 740 116 111 757 246 774 828 640 153 365 404 747 768 388 301 733 564 787 403 788 84 587 993 329 13 784 986 491 568 530 992 336 167 15 106 693 488 712 929 452 765 463 66 584 702 750 812 682 918 613 833 746 406 30 411 515 646 90 910 220 91 282 29 136 430 485 356 457 909 321 523 617 956 235 135 361 81 24 320 10 262 202 395 445 915 529 509 88 966 889 268 801 101 666 769 71 920 115 34 264 372 756 401 558 380 67 996 97 409 478 673 347 134 40 418 127 53 525 667 574 259 272 912 214 632 4 544 270 501 967 997 596 438 888 245 486 883 805 907 377 429 626 968 174 565 566 489 44 432 630 59 439 962 652 984 305 546 95 494 250 970 20 974 543 317 310 941 37 964 717 753 198 387 949 627 92 390 901 166 440 128 125 696 344 296 792 281 62 451 806 181 141 507 370 436 314 312 715 38 668 701 567 7 11 743 200 223 392 844 822 856 847 94 795 285 950 196 339 800 680 204 634 723 257 729 675 364 56 858 148 184 542 657 47 192 508 770 157 399 161 133 517 113 129 987 881 902 421 866 891 316 1000 530 765 215 902 223 682 510 135 596 298 212 951 777 448 56 870 787 751 639 23 665 903 217 890 20 405 549 901 129 713 382 892 353 442 527 19 164 447 408 779 681 265 111 513 474 841 279 655 398 543 905 773 842 325 853 378 978 220 356 566 271 916 411 37 555 11 195 462 927 880 589 481 24 997 875 727 800 895 837 862 864 536 395 745 390 632 460 900 919 743 451 923 826 833 998 650 847 40 709 938 587 806 81 995 115 61 28 591 785 657 668 604 182 538 158 545 64 293 183 105 29 624 488 692 678 533 146 950 45 584 954 778 38 363 652 252 728 393 963 859 597 360 291 754 318 108 509 340 211 834 387 98 807 855 95 367 302 691 573 964 928 329 297 373 600 237 993 974 694 439 697 703 515 744 249 948 522 455 189 472 852 27 492 380 934 130 537 676 253 884 351 148 65 417 483 117 306 523 878 185 712 507 404 401 134 789 104 421 716 4 957 377 50 544 153 627 611 193 96 243 705 788 334 644 811 305 457 774 907 983 519 908 69 425 264 613 52 780 312 381 707 684 592 118 570 465 636 120 358 307 984 683 757 7 599 429 532 719 782 929 180 454 364 830 581 415 577 33 937 857 659 66 294 602 721 83 133 516 156 497 980 470 89 660 53 365 479 349 136 26 78 912 262 478 281 16 210 431 680 822 333 685 420 124 803 956 60 287 768 229 641 749 688 337 991 31 216 737 888 49 748 88 389 57 344 32 445 960 818 459 149 554 266 610 204 112 441 899 91 955 518 178 295 110 54 915 423 2 702 593 831 467 586 495 648 930 504 911 733 198 456 675 865 816 631 794 197 603 283 152 67 607 102 913 186 400 277 12 47 100 77 535 278 714 640 292 501 704 988 3 235 575 585 270 323 8 883 440 625 257 304 679 272 46 763 485 986 106 259 290 871 922 526 39 284 430 276 687 810 770 254 546 218 419 557 332 242 739 835 468 268 139 710 959 771 886 55 801 618 321 813 157 86 792 230 328 502 550 227 598 851 73 336 795 944 893 708 520 720 192 315 267 860 856 437 677 939 547 952 967 849 943 458 82 394 194 832 231 867 163 299 989 756 961 15 361 123 616 232 898 517 484 508 449 817 723 805 494 634 633 202 166 750 205 128 255 308 145 699 615 247 734 154 493 121 742 144 187 947 854 985 261 21 225 825 140 630 619 783 802 920 424 926 823 85 36 690 796 409 114 534 233 436 221 245 698 203 701 444 647 578 196 844 846 250 174 362 973 511 51 942 41 730 966 715 921 99 540 628 977 758 150 642 990 142 819 418 127 97 747 621 606 726 22 885 275 357 274 635 917 397 552 327 514 569 791 994 347 706 412 574 169 551 433 176 345 560 341 151 355 999 209 107 487 162 244 904 996 559 946 572 119 940 887 976 258 402 335 87 269 828 894 738 414 673 396 626 125 874 882 918 289 177 897 824 350 568 241 63 330 931 280 348 645 945 804 736 76 161 731 70 366 101 786 869 443 579 256 539 608 30 661 5 969 623 352 428 746 482 296 226 563 941 464 339 322 769 717 548 213 662 653 391 9 671 201 612 979 214 251 471 531 199 759 94 848 416 25 240 491 376 541 388 434 477 480 368 582 6 92 113 594 992 310 896 173 406 200 595 829 718 490 103 499 44 614 165 843 72 850 962 643 588 839 191 219 466 724 452 260 790 354 558 638 236 206 379 827 914 761 141 343 762 799 71 696 450 324 399 34 84 881 427 208 132 815 845 385 797 116 735 313 620 475 62 571 190 58 438 808 300 580 553 309 617 359 972 288 565 583 764 935 760 207 319 809 889 820 695 629 426 981 814 605 498 672 740 793 664 167 14 42 248 93 590 160 10 561 646 663 500 863 383 422 700 486 524 384 17 876 909 564 732 741 525 303 342 175 722 840 567 982 263 933 13 469 338 282 311 68 529 489 407 172 463 936 43 138 371 286 74 317 131 222 873 239 654 496 370 601 861 651 228 18 711 766 725 812 781 285 435 821 188 924 542 953 689 170 80 238 137 59 1 674 649 155 505 877 461 858 126 836 987 622 772 576 168 506 729 562 234 48 670 375 669 949 410 872 798 314 775 413 320 838 386 224 109 331 273 776 784 906 374 667 326 512 503 521 171 693 147 122 403 75 181 35 179 666 392 556 879 476 910 184 637 301 90 767 79 159 658 868 686 609 656 143 970 432 372 968 346 932 753 446 473 975 246 971 528 752 755 453 958 965 369 8 301 182 893 343 516 556 329 219 398 968 208 933 190 719 138 128 240 487 613 256 291 441 144 84 739 790 365 223 814 280 3 567 143 299 387 903 682 169 998 727 546 509 450 638 90 547 871 236 110 574 905 641 899 66 111 627 405 300 433 179 2 385 52 16 720 722 782 976 4 383 498 286 471 877 608 566 858 411 680 543 222 911 652 426 594 646 791 260 56 371 207 150 868 246 380 225 118 154 642 359 506 569 142 275 63 312 552 356 263 565 419 617 209 555 342 744 519 659 215 432 406 421 217 927 176 537 957 878 607 843 855 448 429 32 577 808 688 551 922 535 946 919 672 885 473 944 323 417 297 723 131 939 180 766 273 591 572 540 666 228 602 274 197 247 741 293 316 635 320 860 932 97 204 17 745 876 384 733 136 930 186 730 823 54 125 692 57 171 928 1 947 478 975 178 881 570 295 530 533 753 986 508 449 845 587 42 357 763 192 386 416 370 874 527 865 160 524 400 996 711 771 314 442 163 418 11 810 538 999 909 867 668 859 769 754 609 793 683 949 339 211 340 534 980 531 539 330 951 656 62 262 542 861 354 445 376 422 857 658 257 714 187 650 75 202 250 119 313 886 185 611 425 430 870 906 901 73 713 298 563 129 584 206 628 116 536 513 798 310 233 127 880 333 954 573 560 950 772 960 468 636 709 165 665 437 167 985 953 486 748 242 904 938 105 21 191 679 526 767 71 592 583 695 212 389 53 856 687 121 494 414 348 352 317 955 515 732 918 488 624 781 773 632 318 969 231 780 768 718 800 469 869 404 235 184 155 480 522 663 548 970 230 304 977 829 234 712 436 243 322 770 724 174 916 581 141 603 210 303 67 796 749 216 532 882 725 135 241 900 675 490 332 912 381 804 736 126 815 466 23 847 958 503 18 943 612 883 934 287 783 850 819 710 824 812 525 661 914 726 166 789 647 586 852 625 576 454 902 393 575 618 786 443 544 651 485 328 875 378 91 839 510 9 369 47 289 604 835 489 334 261 482 453 681 113 757 177 740 372 948 335 268 65 879 626 777 562 731 925 353 61 476 942 344 735 98 103 896 888 671 897 58 13 605 554 279 377 249 15 46 94 872 367 842 80 505 673 408 966 755 598 351 474 817 702 327 104 109 159 373 959 200 705 218 156 623 467 501 708 278 10 657 410 907 813 463 87 520 95 77 738 889 834 148 93 413 28 288 940 213 45 895 366 784 729 495 7 809 761 137 296 559 686 462 308 475 221 649 89 558 862 307 149 561 787 355 401 965 765 88 752 173 621 492 199 101 30 161 311 224 585 660 606 971 987 451 825 630 983 778 20 255 196 306 696 920 622 887 472 582 864 797 568 502 615 849 315 776 198 670 640 470 326 26 5 292 214 528 44 115 514 14 452 40 593 967 258 41 283 721 428 689 734 995 820 440 70 346 751 60 750 997 399 794 979 325 431 294 700 706 891 785 521 117 456 667 6 107 68 183 64 760 349 545 133 694 447 415 302 639 863 935 616 596 614 481 106 964 945 130 78 189 989 350 188 991 799 226 837 840 345 76 811 271 648 484 644 693 937 550 392 402 439 33 245 676 698 952 836 690 270 894 620 936 427 805 34 759 420 203 265 833 86 123 464 792 779 511 122 788 578 285 742 684 124 152 321 529 507 112 238 102 961 803 846 50 403 38 99 898 390 962 24 619 379 873 496 493 1000 941 908 703 170 580 319 549 831 553 892 890 259 988 82 72 74 491 910 981 337 108 244 153 266 678 324 175 827 181 701 269 407 629 158 664 341 195 917 762 360 479 461 645 457 500 973 37 956 460 435 974 504 251 140 264 707 746 774 838 802 43 756 172 434 347 459 795 284 832 541 151 972 599 397 147 382 728 685 162 25 691 512 564 336 27 844 758 654 993 571 282 851 828 309 747 994 157 55 610 438 248 361 96 81 237 395 662 848 132 915 281 597 497 164 633 806 388 826 120 85 331 923 653 631 818 29 253 227 579 737 764 424 409 982 775 637 921 229 48 276 35 984 477 446 807 254 394 139 589 374 239 22 595 465 396 643 51 290 193 168 655 523 924 821 518 252 338 697 458 704 634 12 841 19 853 201 363 423 992 929 743 220 391 931 601 854 79 134 816 866 483 39 588 83 277 590 715 674 699 375 669 364 145 717 884 358 990 368 36 412 31 232 146 362 114 194 69 59 600 100 267 801 830 716 499 517 963 305 49 444 455 557 677 272 92 913 205 978 822 226 203 621 611 923 534 827 576 890 343 538 490 293 852 848 898 866 886 802 245 617 887 384 701 530 798 801 470 50 485 155 151 511 989 29 253 688 615 290 279 549 816 950 700 53 171 560 938 101 574 421 250 425 657 836 344 626 219 861 353 197 407 181 817 413 477 715 575 809 772 412 930 18 973 850 336 442 943 731 526 766 450 510 8 78 683 28 672 352 367 129 539 294 496 258 105 687 933 438 580 619 660 153 639 897 314 524 96 667 940 763 484 7 170 64 459 884 234 188 211 313 879 711 377 707 960 857 305 198 994 94 992 419 874 222 981 215 987 830 165 331 408 983 127 579 37 564 387 743 616 220 681 75 944 24 644 733 822 742 140 559 478 504 452 602 113 761 386 284 507 578 527 92 796 327 678 690 824 114 86 865 396 382 216 556 43 300 347 243 209 179 227 871 833 547 469 38 320 68 529 985 543 878 212 754 906 196 843 997 17 508 820 971 93 961 875 916 19 381 360 445 668 364 536 48 116 348 430 345 276 939 815 41 143 636 946 475 447 431 292 112 812 231 513 23 363 680 189 492 489 598 435 265 876 217 436 302 597 952 723 483 786 704 810 238 823 257 610 679 696 9 826 835 695 736 757 699 698 120 561 404 740 550 166 30 847 299 552 911 880 182 862 493 481 919 832 417 479 119 689 130 128 732 160 910 451 965 32 248 955 653 47 702 500 787 287 210 620 468 718 139 126 202 228 891 159 121 714 948 622 278 544 289 505 494 107 355 589 370 762 885 40 338 977 409 709 472 183 33 591 902 403 764 282 249 901 341 652 738 205 656 172 624 869 706 31 185 10 784 759 515 654 418 703 951 729 44 758 641 117 286 270 532 565 145 972 465 603 351 267 184 142 558 551 934 269 195 541 752 528 169 124 379 453 893 374 945 640 780 164 283 778 415 928 811 380 821 488 11 751 308 970 937 606 173 91 102 863 329 870 630 69 694 254 506 200 849 649 376 301 240 180 59 428 899 925 152 670 799 223 669 161 988 318 525 659 982 734 315 51 135 813 204 788 306 999 819 232 141 797 509 979 70 218 858 125 746 883 304 956 651 929 427 844 239 42 274 272 588 264 192 795 557 471 201 872 460 609 767 998 642 97 394 454 628 174 132 176 54 990 986 895 444 568 804 546 233 389 288 66 178 457 991 888 90 225 631 432 867 463 968 935 323 594 585 502 235 854 533 259 914 719 684 889 49 330 892 663 405 208 514 907 67 903 625 519 993 868 167 148 769 771 361 926 520 406 601 461 737 967 692 682 739 953 845 285 775 806 499 627 236 748 634 794 325 154 206 582 73 150 350 446 567 957 3 448 85 482 785 144 156 441 949 411 25 782 881 665 860 722 147 917 783 39 932 420 856 675 834 720 193 537 340 608 522 13 337 964 433 747 61 268 721 712 458 831 99 793 15 271 518 122 635 402 466 673 791 62 298 214 358 618 303 562 581 359 106 790 908 563 275 14 110 716 693 837 517 840 399 931 569 633 63 207 531 100 570 260 262 77 814 909 947 297 717 247 115 725 307 744 263 16 614 629 573 149 829 4 904 397 571 103 434 255 357 595 109 664 980 87 781 229 213 194 333 230 954 60 118 74 803 958 131 486 80 966 6 592 727 593 224 913 242 95 390 266 643 584 65 495 577 605 877 414 52 686 741 750 319 959 612 366 674 905 36 349 186 395 244 503 82 383 846 632 808 55 555 915 429 825 710 34 540 978 942 241 805 770 158 661 828 753 873 437 187 191 728 691 760 924 123 768 328 800 776 281 586 310 26 362 671 841 523 177 72 168 371 251 104 296 163 572 918 599 487 391 583 647 501 464 455 190 84 22 273 936 969 136 354 735 322 311 375 45 35 385 83 604 252 162 896 378 708 777 553 545 685 392 423 157 317 410 779 789 864 724 666 922 745 516 859 58 422 416 71 400 491 456 512 638 774 498 963 401 658 98 480 713 521 855 613 76 20 1 79 467 650 146 246 342 326 920 756 339 765 497 818 474 443 637 676 882 755 111 12 975 807 368 369 645 175 976 89 894 81 199 984 912 291 1000 388 607 346 57 237 648 108 473 839 356 295 426 449 995 542 440 705 134 398 2 697 851 662 27 324 962 88 133 256 316 853 21 535 261 921 773 335 221 365 646 332 548 393 726 312 900 792 334 372 655 309 838 137 587 566 974 996 749 56 677 138 623 476 280 373 439 590 462 424 730 596 554 321 941 600 842 277 5 46 21 453 267 506 651 812 975 823 373 339 305 148 983 495 511 965 408 415 971 557 438 234 436 327 525 2 766 86 900 25 972 559 911 528 432 870 63 13 825 136 332 944 918 229 187 279 470 54 814 821 843 558 44 986 146 36 376 543 489 258 447 78 284 629 789 488 164 976 224 379 304 596 660 496 966 297 135 342 724 771 664 286 396 422 819 358 583 111 381 412 795 24 731 437 605 402 933 197 801 208 850 213 647 357 43 565 460 455 520 537 260 185 302 704 866 130 863 117 594 406 744 934 851 366 830 300 226 805 74 764 585 603 65 806 654 950 600 355 616 262 116 211 791 861 46 539 793 924 71 169 173 309 797 413 186 610 397 240 508 531 747 612 778 895 590 909 57 346 675 367 121 354 890 563 1000 334 723 160 995 210 626 604 104 720 181 845 318 192 101 561 264 718 677 767 776 434 421 133 389 640 454 620 645 676 979 611 403 712 377 837 878 571 251 840 459 999 687 886 816 912 758 601 119 55 577 597 695 282 595 464 908 419 231 440 570 23 276 914 196 858 682 120 490 336 579 785 22 872 808 810 190 782 291 576 632 62 627 59 659 53 468 420 246 102 962 503 472 33 783 869 716 550 839 414 953 564 996 494 12 386 864 622 802 978 163 544 608 298 638 717 681 609 773 761 726 147 572 498 348 748 777 124 433 404 471 813 807 68 968 642 363 295 923 162 452 707 268 481 894 480 275 859 628 330 253 722 145 96 83 772 787 191 144 204 497 545 269 372 932 103 476 867 92 606 316 175 451 584 969 811 442 335 299 765 274 935 16 853 973 898 81 322 977 221 849 738 188 567 256 655 283 165 370 709 994 313 66 241 899 407 755 794 910 82 684 243 662 775 113 956 566 875 183 670 607 249 477 323 759 921 306 774 961 341 701 106 740 417 803 649 149 344 696 448 940 784 836 194 937 85 1 347 741 20 312 429 93 688 529 228 713 203 479 141 456 220 680 643 469 754 118 648 883 800 556 589 199 428 177 646 780 441 215 266 382 669 223 637 172 112 548 985 129 255 927 8 94 540 663 673 788 368 10 244 259 88 314 11 87 394 792 580 138 733 991 6 270 690 206 526 461 73 423 552 75 326 345 842 786 618 325 287 631 641 139 475 100 317 619 320 518 239 857 925 907 90 613 89 555 338 855 195 395 467 753 549 91 514 114 263 474 236 178 868 137 760 817 901 462 668 657 692 509 353 931 949 115 515 541 885 963 378 492 856 374 705 736 289 742 847 247 64 997 884 127 84 28 352 265 507 179 273 757 879 644 110 554 487 694 72 52 167 891 158 237 170 751 516 76 80 988 913 3 19 882 614 730 523 61 948 860 686 917 45 97 69 725 430 319 625 109 142 535 990 143 248 739 852 762 519 202 189 400 393 340 98 728 919 214 674 699 711 672 225 168 261 18 671 132 131 735 329 485 534 636 818 157 153 703 4 254 533 161 371 105 650 902 721 290 34 26 998 938 964 484 546 431 538 362 271 904 200 388 652 887 906 946 573 56 391 667 449 375 17 827 615 926 954 446 683 483 689 288 833 922 140 219 903 292 658 798 193 854 331 364 719 510 967 401 77 980 706 216 769 779 737 593 29 174 799 134 493 804 848 602 697 504 218 250 920 586 889 578 989 700 278 280 781 877 512 107 960 281 530 166 465 152 881 392 656 390 679 42 416 435 67 834 201 623 79 478 815 685 315 360 832 551 941 838 678 959 897 40 123 418 38 439 892 328 943 522 820 154 634 235 734 151 159 410 37 702 450 425 58 285 665 750 929 70 942 445 180 582 405 499 502 307 698 693 905 14 156 824 50 865 822 691 505 458 182 592 874 939 873 48 947 945 862 930 227 486 209 993 9 60 828 532 666 835 826 727 128 443 125 617 351 369 587 915 444 768 876 599 41 536 936 708 365 984 398 245 831 337 343 294 841 829 574 951 301 150 95 293 809 39 296 746 310 238 99 35 598 729 633 31 749 521 880 349 743 715 466 409 198 222 714 888 957 308 272 108 15 49 844 763 205 384 770 482 513 303 553 27 51 207 171 350 233 232 653 424 591 542 796 756 588 958 361 176 380 257 47 126 630 500 321 790 122 916 242 974 893 621 517 635 982 277 324 5 491 524 184 7 896 230 955 359 217 732 981 387 952 992 32 745 356 661 547 527 871 501 252 411 212 383 752 569 473 639 970 562 30 624 426 399 427 311 710 155 987 560 568 581 457 575 463 333 385 846 57 38 42 256 617 485 316 478 185 492 352 329 214 718 223 914 955 675 502 275 170 258 355 310 393 78 911 222 942 664 191 552 89 409 47 743 670 940 370 568 433 336 621 846 539 776 565 479 487 829 762 238 40 964 596 241 575 21 227 704 328 178 514 843 983 53 586 599 33 155 824 797 865 658 182 348 5 123 168 685 887 889 305 863 510 421 970 115 259 460 419 623 224 978 805 922 92 578 967 344 67 954 535 636 950 427 26 844 688 315 564 630 285 952 194 616 116 282 136 448 470 379 217 557 100 703 466 833 747 858 267 367 343 976 68 852 826 180 597 813 288 121 866 977 935 236 457 528 903 498 737 25 589 56 979 342 697 450 444 559 684 346 156 65 988 584 998 659 201 550 885 127 761 756 554 323 890 2 195 893 548 507 440 667 757 434 948 909 10 207 389 103 181 563 35 816 577 456 582 605 337 129 164 587 220 491 785 663 740 802 368 438 602 956 995 452 359 796 257 769 712 811 830 736 197 884 618 732 28 30 278 781 876 287 86 682 230 735 283 836 573 917 187 730 215 198 333 555 75 304 793 574 751 340 48 946 61 488 991 59 913 649 210 987 298 941 778 248 251 655 173 705 386 62 635 520 645 745 779 722 855 221 188 907 294 512 974 738 463 609 980 845 309 790 418 109 37 1000 112 927 242 135 384 138 726 130 271 817 443 765 277 543 606 388 420 69 906 544 601 774 742 177 243 490 534 1 451 99 279 176 804 715 290 147 849 968 50 206 392 674 711 916 202 615 87 484 31 925 269 600 723 807 254 151 963 731 692 523 212 436 729 660 105 174 407 146 775 677 847 513 301 594 8 330 545 107 531 141 613 886 902 341 633 989 860 91 357 353 351 73 965 387 721 612 199 468 354 240 856 307 924 825 784 441 39 71 567 158 853 932 483 321 58 985 689 395 495 642 603 289 749 81 812 162 473 542 714 651 708 431 339 499 551 851 216 958 583 558 297 43 79 200 585 108 676 415 937 29 117 717 111 547 561 213 549 949 997 593 791 23 536 546 840 936 12 741 331 369 894 920 680 446 748 656 783 910 827 999 403 250 686 211 926 350 842 46 118 629 944 694 51 272 624 306 255 239 391 85 598 861 366 332 260 189 770 746 405 681 148 249 18 897 13 808 515 556 245 750 205 607 588 733 237 390 261 374 462 928 376 175 416 848 614 122 375 208 461 900 95 347 74 232 517 149 566 707 908 244 957 430 90 569 400 302 44 627 864 921 678 638 494 234 961 280 939 720 810 465 505 291 371 888 192 945 947 66 247 128 834 82 604 868 519 63 140 179 966 424 580 874 739 422 503 131 435 229 319 516 14 700 96 832 154 286 619 281 654 533 934 449 300 157 17 641 527 786 377 671 882 794 538 397 235 537 669 727 800 639 710 780 763 467 960 64 993 915 560 767 464 204 225 734 356 644 76 172 788 299 360 327 41 806 143 850 381 183 84 97 982 679 334 831 899 423 413 233 725 159 841 895 951 608 475 521 691 777 905 959 912 992 303 402 6 186 425 839 798 792 801 838 263 458 493 104 857 226 394 293 335 570 45 892 349 662 439 411 472 20 923 529 311 938 474 153 835 203 163 572 52 870 994 501 611 152 145 325 871 266 508 879 647 716 562 990 184 7 969 640 648 88 60 265 324 150 625 296 83 981 401 973 482 317 119 80 378 54 49 540 706 142 36 363 404 590 984 454 101 702 480 9 880 314 873 486 632 160 126 262 19 975 901 396 504 106 822 469 787 414 759 98 643 634 412 768 437 276 867 406 576 696 713 295 382 428 345 673 511 455 837 650 530 532 610 789 171 553 132 854 144 771 476 496 246 541 489 701 933 652 986 518 814 77 125 134 877 509 898 133 253 522 875 34 196 620 426 687 693 930 815 94 698 500 102 385 165 653 312 70 859 190 228 137 764 453 161 904 828 506 526 524 471 672 631 3 380 818 429 338 124 361 477 809 110 823 881 971 268 373 93 447 646 753 16 308 581 417 820 270 313 219 728 773 668 862 32 628 896 273 24 120 525 657 760 690 497 4 139 799 22 264 819 55 962 869 320 626 459 996 719 891 442 398 699 372 292 166 943 72 365 318 432 795 758 683 193 209 918 661 231 752 878 167 666 364 326 872 399 637 481 15 284 114 931 803 579 571 744 11 782 665 595 27 953 766 408 445 591 113 883 772 695 972 592 622 709 218 358 919 362 169 322 754 383 755 724 410 252 821 274 844 970 384 546 996 368 537 460 619 841 310 600 951 602 486 947 37 684 64 912 399 795 782 335 581 429 304 10 743 925 808 991 555 475 606 212 216 879 56 597 620 728 638 348 992 650 376 70 43 838 979 449 440 748 97 369 30 672 9 915 364 433 812 462 574 550 177 703 899 662 375 907 221 278 319 15 63 640 917 122 865 73 778 791 665 694 84 570 830 508 398 988 716 637 627 455 861 87 13 346 302 393 980 358 522 504 862 434 330 889 466 39 288 287 604 721 896 994 737 823 595 583 641 453 395 962 928 967 693 630 686 40 580 120 678 340 649 685 282 601 214 415 699 329 193 621 195 246 780 547 831 22 380 510 890 706 121 7 651 167 321 565 51 27 324 958 648 234 677 332 905 237 488 558 256 31 670 96 911 222 218 653 957 954 986 174 786 397 837 99 833 647 33 731 172 916 194 285 789 405 729 154 123 131 446 759 936 93 46 629 946 646 198 345 157 714 425 206 249 431 722 880 67 881 76 349 88 811 804 942 60 143 374 404 663 182 526 610 815 863 208 826 313 26 493 704 875 944 325 481 975 661 407 110 987 145 784 242 457 424 422 280 300 230 734 50 593 443 705 854 553 956 700 127 290 523 679 491 656 83 318 695 24 498 255 479 277 687 893 130 658 821 29 509 995 937 989 458 283 5 163 950 484 497 78 631 106 666 207 836 827 898 301 275 753 845 933 91 554 707 103 819 298 42 401 225 489 870 306 231 514 761 906 235 487 512 690 190 236 754 438 155 8 724 292 709 90 852 114 191 266 866 410 974 796 669 832 297 910 19 935 976 499 696 338 137 57 732 968 805 628 764 490 596 187 618 924 104 592 239 927 594 536 999 736 978 730 402 3 164 720 65 215 199 185 156 201 264 557 459 697 347 842 654 639 74 138 680 200 188 538 609 361 814 189 252 668 740 763 632 698 527 848 454 506 718 389 579 101 334 727 320 752 281 857 590 184 68 608 161 471 873 152 394 888 20 840 552 940 818 603 173 492 423 342 32 299 311 733 756 779 432 445 89 331 540 932 902 381 611 513 882 363 855 993 109 117 257 98 725 262 625 473 998 14 521 918 575 787 23 116 820 35 80 543 132 354 360 871 18 767 835 747 305 6 303 864 501 741 887 227 279 559 567 588 528 568 260 413 284 776 203 856 971 617 667 598 229 387 464 715 771 210 128 450 984 270 702 692 140 273 834 773 903 238 923 355 505 735 578 427 785 435 825 790 308 892 960 377 36 938 75 92 503 296 564 858 113 317 391 859 480 343 770 803 969 516 125 38 788 874 379 851 165 240 205 1 48 436 322 774 549 511 643 71 623 750 576 926 452 373 531 744 535 41 816 408 271 472 69 352 151 219 250 263 719 777 4 897 359 419 613 688 365 798 261 983 657 16 760 268 645 913 755 254 884 133 945 525 159 294 577 981 367 762 411 909 213 169 150 341 25 66 765 922 520 482 561 409 636 353 82 11 985 416 265 973 642 259 828 997 105 414 274 417 253 713 691 17 124 2 180 622 168 502 55 166 934 689 217 176 448 900 542 573 921 539 548 738 141 388 982 485 587 336 711 134 351 441 412 745 49 228 444 964 708 794 439 807 532 723 817 701 929 467 327 326 772 149 119 877 162 751 495 959 562 34 312 710 144 430 95 768 54 241 660 142 232 447 655 775 515 517 383 463 717 868 94 465 396 801 496 891 179 153 276 802 192 797 79 739 211 624 309 385 585 316 822 626 809 742 178 977 61 478 556 183 158 920 1000 673 243 883 530 582 147 886 468 62 965 749 972 160 170 112 418 333 664 339 518 437 586 291 843 931 810 477 652 483 943 420 223 392 470 461 148 569 366 846 545 712 634 85 100 293 869 850 615 847 614 939 204 683 872 563 362 421 758 990 635 337 839 115 386 244 675 59 47 799 616 136 757 551 196 197 81 783 248 544 961 181 572 58 644 251 591 307 878 286 390 766 323 233 224 612 135 894 53 895 247 901 350 226 45 519 681 72 682 500 919 876 813 963 108 186 12 800 102 403 378 314 344 584 111 908 469 560 966 904 315 633 289 451 599 726 171 272 118 295 175 406 357 21 769 534 793 605 659 849 948 139 356 566 267 328 86 202 955 77 269 806 52 370 107 607 245 258 885 674 129 126 533 746 456 372 792 524 949 400 571 382 428 914 953 853 507 541 829 941 671 824 529 476 676 781 474 220 146 209 371 442 867 28 589 860 494 426 44 952 995 52 206 743 605 197 273 278 147 12 60 822 49 196 309 702 773 479 124 865 262 161 696 392 171 313 287 677 629 217 188 843 730 726 101 518 458 735 834 141 955 893 727 764 325 103 718 414 855 92 716 516 155 487 80 898 813 226 232 749 542 551 819 934 73 225 280 824 667 844 409 191 408 473 228 556 611 835 705 368 90 370 593 639 272 913 534 545 756 794 354 55 172 238 19 205 598 345 818 480 377 21 236 13 678 18 44 665 176 776 720 221 872 158 837 821 279 941 384 588 721 681 284 576 344 833 526 211 360 102 152 216 338 636 72 911 882 249 489 434 589 123 733 256 454 549 574 139 67 371 180 748 638 832 463 998 423 877 614 715 632 6 220 922 177 625 586 329 148 755 660 536 511 341 58 451 619 594 746 509 669 827 185 965 277 437 114 661 918 182 596 37 389 783 357 246 508 331 814 186 506 286 260 875 115 9 787 170 333 394 50 725 572 695 119 190 501 689 28 68 259 521 140 895 417 457 436 539 291 132 324 573 966 266 305 183 512 500 379 712 481 657 804 967 302 671 758 467 612 396 836 960 61 199 527 880 65 131 179 558 420 353 644 121 838 84 422 760 915 778 942 403 850 134 763 264 122 432 476 462 587 554 178 153 320 40 496 456 723 247 407 167 631 933 340 870 425 793 499 786 879 143 381 281 231 927 315 450 350 296 868 358 734 624 233 744 692 491 945 958 676 627 552 993 894 974 754 750 724 265 175 623 830 675 630 387 860 839 166 690 219 929 902 416 385 444 908 243 520 652 485 944 165 78 858 570 662 802 645 418 74 380 528 769 553 633 198 427 99 230 591 595 146 372 169 245 229 397 654 366 994 289 455 601 658 670 707 604 105 921 48 386 774 972 871 806 36 83 952 849 986 443 862 318 449 899 433 212 388 321 563 241 255 254 732 788 767 779 807 796 290 523 991 694 337 240 471 1000 823 446 932 218 46 736 510 332 529 597 842 77 248 261 996 815 566 431 828 889 239 347 557 884 374 829 35 364 51 979 271 964 47 352 515 592 317 693 117 811 753 235 297 567 490 435 825 686 977 981 766 128 791 873 149 682 66 355 905 361 538 460 346 886 666 906 988 752 983 784 23 69 406 892 851 831 982 26 162 310 992 430 968 54 590 328 298 607 27 15 550 415 113 640 709 210 621 2 641 648 439 424 812 164 25 339 282 524 881 362 544 963 859 864 4 250 891 22 635 33 258 497 93 402 962 70 442 222 585 943 517 699 547 505 486 925 948 475 441 452 79 209 398 714 375 136 562 600 668 32 847 157 816 939 470 393 503 664 737 940 145 928 959 920 168 440 740 133 679 383 110 45 888 691 706 91 174 494 106 268 276 314 488 395 159 429 956 459 428 335 142 907 492 883 194 672 926 923 680 448 42 213 747 5 780 327 342 41 356 987 14 887 334 951 874 401 535 704 609 293 685 59 541 762 674 156 160 495 86 348 599 343 482 294 137 581 578 564 120 477 373 602 129 617 208 204 878 34 810 969 223 919 684 301 135 53 946 253 311 731 390 947 519 369 367 795 820 800 237 650 719 187 312 909 613 700 976 559 130 195 359 502 728 803 419 288 910 989 548 777 711 85 95 801 126 840 308 582 984 11 856 897 474 201 673 772 698 938 620 207 622 861 127 71 76 579 274 626 565 323 468 867 263 365 949 109 789 782 269 24 326 316 930 618 82 270 615 606 936 189 154 792 410 745 701 214 571 687 304 203 924 846 404 683 531 739 975 584 150 885 29 546 935 532 805 537 637 453 224 845 729 38 447 43 94 973 81 525 107 852 663 181 890 768 971 96 411 251 234 642 616 285 742 568 781 688 17 608 75 56 464 775 299 761 376 10 809 866 192 703 901 785 659 125 118 330 765 275 303 808 853 151 903 799 514 100 413 1 283 841 267 30 295 173 322 978 954 493 722 530 3 634 88 469 193 461 896 826 382 569 472 651 292 215 628 351 62 242 252 97 876 138 577 116 797 790 533 900 610 426 257 507 647 465 854 540 306 57 770 104 751 399 108 997 914 912 863 656 957 759 391 421 478 111 163 708 603 16 307 445 990 244 560 583 504 202 89 798 20 771 498 937 980 848 738 7 646 985 31 8 561 649 349 39 580 917 513 144 904 757 575 741 543 63 653 87 336 970 412 961 378 438 405 999 953 64 655 184 483 857 697 817 300 710 363 869 522 400 643 112 555 98 717 319 950 200 713 916 484 466 227 241 255 49 760 213 207 118 391 96 998 446 800 680 529 835 829 837 212 654 375 415 400 854 154 871 548 991 921 551 596 260 19 5 503 657 824 453 738 427 910 912 419 75 173 507 220 520 943 450 801 203 662 987 38 844 766 675 978 266 245 896 234 862 590 803 755 807 926 233 131 88 369 141 919 778 448 461 646 890 378 880 85 955 545 290 681 384 402 504 7 993 524 996 686 669 410 834 682 363 366 250 398 490 929 638 672 110 863 466 793 968 692 65 818 641 511 76 89 244 981 341 644 264 325 27 838 392 261 44 403 318 782 116 643 636 108 211 1 550 658 971 374 469 603 50 651 933 243 345 705 762 452 478 602 629 10 64 923 853 576 329 868 891 107 60 784 878 73 304 999 809 372 127 181 653 436 77 604 805 663 975 568 902 79 296 396 949 200 693 284 514 6 263 157 152 334 438 262 892 351 615 492 830 703 484 866 414 748 227 194 160 389 214 421 631 46 671 583 313 491 535 459 552 828 664 291 68 699 622 570 600 129 990 885 569 33 947 455 974 364 849 872 961 810 295 465 701 91 780 888 294 267 80 340 387 101 533 377 592 57 92 447 322 730 708 639 758 640 164 443 485 413 715 887 246 634 219 997 593 632 858 161 659 333 952 942 437 148 594 812 963 874 938 613 149 951 648 17 97 813 721 711 948 297 349 468 202 741 845 621 416 9 463 259 685 756 404 258 924 505 254 151 134 300 353 920 595 759 228 124 331 249 559 537 299 71 633 422 232 787 553 895 598 773 789 458 577 30 321 177 712 707 798 573 18 189 506 794 337 513 106 359 611 625 144 125 99 909 274 418 940 434 839 977 66 474 35 931 754 808 464 512 591 499 59 564 168 925 95 117 531 314 153 695 724 907 791 287 350 204 4 716 575 751 286 859 293 146 936 121 833 94 454 886 184 138 240 456 343 674 498 618 561 710 411 954 188 718 137 187 582 540 656 822 935 376 767 486 93 610 673 462 970 785 752 706 136 442 26 495 48 918 532 725 56 875 209 483 627 687 191 496 939 390 528 102 983 53 976 534 913 667 930 704 20 230 934 358 637 354 574 769 473 34 32 22 307 28 889 740 536 792 927 811 175 457 40 330 87 292 371 58 516 342 198 563 832 905 467 155 816 487 746 373 12 521 565 733 78 423 571 165 984 16 206 958 315 386 775 51 972 502 406 626 221 470 8 319 666 554 193 928 962 163 201 335 309 425 544 985 597 906 772 867 720 526 846 527 238 424 257 123 480 126 158 147 628 380 401 281 856 736 744 338 229 112 277 69 24 70 388 543 14 530 239 180 515 368 210 61 774 765 397 580 356 606 449 42 847 83 713 922 139 904 508 864 745 494 196 731 171 826 547 764 969 877 869 702 916 25 541 143 186 347 285 883 236 790 937 650 222 855 959 493 360 156 770 282 665 170 301 989 226 100 781 271 172 915 237 332 82 732 381 992 113 489 166 162 23 585 256 352 870 899 884 757 11 588 471 893 616 344 408 405 128 476 714 806 248 661 684 39 819 133 174 382 475 518 841 566 72 608 614 43 145 169 192 276 523 605 599 649 348 21 522 298 302 652 727 728 488 817 683 150 979 960 973 231 324 612 542 894 439 690 804 850 63 881 964 176 279 132 306 697 98 45 199 941 278 988 842 500 739 383 786 917 555 953 275 980 668 768 558 1000 312 420 852 825 407 370 182 966 783 224 90 311 441 235 183 579 820 876 873 647 729 431 140 749 517 179 601 29 111 362 435 41 994 81 655 268 956 679 305 472 771 205 339 901 814 120 103 763 796 560 908 367 36 589 195 190 635 967 361 357 660 761 678 567 215 860 385 432 848 546 584 269 429 645 698 31 723 694 911 67 777 776 320 135 288 843 444 115 167 688 831 747 898 13 525 426 326 104 586 52 481 709 903 799 2 539 562 719 509 865 851 109 86 482 346 84 105 114 795 607 417 122 670 216 265 119 737 995 323 185 289 280 750 722 393 225 497 394 879 823 836 430 578 365 412 624 753 247 479 283 178 946 379 950 815 609 336 726 308 630 827 409 272 159 538 303 587 914 270 328 821 734 945 788 676 74 242 620 557 208 944 882 689 581 900 253 399 677 440 642 47 428 700 857 779 735 395 617 861 691 986 743 3 460 273 965 54 742 802 519 797 619 317 623 217 696 15 62 355 37 55 252 501 510 197 840 897 327 982 477 223 251 218 549 310 957 316 717 556 130 433 445 572 142 451 652 859 309 847 608 831 222 33 622 93 811 877 968 144 997 28 8 768 312 755 734 544 237 90 172 546 231 292 277 329 201 558 311 402 157 355 467 865 120 197 271 588 624 846 651 970 641 698 354 552 623 142 646 57 191 204 557 321 820 782 778 184 978 682 3 587 617 1 511 882 621 295 633 653 632 315 133 896 86 475 666 358 171 413 378 947 944 444 670 223 480 357 162 916 771 177 763 717 556 126 68 715 725 749 411 383 853 1000 190 84 982 494 555 628 430 323 200 156 325 380 886 269 520 985 935 951 572 122 639 579 238 54 796 289 360 442 928 476 926 497 202 561 568 384 346 456 58 40 182 571 362 837 515 814 672 691 990 52 869 92 680 613 880 683 809 478 864 625 432 521 870 804 491 150 924 577 656 64 226 792 941 701 685 537 461 66 440 735 443 9 453 658 105 616 772 688 860 721 862 913 697 984 13 604 155 738 582 867 564 400 822 151 871 757 618 707 125 158 62 263 532 502 767 388 104 739 838 731 790 875 248 249 328 994 282 551 549 852 885 332 433 254 215 533 265 598 866 496 418 353 130 553 744 96 905 2 477 488 366 535 87 812 347 391 372 192 507 89 186 743 474 939 73 199 290 902 654 38 100 758 635 784 832 22 99 789 748 118 283 570 766 643 800 918 234 396 901 348 576 883 365 373 487 642 787 14 668 981 581 938 246 493 55 207 593 420 425 677 517 603 253 187 711 224 180 484 257 339 203 111 140 667 655 153 32 503 699 78 473 219 10 813 983 681 91 942 333 98 607 276 128 897 449 426 574 322 193 138 516 386 179 310 181 371 109 614 268 934 395 412 505 925 834 936 777 196 225 251 74 547 912 915 649 874 275 341 349 163 661 863 878 455 872 943 194 835 563 931 266 745 169 431 917 447 427 208 284 422 550 921 602 49 754 644 527 176 640 770 436 718 11 464 352 963 406 611 805 285 548 424 239 585 793 873 320 56 729 367 959 95 145 247 851 459 630 589 665 336 45 899 408 560 227 504 510 759 429 779 377 573 25 379 534 261 403 845 136 706 174 407 955 956 131 879 995 446 255 167 861 419 600 727 819 381 454 839 258 479 993 21 732 545 730 919 950 65 67 143 232 81 615 390 414 112 932 417 148 370 441 858 949 12 972 940 16 270 842 42 468 470 20 841 279 299 356 236 720 887 53 774 240 788 340 445 597 60 280 499 342 221 786 591 492 612 301 31 486 892 206 580 457 39 195 675 260 728 937 490 483 327 228 930 129 531 974 783 47 59 529 891 364 421 399 844 71 63 389 369 648 141 530 278 448 216 409 495 671 542 927 123 394 973 676 212 884 881 250 578 583 114 900 960 18 161 674 83 596 952 659 876 428 108 634 967 669 903 895 849 272 19 586 314 43 750 472 435 465 23 737 541 210 330 482 829 463 712 773 368 890 964 293 714 569 554 121 76 807 567 762 139 97 797 294 471 524 953 127 229 775 620 317 536 119 816 36 235 946 704 188 481 855 469 601 996 168 803 888 908 154 826 387 506 392 164 183 6 736 416 979 798 836 113 723 825 103 747 26 159 709 702 382 307 636 302 840 274 962 205 256 823 801 689 178 485 690 911 298 965 267 34 525 438 404 761 514 694 741 124 410 509 319 286 423 80 17 405 821 88 335 922 751 817 460 29 30 243 742 599 513 909 305 397 318 508 703 4 843 220 592 980 217 85 824 519 663 753 288 645 134 977 733 998 638 338 512 27 214 79 160 904 606 70 313 211 173 660 999 857 522 324 575 684 262 988 791 673 833 393 781 233 722 540 708 209 975 61 345 627 452 695 374 910 170 24 376 351 273 7 82 462 439 906 116 543 815 687 48 562 132 726 107 523 610 894 15 152 244 976 948 44 765 450 385 291 117 146 594 795 710 662 375 415 992 518 303 929 77 218 678 297 724 501 5 245 958 584 810 799 989 230 72 94 954 827 115 705 991 259 37 264 41 326 361 693 566 961 316 185 740 281 175 528 308 889 242 166 102 559 401 241 686 189 498 806 300 526 769 647 350 848 907 149 110 106 920 914 802 626 489 898 434 137 868 147 756 692 101 595 957 986 466 437 760 713 51 776 716 830 631 165 306 700 539 856 679 359 854 850 619 451 363 752 609 198 785 794 650 808 971 75 696 719 780 966 764 296 629 343 213 538 337 969 458 657 945 664 398 35 252 746 828 818 565 50 135 46 331 287 637 69 344 500 987 923 893 304 590 334 605 932 935 78 727 230 246 23 341 443 940 714 108 197 81 552 424 48 414 851 685 879 100 662 429 548 542 874 369 363 853 195 481 175 361 225 198 29 488 362 292 817 14 113 752 364 39 346 954 480 472 31 933 515 628 775 848 728 476 769 825 912 941 500 238 321 558 41 205 474 139 649 367 149 620 144 248 259 557 807 33 145 296 344 959 382 88 160 166 227 771 375 54 265 77 18 378 949 164 852 228 503 802 539 746 818 520 710 788 957 667 992 181 398 956 368 267 955 917 913 528 299 924 304 256 123 543 604 507 860 585 516 189 978 478 353 926 357 432 315 981 479 106 626 990 947 426 21 699 889 930 907 709 972 998 250 293 902 305 858 617 241 869 417 799 632 950 768 383 994 421 571 730 140 761 827 347 394 147 690 984 729 846 68 433 605 623 745 726 209 838 489 648 440 582 320 237 281 698 669 219 974 883 53 393 530 938 980 931 918 546 742 806 366 410 371 641 850 67 430 849 731 343 425 317 801 893 973 904 15 544 888 751 589 899 573 464 384 640 307 411 803 767 870 138 591 435 95 182 119 19 703 131 373 409 952 27 316 239 374 491 170 882 734 976 333 125 688 173 653 958 713 556 765 524 466 97 388 82 345 132 577 828 151 678 781 738 434 554 687 670 276 619 816 130 939 614 872 692 310 937 560 717 823 245 580 377 800 982 302 392 71 847 997 880 595 236 563 52 635 303 396 325 389 615 134 790 878 639 61 961 835 183 359 721 686 707 796 782 951 832 80 719 625 886 783 610 527 499 169 70 612 79 268 579 568 280 840 659 75 891 724 32 261 283 834 661 64 877 278 819 492 339 158 129 385 221 541 865 975 260 416 282 764 923 948 223 92 356 737 203 477 921 30 496 813 867 675 562 495 49 171 960 330 537 387 599 180 372 985 354 833 722 355 96 446 920 279 121 365 213 318 475 473 163 337 332 925 298 607 218 836 656 229 159 494 351 399 965 220 56 663 596 787 890 749 991 822 747 4 650 988 646 217 868 340 469 438 606 405 311 328 971 174 352 275 983 705 647 498 3 459 531 894 200 603 327 143 668 338 55 74 418 63 551 505 413 654 192 979 65 753 792 331 179 741 89 763 402 588 732 50 911 290 665 86 927 45 561 309 285 876 700 509 908 786 903 109 10 784 755 13 148 185 360 212 824 43 391 342 863 843 735 199 172 750 379 708 442 99 191 208 586 115 809 774 946 420 112 114 794 681 859 87 407 968 5 915 8 133 758 590 535 422 273 609 249 162 789 943 452 785 47 621 444 176 881 90 483 110 776 226 370 601 564 224 684 696 810 234 155 762 419 470 871 40 436 58 660 252 754 116 484 216 468 716 831 289 336 658 233 84 85 461 718 254 739 22 919 128 274 963 671 567 2 704 598 161 215 178 839 549 622 7 576 126 34 201 811 508 875 1 271 326 334 793 578 301 242 135 906 44 441 616 779 929 350 995 666 104 153 284 37 329 570 486 127 257 674 631 258 837 124 482 46 465 83 651 501 460 445 222 643 830 210 706 154 550 693 756 861 253 892 999 523 715 428 525 427 323 618 447 403 759 627 42 107 312 142 740 455 103 72 652 120 358 91 518 9 594 306 545 186 569 467 898 522 916 76 791 17 989 322 314 73 415 587 25 247 395 808 16 235 744 672 406 177 439 214 512 795 969 165 240 458 986 966 404 380 844 118 633 6 450 572 757 502 928 597 266 630 308 277 644 993 102 146 487 244 167 873 723 423 676 514 778 196 814 412 780 20 736 141 313 821 451 657 866 529 150 57 262 510 255 854 264 534 962 602 348 936 885 190 538 611 638 60 251 900 695 26 770 263 431 964 945 122 953 805 798 456 624 207 637 454 712 38 829 909 526 680 812 842 895 897 540 157 592 743 449 204 453 28 559 300 664 184 725 401 521 397 168 62 69 600 295 381 773 287 497 270 733 855 206 187 490 24 553 269 977 766 152 12 697 896 36 536 815 593 188 511 910 297 673 679 105 193 772 901 111 286 760 400 504 93 826 942 376 448 513 922 324 462 689 634 583 517 629 1000 59 884 683 711 555 386 841 702 471 408 272 94 51 98 613 608 136 202 748 11 642 194 655 682 232 970 566 485 720 101 493 506 565 645 820 856 944 804 547 335 66 701 519 319 905 857 457 437 887 117 156 349 996 864 574 636 845 231 211 694 291 35 584 288 581 243 677 463 390 137 533 862 987 691 914 294 967 777 797 532 575 835 760 641 223 338 315 943 422 774 182 16 955 524 337 163 921 135 192 261 5 617 12 95 61 508 779 367 302 832 156 307 775 20 72 593 737 907 218 526 872 498 393 278 293 717 851 577 866 875 975 639 529 507 625 718 395 807 646 963 933 137 377 323 13 153 825 503 450 821 913 53 130 994 107 631 6 968 111 791 378 820 308 321 531 644 988 663 805 326 908 434 596 751 303 652 889 289 400 165 673 853 995 92 70 285 333 777 782 458 670 81 576 869 29 154 575 861 463 265 615 844 613 295 116 947 666 45 905 884 881 739 406 650 902 811 455 442 996 939 127 90 802 158 340 304 759 437 386 817 541 839 561 626 488 37 606 427 171 297 682 533 103 392 557 512 713 813 341 769 481 283 727 483 801 780 674 236 87 767 900 259 174 951 27 680 976 738 47 68 176 432 906 671 514 118 85 144 572 705 607 332 271 49 604 195 329 143 932 928 691 979 603 633 799 3 108 719 19 655 7 151 865 687 286 929 795 695 990 725 587 648 786 925 148 539 732 621 901 495 401 608 762 797 609 128 457 219 838 489 387 421 334 213 675 632 226 186 46 677 257 757 623 51 694 362 15 899 831 999 129 253 440 962 166 686 477 868 471 893 355 848 222 683 291 542 510 44 465 312 476 754 658 204 678 39 86 155 809 649 64 82 808 841 136 598 461 747 920 210 984 423 852 17 264 347 131 376 756 710 517 513 903 188 472 544 657 66 766 217 184 75 810 325 696 564 573 190 364 635 590 152 260 2 659 71 200 466 233 722 528 560 50 715 971 198 856 860 439 960 672 141 270 167 505 819 43 909 354 829 244 712 748 985 642 840 974 106 490 215 595 272 927 837 681 206 110 570 8 492 846 877 385 989 499 80 554 360 812 709 391 736 944 101 175 96 708 822 569 843 279 22 486 363 314 202 179 227 60 509 896 733 959 857 120 275 697 918 661 723 343 924 834 534 870 992 266 993 562 981 415 172 651 874 743 784 888 998 207 262 518 480 883 181 475 506 781 770 653 546 280 668 119 441 768 287 97 339 693 847 185 467 949 912 232 553 966 41 180 634 133 936 863 660 359 404 887 30 904 645 855 132 478 543 530 600 706 945 566 454 535 33 771 320 430 284 485 849 117 688 487 491 373 374 914 290 496 445 368 319 115 436 515 281 125 494 616 620 800 764 412 448 978 679 591 622 168 189 230 370 139 375 605 269 922 880 249 783 790 193 216 816 349 451 79 858 703 578 411 479 318 1 864 818 892 316 824 335 815 407 267 105 205 628 35 424 789 444 704 384 740 792 396 669 973 611 614 397 536 619 879 997 398 895 969 9 102 836 344 640 547 452 409 750 749 351 830 583 919 741 383 549 555 76 742 827 361 746 582 502 934 311 571 138 916 574 931 34 238 431 456 399 876 550 449 482 369 426 894 178 956 804 273 356 328 23 63 891 885 599 964 170 548 255 243 429 765 867 731 568 113 785 21 850 565 247 453 203 745 556 470 26 438 357 787 702 761 610 511 324 389 540 983 366 803 263 585 859 862 538 926 618 977 854 589 667 114 336 447 256 250 952 734 225 242 537 469 656 654 241 753 74 468 545 701 776 146 248 726 796 123 309 93 592 221 194 372 690 83 523 917 954 897 149 408 794 413 624 594 980 84 559 417 435 300 246 211 724 758 197 970 42 342 948 224 558 28 942 410 459 121 728 946 58 162 142 720 630 752 365 299 950 563 828 317 352 14 212 310 159 173 941 214 664 735 636 235 183 551 662 930 773 961 301 525 140 59 55 692 521 601 122 579 414 873 150 937 763 446 237 629 532 443 707 57 716 239 78 199 580 94 433 350 381 823 516 11 379 464 958 209 497 842 698 699 425 327 147 972 915 886 331 390 986 160 234 296 581 965 254 647 788 191 348 169 345 305 460 967 504 48 714 282 898 98 519 229 187 88 684 923 112 245 871 911 252 40 567 258 134 938 313 474 268 38 276 164 306 54 685 882 228 32 380 416 588 358 730 25 586 597 161 91 288 729 69 4 778 584 109 201 806 982 500 522 394 612 353 991 428 405 240 721 403 501 627 793 638 196 104 292 676 643 689 798 814 402 277 89 552 473 527 294 65 100 124 126 56 388 910 382 322 755 10 145 346 484 1000 878 371 940 177 744 957 274 157 953 18 520 420 700 24 99 987 330 251 52 67 231 73 62 890 419 36 493 772 637 418 826 845 298 31 77 462 208 602 711 220 665 833 213 303 846 835 111 919 848 176 487 847 44 266 868 922 699 829 523 295 768 597 253 997 256 343 605 426 500 906 739 616 809 23 545 507 869 219 396 479 250 865 713 539 538 548 588 624 130 730 518 492 349 694 152 572 49 356 876 179 353 117 512 69 592 293 529 827 150 748 48 928 73 700 900 751 95 540 575 859 107 259 661 499 146 530 742 287 36 881 197 184 333 227 451 2 241 35 901 712 26 884 966 951 795 361 958 3 307 336 51 359 457 996 606 430 460 452 1000 189 395 163 502 257 571 780 273 229 13 890 63 478 468 943 286 308 381 330 665 338 916 959 596 398 784 861 473 698 772 45 559 527 902 280 798 849 90 718 223 992 631 511 771 276 368 246 792 692 998 660 86 579 124 709 306 6 347 773 442 791 357 705 666 669 509 110 180 825 196 60 806 727 348 177 574 743 761 20 11 576 326 738 225 297 109 210 389 262 797 808 245 663 289 208 678 534 328 469 674 52 532 185 558 455 851 929 870 810 801 486 960 542 141 383 841 598 754 201 627 209 974 411 340 637 599 123 581 34 963 521 942 236 144 22 720 691 757 27 858 585 524 925 956 415 93 231 435 80 329 799 331 351 903 14 79 889 850 47 40 708 39 981 950 422 187 568 937 120 982 459 305 601 133 211 346 728 172 135 311 449 160 732 894 98 277 655 918 221 564 857 693 178 382 255 641 833 419 391 573 589 299 244 204 288 362 908 233 871 446 766 519 38 410 128 638 690 431 264 481 759 832 877 544 611 517 779 917 464 926 874 747 87 607 164 205 390 703 496 59 976 717 400 212 640 831 269 15 251 342 41 983 988 815 140 816 999 317 101 882 403 896 434 610 673 594 949 386 769 528 677 397 721 931 796 156 173 350 752 485 392 145 380 551 448 515 136 685 985 19 609 462 153 216 662 402 688 54 734 891 556 421 260 770 416 696 312 570 944 649 408 388 619 569 642 659 945 941 466 561 318 226 927 115 119 526 910 672 394 458 750 935 591 913 325 165 438 924 314 912 583 43 65 112 143 322 366 854 883 968 763 501 461 21 911 467 536 785 365 24 972 648 584 232 557 893 811 66 980 94 787 406 159 82 897 767 217 899 409 954 433 965 424 617 89 550 733 249 254 8 774 817 644 37 706 279 198 84 97 106 520 953 218 88 494 268 923 284 566 74 162 726 933 793 453 252 345 274 973 710 580 525 634 77 671 42 429 842 437 132 483 81 175 633 374 393 938 235 10 334 957 171 628 354 681 418 680 55 138 116 783 822 377 930 316 878 131 436 450 18 300 826 794 961 567 946 139 755 595 271 587 327 480 807 604 622 838 892 707 895 272 618 789 646 804 301 872 653 934 651 234 447 845 405 320 541 7 367 760 778 25 714 387 186 323 228 238 113 375 602 679 970 686 64 506 166 194 248 612 821 514 332 984 76 885 650 756 994 967 147 497 182 695 371 697 385 744 413 174 543 339 987 652 879 100 488 167 962 193 675 802 191 907 443 425 263 758 427 513 964 630 531 270 921 552 724 615 46 701 932 33 50 636 952 586 667 78 762 765 237 472 67 401 820 83 181 169 58 647 142 535 731 407 664 16 292 475 578 285 324 470 782 148 626 824 600 108 683 439 247 990 207 129 321 118 239 704 183 224 432 57 687 549 939 776 505 909 719 504 267 888 188 722 635 971 9 887 969 30 214 735 363 991 337 753 376 291 715 682 920 764 282 12 823 812 399 309 702 298 441 71 670 96 729 749 378 786 489 372 85 68 562 369 830 553 463 5 828 498 948 296 860 17 355 775 736 62 215 547 1 278 444 639 555 31 200 302 56 565 412 456 977 157 654 125 745 202 986 344 898 805 978 428 905 490 593 623 590 477 781 151 420 99 560 283 261 508 404 814 243 866 61 258 803 192 304 240 195 684 621 294 242 92 379 360 154 158 862 281 155 319 834 840 484 522 813 491 886 657 206 510 608 230 465 384 4 72 275 614 676 482 582 423 53 689 75 516 341 993 995 864 867 315 471 32 122 577 190 625 818 668 819 373 414 975 856 554 102 788 947 91 313 290 370 70 741 875 445 989 265 417 352 645 103 723 904 364 161 737 170 620 454 134 844 310 474 836 563 656 222 837 105 658 335 493 104 440 537 915 632 476 843 880 725 740 852 746 643 114 29 121 28 855 853 863 613 711 203 495 220 940 800 137 716 149 126 873 839 503 199 168 127 546 603 358 629 533 914 790 955 979 777 274 547 683 172 663 357 741 359 181 511 679 42 80 202 46 291 138 502 148 902 24 896 90 242 914 161 36 64 742 210 176 3 523 60 760 116 270 195 224 574 749 349 746 955 30 305 566 715 529 232 206 368 750 493 266 43 474 286 530 261 34 205 352 910 649 870 28 1 248 33 798 338 331 158 691 70 944 764 868 616 588 437 191 81 50 428 212 78 843 886 525 796 543 705 347 576 562 435 91 209 417 136 718 372 682 780 245 782 221 672 260 673 857 713 105 290 153 14 908 515 388 431 217 730 505 711 828 317 16 862 391 163 39 762 200 657 436 321 477 601 564 337 463 340 289 993 259 130 602 884 247 133 632 627 272 170 415 921 484 5 865 215 496 778 573 947 4 821 124 811 890 506 722 888 156 275 737 512 653 322 516 361 246 654 29 939 924 445 736 678 721 790 233 203 160 394 393 640 254 482 893 19 93 265 898 356 883 401 485 960 458 581 612 792 106 671 740 92 863 652 816 500 842 390 923 973 154 318 63 492 342 877 744 453 139 59 494 761 459 380 641 440 468 86 701 986 379 866 748 621 658 819 441 882 297 128 332 688 250 804 323 460 196 717 965 799 714 875 408 823 733 818 403 674 433 295 891 892 968 951 119 637 392 592 869 966 617 262 180 794 216 941 414 972 922 752 134 841 20 833 810 335 572 23 173 820 861 35 249 524 343 71 100 420 680 49 214 313 584 132 57 386 346 9 920 235 873 236 171 970 797 204 845 958 840 946 829 981 831 251 228 521 413 541 638 583 314 155 540 448 860 140 952 13 252 825 931 710 795 977 256 971 302 907 851 569 99 179 660 56 501 438 481 69 470 536 620 624 489 517 693 704 446 698 103 315 626 994 211 689 853 409 471 443 774 454 320 763 783 376 754 104 532 980 739 369 151 771 8 15 734 311 396 614 469 399 597 992 72 667 263 404 747 593 677 423 457 287 285 802 915 552 383 123 712 234 108 244 125 243 639 162 897 935 283 227 507 239 238 427 527 58 957 115 144 281 25 350 646 555 847 389 96 87 755 405 451 990 82 807 447 542 545 604 434 310 784 11 97 378 118 325 900 6 953 643 354 854 738 213 455 905 814 135 498 603 668 881 827 479 633 534 708 856 271 509 152 974 813 279 296 316 766 157 510 364 943 75 465 385 367 190 558 849 373 852 625 745 88 168 729 613 143 77 987 568 255 758 561 450 544 83 656 400 950 926 533 591 319 150 282 611 765 787 328 330 817 650 685 375 430 472 809 220 513 681 659 549 193 938 137 664 769 51 645 622 327 608 596 988 579 684 537 514 793 598 292 230 899 872 894 984 2 199 277 339 117 363 85 101 903 164 871 381 79 724 269 149 776 837 587 111 577 497 607 504 548 395 110 991 182 985 68 519 942 382 223 229 467 120 732 353 426 402 996 410 264 121 464 442 619 916 666 45 473 336 329 995 466 324 571 178 113 301 879 859 418 606 878 806 508 102 486 546 10 855 429 461 830 520 129 834 695 756 499 631 670 706 53 185 38 166 374 808 788 858 700 518 17 31 145 964 874 424 838 284 67 411 159 844 933 912 904 7 47 126 989 651 876 961 605 895 452 258 669 557 208 753 165 366 675 131 940 348 716 219 207 186 280 720 906 189 917 559 948 122 979 936 826 773 370 582 725 642 237 779 307 41 89 268 300 188 772 949 963 306 599 702 945 147 425 699 885 456 983 22 27 334 141 422 751 299 775 475 84 918 197 629 655 563 929 686 911 618 848 551 801 326 609 934 954 553 962 432 184 490 648 288 770 407 956 969 66 12 74 913 449 76 40 835 167 600 687 225 723 623 703 589 998 932 183 44 709 959 967 18 293 98 358 360 48 570 198 822 759 743 803 412 982 421 662 65 978 594 889 586 735 312 925 54 267 107 786 487 416 575 333 805 887 362 406 836 928 344 595 676 846 696 387 526 365 719 257 539 997 628 919 308 565 535 439 476 495 240 832 253 976 241 109 444 661 303 610 824 491 757 222 522 194 114 694 768 635 231 21 37 52 142 419 304 26 187 62 901 615 298 462 636 731 32 839 690 554 201 850 61 384 218 95 812 294 345 728 777 73 815 867 480 175 226 634 538 278 707 273 864 488 560 1000 341 578 177 397 999 567 647 644 590 55 112 580 169 726 800 767 927 478 791 528 692 789 909 192 930 398 531 785 309 585 146 174 127 880 665 556 355 276 503 371 697 351 781 975 483 94 727 630 377 550 544 515 806 176 916 74 673 985 451 377 643 249 776 175 612 987 163 438 605 292 146 832 564 165 676 799 231 950 870 472 549 444 656 894 115 957 804 766 253 596 888 516 237 958 413 307 449 968 363 807 862 138 490 213 545 934 483 312 82 563 705 587 386 224 983 141 170 37 46 395 370 570 573 388 639 737 92 275 536 252 264 924 367 906 907 756 274 254 133 658 901 173 502 523 107 531 963 136 86 812 773 108 144 721 378 116 43 973 878 151 711 373 858 498 263 446 836 142 354 514 361 54 503 935 351 951 752 251 663 738 620 180 855 398 831 670 959 44 500 942 944 508 157 579 188 246 29 780 698 899 174 137 905 976 342 844 59 211 956 126 577 93 860 647 425 742 83 912 463 262 786 841 580 240 818 723 261 784 455 434 347 122 716 979 457 311 448 478 969 863 460 53 631 568 648 657 511 559 608 552 494 718 10 212 372 638 650 63 662 222 669 110 459 859 70 589 234 728 123 819 597 715 193 295 746 713 278 291 352 576 734 155 936 429 995 534 426 827 824 61 85 424 571 127 712 348 527 119 330 218 241 653 11 753 229 383 357 42 99 743 194 506 358 732 710 928 67 221 703 128 635 374 655 296 289 933 521 966 600 400 917 842 337 886 555 401 644 611 801 690 105 362 937 456 301 365 542 485 700 910 652 926 866 903 73 739 592 941 817 981 5 355 403 671 919 417 303 972 501 530 418 18 744 626 513 767 286 152 474 898 852 702 893 8 856 179 468 452 849 872 470 624 77 556 217 873 883 845 692 622 375 394 28 72 980 971 319 949 908 19 984 782 196 727 322 965 97 421 526 384 366 714 757 111 693 843 376 427 406 884 453 302 911 554 435 235 268 371 284 512 604 215 277 665 760 560 731 458 615 654 838 114 324 112 921 528 182 423 572 614 150 45 172 688 408 726 450 270 601 113 864 922 809 666 800 447 646 575 815 880 26 202 12 76 929 124 439 741 169 134 991 533 699 660 668 865 829 52 379 970 822 402 761 314 350 31 664 118 591 419 336 159 64 733 875 6 803 487 977 834 594 443 287 345 974 200 797 557 247 814 2 825 770 349 569 495 978 925 223 454 913 7 805 148 442 412 239 599 473 227 857 359 65 621 192 678 943 623 104 280 736 476 399 50 790 117 228 471 208 696 1 95 310 243 36 410 616 609 540 869 520 735 3 768 225 758 201 798 185 632 327 396 900 266 603 619 281 583 38 960 488 75 795 709 49 967 340 135 578 62 405 356 24 764 607 39 411 730 685 915 645 480 779 304 796 288 139 522 717 209 846 695 33 759 305 265 625 341 986 651 166 130 191 595 535 431 102 529 369 313 81 510 546 948 686 94 871 197 60 785 574 672 440 414 48 598 610 21 20 171 392 994 890 325 343 178 407 276 558 920 27 840 567 496 78 722 691 430 205 416 964 271 422 415 397 332 318 962 636 684 630 290 158 904 195 232 226 923 566 125 754 210 777 794 613 404 679 17 333 236 876 789 582 338 642 58 955 493 300 464 189 602 433 168 882 16 91 586 687 640 206 854 299 606 420 940 80 259 897 214 931 771 588 466 441 306 47 562 437 816 745 524 763 997 791 877 360 810 320 335 740 680 272 499 774 946 199 823 637 71 14 719 617 203 428 482 87 88 706 382 952 851 492 788 681 751 996 802 808 467 140 518 848 315 23 887 634 120 720 380 461 982 551 999 79 40 874 543 242 66 273 821 294 393 584 186 9 993 902 541 708 100 783 961 219 34 260 160 132 775 504 368 32 998 13 868 989 96 486 346 22 293 432 828 550 990 257 326 633 661 689 755 765 245 469 561 15 618 895 164 198 787 181 207 641 465 25 238 850 649 248 69 4 220 697 297 90 184 334 581 204 820 298 489 674 778 329 565 830 547 725 103 244 147 505 525 772 462 269 750 481 387 627 729 381 792 153 861 835 839 701 98 813 267 945 593 149 927 167 975 56 537 694 161 532 879 538 892 216 89 68 509 279 628 585 183 187 162 317 436 323 747 409 675 51 519 109 316 932 283 339 704 309 479 344 190 121 769 517 683 954 781 364 143 258 909 233 553 918 748 256 659 145 914 55 953 129 707 101 793 475 988 390 548 833 749 30 889 853 677 445 507 477 1000 385 131 724 328 811 353 762 484 321 255 177 389 947 156 331 837 154 891 35 629 106 590 282 491 826 930 667 896 867 230 41 57 84 682 885 992 539 881 391 285 250 847 939 497 308 459 126 900 345 192 107 171 578 745 296 106 668 828 136 270 598 599 308 119 489 398 90 971 26 30 764 569 262 941 857 607 537 592 863 960 639 261 791 666 740 989 37 114 940 22 230 370 508 426 831 872 484 803 391 780 494 546 186 467 188 360 891 846 580 2 712 786 70 601 48 455 66 951 562 523 527 695 16 987 721 486 835 19 24 123 558 492 930 917 487 902 955 765 211 264 538 198 956 513 257 834 378 385 548 540 135 249 356 157 180 72 739 344 733 464 138 490 761 825 104 201 868 121 352 172 401 441 679 612 748 377 80 729 550 272 28 44 531 710 421 59 100 539 359 293 610 275 570 336 996 594 113 836 635 470 96 216 224 343 532 215 386 524 650 200 36 335 305 690 669 979 703 997 954 573 164 910 991 367 4 234 265 89 58 295 194 20 759 94 559 46 882 753 871 758 451 358 903 563 830 730 43 975 839 554 204 259 50 804 995 162 450 596 254 480 800 203 177 560 769 750 593 231 983 888 78 854 974 757 918 69 248 646 928 674 823 143 463 651 416 735 420 133 145 856 778 233 776 943 512 213 436 605 102 187 148 947 564 25 404 122 875 323 822 805 339 34 762 909 630 388 581 795 449 409 149 879 95 189 309 626 919 493 300 535 303 766 73 271 993 452 71 110 61 536 8 962 575 583 153 23 826 439 602 402 220 533 266 132 242 972 895 277 824 798 435 813 880 363 302 736 116 246 442 118 348 576 419 893 751 368 873 147 178 848 622 397 647 684 926 693 658 716 852 413 379 137 375 756 252 87 11 843 643 789 482 618 285 51 75 609 553 855 84 210 390 291 281 221 332 288 638 99 475 151 720 924 821 219 876 97 808 260 801 782 154 325 237 12 340 889 572 431 906 13 33 718 197 516 169 1 82 998 108 631 587 60 312 240 141 696 468 608 737 671 235 227 124 816 681 65 502 35 982 645 685 365 620 697 912 894 239 21 483 883 964 112 320 311 7 322 632 624 869 861 665 683 950 83 505 62 529 811 741 212 278 640 633 777 585 590 406 103 781 738 908 767 223 327 175 625 10 705 165 920 195 901 584 820 788 168 648 120 357 853 380 723 542 9 591 931 57 499 850 844 328 688 904 509 289 557 458 838 949 711 953 53 501 657 457 662 400 867 653 615 462 616 364 719 310 747 849 925 382 273 606 342 292 613 142 326 937 654 870 713 318 655 518 586 829 588 981 41 269 858 88 699 847 52 921 128 965 717 603 768 802 927 307 698 294 315 156 865 229 236 222 970 959 481 976 205 664 418 298 498 890 819 984 526 485 40 884 15 39 253 297 958 184 915 785 206 637 994 276 105 706 724 373 506 174 207 159 514 841 840 663 256 183 775 387 427 279 574 394 946 556 549 842 45 477 914 704 577 515 286 301 392 672 54 67 694 701 191 966 155 366 678 250 423 127 988 860 238 341 961 316 680 181 412 520 709 715 874 810 579 333 933 314 74 905 434 251 347 799 568 163 922 644 670 284 355 634 337 530 304 471 131 445 346 454 31 79 832 528 115 923 125 208 91 268 403 936 595 389 722 374 892 969 134 330 551 589 571 517 465 544 150 897 673 754 267 503 424 306 98 144 700 329 707 818 109 152 243 973 661 519 32 866 783 17 743 469 414 521 101 935 3 511 209 772 500 167 92 731 885 990 160 472 476 642 440 179 225 611 6 887 547 218 433 675 14 247 899 496 929 986 258 877 770 228 942 566 980 81 686 350 161 682 428 774 64 814 734 771 727 687 794 407 290 896 430 1000 479 702 158 362 117 56 173 952 898 437 232 460 845 985 478 636 555 226 660 411 76 597 111 797 86 422 334 85 886 432 176 429 217 38 545 504 140 405 667 652 567 331 728 714 561 93 732 815 196 371 827 807 369 353 47 677 146 689 787 864 749 383 473 676 763 324 977 55 522 319 746 456 287 627 317 263 42 968 600 321 488 629 881 742 130 641 907 911 280 129 438 862 68 963 139 63 916 29 410 837 792 185 408 659 443 582 193 790 793 656 255 372 349 425 623 182 5 361 354 18 708 466 992 726 948 241 944 474 283 760 384 809 913 245 446 313 491 396 190 806 399 244 49 214 978 619 507 543 395 448 497 725 417 784 541 999 957 691 415 692 351 444 393 299 779 495 77 851 938 755 967 932 773 376 878 534 817 796 812 274 338 628 621 604 27 381 552 166 199 510 833 447 614 752 461 565 649 202 934 744 282 170 945 453 859 617 525 108 439 24 730 945 271 352 147 998 276 750 585 872 317 933 166 667 622 8 70 643 57 773 103 228 860 203 565 936 678 256 542 594 133 827 494 58 218 328 790 350 659 859 18 74 797 878 434 340 432 402 143 818 518 983 262 196 387 938 760 41 919 216 136 187 510 86 91 472 171 866 83 692 670 156 405 925 770 683 151 212 616 969 465 694 672 391 23 888 816 375 873 420 138 801 637 791 468 137 898 476 852 200 558 426 457 693 360 120 193 131 544 653 238 253 687 588 318 796 719 412 219 645 443 63 10 53 2 126 780 976 154 640 916 617 708 836 321 384 577 970 463 132 671 882 788 398 266 488 419 700 609 475 574 261 381 638 984 526 978 300 385 176 943 152 341 877 102 746 119 365 12 527 765 856 237 728 100 530 9 717 208 114 333 707 881 731 926 367 293 309 630 462 578 440 876 263 583 125 844 491 785 274 264 551 235 62 21 181 870 710 282 545 342 657 990 515 650 292 865 316 313 366 68 698 242 355 370 520 270 885 145 899 417 997 291 52 351 87 629 395 709 903 287 761 438 861 934 754 599 531 858 267 84 674 846 843 909 172 966 802 971 75 205 348 592 535 403 418 7 337 742 538 950 122 695 921 338 202 71 786 215 89 654 357 977 427 251 716 627 807 248 962 972 753 664 831 830 715 589 605 414 661 82 239 406 34 509 951 294 794 771 937 917 621 404 648 480 135 548 601 469 478 666 533 607 596 482 691 581 539 922 269 450 301 644 814 163 5 255 502 696 883 25 178 658 393 952 554 995 230 517 470 505 415 832 302 523 845 364 817 123 490 425 528 356 840 766 192 106 734 519 729 673 768 173 44 887 875 444 77 743 332 107 593 879 571 354 615 421 820 26 27 343 686 739 124 233 204 712 810 798 838 186 804 1 397 104 234 477 56 97 441 985 368 273 805 331 942 392 334 88 36 590 897 803 543 662 835 115 139 912 116 95 559 410 679 362 751 134 737 229 377 602 64 772 471 373 556 388 164 260 327 884 935 614 51 231 632 306 49 561 411 361 757 963 416 611 408 128 22 424 247 948 806 325 586 324 927 50 829 732 868 6 669 297 923 243 930 949 564 146 813 536 90 241 722 869 718 741 776 275 236 764 179 584 61 452 4 895 454 857 699 449 580 185 688 928 975 448 769 245 570 902 889 127 259 94 956 682 841 112 789 946 748 726 113 227 222 619 92 668 461 268 289 929 821 453 904 322 170 20 496 79 159 767 848 148 910 915 371 433 272 549 714 894 532 880 3 40 305 109 812 893 603 167 503 525 17 201 436 383 48 633 303 298 572 339 16 118 784 78 779 54 189 863 486 628 745 311 484 907 182 511 826 550 175 808 483 209 738 822 642 853 825 800 624 14 326 795 524 597 130 323 690 396 99 507 283 735 854 445 473 988 508 847 736 725 993 891 358 842 568 479 38 455 610 758 793 781 763 407 604 67 500 431 279 285 567 456 631 850 220 647 955 174 277 485 81 892 254 562 11 908 833 724 546 506 394 591 560 353 451 315 968 464 85 33 918 150 158 529 347 42 994 689 32 296 307 901 957 474 703 437 792 105 31 974 198 458 140 787 874 906 13 613 180 467 214 660 413 423 961 598 979 799 59 288 183 600 864 344 941 399 284 206 992 252 849 304 66 553 871 958 335 369 232 931 828 286 165 28 155 783 521 207 281 329 422 336 651 466 965 363 663 409 547 516 824 665 280 379 625 982 142 959 501 720 39 541 855 867 932 226 713 723 740 504 939 635 197 649 310 996 129 555 55 557 76 168 499 389 72 47 775 295 595 73 573 837 704 711 435 330 913 497 675 446 199 513 60 989 69 101 914 110 223 655 29 697 258 947 967 747 265 777 299 493 382 244 390 489 782 954 19 312 759 492 839 459 249 587 65 43 944 380 964 862 987 681 749 652 752 778 372 986 733 345 634 374 900 960 428 481 563 96 537 953 157 706 981 705 886 744 225 676 1000 430 498 575 618 15 376 991 190 512 111 721 161 400 149 774 701 160 566 579 188 359 80 378 756 240 685 319 429 684 308 195 727 290 153 320 620 177 823 811 460 495 194 755 819 213 30 890 401 37 144 250 911 169 98 93 217 35 552 626 636 346 184 656 999 224 211 117 702 576 851 349 522 677 540 569 680 973 924 809 815 896 447 246 980 257 762 639 314 46 210 141 623 834 442 278 920 221 608 582 514 646 641 162 121 191 612 606 45 905 534 386 487 763 962 740 946 994 202 125 475 972 156 968 807 977 263 975 748 186 79 986 751 333 367 727 614 971 31 422 353 899 389 908 131 537 386 956 585 450 337 417 679 9 768 473 730 960 739 265 241 898 495 789 484 830 846 234 260 208 216 17 116 557 501 26 843 988 469 610 562 612 701 920 261 604 170 89 21 719 667 635 634 563 86 984 558 193 491 788 541 538 942 783 187 5 238 658 370 548 521 474 784 771 413 320 773 983 803 157 660 647 80 876 703 514 574 605 872 581 663 782 279 277 360 256 365 766 60 571 98 791 616 862 76 381 289 101 123 478 384 722 831 776 568 643 287 721 197 750 961 227 394 175 55 954 550 874 600 281 301 283 107 57 373 938 439 510 488 926 407 818 104 747 940 99 232 833 753 106 998 560 1 992 459 395 781 709 631 84 32 895 112 664 130 25 479 595 516 633 165 176 255 820 866 239 254 425 849 549 214 269 340 77 338 288 229 917 132 746 105 378 67 955 566 470 437 427 49 268 138 109 274 22 945 177 497 780 3 423 286 242 523 334 918 219 837 215 368 799 39 426 51 673 909 27 822 879 677 733 476 81 244 325 996 861 223 734 171 890 383 543 545 198 826 993 481 821 429 518 403 815 94 466 639 299 814 897 670 542 53 7 308 547 674 341 460 706 884 597 322 494 252 343 85 211 181 4 196 504 764 431 454 546 480 980 294 354 361 539 317 19 217 162 173 852 154 315 736 377 250 622 16 120 811 848 934 387 964 871 882 526 572 767 18 418 182 393 346 835 650 743 627 12 687 592 376 245 400 893 28 564 142 661 212 70 966 532 586 731 769 997 352 659 804 881 359 770 183 796 207 461 467 877 150 328 515 919 732 593 857 656 774 369 989 704 201 319 327 863 416 642 949 995 569 761 75 873 602 420 653 185 981 440 932 280 313 233 785 344 68 345 678 535 985 146 943 855 349 405 527 800 905 902 329 153 447 458 885 330 455 630 63 648 684 963 735 205 596 78 570 817 973 795 235 275 723 725 507 617 276 218 91 321 97 939 576 929 844 438 959 967 385 702 221 204 487 797 366 190 531 551 144 519 128 48 931 8 742 720 38 62 30 842 14 713 628 498 434 305 230 921 44 824 636 419 508 840 314 380 655 896 693 285 113 554 486 61 402 714 282 351 414 851 297 839 836 952 697 777 950 540 159 812 43 615 825 409 307 258 293 489 838 561 273 632 114 335 257 102 853 513 47 676 559 580 712 364 406 45 449 133 184 147 778 456 69 690 134 141 428 424 90 867 213 865 430 411 228 490 178 623 391 463 243 850 42 621 903 509 199 757 892 115 953 140 222 64 762 10 485 923 388 240 326 886 553 310 477 96 160 620 686 619 868 166 46 33 651 591 225 718 236 685 864 363 640 161 452 11 396 87 978 652 692 502 809 916 272 598 579 556 904 752 23 607 296 357 148 577 680 119 54 192 312 691 483 464 71 179 95 167 883 654 689 798 358 819 404 127 901 511 339 520 73 694 755 432 350 729 262 606 711 2 66 224 506 453 155 103 524 927 756 226 372 375 987 300 379 601 708 253 278 58 638 374 209 139 206 292 40 856 266 935 698 887 928 189 35 696 930 911 382 191 644 910 151 291 56 958 408 195 72 534 741 583 20 34 891 180 906 646 246 765 608 681 613 951 267 6 841 744 544 775 441 528 164 323 573 530 948 188 728 880 362 126 136 401 203 533 878 290 792 900 888 737 603 100 415 772 870 36 786 172 412 555 50 626 699 816 503 200 471 828 979 122 974 724 457 29 117 749 860 304 666 271 517 970 496 787 834 682 13 925 448 499 745 129 318 410 443 371 465 248 169 759 933 914 565 957 790 118 625 59 52 1000 999 152 671 567 924 710 468 641 810 435 24 672 336 805 754 392 808 298 875 637 149 493 522 894 158 912 251 584 611 847 143 492 311 421 462 390 259 536 907 937 92 965 451 247 969 284 397 936 88 717 705 264 594 944 37 529 316 629 575 163 779 111 444 618 295 332 587 121 794 683 688 590 976 249 827 302 802 624 806 348 922 829 74 445 813 15 306 675 982 442 589 137 331 695 913 433 347 135 793 599 342 665 168 649 990 194 65 398 500 505 108 947 609 582 657 512 854 83 525 707 726 446 760 738 578 324 645 220 93 82 915 174 823 669 588 237 210 309 270 832 668 482 436 889 662 845 552 991 869 472 231 110 700 399 356 801 145 716 859 303 858 715 758 41 355 124 935 630 156 604 14 217 910 990 99 296 675 399 885 993 373 584 593 679 457 141 188 402 716 228 705 390 262 940 245 583 451 175 797 928 358 803 530 601 278 325 844 94 459 663 551 324 514 829 48 491 167 295 890 936 572 400 65 690 981 83 775 598 152 56 903 893 113 39 172 60 773 761 234 435 197 252 545 426 430 892 855 92 684 806 490 370 790 588 830 801 291 827 909 105 614 745 657 805 153 394 778 884 989 121 899 474 449 155 953 699 586 972 336 970 304 817 752 785 615 707 771 870 244 886 749 283 563 610 406 129 207 302 27 836 733 470 57 70 832 438 351 320 988 597 341 266 557 393 294 932 180 851 945 607 764 677 487 115 807 319 110 33 765 952 484 338 77 11 182 134 32 473 360 923 751 802 123 476 897 323 279 980 965 417 160 230 36 706 139 159 161 516 754 63 200 108 195 838 922 24 144 122 688 776 15 124 581 58 347 287 795 423 91 492 192 626 95 621 758 562 133 367 878 508 542 808 820 114 938 383 84 194 552 352 848 755 395 554 895 543 865 460 310 912 919 440 480 429 777 317 888 193 900 75 237 42 866 847 654 109 273 877 927 72 340 421 622 814 49 90 29 232 616 345 698 655 612 846 322 445 408 573 695 271 221 662 537 127 694 209 629 883 210 902 559 525 941 357 788 10 875 589 452 425 43 391 515 535 577 518 398 125 975 665 375 526 298 356 260 520 620 25 959 591 222 850 800 196 389 873 422 894 37 16 605 631 961 689 966 642 724 723 528 501 664 569 437 478 371 106 647 74 198 411 976 98 872 957 168 289 236 955 725 46 602 28 255 199 651 269 956 983 456 949 969 529 5 369 842 208 670 592 214 136 405 270 792 659 921 833 79 905 87 186 179 826 374 649 822 66 798 477 78 299 540 45 710 728 71 253 8 915 288 23 442 220 868 560 314 711 366 505 73 450 653 265 205 20 740 218 107 644 841 316 117 519 34 493 737 52 88 163 656 176 404 756 35 489 412 517 284 623 432 142 753 203 681 831 428 247 652 17 853 41 700 431 328 499 999 443 736 201 157 143 979 355 286 660 874 462 427 131 992 453 811 931 166 669 249 709 580 458 974 503 743 101 31 335 566 246 329 594 887 582 564 465 967 794 715 763 233 854 991 229 313 913 750 876 613 240 488 648 624 609 386 686 685 917 735 766 433 495 238 977 828 565 416 502 466 812 671 258 305 708 762 378 538 330 744 712 840 856 494 363 461 835 315 719 321 212 908 687 140 896 791 332 339 418 772 982 415 819 818 333 471 618 767 585 6 837 311 809 96 964 697 377 570 568 860 718 628 880 349 343 635 297 59 512 285 674 128 51 467 815 595 793 760 410 571 250 372 436 934 891 611 843 834 757 337 376 734 810 206 1000 638 154 223 86 994 816 118 414 544 696 575 666 215 256 419 717 625 292 507 714 824 536 468 857 978 682 3 263 138 362 950 995 924 150 407 799 926 813 130 40 112 257 943 617 984 348 768 439 524 309 30 549 500 954 920 567 504 216 786 331 997 190 509 632 911 845 213 50 97 483 420 637 100 702 300 261 944 307 627 344 145 782 147 901 334 747 318 224 667 701 541 738 862 120 643 384 661 93 464 673 590 732 76 839 781 996 241 741 779 267 359 268 823 69 26 44 898 361 380 555 231 882 111 634 387 482 861 353 748 550 1 149 951 907 796 703 783 639 80 871 227 9 183 444 181 472 532 350 396 177 678 382 600 312 849 392 864 385 858 81 104 658 933 47 904 170 22 481 379 998 164 441 293 116 676 326 102 929 742 169 135 726 546 303 55 513 759 401 264 38 958 191 640 906 281 62 225 937 187 61 327 727 171 739 479 354 274 879 290 447 852 496 770 381 89 971 531 914 67 769 587 248 608 235 486 397 12 947 774 986 521 683 126 603 534 204 13 342 242 82 178 132 346 556 280 539 448 962 574 918 825 202 973 804 506 561 636 672 889 939 497 174 576 916 691 553 158 211 881 645 243 4 780 85 282 251 424 301 388 413 185 606 184 579 103 930 455 968 409 226 21 720 533 277 219 19 746 925 619 54 434 523 119 454 64 173 547 403 692 784 985 641 948 730 498 789 821 137 650 446 863 259 511 859 18 68 308 162 722 364 463 368 151 558 633 787 713 646 596 680 522 475 272 2 148 963 276 165 485 275 869 365 867 254 599 704 946 729 721 693 668 189 548 960 239 510 731 7 53 578 146 987 527 306 469 50 497 222 727 257 234 173 947 633 132 867 63 392 465 164 548 561 592 233 743 863 877 759 780 141 83 921 100 593 817 277 302 146 552 247 962 655 631 197 673 272 371 555 231 313 348 721 508 965 145 988 116 646 529 142 777 350 692 999 841 926 436 920 669 680 417 264 703 204 440 48 526 320 760 977 99 717 985 457 124 573 446 496 779 365 137 171 807 193 37 602 564 753 511 188 909 312 984 981 259 343 528 410 93 619 136 637 812 398 335 756 273 543 951 347 344 876 797 514 334 725 911 34 665 315 126 811 67 471 674 854 311 886 18 868 481 323 139 80 640 65 706 750 125 362 520 858 700 752 751 707 489 996 221 411 585 531 431 522 509 744 536 111 676 716 582 433 733 485 370 6 895 89 15 989 249 524 956 331 318 8 826 421 607 148 537 267 681 287 833 157 741 250 986 995 12 788 319 734 922 939 387 351 186 748 374 296 66 236 954 747 852 652 103 430 883 368 773 23 409 19 636 10 515 382 379 776 840 377 442 710 948 51 699 133 976 109 134 17 739 664 997 375 899 304 305 745 675 771 361 622 588 801 212 310 754 479 68 715 630 226 44 449 162 887 156 270 394 818 256 626 935 878 540 885 498 104 835 33 71 513 601 643 235 957 366 177 865 192 203 488 307 746 13 736 228 114 352 600 432 580 713 333 76 473 458 589 329 293 416 567 373 794 52 151 461 242 908 653 169 165 425 191 724 916 521 390 842 453 749 276 942 108 829 47 815 967 255 143 612 429 617 778 241 672 872 577 620 215 809 349 49 407 201 820 77 975 494 59 599 1 572 27 474 101 682 306 545 763 806 42 983 500 979 493 332 468 596 666 627 738 530 697 884 766 691 615 598 487 896 85 196 905 844 94 278 880 26 445 107 393 460 367 115 98 857 605 813 330 688 712 20 84 338 623 964 211 897 804 239 268 60 46 906 14 595 644 603 205 463 625 770 910 86 219 859 300 9 275 557 482 246 414 512 932 492 927 166 890 693 64 127 792 308 790 180 389 345 534 822 558 117 11 3 614 484 764 294 220 358 97 928 150 357 765 518 43 470 138 285 360 805 57 174 262 875 900 550 946 244 418 970 608 799 583 565 649 391 110 924 689 123 720 448 459 843 586 21 767 297 355 808 73 284 938 82 428 940 870 638 918 945 889 189 568 912 282 194 641 372 563 403 95 971 427 861 547 263 864 737 663 291 130 562 832 243 507 30 987 609 892 574 155 22 4 325 472 527 949 283 668 152 814 783 176 70 328 590 218 714 696 380 160 87 968 732 376 295 261 280 670 523 1000 447 56 994 39 499 651 423 719 384 462 456 467 175 303 491 755 434 120 576 274 517 694 802 654 723 891 72 419 422 476 113 687 581 170 516 240 178 917 505 728 893 309 929 245 353 660 571 730 898 163 53 135 441 322 238 941 579 510 847 187 726 661 25 722 301 288 632 161 824 535 559 128 839 837 7 578 874 711 542 45 271 827 683 90 356 74 383 147 708 969 611 503 254 629 686 978 848 594 183 224 569 634 396 549 907 36 762 314 604 364 821 980 774 735 866 606 131 539 341 913 659 757 405 121 698 381 982 483 541 102 326 871 223 248 729 354 937 888 452 31 740 823 480 873 952 232 504 950 972 702 856 958 705 437 974 959 112 216 225 369 695 944 597 298 991 466 769 879 54 903 538 443 91 933 408 648 635 185 413 836 289 934 519 237 144 834 404 684 184 195 533 346 570 327 838 795 420 495 936 69 253 556 628 451 618 412 252 787 525 24 469 172 29 78 38 292 454 828 553 845 966 140 810 645 385 560 149 406 159 657 650 81 260 395 359 785 207 796 75 990 62 79 202 35 881 58 286 206 475 154 961 960 227 378 106 902 855 464 229 41 671 339 251 758 775 901 546 415 862 846 639 850 853 613 210 993 478 662 88 532 998 399 616 190 258 502 667 92 105 118 973 781 438 450 793 685 129 168 544 363 290 772 803 213 709 179 677 923 882 424 490 198 477 269 701 158 647 761 819 439 869 299 825 798 444 963 742 324 388 281 800 32 656 340 217 96 486 455 506 704 200 851 678 386 782 199 208 584 28 904 279 182 400 690 316 718 894 321 679 953 401 5 591 768 786 230 610 55 658 397 122 919 265 992 816 575 402 119 566 642 337 16 554 153 426 317 587 2 791 930 624 830 849 214 784 209 925 336 435 266 40 61 551 342 731 914 501 167 621 860 915 931 181 789 955 831 774 68 393 661 438 604 411 608 914 561 920 361 238 879 288 550 428 613 815 981 960 781 207 729 506 809 174 106 266 183 24 239 969 211 387 600 334 547 660 394 906 458 229 264 861 113 218 439 11 563 982 403 819 290 961 418 741 117 805 38 427 701 163 531 272 570 546 747 835 73 721 734 515 259 507 843 176 641 350 437 502 810 626 739 202 724 972 455 4 927 771 731 936 675 764 346 351 156 589 160 486 897 775 3 22 286 541 925 869 670 355 653 577 671 790 191 986 343 245 326 168 797 371 743 509 285 806 329 744 360 579 177 181 821 140 155 172 235 872 284 185 758 419 258 323 192 471 103 874 957 638 767 867 803 328 217 659 56 26 584 864 752 484 74 617 5 16 720 798 718 552 30 593 193 756 392 711 273 901 143 381 755 990 555 696 491 454 984 51 875 70 522 289 615 413 336 699 539 198 970 470 145 256 318 529 18 958 101 340 468 713 683 794 82 662 705 686 154 400 776 528 260 420 111 465 667 736 709 639 349 933 773 147 823 231 356 203 842 607 276 716 538 135 991 851 27 189 331 841 483 932 514 304 633 398 78 283 366 338 178 772 32 501 902 50 327 512 883 287 142 122 161 293 224 612 586 935 63 647 102 222 482 853 749 162 942 250 813 1000 249 17 521 830 668 171 544 949 36 929 681 481 886 976 151 315 789 169 498 280 12 242 215 517 46 395 436 412 449 314 543 649 457 409 49 690 627 141 66 636 978 116 655 98 170 554 347 478 702 472 834 766 603 989 975 916 90 112 240 943 855 621 573 219 333 777 996 180 305 913 882 727 888 873 464 14 787 362 955 39 918 763 697 296 173 297 684 425 601 946 618 620 987 316 479 278 89 99 149 619 569 525 295 442 376 894 532 811 896 118 477 839 227 792 980 778 129 382 226 825 578 827 761 33 899 866 294 41 820 503 93 205 565 179 831 402 43 44 451 435 748 473 629 69 86 520 877 644 672 279 962 119 808 587 651 785 782 939 75 45 728 126 421 770 710 814 988 310 480 585 414 685 270 10 941 221 497 341 308 291 964 643 213 201 107 157 7 985 109 182 406 365 948 167 300 493 800 852 345 48 628 726 656 635 461 857 263 450 597 144 833 622 730 230 463 523 379 930 891 624 373 197 663 447 448 389 568 363 399 862 533 765 429 220 407 2 571 60 487 995 25 880 912 303 804 527 495 96 828 524 576 623 81 166 757 678 444 979 592 737 254 631 415 847 121 47 505 904 838 923 557 733 689 581 190 120 165 895 719 261 598 337 87 214 139 423 610 892 432 591 750 807 251 553 97 200 321 184 537 642 67 13 292 674 940 917 832 648 951 997 199 59 37 500 549 417 95 386 100 829 19 799 762 919 645 396 212 52 485 404 968 159 262 243 836 134 907 652 693 136 682 353 275 796 513 885 268 909 433 108 80 606 385 845 545 92 859 551 146 456 462 54 474 208 359 876 952 707 801 62 732 908 779 673 325 518 85 634 127 658 945 153 712 574 967 706 488 630 6 397 723 64 76 175 88 72 384 492 646 352 558 596 560 15 754 298 905 998 870 534 746 94 999 915 367 255 714 114 104 928 252 277 357 105 370 669 937 79 339 887 844 42 380 858 691 922 717 8 837 20 666 320 377 921 818 405 265 708 206 742 632 244 426 31 388 722 849 130 893 194 319 490 9 281 694 124 282 467 110 572 599 780 881 476 299 236 28 459 267 65 309 650 375 924 556 137 738 269 57 307 703 530 977 223 431 344 390 257 504 974 795 993 91 511 898 824 582 364 583 401 768 751 954 865 53 817 434 510 854 131 324 152 679 150 234 704 965 788 499 330 335 443 410 664 383 769 313 322 29 850 611 424 826 317 759 812 688 695 210 441 783 306 516 358 735 889 878 204 158 21 301 637 475 910 926 692 196 994 963 164 966 237 440 863 77 595 34 564 312 55 186 822 740 311 950 469 959 332 745 793 115 665 973 846 567 372 368 446 430 148 253 840 900 784 378 715 580 786 590 460 83 542 302 562 445 657 934 687 216 609 971 594 132 248 391 408 602 228 992 654 575 676 508 40 519 753 953 128 588 422 23 61 233 274 466 246 559 614 548 605 232 342 71 791 1 209 271 125 241 225 856 369 616 354 680 494 453 496 540 489 452 700 677 374 725 58 868 138 247 123 84 884 871 133 802 536 348 911 903 947 816 526 956 535 760 848 983 860 195 890 625 931 640 187 35 416 698 188 566 938 61 825 621 452 546 828 220 868 311 261 12 569 435 146 730 406 630 290 673 627 953 688 295 28 987 877 224 656 891 579 717 772 197 989 874 38 731 293 14 121 380 576 525 211 96 433 369 53 650 821 682 988 431 550 144 423 309 595 17 117 463 166 238 875 79 262 218 126 110 938 515 411 587 942 714 119 994 10 195 540 260 477 288 911 301 437 332 285 670 804 900 694 404 662 116 365 165 580 905 78 615 99 709 284 641 210 574 629 590 606 634 791 362 655 685 467 917 524 487 823 770 59 123 315 264 702 808 521 184 142 312 163 890 352 401 721 77 428 570 132 88 526 802 857 577 501 56 964 236 496 930 588 199 329 785 669 40 830 305 345 762 549 269 228 100 888 409 607 327 854 403 386 399 631 862 478 113 738 835 198 82 820 492 534 701 543 616 180 716 876 756 533 948 920 300 867 609 713 764 316 996 408 458 26 357 378 973 436 222 306 468 931 367 397 689 860 49 506 291 847 699 746 906 179 853 464 175 473 800 818 878 160 509 559 881 344 375 789 128 282 336 304 848 465 990 719 849 646 337 320 844 62 154 471 201 919 215 493 845 966 672 190 32 829 961 554 715 505 909 57 432 918 353 703 777 206 181 125 611 214 824 351 169 204 790 347 732 861 419 172 754 148 415 90 34 370 712 447 684 643 278 651 341 230 383 585 872 106 325 185 632 87 803 266 251 793 80 16 158 949 364 328 182 599 76 276 681 792 355 203 758 620 8 33 884 700 893 358 372 93 855 138 958 297 45 827 594 21 801 65 240 450 52 385 392 2 863 205 941 957 922 6 95 666 346 136 660 69 19 427 231 114 469 901 135 652 489 444 287 395 547 318 107 174 982 98 837 39 60 97 448 246 410 94 520 483 955 429 983 268 572 449 339 67 954 536 880 956 73 779 1 628 706 710 514 398 552 573 72 997 527 737 914 152 348 151 766 603 907 139 183 592 213 178 491 992 946 705 393 134 207 795 277 4 412 625 122 972 816 600 894 167 361 882 507 668 226 338 109 243 227 724 943 202 693 940 314 680 976 422 267 545 618 324 558 281 105 149 298 637 456 104 783 242 742 897 970 698 476 234 671 424 50 70 485 836 528 143 323 20 912 968 586 155 349 488 322 405 566 25 523 763 960 24 334 991 457 726 692 529 58 446 584 626 23 103 363 265 541 635 805 147 951 810 91 589 356 22 414 340 508 455 120 788 445 217 470 292 745 416 633 176 331 257 799 283 999 649 263 196 749 869 460 839 161 889 373 3 831 815 479 665 679 647 188 798 115 639 302 614 517 343 578 638 796 727 865 223 51 740 44 720 659 159 64 321 402 734 644 548 350 421 556 636 834 247 420 173 617 271 396 879 27 280 186 674 937 66 47 840 608 440 604 200 286 307 216 775 967 822 177 892 532 442 239 675 233 168 927 137 605 978 883 887 619 191 755 812 249 582 303 335 935 686 832 564 535 841 826 581 454 108 986 601 15 156 932 413 677 654 965 774 221 661 130 551 962 275 596 995 474 593 819 502 127 381 811 389 645 769 253 561 451 333 212 294 736 936 735 438 164 833 101 557 923 112 71 192 273 691 274 786 598 747 153 916 640 622 481 797 542 439 663 886 388 248 814 952 313 379 504 866 189 929 658 553 562 252 913 750 157 613 390 129 310 74 729 124 208 538 773 859 41 583 733 904 272 68 856 342 377 963 725 441 482 55 387 959 102 162 563 417 612 250 510 75 623 926 817 741 141 259 376 13 537 539 9 690 1000 781 723 256 279 842 92 472 765 794 944 235 743 368 981 602 752 5 780 516 728 925 921 778 500 245 497 933 480 776 89 531 858 317 503 35 495 499 571 896 443 910 908 194 453 610 85 697 761 979 30 648 330 852 486 518 707 187 86 787 902 425 36 258 708 374 642 851 568 899 475 939 696 63 354 359 400 969 46 254 193 722 575 768 807 466 757 11 42 895 975 513 759 530 974 244 131 597 462 924 140 7 653 494 418 150 299 296 676 565 219 43 484 782 289 459 885 838 806 678 522 704 519 37 980 739 591 255 748 145 382 767 407 490 241 326 225 850 319 813 947 81 657 83 31 498 555 903 718 950 898 695 308 84 209 984 511 270 873 133 229 29 360 928 544 54 18 784 998 171 560 771 237 394 48 809 667 711 430 683 977 426 870 915 971 687 232 934 760 512 846 744 993 366 751 170 461 624 753 434 871 567 111 371 384 864 985 843 664 391 118 73 857 383 331 448 748 639 75 745 593 584 645 127 98 610 118 834 230 63 241 236 432 732 78 141 412 94 719 494 674 617 514 553 914 999 147 262 766 965 116 469 267 629 666 908 82 746 358 580 245 91 45 854 124 368 654 295 600 318 803 880 715 714 165 859 591 872 619 213 324 989 904 534 938 89 635 442 832 826 532 240 79 787 768 881 986 909 490 870 399 129 686 143 682 784 940 585 656 326 961 812 993 813 408 224 386 716 472 480 436 214 429 192 8 435 659 34 939 973 807 774 723 817 570 560 853 928 239 156 751 844 161 397 264 166 815 618 568 205 281 572 969 90 246 776 678 125 101 576 83 427 882 918 342 643 607 314 819 646 502 430 548 860 565 608 730 210 545 80 858 479 542 456 421 202 703 53 339 616 449 758 273 5 130 13 968 919 783 711 77 287 527 128 286 785 253 425 126 867 59 406 675 747 370 184 403 648 337 365 328 149 106 833 186 374 66 964 696 275 110 773 341 525 791 452 930 24 380 974 447 159 903 837 97 529 423 54 420 315 105 148 373 428 172 530 544 67 303 495 7 2 991 335 169 759 800 69 913 910 160 581 362 586 483 401 137 995 587 615 1 770 476 316 992 890 753 282 158 966 497 636 651 923 990 431 944 893 982 352 501 29 299 702 174 793 865 512 458 150 524 699 954 845 250 823 897 764 131 402 660 911 827 414 263 700 566 265 266 671 298 614 191 896 624 531 422 329 438 842 809 886 194 983 17 242 510 277 306 802 571 757 892 706 463 869 466 173 598 917 388 906 891 28 60 22 437 379 346 32 443 64 623 411 450 100 176 997 941 506 782 998 46 311 227 84 345 841 863 689 310 12 874 936 933 500 825 830 297 453 763 35 575 851 204 140 235 419 96 317 701 39 632 132 219 517 726 737 488 405 670 583 814 40 653 902 523 252 321 761 612 662 915 243 848 921 781 142 505 771 175 223 962 594 792 929 554 685 625 102 481 603 942 107 652 876 393 816 705 972 138 86 736 489 349 302 852 30 207 18 688 988 932 794 284 955 680 482 440 343 658 971 765 259 57 410 875 743 810 692 984 981 885 185 177 301 912 835 189 884 27 627 350 799 604 426 199 821 669 396 978 146 665 561 609 464 109 550 721 735 123 667 958 709 849 541 511 499 170 37 16 294 980 55 631 285 157 507 228 330 225 650 503 970 996 883 899 564 806 720 879 384 515 208 366 376 229 722 1000 578 975 579 247 521 117 467 953 87 104 895 296 592 557 14 26 248 276 734 577 744 372 871 537 739 898 216 822 916 518 596 504 179 81 486 496 3 641 679 843 197 697 367 804 831 818 549 313 779 51 498 183 539 985 404 536 829 470 873 934 533 976 924 605 195 92 180 288 780 444 244 327 36 25 900 708 289 217 283 811 729 162 206 573 462 642 153 724 278 222 731 789 187 491 693 21 769 925 61 391 704 937 23 613 589 887 877 356 847 354 850 151 574 323 649 733 777 455 878 320 378 155 231 85 569 300 728 181 687 492 291 520 979 471 477 590 361 828 33 395 563 446 103 760 547 196 49 355 926 238 894 413 801 838 454 621 31 861 375 348 864 359 4 846 333 424 10 935 41 558 363 749 977 710 269 99 657 338 901 119 364 390 707 237 398 334 416 856 249 741 212 441 121 508 905 171 309 677 957 211 56 798 340 967 164 120 312 95 305 513 866 626 88 907 740 268 640 319 459 987 695 48 556 526 551 528 415 279 232 163 922 6 752 637 920 218 945 588 559 108 522 203 754 647 698 255 931 638 144 377 474 543 451 888 9 193 485 336 457 71 369 65 387 293 552 778 111 755 630 611 644 182 775 738 567 76 347 602 952 308 836 407 460 950 582 889 509 234 188 271 960 392 951 634 68 381 139 409 322 50 152 145 43 994 684 562 233 790 38 389 664 394 256 663 136 820 465 795 750 190 11 360 628 304 332 956 717 473 694 538 478 19 178 601 274 434 201 226 516 133 42 344 200 943 595 676 713 668 535 154 949 351 74 718 417 325 599 839 862 690 209 756 215 797 672 673 805 468 122 112 58 445 691 788 290 433 767 622 796 385 258 546 948 762 357 272 15 681 540 633 519 840 808 927 353 742 555 20 461 251 683 475 959 597 257 772 855 270 221 725 44 947 655 93 661 254 400 198 70 114 963 260 113 261 786 167 606 418 280 168 220 134 487 115 292 72 135 620 712 307 439 868 484 371 52 382 727 47 824 62 493 680 511 546 672 560 774 396 732 99 943 845 91 180 309 864 789 649 561 193 882 36 475 699 711 317 400 71 383 315 226 641 291 570 189 325 577 883 132 117 508 286 529 419 683 995 623 101 350 235 726 916 148 833 154 736 693 335 985 47 875 356 723 537 191 412 881 125 225 831 793 769 685 574 686 368 337 525 252 785 581 299 375 314 631 959 172 403 679 854 384 49 646 835 724 516 97 127 460 534 582 590 601 192 946 274 709 359 66 840 584 28 401 756 636 673 970 200 614 436 652 499 165 160 153 632 1 234 861 501 953 281 22 393 256 578 96 553 615 942 300 206 166 986 878 290 316 633 149 179 618 334 102 607 4 430 886 188 674 157 647 739 539 621 795 702 303 971 136 76 877 476 123 232 770 585 746 737 503 855 443 804 289 418 199 349 849 750 218 424 185 999 170 330 993 664 365 366 799 215 510 753 379 690 969 936 790 163 742 660 637 892 778 243 568 50 885 913 169 376 617 960 323 677 67 19 738 494 809 858 417 951 361 982 794 280 119 865 667 80 146 684 768 175 1000 912 16 527 948 868 851 816 556 86 58 194 491 150 519 469 889 198 836 514 439 386 471 932 542 613 988 992 433 524 214 216 449 757 35 903 506 965 656 575 544 203 250 908 34 754 803 138 843 77 624 402 456 956 85 482 111 389 944 812 694 409 597 308 190 65 481 158 703 563 13 884 371 564 898 555 105 45 266 823 983 796 465 648 341 406 72 595 46 863 253 745 860 644 311 246 692 522 370 930 859 704 787 935 552 446 265 964 53 270 487 159 893 32 676 115 927 275 606 208 517 509 917 310 783 294 819 857 480 559 8 968 777 408 121 806 62 447 972 659 51 414 42 939 696 239 364 168 305 259 324 967 269 573 227 758 59 351 580 381 538 691 713 116 212 385 213 496 655 271 554 120 866 399 627 272 587 952 7 360 161 285 507 298 975 592 380 31 462 495 210 748 344 109 455 920 923 464 899 867 94 502 830 545 306 929 950 909 283 139 313 973 142 528 919 961 643 33 363 547 100 523 747 521 775 181 773 661 512 989 278 705 64 870 342 488 492 288 114 14 906 612 752 484 287 829 822 131 354 639 853 373 333 428 10 326 413 128 954 229 421 645 837 348 466 955 911 37 217 61 791 237 63 135 416 695 671 681 74 441 263 107 452 832 520 880 440 432 415 423 504 888 454 781 479 980 251 658 395 231 872 718 569 788 224 204 824 505 715 922 387 93 634 589 392 390 902 140 103 30 749 240 457 41 700 221 640 302 18 764 89 848 248 642 530 295 798 369 663 991 669 668 411 518 242 177 110 675 52 463 572 945 183 197 143 57 657 827 112 665 39 931 900 689 550 490 377 841 345 926 70 825 662 998 129 56 87 571 698 821 477 15 202 434 331 801 800 201 82 336 850 938 340 622 134 320 565 894 104 638 126 611 84 407 444 21 268 485 438 247 714 173 895 223 871 398 907 566 90 29 358 653 910 267 346 958 782 133 807 187 24 966 635 186 846 174 261 167 378 489 710 329 130 813 498 588 933 304 276 357 450 905 319 721 327 759 707 551 164 391 178 734 874 25 949 934 238 727 451 729 222 608 987 249 83 719 284 273 241 372 706 979 533 176 145 459 776 228 766 981 155 808 458 802 147 937 258 515 367 712 610 397 301 3 473 997 678 405 925 106 156 38 394 957 814 448 461 915 343 605 599 347 904 474 5 810 805 755 887 722 151 257 772 891 984 245 352 654 629 619 152 650 332 205 195 708 328 209 445 596 725 924 771 549 625 974 579 543 784 976 731 43 264 68 820 876 60 122 780 69 838 318 260 586 124 196 687 626 593 532 797 388 425 353 230 743 427 941 817 697 763 603 996 144 896 410 6 467 277 437 339 453 292 431 651 918 536 255 761 497 426 184 666 20 847 404 362 990 244 744 9 220 141 862 73 78 11 760 576 856 826 741 978 558 95 914 98 740 963 670 493 468 921 541 182 207 55 470 282 828 312 962 420 977 500 730 811 609 486 88 535 236 118 591 765 374 478 279 869 219 873 567 81 40 994 728 852 540 296 472 211 262 307 616 531 688 701 720 834 297 557 940 901 594 548 48 620 735 844 818 162 27 17 92 602 890 382 928 583 598 322 54 171 44 762 254 779 879 233 628 839 429 767 600 751 526 113 79 338 604 630 2 108 792 422 321 562 842 12 442 815 137 716 355 717 786 435 75 23 513 682 293 26 897 483 733 209 504 459 474 947 159 628 799 546 510 498 134 233 632 843 386 676 396 482 207 576 60 451 909 653 383 165 793 210 271 955 171 932 847 631 760 51 448 853 225 13 237 713 332 79 936 99 149 878 594 371 130 727 874 816 389 436 852 303 317 762 552 514 941 289 301 58 688 634 958 155 644 401 906 346 971 736 31 975 363 69 635 128 981 138 972 892 501 162 977 916 63 460 108 999 772 192 876 595 437 559 525 839 950 407 711 642 731 151 885 32 239 119 511 606 751 34 672 267 777 426 410 954 693 859 412 822 274 812 861 589 675 416 970 450 690 309 806 61 357 462 728 509 17 124 818 522 887 536 647 201 811 692 330 863 178 109 392 384 854 915 263 875 467 723 907 486 157 774 733 452 779 869 659 292 335 100 660 121 375 107 873 532 90 558 144 524 706 623 232 591 593 321 771 445 20 387 408 23 454 691 132 146 252 679 879 788 250 607 471 488 704 625 214 568 154 842 758 646 206 865 216 141 298 740 112 503 341 815 66 826 22 735 739 191 604 491 77 152 979 440 807 354 670 694 174 129 188 256 900 337 905 578 355 122 996 494 131 870 286 925 202 834 213 468 744 844 508 300 167 960 75 553 470 92 768 219 372 458 548 734 411 738 57 922 101 111 473 394 194 73 142 518 46 845 377 656 385 804 708 59 409 749 825 333 913 611 938 600 732 702 864 592 249 613 217 802 397 506 26 496 80 15 849 272 833 899 683 850 643 489 621 633 234 782 231 360 586 499 904 24 197 796 943 172 296 173 935 931 696 893 326 334 97 21 966 270 710 801 883 497 29 765 114 598 995 797 810 419 414 668 953 755 650 241 753 393 490 554 1000 184 276 365 928 378 71 998 778 608 137 856 150 228 745 464 39 366 356 937 575 205 246 324 477 36 543 64 824 269 74 208 19 636 406 664 555 622 809 91 1 914 783 572 615 588 901 963 25 290 127 987 678 264 258 545 442 336 18 62 823 919 89 571 316 182 50 420 585 140 492 673 645 294 423 773 707 597 951 986 299 87 877 344 314 388 52 310 325 577 413 133 830 35 27 923 380 605 549 871 962 96 965 542 784 105 939 908 547 969 40 359 994 265 957 229 260 609 657 364 175 757 629 747 666 224 866 143 465 28 433 507 305 82 327 203 136 523 342 761 183 882 5 76 786 402 528 68 279 557 196 671 343 199 513 186 663 158 312 181 81 379 940 126 767 934 400 813 153 743 791 858 180 12 179 362 894 579 340 655 616 515 33 318 200 763 563 430 6 624 654 618 855 49 581 195 95 164 94 304 988 218 689 817 620 453 903 599 746 551 242 472 37 14 166 348 828 42 927 248 308 374 614 984 369 961 829 382 945 434 567 429 339 921 766 803 985 395 461 602 617 527 238 795 135 431 968 639 351 601 684 780 741 443 681 926 230 770 367 564 754 254 198 404 243 432 565 540 918 211 72 86 311 989 658 580 125 569 669 493 54 759 686 924 535 590 785 637 512 417 293 291 695 516 4 533 964 821 992 717 168 56 7 718 65 880 84 930 648 840 949 16 370 187 204 665 544 902 9 8 502 398 466 517 170 775 705 147 619 716 106 789 160 10 841 331 479 113 867 886 556 320 3 661 185 872 253 929 244 139 726 481 956 946 435 630 98 752 476 148 570 626 991 531 831 281 982 997 329 403 912 993 247 349 484 942 297 862 649 976 245 587 520 306 285 682 475 352 792 730 102 278 724 85 714 868 273 808 120 287 235 338 483 697 361 685 978 163 47 104 534 266 944 70 884 447 895 687 805 116 190 917 67 820 313 890 251 193 236 641 145 391 441 667 910 769 358 427 819 45 651 881 2 836 794 115 259 562 41 353 722 456 860 748 700 990 282 662 156 444 699 449 582 495 787 857 350 226 721 457 790 712 78 800 729 11 835 288 261 974 539 529 421 583 123 701 798 980 574 719 851 44 756 422 418 897 176 221 677 920 117 55 223 268 680 424 328 446 315 911 88 952 415 319 973 255 469 240 283 709 439 405 275 640 347 750 83 161 781 889 212 537 764 725 227 376 541 487 846 888 307 222 438 530 959 277 480 38 463 110 638 381 737 43 596 703 832 390 485 521 652 584 526 776 891 345 560 53 538 720 478 425 715 612 30 967 674 323 169 220 561 898 322 827 189 550 368 215 280 93 610 603 262 814 837 103 455 838 284 573 48 428 373 566 500 302 118 399 257 698 933 983 519 295 742 505 177 627 896 848 202 547 899 327 338 587 606 127 554 701 76 875 117 272 366 888 914 259 981 355 858 925 439 659 95 451 277 814 771 340 568 325 215 605 882 927 526 255 32 523 290 830 110 897 315 246 251 224 78 870 657 281 291 977 24 636 450 628 424 709 827 874 412 218 390 589 518 8 307 252 988 408 320 735 93 57 419 689 322 395 782 295 270 222 512 501 838 921 836 362 428 289 275 543 12 834 986 892 69 985 544 522 43 739 286 368 91 175 556 448 457 271 637 469 839 4 467 461 891 933 511 693 81 388 616 555 435 397 131 39 542 415 756 850 497 208 194 398 347 546 604 299 788 896 812 810 794 549 184 265 597 459 532 832 728 125 324 157 353 766 374 145 115 136 492 233 854 185 508 30 141 71 704 879 521 631 370 893 231 309 583 624 484 72 273 7 418 644 843 98 686 993 849 588 303 121 513 759 345 504 719 677 524 88 846 581 434 818 670 603 654 183 460 2 795 321 83 297 100 478 941 339 672 572 67 426 881 656 373 92 517 198 33 203 755 557 805 284 835 720 56 46 619 453 748 973 590 992 684 379 109 323 682 663 178 116 250 441 113 509 662 269 494 609 470 753 239 172 602 264 344 732 629 831 569 666 952 681 752 170 871 837 953 621 552 787 804 821 410 169 162 216 699 192 819 452 152 244 646 481 18 733 153 764 176 558 466 409 983 970 622 855 235 59 106 713 407 108 311 967 909 483 13 749 969 144 639 694 119 182 911 579 96 936 502 798 946 667 173 500 725 472 200 596 361 111 959 784 164 516 951 166 751 104 820 137 643 376 389 262 300 691 786 688 161 337 285 690 910 976 257 712 499 493 791 632 987 403 825 685 674 196 349 221 863 889 797 305 400 99 177 471 880 939 378 966 174 179 567 446 591 600 382 79 612 642 800 510 758 44 608 806 920 75 826 147 28 538 64 267 411 904 201 123 63 768 279 915 754 593 70 700 650 640 540 620 371 6 760 958 928 319 310 529 534 383 781 34 905 722 676 962 204 384 901 126 776 103 607 52 592 496 626 702 423 727 573 464 230 404 506 678 586 669 731 66 167 779 26 651 519 487 707 948 989 430 278 625 480 944 27 595 907 445 757 241 923 154 960 191 37 188 575 563 869 5 793 998 17 296 822 45 391 134 437 833 744 785 615 773 14 730 77 703 328 365 828 238 301 847 283 85 856 146 387 574 964 706 276 1 627 442 406 840 402 991 717 443 780 961 867 342 375 715 668 312 661 329 577 454 381 860 55 223 954 227 876 807 258 149 813 929 15 571 304 801 848 498 599 9 578 683 237 229 655 228 900 242 23 895 3 160 155 248 11 245 565 737 47 138 40 635 351 859 963 1000 584 614 745 698 585 994 531 528 906 159 19 918 675 853 317 808 908 770 316 570 476 41 447 829 189 417 360 931 359 705 898 883 332 844 247 217 734 474 922 763 885 135 60 562 796 151 306 444 482 980 912 462 377 648 525 225 158 999 209 413 878 924 150 938 982 545 851 564 22 405 598 292 180 972 140 548 576 326 777 65 168 280 84 256 199 903 741 314 364 641 214 536 721 520 302 363 729 942 68 934 346 485 950 617 456 80 775 207 649 318 369 996 156 932 260 872 955 195 505 171 594 112 49 458 263 236 35 974 926 864 54 38 350 884 232 42 425 213 539 416 356 401 367 475 971 630 431 979 101 58 422 561 507 234 348 968 919 107 90 862 868 427 803 687 541 658 873 211 31 610 718 436 792 817 118 750 714 580 762 527 254 226 503 965 823 723 740 335 243 330 240 187 695 287 380 357 716 743 341 790 652 613 696 449 633 772 74 697 495 916 995 163 488 664 490 746 778 87 36 186 886 73 815 945 420 738 372 887 97 653 913 530 139 133 114 313 89 261 514 220 102 396 468 866 984 438 122 553 128 515 190 294 940 16 94 799 618 841 711 665 486 894 865 10 765 392 767 647 978 550 197 333 393 857 124 386 747 414 811 352 358 433 129 181 432 298 935 48 491 645 680 142 82 282 671 21 560 990 331 634 890 789 394 679 343 842 421 61 724 193 440 334 824 957 845 86 877 638 902 947 132 219 783 533 455 288 53 852 489 726 249 673 463 611 956 266 479 861 809 354 660 930 253 997 210 769 105 937 29 148 623 601 205 582 20 535 25 975 120 551 274 62 308 51 473 385 206 816 130 336 943 761 399 165 429 212 50 465 268 802 742 559 774 293 566 736 917 710 477 692 143 708 537 41 788 175 615 971 780 808 799 90 149 921 631 648 115 298 918 352 864 484 266 589 908 424 373 99 835 252 973 906 139 405 893 526 450 709 53 870 94 566 388 61 673 822 97 508 89 314 583 111 225 213 259 916 520 306 732 770 20 178 876 469 930 838 95 152 420 205 650 207 414 757 172 1 434 613 865 194 720 629 431 275 38 351 31 478 627 736 198 470 238 68 953 652 912 13 119 951 361 393 28 81 643 211 63 655 265 363 924 934 399 359 293 459 153 122 612 196 425 692 219 749 442 297 66 529 313 276 86 427 580 228 128 553 979 385 772 110 396 477 620 379 904 188 702 444 12 210 646 338 243 269 804 69 320 415 353 255 323 123 658 476 216 489 524 837 602 717 21 271 879 465 384 807 144 453 967 18 775 280 80 854 73 754 282 34 600 437 7 32 43 162 869 277 750 435 302 339 523 791 626 185 387 843 563 994 724 348 451 905 310 965 62 642 138 728 664 687 494 57 192 71 433 417 40 960 46 418 135 625 882 129 343 988 624 966 295 846 156 39 134 955 52 744 284 29 317 817 811 752 362 987 47 941 742 290 479 329 289 35 575 958 637 936 948 226 419 330 390 120 889 472 267 591 978 82 272 555 511 245 900 644 997 902 143 899 235 774 533 59 704 852 93 8 23 109 686 304 586 483 346 765 560 810 488 972 592 11 812 471 65 989 333 237 495 549 429 998 945 64 895 187 825 896 611 9 710 299 761 946 756 440 257 661 769 327 800 481 92 78 572 148 684 944 402 131 597 347 590 767 595 391 585 721 140 505 923 931 833 622 137 326 398 462 532 917 845 401 1000 168 708 753 671 783 688 616 601 849 739 350 632 759 103 91 855 232 531 345 740 486 58 308 735 443 375 455 262 104 582 940 151 992 551 540 382 464 136 863 274 796 651 669 473 995 315 920 154 954 805 316 618 55 76 428 925 858 678 633 617 685 640 340 793 665 873 380 241 888 690 830 521 371 278 621 438 696 230 913 221 360 364 577 218 771 498 539 500 26 907 107 871 482 30 763 790 101 981 79 445 584 173 801 513 372 516 463 726 236 922 163 291 674 249 224 681 745 233 242 719 147 321 844 370 567 963 25 898 828 605 552 124 5 201 872 458 6 748 943 891 416 467 258 270 927 866 792 518 285 460 546 176 677 829 358 975 915 939 861 292 300 44 37 234 515 24 199 222 541 501 747 48 376 758 191 798 990 680 755 942 114 383 281 195 113 507 85 803 206 630 522 929 559 857 49 969 87 446 730 878 4 694 700 279 554 782 19 556 634 806 638 542 890 180 543 751 497 887 200 439 421 208 189 974 848 397 587 957 614 102 493 725 490 814 98 288 738 682 530 832 254 447 826 335 70 547 707 670 334 938 142 596 369 875 223 261 406 150 436 354 410 166 408 635 268 209 639 662 366 322 711 947 698 636 715 33 859 337 146 88 251 557 722 214 762 773 409 850 593 423 56 496 240 999 880 112 874 802 309 851 984 377 452 619 538 609 581 246 203 386 349 492 332 659 145 108 610 487 607 51 657 312 215 675 217 952 574 970 325 679 155 645 182 564 319 503 683 169 842 118 190 525 283 831 244 666 130 75 894 743 571 318 816 653 961 883 537 367 305 691 365 853 475 856 663 885 264 100 991 705 983 797 517 441 74 411 456 956 296 933 536 480 570 834 356 962 485 781 689 374 174 331 229 159 212 231 400 426 519 527 395 16 821 2 901 432 273 413 357 598 301 17 171 545 623 784 45 731 699 474 737 294 897 512 220 54 911 932 741 668 836 976 604 919 884 986 779 141 106 126 84 161 67 795 506 287 116 105 535 561 158 389 993 27 14 576 579 827 177 697 378 764 818 15 746 132 170 968 716 656 260 840 248 164 815 83 394 422 510 909 286 403 336 121 504 239 204 824 534 186 368 588 303 786 729 72 928 734 22 263 544 819 839 430 167 509 862 660 578 3 594 569 184 718 914 841 179 910 713 457 548 10 881 723 977 654 777 672 227 117 36 550 860 647 714 568 813 77 964 558 794 250 937 787 608 355 676 127 892 96 959 886 695 768 157 641 733 603 980 448 996 466 776 133 160 562 404 502 202 766 342 468 392 449 606 344 823 789 985 125 935 311 412 341 328 528 727 183 877 461 785 926 193 701 253 703 491 565 628 667 599 778 868 649 256 693 165 247 760 197 181 307 42 407 867 381 903 324 982 50 820 949 454 847 60 573 706 514 499 712 809 632 348 30 517 918 929 624 933 890 173 157 572 436 982 776 839 422 622 611 931 936 757 814 674 648 847 311 423 118 916 284 782 194 705 72 333 140 24 31 339 147 699 904 169 939 500 616 714 722 485 717 208 585 527 312 15 306 652 670 940 745 861 41 48 716 819 693 51 323 882 557 930 126 828 538 453 265 497 865 956 866 564 878 309 193 18 506 825 476 521 375 902 898 144 214 870 804 445 216 276 201 796 145 53 868 470 583 123 187 304 997 184 949 921 40 370 96 869 412 434 571 957 86 294 231 297 249 442 161 376 326 692 842 286 547 640 410 289 80 55 885 724 580 732 45 984 244 886 894 906 301 165 568 429 614 639 260 657 474 416 893 252 955 372 684 7 478 919 198 178 461 342 38 706 550 577 224 800 985 240 207 669 738 156 277 447 867 592 341 36 305 691 824 26 467 934 963 920 922 909 291 353 437 1 742 565 134 662 49 205 290 810 811 338 658 87 162 62 584 424 995 668 654 578 764 371 303 379 958 524 644 756 602 548 419 539 155 774 148 508 623 642 600 480 863 516 888 210 612 414 766 785 298 490 310 456 837 844 421 293 349 561 120 965 382 245 805 829 613 891 136 942 531 841 60 256 943 89 927 750 65 793 3 780 511 566 327 872 159 247 981 912 928 35 915 471 78 880 83 728 21 262 599 581 501 791 443 428 498 993 948 852 316 832 621 812 786 177 241 212 664 783 190 630 268 387 718 864 698 130 197 683 391 961 200 358 596 279 259 781 85 109 946 440 801 179 917 938 380 117 451 176 563 856 393 16 794 234 907 319 544 700 924 727 996 68 889 645 426 823 427 281 941 351 840 647 733 100 261 999 826 5 952 514 235 23 458 528 395 603 569 239 651 964 384 396 425 777 558 460 687 278 93 108 760 720 992 417 560 435 119 44 459 52 218 663 242 488 673 334 403 690 835 415 104 849 851 512 54 591 355 977 283 11 681 897 543 4 76 707 413 843 254 168 799 82 313 431 113 496 576 748 555 420 721 675 492 101 215 509 25 402 813 536 14 27 887 848 792 838 487 272 818 619 627 292 135 219 12 69 105 98 356 444 320 91 188 876 322 604 103 702 884 340 175 195 366 47 270 230 729 518 378 762 947 771 761 703 735 827 575 504 22 520 730 688 64 953 158 795 784 615 495 655 549 871 754 185 296 255 972 6 332 43 236 526 343 510 66 166 987 650 160 71 836 202 121 114 131 138 854 667 94 84 20 280 211 694 822 975 438 562 128 153 759 217 225 364 855 328 390 629 150 570 686 33 223 803 493 594 883 314 610 220 124 484 908 649 665 881 696 464 88 768 432 50 873 335 204 970 741 29 579 196 344 446 226 701 935 529 989 895 106 299 401 325 986 465 697 452 715 711 660 770 573 659 347 797 141 533 725 633 389 221 499 502 679 125 74 307 853 739 246 288 635 315 831 479 329 139 874 186 914 807 726 734 163 56 462 111 778 967 932 39 719 666 875 937 546 331 285 744 295 449 641 712 806 772 232 994 345 132 976 590 671 346 1000 392 523 386 537 133 609 966 388 394 383 723 362 637 253 877 181 472 448 926 92 900 441 643 821 532 789 73 374 365 199 582 406 605 287 143 361 959 273 617 507 974 154 206 146 767 359 598 559 845 34 59 962 473 567 180 357 968 656 530 8 901 58 149 638 97 354 505 541 494 589 248 892 17 809 923 172 850 998 409 408 209 457 269 360 746 542 751 266 263 398 400 755 899 553 646 973 61 597 763 251 620 95 67 352 503 969 773 765 102 237 815 336 983 466 586 753 990 554 324 979 489 481 450 747 455 191 860 2 626 513 788 404 367 749 740 482 672 75 282 787 606 628 430 318 397 454 731 368 574 631 174 798 534 708 167 137 57 905 330 634 653 238 475 267 70 399 317 222 19 275 116 377 636 182 477 115 689 978 945 859 243 99 10 858 469 151 704 988 373 28 271 170 601 676 857 233 593 802 250 171 142 308 77 463 411 808 625 189 910 90 552 535 258 483 274 486 350 618 540 37 879 302 110 830 960 112 81 896 32 556 862 407 13 203 607 264 192 227 42 820 680 519 709 439 129 551 682 769 525 300 63 418 515 122 385 491 164 790 321 433 405 545 363 903 950 588 46 257 127 9 678 817 337 911 677 752 833 980 954 228 79 944 713 381 779 608 913 758 816 925 991 522 685 183 736 743 595 971 152 587 213 710 775 846 468 695 229 107 834 737 661 369 367 948 298 27 117 673 972 586 539 708 350 561 134 768 308 511 996 342 537 285 116 394 795 168 685 716 453 859 436 563 664 72 354 837 834 533 167 807 241 10 73 171 892 541 215 760 263 662 529 50 221 456 282 655 566 461 160 387 900 201 307 842 558 782 646 791 567 275 799 193 949 886 124 506 381 710 65 88 606 80 44 242 139 903 914 278 439 839 893 233 148 746 823 28 43 965 217 338 47 286 899 283 749 185 982 78 192 420 964 678 969 101 129 375 207 865 809 32 887 929 465 578 830 317 1 219 771 925 232 425 816 423 668 975 427 323 200 523 235 508 536 665 827 644 666 55 943 18 218 132 111 801 264 926 417 844 180 81 365 327 657 70 52 938 424 630 555 225 400 613 615 220 618 601 512 5 236 759 493 115 145 621 422 288 590 199 907 522 667 810 318 1000 194 684 154 556 402 413 597 300 632 553 229 252 985 174 3 863 984 852 416 181 599 311 897 803 688 745 882 703 250 783 162 334 343 304 776 173 659 279 187 847 671 499 770 486 335 191 9 848 6 141 388 153 119 568 57 514 126 38 216 805 409 265 510 355 781 357 464 559 407 130 67 763 932 196 743 722 660 112 509 184 623 904 156 913 270 579 819 557 633 957 97 262 663 306 513 468 178 918 912 105 591 325 48 102 445 895 551 92 237 548 137 45 104 987 227 858 274 542 297 54 687 503 739 114 679 198 627 569 166 435 861 538 326 765 676 717 411 93 526 238 40 467 482 653 600 204 731 479 29 405 94 294 879 385 637 155 344 39 246 113 120 835 24 169 707 780 374 906 352 362 786 617 838 289 581 410 490 608 110 489 908 934 182 89 441 980 437 157 223 360 620 941 462 901 432 872 463 738 247 320 554 695 175 459 364 640 414 767 234 777 209 661 106 98 195 574 296 719 369 817 261 729 269 359 573 798 638 546 937 419 825 379 919 151 68 455 588 742 649 498 833 853 457 245 718 331 421 997 56 516 127 730 874 62 348 87 349 372 991 532 605 471 604 273 868 582 109 764 832 231 183 472 142 584 458 677 7 451 549 704 850 339 378 756 133 737 51 540 64 408 530 570 230 690 505 429 240 873 397 727 624 433 239 735 488 146 415 860 723 324 392 626 876 383 69 962 682 890 206 309 829 203 854 396 330 702 840 871 208 596 961 857 755 224 681 993 528 787 979 76 866 517 291 796 884 752 927 967 31 82 772 144 100 121 370 502 880 594 999 726 35 205 371 971 125 60 740 17 12 609 434 595 176 956 214 849 386 846 280 924 438 366 802 674 931 391 21 2 870 628 564 138 314 790 476 843 917 22 670 495 774 792 634 813 99 515 527 905 303 828 122 487 492 958 249 696 504 496 8 345 639 147 822 922 475 136 248 446 15 733 804 968 916 143 652 547 974 732 585 878 812 243 616 277 935 815 33 460 447 520 954 751 920 131 891 188 25 59 481 333 855 469 648 95 470 629 862 382 700 654 449 672 79 989 543 406 714 955 669 598 686 244 692 30 622 841 689 164 118 793 384 521 108 431 612 107 474 519 66 915 651 412 736 883 821 448 811 315 426 699 571 390 197 577 302 650 691 401 592 693 697 473 85 970 281 607 477 565 272 123 96 894 909 189 946 292 84 77 788 544 757 37 341 896 818 337 428 293 251 706 16 552 705 589 525 747 715 535 881 340 430 603 959 885 933 518 266 614 977 159 973 179 773 869 42 328 524 34 647 222 163 910 750 921 310 501 720 398 953 775 625 260 507 877 86 721 831 940 161 485 376 724 497 395 983 295 694 986 939 91 995 212 403 534 998 602 978 373 301 784 494 576 713 778 610 213 257 864 259 253 734 276 923 258 643 452 725 762 562 150 83 789 11 641 284 353 806 53 389 531 645 988 836 322 580 711 820 635 312 254 642 572 845 851 675 785 680 990 902 491 966 875 761 377 19 346 443 888 826 226 299 444 332 20 545 466 454 701 575 256 478 36 23 74 149 593 636 753 808 754 361 945 399 656 75 814 779 255 135 165 228 758 824 14 103 944 930 404 172 898 41 583 202 305 90 928 356 712 268 631 271 363 190 856 950 267 981 550 500 867 58 316 186 177 380 351 152 450 611 992 658 976 46 911 728 358 994 619 313 290 936 158 769 287 49 61 947 347 128 26 587 960 336 963 766 741 797 13 800 889 170 560 709 483 480 748 794 951 368 393 211 942 319 698 442 4 418 484 440 140 329 683 210 71 744 321 63 135 780 154 240 435 27 284 78 888 85 914 359 973 577 713 939 174 427 520 479 617 580 31 117 82 112 12 522 622 247 442 272 795 844 778 674 933 133 911 920 815 710 454 822 678 492 593 183 25 752 875 493 542 747 79 379 22 100 482 855 772 694 810 775 375 793 125 825 509 160 157 464 951 177 528 474 28 688 445 71 745 864 163 189 731 628 239 797 554 334 30 696 46 521 308 594 477 595 498 328 779 814 794 141 175 555 443 962 655 644 723 456 21 842 942 766 360 535 897 670 782 390 249 166 51 9 7 532 570 236 907 557 915 641 337 143 514 399 213 702 948 473 317 106 562 868 140 567 410 87 505 179 345 718 142 316 248 203 656 571 832 683 188 364 89 120 727 369 45 882 320 74 411 470 701 400 545 344 263 350 661 943 99 329 494 857 20 910 614 613 959 438 24 647 736 167 682 569 61 462 39 913 49 553 893 52 15 281 812 980 187 416 787 72 234 831 398 728 426 209 382 845 332 762 938 221 738 314 524 512 899 258 986 531 358 586 149 60 278 246 905 353 581 843 530 288 460 322 506 48 883 590 257 497 563 596 118 159 381 65 123 604 286 128 158 391 441 945 66 298 867 34 444 458 735 145 714 471 722 669 448 969 144 92 475 941 434 86 374 894 132 898 409 192 261 760 152 190 529 771 104 751 936 102 295 746 457 742 340 956 902 478 906 952 817 490 508 950 612 805 549 388 996 924 715 23 777 265 267 699 679 108 560 19 921 813 654 525 315 510 81 984 151 675 330 403 111 279 97 98 147 610 856 726 811 717 262 29 64 472 652 677 539 269 171 469 327 421 496 895 130 452 223 672 80 57 513 798 197 664 306 603 852 605 754 621 4 976 412 574 931 979 591 538 318 137 859 451 420 226 912 224 394 14 289 387 170 903 271 706 719 841 991 242 487 697 993 253 850 846 199 821 827 896 116 256 105 383 734 601 935 809 801 568 402 768 970 916 934 739 101 76 433 202 186 789 63 243 663 645 84 657 517 419 495 392 598 326 275 534 325 8 891 880 268 944 110 6 579 711 639 961 233 881 355 640 1 783 947 178 929 668 273 480 180 161 349 395 684 423 548 42 252 114 543 637 33 463 796 540 755 500 885 807 987 370 900 287 376 335 211 241 803 26 802 200 162 741 428 17 338 90 743 693 781 983 489 985 352 629 658 260 998 53 404 837 791 323 396 153 67 16 823 413 227 753 835 431 264 650 481 764 608 397 484 148 565 566 602 215 785 204 432 228 836 126 115 819 994 955 415 292 607 533 995 901 757 198 93 892 230 829 740 405 516 231 343 698 362 176 643 704 709 299 62 301 806 348 127 229 748 121 908 705 436 800 361 922 47 626 59 195 551 222 519 659 139 83 666 13 773 155 77 633 737 488 307 131 963 630 763 999 43 467 750 619 181 990 347 10 558 373 119 424 870 449 283 744 839 418 691 988 447 767 407 618 300 861 501 968 600 504 966 293 680 770 259 518 954 276 439 695 636 673 904 75 561 96 997 588 949 291 319 635 724 720 377 380 365 109 854 967 191 862 925 958 627 833 928 769 440 733 476 107 310 625 483 946 425 11 820 206 58 511 196 840 368 378 455 964 88 417 429 251 761 266 124 54 818 68 774 848 324 792 971 507 992 816 550 172 406 634 182 238 305 866 414 982 681 216 430 194 69 274 466 872 309 437 468 834 749 2 280 585 351 716 544 313 150 703 537 94 393 232 865 356 389 978 250 173 940 974 333 564 689 408 653 208 559 1000 91 937 667 515 146 708 642 486 499 527 638 876 103 185 874 665 212 44 342 210 5 838 339 35 609 660 367 304 461 611 122 205 40 3 502 401 632 302 972 491 168 225 860 156 700 371 631 55 858 386 853 919 552 50 887 290 975 930 692 869 366 582 977 32 453 164 297 830 73 18 41 676 556 578 729 965 620 721 36 960 597 917 788 687 587 923 583 536 918 312 730 826 372 572 725 786 649 790 671 690 341 207 217 165 193 303 932 759 849 526 113 926 277 138 847 294 707 220 547 784 254 541 219 877 129 927 732 685 235 828 871 758 357 385 282 884 765 321 136 450 134 575 336 808 237 606 651 184 646 56 712 863 270 546 245 878 218 459 873 616 886 889 523 686 909 169 37 592 503 384 331 201 799 756 363 465 354 890 296 285 623 615 981 214 804 422 648 599 244 70 573 255 776 38 957 989 346 624 824 584 446 485 311 576 879 589 851 662 95 758 323 68 702 45 951 533 732 169 423 513 973 733 10 202 771 687 735 590 615 561 316 231 75 200 731 398 443 125 97 761 808 526 137 754 484 12 114 318 991 631 465 381 893 464 238 843 60 660 743 678 950 207 807 77 283 263 668 170 847 62 715 948 903 444 751 25 417 438 22 867 545 532 320 459 297 860 462 592 498 626 452 794 612 661 76 672 879 222 976 345 319 476 772 349 63 471 562 574 235 265 258 367 861 502 123 335 725 795 357 785 87 982 236 18 216 229 179 694 663 570 157 656 623 740 894 430 866 193 640 568 714 616 599 850 552 800 718 600 565 723 628 344 622 116 307 474 104 458 748 792 475 793 482 841 977 194 375 180 992 35 393 198 426 309 814 52 453 591 969 664 223 491 726 489 105 670 59 764 160 214 112 149 775 784 673 629 327 543 962 167 922 750 376 192 697 728 83 450 960 342 133 431 906 964 880 556 47 409 88 71 260 822 416 989 254 644 704 196 816 652 252 324 633 303 304 50 902 165 662 919 36 907 221 57 382 666 162 597 984 967 789 276 328 741 400 369 970 551 788 113 578 569 601 39 493 753 494 811 540 435 701 28 38 823 576 680 359 418 340 864 267 449 94 523 413 912 159 705 2 924 980 266 317 703 508 90 916 8 829 611 150 555 339 653 575 308 23 259 505 897 49 4 392 930 96 729 865 858 405 9 798 111 67 870 721 177 618 299 271 931 700 650 220 448 605 363 717 296 355 315 420 153 520 742 890 610 421 983 511 708 766 818 527 554 362 101 1 739 61 935 333 846 581 481 455 833 913 905 835 350 624 606 596 437 396 929 414 542 274 136 927 176 250 945 617 809 926 168 425 803 124 280 786 889 374 635 134 888 659 364 719 947 233 518 14 986 887 544 512 975 911 681 360 765 56 163 558 836 734 988 311 119 756 689 579 213 528 710 64 839 900 469 142 736 608 488 503 722 517 240 895 799 958 248 412 872 298 910 671 272 224 30 428 269 201 337 279 110 161 301 206 914 658 677 876 98 365 757 813 738 546 6 853 706 422 118 384 801 166 247 358 103 478 322 21 399 773 253 143 636 147 182 892 273 151 109 549 842 908 797 82 923 306 135 237 614 440 19 199 292 264 898 667 32 649 779 117 245 230 390 353 915 531 255 548 74 602 995 752 217 434 281 946 351 584 686 91 770 767 815 270 46 609 553 457 85 885 509 684 99 26 648 972 152 456 415 460 621 521 246 44 525 586 691 826 433 851 762 845 878 657 331 563 275 495 380 132 156 107 436 385 699 312 126 232 941 620 560 564 515 598 873 325 24 862 939 849 139 855 16 882 486 774 665 352 454 383 971 713 990 707 698 641 432 944 348 419 685 195 11 828 485 869 70 262 257 817 228 896 310 683 394 837 175 100 669 886 529 782 34 514 334 534 868 639 441 589 838 745 354 402 709 404 210 936 993 831 140 268 522 692 289 472 490 211 961 42 572 827 744 891 500 203 138 172 86 294 821 293 535 79 144 483 627 587 370 410 965 863 439 790 1000 497 346 58 737 776 389 957 679 573 642 171 368 819 780 539 825 377 783 287 871 284 768 840 155 356 632 778 108 371 212 51 996 128 904 997 844 557 875 54 243 131 95 395 188 92 769 730 467 998 261 288 585 387 994 184 559 645 693 397 427 205 120 3 848 429 688 5 249 987 937 361 594 341 550 424 820 942 810 727 442 17 479 278 329 55 777 338 952 295 48 215 174 244 541 953 959 682 388 129 492 504 33 106 411 148 189 901 760 712 501 510 711 674 547 516 89 178 332 80 634 154 963 102 613 241 65 164 884 343 999 928 321 496 637 638 470 69 406 209 759 607 146 856 242 81 336 537 218 313 933 282 619 857 724 582 593 507 314 985 330 832 567 127 20 956 408 651 934 197 461 530 938 158 190 824 974 480 654 185 403 763 41 566 226 588 852 536 186 286 130 208 366 84 676 447 925 716 949 37 787 943 468 646 806 477 655 386 506 909 451 918 524 595 401 630 899 53 277 874 603 487 173 720 29 968 378 78 43 917 13 145 204 583 747 256 446 979 643 830 305 302 121 796 372 696 571 580 326 877 300 883 73 122 746 285 981 625 749 141 93 812 755 921 781 791 854 31 932 27 239 407 463 690 940 920 219 225 802 191 859 604 499 391 538 290 115 445 675 234 251 373 805 227 15 519 955 7 291 695 577 978 966 466 647 40 804 187 834 66 473 379 881 347 72 183 181 590 447 404 227 858 413 236 629 571 272 544 671 175 68 637 15 951 282 406 805 94 45 885 889 707 597 74 994 134 56 329 690 936 635 333 457 983 549 606 502 734 835 338 552 945 532 900 723 204 454 687 57 767 408 534 909 682 168 40 468 583 233 369 181 943 746 20 129 36 771 681 253 308 346 482 225 952 648 970 193 540 641 609 8 440 394 941 122 467 763 239 348 35 614 319 116 804 846 61 760 7 32 546 259 188 391 911 187 349 784 593 874 453 73 961 52 680 973 672 395 198 960 740 441 221 397 598 339 442 186 949 903 117 388 882 856 182 926 368 697 561 793 183 656 307 555 261 757 971 612 892 371 663 107 514 868 127 978 220 738 417 263 705 70 370 919 296 336 969 654 264 499 615 749 124 273 904 153 589 953 161 721 232 854 90 279 898 797 67 97 443 815 737 138 213 419 292 722 698 78 867 157 375 304 477 65 572 258 844 458 847 702 712 244 759 799 212 920 554 576 927 380 664 666 591 916 171 72 464 774 163 267 103 683 991 439 229 184 145 178 964 526 471 427 398 966 353 19 954 31 699 231 679 777 720 795 568 933 696 724 113 297 218 573 880 135 674 634 151 985 386 325 685 323 435 611 730 675 894 81 217 260 539 83 677 150 139 492 808 811 112 930 172 321 661 646 758 486 569 684 825 309 780 508 410 226 293 851 796 772 886 392 585 968 577 10 610 564 351 383 283 215 584 489 250 33 669 93 312 786 773 466 400 82 950 170 365 92 491 189 876 718 156 567 407 478 265 18 420 23 976 907 342 91 173 262 857 670 498 560 566 873 143 932 234 582 665 2 211 890 141 76 48 109 266 300 314 209 523 995 356 756 350 479 144 778 833 814 451 102 741 518 357 320 984 470 872 352 831 295 714 959 853 870 864 659 524 906 602 512 529 437 205 785 525 53 484 826 249 834 269 257 783 779 22 726 636 195 376 621 38 967 640 790 1 95 845 691 306 176 832 507 390 108 243 421 565 86 728 789 817 768 527 727 747 862 462 839 545 111 358 416 355 981 276 13 50 30 106 625 278 281 418 775 871 829 363 401 988 861 79 345 64 736 472 528 657 855 643 667 1000 152 387 935 326 649 55 989 818 918 944 364 277 769 673 238 877 60 298 21 912 487 965 434 843 840 271 731 25 414 455 823 619 559 819 128 626 719 488 14 928 344 982 360 515 159 165 863 89 133 69 946 374 748 897 538 511 820 676 377 219 993 881 551 980 177 537 206 361 359 101 301 222 409 543 893 87 327 842 828 147 658 504 600 483 411 836 624 977 476 794 668 185 963 762 334 923 322 428 247 149 895 803 43 130 686 290 450 972 28 381 878 495 701 975 708 180 931 51 80 24 922 770 166 378 962 713 119 752 431 824 75 812 246 5 310 587 821 85 402 992 429 373 574 958 330 632 541 146 510 914 580 522 536 662 474 956 288 800 436 627 608 44 905 481 132 879 382 644 200 999 506 125 830 618 766 256 27 316 501 110 228 284 192 354 126 475 47 807 761 104 118 792 750 996 11 743 695 704 496 884 942 745 957 530 622 809 509 313 929 986 66 252 248 169 285 711 816 917 689 628 84 424 521 137 744 245 639 393 520 630 448 430 940 837 335 997 39 550 921 494 58 595 426 765 461 601 558 49 974 317 798 208 201 729 869 210 827 557 480 623 603 850 456 242 412 196 782 438 154 791 908 115 633 849 77 742 901 216 158 939 562 367 631 913 235 71 733 105 17 328 270 446 979 642 415 366 280 463 286 224 114 739 732 490 197 389 938 599 865 660 194 764 203 802 449 787 99 716 162 692 934 12 710 3 556 592 575 191 638 678 254 596 822 651 362 207 465 460 62 616 29 214 136 291 896 875 937 318 888 445 586 604 813 902 891 715 131 866 645 620 340 688 653 852 42 570 142 230 433 240 806 925 423 379 548 59 88 860 706 237 700 607 581 324 337 164 399 859 98 533 535 987 46 725 174 594 542 500 148 459 202 34 190 343 605 100 16 735 26 311 9 776 275 650 617 54 37 41 469 405 910 998 547 425 403 579 652 289 497 331 753 781 294 385 302 299 452 179 432 140 838 255 578 990 505 788 372 422 717 647 709 473 841 485 223 531 694 553 167 516 924 251 655 274 899 493 199 848 810 120 693 444 315 121 155 305 332 241 384 303 751 754 517 801 755 341 123 915 396 947 703 588 563 519 63 96 948 613 887 160 513 347 883 268 503 6 4 287 695 475 219 902 868 375 314 108 930 68 815 818 539 878 668 119 875 749 18 517 49 445 523 521 963 506 129 500 756 928 246 562 567 570 979 820 964 806 135 154 550 663 937 495 785 429 971 579 553 651 339 423 938 312 370 658 605 633 259 557 922 74 306 387 583 786 196 419 468 657 684 318 62 942 516 864 758 792 132 767 446 422 892 420 40 484 821 504 376 284 548 824 838 473 364 11 436 131 442 587 968 447 61 466 620 217 441 897 147 802 688 296 349 590 817 939 165 510 678 277 585 204 328 617 86 164 680 112 609 156 629 883 183 849 962 763 320 895 826 352 686 886 330 577 21 630 316 88 783 766 450 255 912 197 899 797 8 649 333 434 625 751 488 194 757 565 787 52 666 158 809 371 713 975 2 981 794 725 428 424 94 528 174 844 380 900 852 571 829 454 716 241 597 160 218 451 745 914 430 297 278 175 993 291 245 231 322 388 729 874 232 762 536 46 665 800 977 653 111 102 953 7 396 161 269 576 9 760 212 409 544 871 612 81 514 60 398 955 918 961 317 404 967 198 835 395 890 171 645 360 152 282 619 343 185 990 76 463 45 707 507 552 773 151 79 202 970 664 71 842 138 250 439 474 951 480 554 690 272 573 63 324 700 727 770 146 761 368 551 344 879 840 48 176 20 483 457 724 307 600 354 351 460 632 673 867 288 909 822 606 335 703 223 957 179 884 546 672 57 287 850 836 35 708 626 25 705 832 643 117 624 51 37 798 78 92 168 275 379 905 647 310 889 989 564 303 655 336 33 215 846 64 581 214 641 207 513 148 230 248 877 660 671 326 696 808 542 325 858 934 933 834 122 243 73 621 740 943 482 753 227 885 623 321 704 714 166 966 924 618 734 614 266 738 841 432 281 831 99 1000 392 38 710 346 397 190 100 437 929 265 555 229 342 497 195 701 569 1 22 264 547 226 950 80 305 55 508 87 535 974 120 184 574 470 631 654 560 515 345 882 169 628 541 636 178 527 803 225 139 982 487 32 522 940 604 425 26 90 289 114 926 489 240 41 524 16 805 192 144 509 728 337 384 494 276 177 652 578 141 493 410 906 870 682 721 341 393 722 607 247 418 42 400 34 584 82 650 365 881 235 777 995 823 315 731 263 408 469 537 208 947 186 778 279 187 611 498 911 759 292 748 779 481 453 137 719 903 907 113 407 386 595 635 648 856 594 529 205 596 687 634 685 106 991 812 465 121 331 385 199 755 691 221 736 431 222 743 145 496 23 427 206 627 733 301 200 258 98 67 405 69 295 530 54 299 357 268 224 153 843 828 374 19 348 869 213 873 549 893 157 679 242 72 461 383 880 948 986 15 747 448 913 249 784 411 771 189 435 30 568 340 478 136 519 262 952 149 91 216 142 105 367 533 543 369 455 109 163 697 309 464 659 133 744 162 984 123 999 772 36 479 66 601 973 921 945 456 96 414 421 698 29 332 949 101 155 293 994 791 586 789 381 901 128 855 602 3 233 525 860 490 329 959 765 675 5 355 159 845 492 558 969 775 919 788 125 188 958 764 739 898 382 433 311 715 752 588 572 669 561 17 825 637 683 257 872 642 796 283 476 851 294 592 833 676 915 810 862 616 97 43 795 4 580 118 816 827 84 134 338 830 302 426 865 252 401 300 261 891 274 677 347 378 972 103 932 359 712 920 531 662 173 372 917 28 987 941 540 608 811 944 887 723 894 694 591 271 350 768 356 366 656 13 280 238 735 65 532 638 622 774 56 998 444 904 353 12 58 239 254 670 377 819 801 85 234 980 77 358 75 413 807 603 107 440 244 861 237 556 491 462 598 859 126 210 181 888 847 415 361 876 399 863 776 394 983 24 750 960 191 391 503 256 452 39 477 610 646 512 362 389 290 44 518 167 793 563 116 327 10 589 910 848 639 799 538 373 499 575 559 402 582 485 927 702 31 730 674 406 273 718 89 935 104 644 615 193 505 253 313 692 681 502 726 124 746 172 720 661 742 520 180 534 6 449 566 298 143 925 471 511 334 438 814 486 689 741 769 211 813 201 988 220 837 150 140 443 954 417 923 737 47 965 781 260 709 93 390 717 854 308 711 782 699 115 667 170 59 732 839 545 472 599 992 403 866 363 706 270 790 267 50 996 946 70 853 27 130 908 693 127 780 976 251 53 14 83 467 978 754 228 182 323 416 412 110 236 985 997 640 319 916 593 804 304 458 203 896 209 857 286 936 931 459 526 613 501 285 95 630 150 492 57 556 197 54 334 966 494 418 569 289 611 299 706 292 682 628 224 496 700 771 303 195 110 806 891 844 23 288 380 943 355 424 821 800 877 632 1000 713 351 606 18 15 428 904 690 233 610 212 776 309 603 629 423 525 22 92 615 959 478 59 29 586 337 975 998 670 189 839 505 913 935 2 500 310 471 784 400 681 527 376 923 174 311 561 210 539 404 922 401 137 327 283 773 579 880 798 504 730 781 32 465 777 529 100 764 175 113 757 941 931 370 116 328 433 153 287 828 889 819 648 898 188 737 320 104 985 580 584 762 71 184 467 285 84 602 314 963 62 316 420 190 753 142 20 827 942 843 523 312 768 165 44 637 977 134 202 673 766 809 19 818 222 105 231 929 833 42 617 660 832 594 862 178 436 277 76 814 524 12 635 259 644 171 749 896 841 155 367 318 521 831 692 339 649 87 457 228 205 665 156 596 350 126 227 902 645 577 161 568 894 107 417 965 518 553 290 657 354 937 734 972 911 282 476 60 372 221 294 741 949 229 52 666 988 873 743 825 343 37 186 511 413 881 882 357 430 35 464 243 675 566 641 396 961 145 448 470 984 918 859 853 462 729 995 368 968 805 406 570 118 67 976 176 200 393 162 856 258 715 359 719 890 509 146 399 245 7 360 364 133 232 454 209 932 633 705 267 883 669 858 600 301 639 302 548 992 40 906 332 659 775 623 296 664 411 365 950 333 78 191 990 73 474 38 459 362 215 143 593 446 572 552 907 346 238 89 993 31 978 697 927 201 663 16 934 383 638 609 167 969 207 578 43 81 908 187 108 855 284 169 408 94 731 510 916 740 588 799 9 295 745 765 631 684 892 68 83 441 461 652 352 305 253 742 140 82 537 45 940 952 897 102 74 640 846 926 373 867 686 138 621 999 618 790 517 662 41 528 123 554 654 545 426 860 75 725 412 885 5 709 735 974 342 398 845 711 677 405 559 924 519 297 391 822 106 605 381 48 427 973 323 349 326 196 581 901 642 338 733 597 787 261 565 226 954 501 366 550 95 237 321 6 905 520 795 508 452 483 480 953 925 453 272 170 251 475 786 962 563 181 458 864 817 899 280 386 704 50 273 571 135 604 234 449 612 851 129 24 933 248 64 347 255 487 820 811 938 275 567 173 415 65 536 247 661 723 703 761 835 526 732 223 620 183 335 329 55 878 182 322 547 875 816 815 792 136 274 208 34 534 377 876 747 574 193 139 750 694 443 429 812 967 119 647 203 79 555 651 542 127 263 912 531 388 810 317 11 128 592 910 432 361 244 144 101 807 27 622 870 914 77 130 336 180 803 944 871 179 678 472 838 627 515 607 783 96 872 893 300 507 754 409 779 778 345 499 945 262 739 707 149 230 522 93 425 125 85 861 502 341 298 485 653 246 486 947 503 788 249 397 225 712 797 375 598 721 680 466 667 847 701 369 325 720 562 801 416 114 683 869 304 477 69 813 986 983 491 216 410 930 198 257 421 951 710 512 538 535 759 141 422 36 392 66 53 434 782 219 829 774 348 691 699 220 218 488 403 852 748 319 479 439 451 460 514 874 394 164 88 122 655 708 254 236 80 217 948 112 242 265 736 540 564 826 804 98 482 987 758 371 624 307 780 854 718 124 583 939 120 489 591 802 936 868 785 921 166 830 330 696 72 344 546 717 147 599 51 157 271 573 850 10 431 70 473 991 909 884 915 634 626 558 331 39 151 956 650 264 865 616 751 481 363 646 152 808 668 260 560 895 315 33 384 47 530 823 688 756 752 960 163 445 308 796 866 444 252 268 58 148 994 674 256 590 676 532 4 278 440 619 613 353 513 241 679 585 103 625 755 848 378 971 132 900 158 863 382 495 789 286 30 587 21 414 857 8 769 636 99 979 551 168 291 109 25 111 928 160 358 917 276 498 468 269 3 270 438 306 194 463 589 390 91 656 14 235 544 435 279 490 313 672 533 177 493 516 154 90 484 385 576 239 658 689 402 356 250 767 714 506 575 958 389 964 728 28 214 970 840 204 117 211 643 886 919 888 955 541 946 395 724 497 199 293 455 849 842 698 727 387 793 980 770 836 982 13 419 340 172 997 879 121 447 920 159 543 557 837 726 192 996 407 582 549 63 595 989 687 738 887 49 213 17 185 281 450 614 744 26 722 702 56 97 456 671 763 46 379 772 601 206 240 834 685 760 824 693 981 695 374 469 903 442 266 608 716 791 86 115 1 324 794 746 131 437 61 124 973 106 889 112 703 824 270 426 378 296 765 731 201 241 187 103 533 809 2 114 586 410 95 162 188 865 226 509 315 740 760 211 821 394 635 165 253 11 178 866 943 361 383 469 592 735 324 302 785 242 879 624 978 670 457 123 684 168 897 820 807 160 228 885 164 609 604 313 3 801 141 935 255 887 513 482 574 487 236 811 308 265 756 617 920 235 85 294 961 34 218 362 52 40 415 317 102 534 495 199 335 834 458 474 539 975 926 891 134 711 793 675 452 129 453 622 245 172 829 73 125 521 972 726 545 799 478 921 158 886 565 882 186 60 216 581 724 334 881 97 138 256 858 259 35 207 900 813 845 915 200 652 330 721 179 612 12 729 962 479 244 447 398 977 655 149 709 774 82 693 698 742 333 291 81 769 56 523 262 947 51 64 976 794 343 700 74 732 252 737 229 351 537 360 666 781 47 960 198 848 209 76 483 619 696 153 688 649 791 763 396 290 883 854 276 551 266 183 946 603 288 489 174 868 948 939 412 126 368 79 572 110 154 372 566 486 17 758 260 8 917 58 137 877 645 741 797 135 500 850 629 662 463 569 89 931 490 397 341 314 399 350 15 676 424 321 901 467 651 822 639 380 892 936 166 194 307 993 945 249 516 21 938 159 104 439 924 751 682 805 766 441 949 519 392 331 918 556 353 707 690 43 29 44 28 871 268 219 498 197 327 501 750 745 476 100 615 782 471 761 292 874 493 269 518 863 963 880 107 422 956 661 36 828 116 274 203 277 710 607 192 966 902 349 965 369 86 48 512 504 971 970 494 840 357 466 940 299 538 664 578 672 391 852 375 80 855 771 642 995 919 890 30 522 71 113 893 91 614 278 381 928 9 853 618 779 230 984 133 293 449 53 139 991 208 914 736 423 933 395 510 46 908 996 157 812 752 647 843 579 420 595 264 608 526 336 300 358 895 14 515 92 671 184 257 480 846 997 311 716 462 232 16 42 68 734 359 119 876 425 210 263 385 777 621 689 529 212 297 24 620 63 342 553 727 127 87 303 808 634 762 222 728 730 800 790 916 190 417 717 75 990 583 279 683 61 714 514 304 132 580 957 152 1 550 588 806 438 930 898 567 176 120 239 725 430 413 339 674 932 146 431 988 505 373 922 562 169 577 546 329 382 937 45 37 643 285 282 663 795 506 105 345 488 804 903 170 557 352 434 156 830 136 747 660 481 470 414 390 907 796 319 140 66 323 450 638 851 980 959 121 558 248 636 143 699 743 744 981 238 528 59 496 559 992 23 764 872 712 328 862 84 406 626 306 746 823 701 632 456 951 346 436 544 445 130 999 648 644 571 929 873 859 527 388 492 403 849 520 5 613 20 301 402 680 50 826 772 952 193 118 968 109 217 99 575 831 1000 695 379 191 32 122 687 227 108 247 532 155 475 783 206 468 686 320 446 678 792 497 856 623 631 749 202 163 692 503 326 310 925 941 407 31 530 787 337 606 748 147 589 444 909 429 6 754 250 982 332 49 568 912 878 944 325 857 204 640 706 443 387 847 440 295 836 867 502 905 601 409 616 899 838 844 630 312 718 817 657 541 875 839 78 677 195 189 600 555 377 888 927 994 484 437 720 459 770 691 309 454 267 421 280 70 54 739 408 38 517 286 969 713 205 416 41 598 62 773 998 451 803 393 667 646 733 543 271 243 167 788 594 860 428 798 637 432 19 419 658 985 491 653 816 511 786 10 525 499 404 364 101 599 4 979 776 231 13 508 554 151 974 173 641 593 827 665 94 67 405 913 401 128 281 460 246 344 283 705 755 542 473 602 90 25 953 561 224 535 650 386 628 287 894 261 367 584 272 780 668 870 461 131 433 258 570 340 702 111 215 832 322 611 896 841 967 305 784 722 142 225 627 455 694 161 768 72 220 983 371 904 485 679 115 254 442 757 145 26 767 708 427 289 363 177 552 298 605 989 477 185 954 986 549 704 181 582 33 869 524 435 196 273 835 117 910 775 697 753 77 656 964 354 659 590 18 96 180 719 587 884 573 213 182 814 778 400 65 338 150 942 864 316 673 366 389 233 715 418 214 171 560 906 815 596 465 88 585 934 540 923 223 57 384 531 685 448 234 221 55 411 564 547 759 789 365 318 347 625 536 842 681 723 591 374 833 237 950 7 355 507 464 911 284 802 376 144 819 576 22 348 597 275 563 837 861 83 175 69 633 39 810 825 240 818 610 738 987 472 251 548 98 370 27 356 148 669 93 955 654 605 881 423 793 512 711 184 931 298 82 40 254 162 18 618 424 55 698 590 517 80 897 677 352 744 530 41 76 768 104 659 151 811 845 69 243 426 500 369 21 116 473 709 172 137 497 869 604 924 436 857 275 719 94 507 505 663 96 123 806 257 901 81 729 283 127 130 890 774 703 72 118 817 411 307 1000 823 821 637 19 998 660 629 251 565 218 773 910 620 9 740 608 244 577 2 363 626 891 362 475 913 742 624 987 306 493 558 226 765 554 713 92 43 688 206 420 552 795 893 146 687 704 873 222 784 498 506 78 70 964 962 947 685 847 323 870 329 8 445 574 842 109 849 937 191 988 600 345 488 509 143 532 23 928 535 321 54 350 267 666 495 894 481 652 707 89 799 979 292 728 700 75 29 617 695 610 463 592 359 336 876 792 753 421 67 113 875 365 260 332 155 181 305 555 209 136 912 575 176 706 66 556 223 772 428 48 139 796 390 867 653 550 454 683 120 790 802 240 915 880 878 644 939 930 597 941 480 33 667 377 921 318 586 526 450 68 776 44 864 737 738 668 192 977 269 879 174 52 920 596 595 766 516 568 51 598 513 73 720 1 844 86 479 465 950 194 364 188 751 983 692 103 14 432 619 970 3 889 328 202 12 215 338 750 694 265 148 36 852 553 449 717 649 266 816 549 20 293 715 569 213 418 220 459 778 633 899 655 886 183 730 746 957 443 477 368 895 173 427 99 165 141 757 848 125 658 805 442 354 511 972 769 788 642 131 917 966 115 370 446 841 883 248 527 625 286 483 755 601 843 866 748 965 826 448 271 764 214 431 545 954 105 208 451 712 953 777 229 62 375 289 840 138 152 37 110 884 413 235 392 216 17 888 525 971 523 416 15 170 234 798 187 587 989 529 101 303 819 294 949 471 531 464 892 408 732 87 154 935 791 603 316 98 452 347 384 126 401 952 434 986 351 391 393 291 274 657 654 733 548 599 960 284 277 278 455 203 200 61 299 185 724 540 111 551 415 30 268 638 616 389 835 77 7 112 680 602 580 710 992 121 330 812 747 585 938 563 333 238 300 664 417 832 564 863 398 380 295 961 999 95 650 453 781 58 721 623 691 400 814 669 228 129 419 168 522 675 97 611 743 538 93 224 693 382 367 39 544 990 735 486 559 836 160 484 524 689 991 759 887 231 958 395 358 641 276 576 180 232 985 26 782 281 606 119 88 472 943 800 378 997 859 193 6 613 402 461 671 786 621 150 24 837 858 628 834 106 543 339 632 287 539 745 853 45 491 861 25 430 833 909 344 583 850 63 425 682 916 542 35 145 217 319 936 460 16 534 156 396 280 435 589 270 560 727 28 570 907 56 942 839 807 809 770 397 572 932 167 645 142 166 726 246 422 361 499 581 144 670 399 903 672 239 171 325 794 756 656 211 546 198 349 60 968 780 725 722 492 571 90 47 855 593 259 31 896 813 467 335 279 100 515 978 322 175 462 872 469 379 386 504 182 783 831 734 519 249 255 622 83 178 478 830 674 820 241 219 456 394 868 189 648 64 253 108 10 838 754 320 716 785 801 927 371 804 635 65 996 164 827 862 767 846 736 147 521 630 567 236 561 22 158 771 933 177 877 324 808 366 851 312 285 874 588 466 779 995 981 355 315 646 489 662 824 951 308 678 42 763 612 906 79 149 705 882 342 994 528 969 169 245 205 343 923 261 179 317 258 134 353 414 860 815 157 900 210 297 976 230 256 71 348 272 124 309 566 326 334 541 403 74 797 697 904 974 714 944 547 502 5 282 13 447 34 201 288 679 749 225 975 207 684 967 57 723 980 925 919 496 212 929 199 470 614 341 32 372 405 85 914 441 195 412 573 634 741 227 708 302 327 406 647 247 438 911 828 520 557 789 885 643 787 494 373 59 760 4 871 615 301 825 273 591 360 128 410 468 388 474 204 304 681 296 440 803 433 963 135 485 818 594 993 902 458 918 584 46 262 536 973 503 508 926 676 940 579 163 186 237 829 114 487 429 775 490 337 865 374 982 437 640 518 922 761 310 357 264 133 537 945 161 38 102 627 948 190 263 609 665 854 252 340 908 686 690 439 53 607 856 673 956 346 381 242 533 955 387 196 810 107 444 311 739 631 946 356 758 407 651 250 701 457 476 699 153 331 636 221 578 404 132 385 159 233 510 514 117 290 822 313 27 639 11 934 718 84 49 122 752 731 696 482 50 91 905 562 197 898 383 501 762 314 702 376 409 582 661 984 140 409 637 374 692 405 844 973 549 484 995 73 652 991 401 809 751 118 141 316 870 887 272 647 456 492 41 242 130 866 810 216 855 197 591 153 14 369 636 422 451 362 775 156 227 371 923 382 724 515 996 301 49 267 83 745 573 229 210 356 114 808 189 884 458 443 106 769 36 727 100 457 992 758 77 530 815 407 131 838 302 702 335 753 231 152 789 123 221 172 365 288 351 47 925 587 661 562 989 480 80 539 901 768 607 181 357 459 309 882 666 898 421 964 619 115 858 894 967 524 536 171 148 353 755 559 905 333 157 674 472 475 342 361 580 525 397 467 384 688 481 942 902 75 602 137 193 261 987 781 262 881 276 632 389 770 664 477 10 546 170 52 408 818 958 501 26 449 102 202 834 955 330 496 762 610 370 178 517 249 926 856 381 889 759 56 94 945 256 577 682 550 821 159 909 680 433 601 483 300 976 707 198 854 984 564 932 257 185 532 642 880 705 1 419 79 360 729 811 251 588 133 508 626 687 78 294 1000 452 807 490 533 608 364 893 965 466 383 142 861 827 317 191 385 160 979 816 278 780 701 372 45 648 81 831 86 621 872 173 352 498 698 234 497 366 694 241 876 640 672 327 977 206 832 649 308 493 124 354 723 513 194 22 646 863 820 143 380 343 226 237 899 319 328 62 507 3 505 934 741 98 7 367 930 326 63 572 777 948 34 613 848 543 544 30 571 179 584 265 334 953 951 746 813 907 793 956 617 375 208 283 150 440 436 414 567 669 545 192 986 471 235 448 988 847 428 25 622 321 696 95 485 503 220 149 417 947 209 684 85 108 290 32 596 716 282 306 763 273 158 21 500 453 786 740 523 427 568 657 583 296 474 424 29 722 599 552 736 743 514 180 140 502 970 304 38 135 393 772 20 715 167 757 510 460 54 274 164 556 111 867 88 373 914 837 843 65 429 329 186 798 593 935 683 966 182 963 704 57 163 293 434 129 482 279 529 738 823 246 55 840 212 778 445 310 690 299 650 11 415 318 277 479 776 812 794 917 295 845 999 785 787 463 540 560 578 676 165 662 344 499 822 103 985 754 885 331 174 706 678 824 341 439 590 720 721 446 928 828 712 90 269 16 464 105 275 921 431 190 557 957 125 695 441 981 575 563 839 699 521 260 600 506 469 586 66 933 323 595 959 8 166 582 972 782 681 971 254 860 897 961 554 64 332 187 982 116 33 228 892 679 771 60 857 69 915 906 512 39 271 146 520 908 980 50 714 779 625 478 868 797 895 859 416 132 606 526 377 4 230 376 852 653 307 325 270 635 726 240 630 473 346 624 534 589 211 92 12 804 5 997 660 939 519 188 398 927 285 155 886 677 110 703 952 747 911 969 400 937 732 426 348 486 865 814 670 404 983 359 579 28 853 922 862 761 258 611 918 2 127 87 718 70 764 126 215 82 638 406 799 728 920 644 297 6 454 990 244 574 924 390 994 516 835 760 35 138 912 655 528 247 112 731 368 470 104 13 386 72 349 161 691 790 314 671 298 700 879 355 224 266 245 113 412 311 76 734 598 944 97 535 788 363 322 783 223 122 236 633 975 136 875 423 117 836 802 749 58 693 561 233 336 725 217 31 943 864 176 255 438 686 616 84 19 461 59 430 17 825 491 581 93 717 629 402 946 940 324 53 196 379 919 993 263 504 120 147 312 849 968 252 929 689 645 620 891 418 737 618 522 800 280 214 949 213 305 183 444 668 425 313 292 51 37 795 654 819 565 391 846 829 826 614 101 378 643 641 950 218 205 833 537 597 154 518 750 873 631 767 665 168 40 442 551 871 225 23 67 394 91 527 46 883 207 730 656 200 347 713 71 139 281 742 774 232 739 27 538 850 604 201 468 877 358 903 658 144 978 869 817 709 570 399 42 803 555 916 248 801 913 204 264 476 766 890 121 708 392 250 792 413 465 268 851 175 900 936 685 243 238 719 569 395 437 842 68 253 974 303 320 432 603 796 291 195 109 954 89 199 74 203 710 576 286 184 145 628 350 547 489 938 651 18 169 634 99 487 962 396 259 878 773 711 494 177 659 387 673 44 511 752 289 615 134 388 9 888 162 941 594 585 128 791 592 830 558 287 219 61 998 284 756 784 566 841 627 744 733 697 43 896 910 509 805 411 663 107 339 340 420 609 748 735 410 222 450 403 904 488 435 542 345 667 765 15 612 495 553 548 806 239 931 151 605 338 315 48 675 337 639 447 96 623 541 531 462 874 455 119 24 224 635 354 571 120 178 562 820 63 423 625 191 75 845 445 254 405 22 710 261 588 154 832 545 40 171 496 140 615 486 572 994 692 145 372 214 143 218 123 576 782 631 960 285 444 250 460 90 504 45 313 498 881 974 193 648 510 629 180 683 336 653 162 185 448 764 669 416 619 709 47 852 368 411 421 366 557 819 112 272 639 67 164 133 650 909 71 334 520 951 257 528 78 720 897 514 376 264 433 582 737 943 502 147 733 944 990 483 393 262 988 53 341 150 839 543 774 805 776 729 119 598 59 642 924 495 74 36 518 3 470 316 717 829 553 426 930 452 888 129 12 190 450 86 793 328 346 980 326 816 329 300 9 773 597 546 255 52 422 836 378 921 904 586 110 387 948 137 812 674 727 412 825 646 547 21 103 550 996 339 500 148 152 474 901 910 566 373 66 969 290 480 98 233 893 716 662 292 413 516 420 968 131 688 176 497 815 608 318 430 908 56 453 761 565 936 195 113 846 814 386 655 950 663 792 605 299 80 494 212 847 390 786 141 862 11 617 343 800 479 976 581 854 515 713 303 781 273 933 809 215 927 438 217 252 579 978 811 295 449 808 962 593 138 706 748 96 179 898 596 887 905 914 242 485 458 952 744 492 1 345 216 57 614 406 738 4 227 323 208 401 958 923 884 872 319 204 731 771 331 347 31 536 34 746 296 857 678 679 2 201 491 169 574 611 337 551 929 542 399 570 681 231 666 222 43 659 540 210 785 153 410 723 864 284 159 83 858 538 939 711 28 997 111 428 559 656 941 753 618 163 613 680 827 795 361 207 451 569 925 892 947 777 757 327 603 863 878 895 722 707 357 830 206 282 48 637 25 325 869 205 446 702 197 360 752 134 388 641 482 466 20 765 275 813 599 277 885 953 694 94 766 658 725 995 165 734 353 956 225 787 511 203 235 246 855 443 931 801 32 794 900 441 198 726 741 489 853 519 763 297 913 856 349 577 687 139 906 817 660 281 580 718 584 790 736 834 682 998 513 283 403 697 533 367 915 870 587 585 620 530 561 604 758 461 531 932 462 189 583 984 749 23 521 712 226 115 358 60 992 158 417 768 891 302 69 985 602 876 539 866 742 578 108 644 155 778 61 156 517 798 826 305 174 320 512 321 783 552 122 704 100 51 243 344 109 27 117 767 348 132 365 775 351 39 807 671 600 294 942 33 740 263 287 691 49 151 315 868 391 172 237 612 902 194 324 534 392 232 157 384 676 188 431 940 58 269 484 802 304 535 121 982 575 594 938 848 211 564 72 16 380 991 788 457 1000 780 202 840 472 87 739 488 824 362 435 256 735 95 882 335 73 17 199 317 29 686 464 537 685 84 167 397 567 88 127 560 803 926 234 70 963 241 527 219 628 350 821 822 322 721 42 359 105 213 555 989 429 667 903 634 865 973 937 355 274 200 278 972 99 751 935 859 607 260 804 389 369 750 89 928 505 999 606 789 919 705 616 463 896 849 841 828 377 402 244 168 309 93 14 114 177 684 544 24 308 747 493 975 363 184 382 82 508 306 125 844 568 5 831 160 850 38 301 161 690 672 715 698 946 379 649 987 374 490 957 427 762 288 883 10 665 481 478 770 79 724 276 779 949 907 730 918 440 228 266 700 135 97 465 18 652 959 400 81 394 890 877 955 838 15 476 55 248 62 13 54 418 601 499 967 867 221 784 589 837 693 106 253 375 92 759 396 311 209 966 732 166 268 624 223 91 879 77 695 797 664 265 920 220 245 6 708 236 889 407 404 459 719 651 632 371 333 675 916 922 149 894 469 622 128 522 875 468 633 68 563 912 810 591 701 251 130 610 30 238 623 383 954 196 873 437 230 414 338 573 467 419 7 342 170 477 756 728 312 258 186 977 104 267 880 340 471 917 549 454 146 689 507 823 398 558 270 370 249 523 670 986 118 640 229 965 116 945 46 842 860 240 76 307 714 851 755 541 677 183 934 971 818 668 310 126 102 806 529 647 506 187 772 475 487 395 595 182 696 314 41 385 833 37 239 911 899 330 609 425 279 247 26 590 861 424 548 871 50 291 645 473 259 436 35 964 181 654 769 636 332 754 381 657 621 286 699 835 843 432 107 554 979 408 592 703 280 271 526 136 447 509 760 638 19 503 630 874 993 101 192 434 409 796 298 661 626 173 356 364 970 525 439 455 799 65 352 289 981 442 144 556 501 175 85 456 142 791 532 524 983 627 124 886 673 745 743 415 44 64 293 8 643 637 770 63 597 872 863 454 737 11 590 181 342 900 675 201 664 65 399 433 207 947 632 539 717 395 335 854 502 652 585 410 587 174 392 78 528 193 853 316 225 599 546 397 208 148 469 128 291 758 930 518 377 464 497 361 76 917 649 840 577 28 496 257 831 942 562 826 195 883 404 527 565 834 350 312 976 697 583 272 612 799 950 130 409 725 564 548 19 22 389 680 91 707 780 975 679 494 842 199 651 789 223 579 461 415 593 289 603 809 638 396 625 244 24 658 290 315 643 768 119 762 759 521 132 907 774 96 861 615 881 927 959 925 226 921 269 569 323 935 620 334 126 15 13 634 431 62 985 151 73 330 701 382 206 381 411 164 606 426 371 118 483 704 741 385 143 200 155 655 314 54 823 34 17 493 169 672 235 165 626 363 567 557 388 491 375 277 922 137 663 987 563 338 779 988 511 266 184 571 856 153 659 740 255 648 434 903 146 568 723 796 67 980 506 68 306 996 191 817 951 897 52 179 682 109 294 258 145 570 525 885 83 967 453 504 732 273 221 205 582 561 611 402 841 281 230 239 683 964 355 139 788 176 596 427 393 56 619 478 916 158 566 175 274 25 79 653 275 204 584 960 598 600 781 893 915 103 849 219 855 457 40 839 43 227 698 474 127 772 216 513 639 540 280 215 766 544 261 286 713 124 871 358 744 373 990 9 851 408 865 367 934 69 968 170 522 319 694 105 688 36 248 53 435 724 712 422 857 251 808 74 144 194 636 798 558 886 276 473 867 141 662 714 602 403 992 471 715 366 812 731 283 660 305 956 792 827 29 214 818 369 536 923 797 452 117 534 622 790 346 627 846 112 736 80 192 745 560 487 517 813 470 510 445 866 405 188 997 743 747 803 386 848 953 508 278 432 285 728 971 85 138 365 668 325 293 14 778 150 463 592 828 197 418 829 722 351 887 700 136 252 547 313 287 690 131 945 482 913 295 537 55 899 681 845 10 815 929 444 44 321 586 524 82 708 401 345 1000 901 328 108 686 532 209 888 614 784 376 288 852 750 264 805 631 763 303 705 552 356 265 47 499 957 825 253 250 450 372 938 519 674 500 601 549 357 308 300 965 348 430 349 428 776 424 59 364 354 4 360 370 263 706 645 187 163 678 550 553 86 806 726 337 671 421 237 936 224 948 297 318 811 292 635 983 896 178 755 212 466 986 440 384 735 120 836 240 72 910 476 646 756 387 279 465 95 751 920 609 111 764 810 894 327 202 218 843 572 773 801 937 236 1 860 101 816 691 222 437 245 196 309 820 414 400 162 459 786 31 472 629 443 92 481 243 172 689 27 526 71 912 617 538 332 949 99 110 189 832 954 613 926 692 233 711 171 850 554 738 765 870 984 383 918 299 50 203 93 479 238 449 914 336 944 41 241 107 974 618 116 242 573 247 156 630 3 654 448 391 685 442 123 262 749 438 807 234 822 23 608 905 185 739 8 406 991 555 999 581 89 149 943 115 693 439 966 753 979 60 906 512 66 684 515 480 220 97 190 254 961 102 33 928 656 695 530 416 531 249 211 946 374 135 436 113 362 210 998 419 307 352 77 514 232 819 734 804 18 94 791 621 677 891 282 347 862 509 106 412 301 503 868 876 989 794 802 719 81 771 501 45 589 51 873 304 446 270 488 7 542 133 12 417 908 326 6 359 919 142 556 970 468 729 952 941 650 754 591 874 895 793 490 183 302 782 455 407 2 260 595 644 640 168 516 159 733 641 994 182 575 978 835 140 343 588 748 298 88 390 578 177 844 958 760 878 129 673 746 486 833 924 20 425 767 420 505 730 814 458 49 670 320 57 166 284 340 830 716 368 821 98 551 718 353 498 847 104 543 787 310 413 604 329 676 122 933 535 429 607 931 317 186 824 152 84 880 114 667 451 576 574 134 339 467 147 559 624 800 157 892 46 90 752 785 42 904 61 642 460 26 666 398 394 161 125 875 783 495 37 838 963 21 456 696 702 198 30 864 742 993 594 837 520 777 507 121 378 610 100 972 898 657 995 889 969 32 727 344 311 669 541 64 167 647 38 858 462 533 628 5 911 523 633 16 721 228 423 769 267 973 720 379 884 75 890 246 877 902 761 35 709 775 623 271 939 229 757 475 341 580 932 529 324 665 70 213 173 58 492 484 231 485 441 699 909 477 982 616 217 545 154 605 256 981 955 39 882 333 160 380 879 940 859 331 703 869 87 489 259 687 447 296 322 180 977 710 661 795 48 268 920 747 909 871 829 205 316 978 756 791 411 706 863 179 758 900 250 500 111 809 958 707 769 463 21 743 447 71 237 550 87 680 872 765 90 263 750 495 211 102 54 174 832 975 851 459 15 363 401 672 705 498 530 345 891 641 222 787 24 449 219 773 763 23 691 937 72 41 281 764 509 44 801 128 210 344 127 334 201 482 824 333 718 346 260 719 911 288 479 945 470 492 783 191 661 86 291 123 688 788 283 860 120 677 540 98 404 653 60 710 892 418 331 610 380 806 195 631 317 287 823 867 733 888 366 443 566 394 619 199 409 570 982 1000 145 549 73 326 147 667 352 270 117 454 682 573 878 834 314 456 203 415 985 857 157 32 348 402 934 171 80 491 948 337 108 395 238 266 221 686 779 771 315 556 503 96 692 873 272 355 689 278 702 471 13 8 659 795 38 392 974 506 142 116 617 571 51 369 811 225 935 144 39 629 273 297 343 996 307 931 386 536 597 657 248 502 504 798 866 870 748 734 336 405 461 472 946 899 568 639 999 941 586 995 924 807 861 226 467 526 236 274 358 67 125 428 967 93 517 440 507 522 853 962 362 660 413 350 635 139 557 594 551 200 241 917 49 625 340 620 605 325 335 257 766 875 189 302 172 582 981 403 296 816 42 950 427 587 708 193 372 994 408 753 885 859 290 645 448 983 118 849 99 208 135 497 253 462 584 546 324 173 993 621 713 129 176 58 247 483 133 29 110 311 681 169 591 628 520 973 184 442 294 643 955 398 970 460 592 693 177 694 623 776 683 742 146 890 971 858 3 1 609 785 817 423 181 136 913 112 265 933 894 665 626 61 97 580 450 755 724 874 662 600 414 202 85 77 235 640 754 359 991 167 840 486 138 561 25 323 827 46 218 82 431 831 738 865 510 949 837 845 792 277 262 830 66 957 572 22 923 855 644 485 615 825 439 83 445 11 416 989 745 535 396 275 206 841 130 114 790 666 187 528 293 407 204 347 384 757 559 360 332 185 527 929 78 768 722 952 903 687 304 444 251 697 730 642 109 656 496 839 986 565 196 137 649 698 339 306 904 800 213 484 567 216 650 468 648 759 264 729 505 379 242 12 511 678 720 259 10 422 104 880 951 777 232 113 879 465 668 156 330 954 357 835 912 57 932 538 115 646 351 596 233 608 79 869 575 69 124 385 612 322 143 930 547 437 542 884 338 305 965 101 533 175 180 781 453 52 652 961 613 480 670 820 905 876 726 31 523 390 412 393 258 736 285 977 376 489 715 474 751 417 424 478 148 268 19 525 94 158 194 901 898 770 370 30 843 134 921 126 220 234 940 616 728 149 579 819 815 607 292 897 441 92 310 425 618 50 406 432 487 367 598 224 727 953 637 455 214 969 564 544 695 477 636 373 162 182 303 269 341 836 868 36 256 106 381 821 895 62 574 521 883 342 740 780 786 228 669 361 959 799 515 838 553 531 802 493 602 916 925 928 992 797 132 972 159 289 543 882 585 150 28 368 545 789 5 805 121 939 539 365 655 207 684 301 64 435 578 774 508 186 246 165 6 808 309 151 614 436 998 387 712 190 244 634 569 947 155 714 59 63 881 319 513 27 252 426 212 168 141 300 209 822 796 862 282 512 419 997 320 389 877 960 703 848 601 775 918 673 711 915 188 399 590 942 647 161 84 227 627 76 558 603 458 152 91 388 377 374 243 675 105 889 633 433 308 163 430 18 589 490 9 55 814 192 519 327 375 312 298 451 964 400 826 354 699 26 782 37 271 516 717 563 154 721 846 739 452 217 329 160 231 40 854 966 674 95 554 581 438 902 65 813 35 286 284 577 318 654 980 624 466 56 33 534 664 896 89 514 164 701 70 254 630 178 956 976 987 968 632 731 328 48 595 588 988 524 864 926 850 518 541 276 906 990 804 784 611 752 725 833 239 583 469 475 131 88 81 735 847 537 593 240 494 676 245 679 280 576 794 122 501 760 778 803 529 943 532 700 746 638 420 604 43 215 767 397 910 812 198 153 45 732 984 103 944 255 499 552 34 560 47 744 68 349 599 818 696 223 651 762 166 229 378 936 53 20 197 75 14 979 170 772 140 183 914 741 4 723 299 685 737 321 761 842 852 7 481 709 391 938 844 907 704 488 313 606 622 249 893 555 353 548 74 927 410 690 230 119 2 364 908 658 856 261 476 382 371 267 100 107 671 295 562 421 828 716 429 17 16 279 464 473 457 810 356 887 919 749 922 663 446 383 434 886 793 157 532 519 975 301 91 233 894 708 94 1 221 556 661 579 155 938 458 121 524 691 407 227 783 152 444 212 298 292 108 957 930 929 417 364 893 136 496 580 992 940 45 480 800 69 476 804 864 445 669 425 109 238 724 797 702 107 346 80 697 215 421 513 21 373 844 128 817 307 67 8 539 231 993 997 851 942 744 926 75 151 381 705 5 236 726 684 23 305 796 989 686 199 666 433 545 612 180 619 57 827 530 952 998 482 490 565 642 159 392 690 618 680 871 367 309 268 149 214 113 12 693 272 641 59 947 317 7 731 95 35 196 754 144 271 620 244 868 555 397 681 410 808 129 725 504 207 721 815 885 987 249 349 793 824 659 485 922 936 560 96 19 48 36 188 860 675 892 412 285 323 66 457 198 262 945 649 363 743 469 509 927 130 468 90 442 834 439 561 338 810 112 443 803 64 403 354 334 248 627 169 142 274 395 590 450 148 553 576 900 795 173 362 489 613 591 467 56 49 351 426 516 656 921 878 453 512 72 174 515 676 874 92 33 239 206 818 313 741 176 768 980 466 752 500 111 673 520 47 907 140 303 26 211 531 543 68 332 353 786 275 857 570 404 147 538 201 636 473 918 608 639 550 255 600 181 10 202 115 558 923 700 758 491 657 746 935 867 320 247 44 647 378 511 559 830 114 153 343 368 985 831 170 192 499 633 863 302 789 394 931 294 597 270 660 217 914 735 260 116 968 51 284 587 537 761 495 139 390 258 418 551 665 506 74 685 861 581 83 962 229 832 908 866 605 295 25 699 822 943 100 132 306 714 742 774 503 859 264 158 778 189 592 319 747 928 125 488 401 709 55 245 254 932 745 622 948 518 341 276 843 760 897 829 891 988 289 492 377 243 76 428 16 371 771 463 981 327 405 102 826 465 39 287 193 145 228 856 889 122 84 651 186 564 644 701 624 13 775 322 906 462 203 729 683 986 22 706 474 226 118 984 263 772 971 728 578 432 126 833 24 946 234 240 89 434 707 901 544 788 990 165 748 415 646 143 950 960 961 82 359 557 677 873 751 853 836 838 156 944 924 235 689 46 71 382 812 93 614 662 540 283 594 205 954 850 653 664 716 324 230 281 933 278 507 4 573 956 682 715 6 497 694 674 621 521 654 609 350 720 616 911 610 737 265 366 546 848 420 643 566 117 28 413 650 601 787 913 40 895 763 380 81 146 855 722 898 479 325 388 723 454 252 20 163 995 383 687 299 316 629 820 698 360 429 733 393 97 483 225 549 839 385 915 876 973 858 794 347 73 604 1000 577 811 184 300 119 179 626 355 124 598 567 477 493 9 905 713 167 517 781 628 776 692 137 290 823 311 638 78 376 799 331 937 552 802 273 224 280 967 596 446 547 191 541 389 154 951 525 523 296 197 606 766 372 779 602 61 679 652 670 534 780 814 365 585 435 991 406 27 471 315 740 574 589 791 920 32 42 586 807 852 667 437 887 310 572 261 501 326 762 494 719 408 409 246 970 475 792 925 903 85 498 79 427 449 527 548 277 777 909 448 340 164 904 974 329 43 131 60 978 127 769 934 411 837 218 695 451 563 379 187 328 718 356 828 424 672 304 696 658 593 663 994 514 50 222 171 430 297 440 953 213 529 562 52 361 293 486 865 345 138 765 402 342 502 384 106 678 208 123 916 862 464 966 182 841 753 958 703 625 104 62 801 487 632 847 896 335 526 141 396 939 755 77 790 809 54 717 250 232 959 177 419 773 358 470 223 200 63 286 712 257 655 611 88 190 386 150 391 441 29 977 732 194 14 711 98 336 237 870 623 185 282 168 890 535 648 798 279 2 782 339 416 241 816 917 256 912 110 398 348 835 369 877 330 460 308 352 759 30 542 584 813 105 727 447 522 133 617 87 607 70 821 902 979 175 764 259 955 374 18 267 461 736 637 739 166 595 58 38 603 750 375 536 210 357 582 422 219 749 630 919 344 688 101 854 571 204 886 806 872 533 996 910 846 569 710 884 645 849 183 481 195 505 880 455 738 842 668 640 11 819 431 291 86 34 734 161 888 869 845 949 253 41 757 242 438 969 999 756 103 882 671 400 314 53 99 423 704 162 883 318 312 414 31 216 554 881 120 730 399 65 3 321 840 631 976 134 472 635 337 784 37 965 178 528 568 583 825 510 220 875 370 436 172 387 484 767 634 452 333 456 288 963 983 972 770 879 899 251 508 599 269 588 135 478 160 785 15 209 805 459 615 266 982 575 941 17 161 327 619 474 599 70 676 420 658 696 931 977 813 939 633 717 293 681 353 233 265 956 9 228 822 740 411 129 833 180 882 103 775 917 351 302 243 381 50 660 418 131 550 803 527 272 385 1 787 358 328 674 621 701 276 479 654 816 944 972 753 595 458 443 475 989 122 741 728 796 950 986 536 323 662 408 123 231 128 731 515 340 768 573 392 648 92 624 139 444 285 55 146 700 851 498 895 889 545 908 789 465 489 745 287 984 736 672 99 798 247 517 649 260 309 108 283 975 269 469 76 933 244 523 541 369 394 95 461 552 737 521 670 520 246 310 548 921 312 271 361 41 617 147 417 96 767 718 174 518 450 574 104 815 890 808 764 501 38 221 201 531 635 102 341 878 937 223 631 173 188 516 494 119 514 284 330 379 378 747 217 565 5 12 679 702 219 877 463 101 393 734 874 831 811 664 577 762 255 677 486 780 611 543 505 25 7 65 34 567 206 106 801 971 19 983 428 746 646 481 152 430 74 90 373 605 846 632 89 733 226 513 845 613 1000 370 838 682 754 932 402 211 159 368 576 419 267 650 592 77 275 224 29 442 321 954 82 993 207 376 640 511 335 739 991 586 423 462 888 923 336 436 684 67 234 279 814 220 879 996 214 73 840 819 953 585 587 388 196 847 708 886 761 134 447 88 690 885 625 555 151 793 127 802 863 985 28 666 142 406 533 396 715 187 843 865 359 431 821 126 485 987 183 583 898 818 788 893 18 377 326 600 510 607 509 189 30 809 861 143 936 928 191 248 305 135 943 487 209 249 871 738 372 757 864 64 460 266 905 955 842 532 680 922 615 722 770 535 750 872 69 860 657 834 230 410 827 927 962 291 593 537 251 85 355 713 263 491 46 688 264 13 969 949 964 457 141 413 899 612 79 33 43 239 466 212 51 883 480 194 455 59 296 366 482 235 216 87 236 66 182 2 297 484 252 395 242 773 906 445 686 579 14 790 907 589 45 525 169 53 866 692 237 259 75 850 362 97 918 348 806 132 714 150 78 384 86 478 190 742 844 68 563 304 947 656 774 957 295 280 435 781 910 468 204 897 920 797 421 857 390 47 199 148 792 940 315 483 171 732 500 982 997 471 176 914 830 477 876 416 425 81 307 298 424 698 712 120 873 891 306 760 331 723 799 44 24 472 591 601 999 926 743 887 149 397 638 561 218 110 992 31 175 496 930 292 645 144 227 179 870 507 300 506 644 562 859 901 202 896 426 434 495 415 825 952 668 634 807 588 564 116 909 534 205 716 459 559 60 980 98 853 691 438 391 107 913 301 186 354 763 20 360 661 990 782 118 433 553 39 704 195 256 332 112 973 449 17 978 254 319 979 382 440 855 138 976 467 689 735 409 345 869 709 10 968 916 902 858 133 608 557 504 401 551 80 526 278 655 400 725 594 934 258 903 429 339 27 823 988 671 91 277 172 364 751 981 56 503 404 772 687 200 705 318 398 380 603 93 289 347 868 154 54 399 862 23 414 268 960 403 856 198 935 165 641 637 837 473 324 115 357 253 560 958 970 719 703 192 470 386 125 4 929 140 52 683 274 582 412 786 721 915 580 549 282 777 941 456 177 338 778 528 995 554 389 784 748 329 178 755 867 726 642 795 581 785 540 497 352 166 37 240 804 21 604 40 578 245 314 136 197 630 222 229 669 699 616 35 614 752 697 597 693 61 153 238 810 598 568 84 547 629 590 828 316 137 502 215 48 706 602 544 812 942 998 241 881 168 22 72 570 488 337 572 288 639 524 769 854 556 892 464 820 724 299 663 694 109 36 575 492 584 756 208 167 673 62 571 105 912 26 765 800 894 383 317 900 15 759 652 499 63 8 164 493 622 170 539 880 829 685 439 160 695 162 884 651 113 620 311 270 667 959 744 349 57 157 303 145 387 512 711 346 365 848 257 546 776 961 333 281 163 766 286 566 758 771 665 71 643 111 181 628 16 371 11 826 938 729 308 945 427 925 727 446 849 530 538 32 294 841 343 636 783 121 623 193 334 606 363 290 367 155 791 94 476 203 626 422 213 627 839 344 375 875 596 432 407 508 609 130 451 325 124 529 185 610 542 675 852 835 250 313 832 779 805 730 911 225 919 707 749 946 836 678 158 452 441 356 100 156 448 49 720 653 184 273 58 117 951 374 342 904 114 261 519 710 350 522 42 437 232 210 453 659 967 3 647 817 948 262 6 405 490 618 569 974 454 963 824 558 994 924 320 83 966 794 322 131 965 669 831 326 672 766 768 665 449 146 24 291 444 597 410 457 107 700 694 154 104 138 265 623 29 461 253 894 264 619 528 352 112 882 202 210 224 928 723 613 431 923 323 729 425 490 214 585 122 35 974 69 587 420 249 191 66 743 252 23 878 817 947 661 917 70 58 971 622 825 573 257 41 560 762 106 758 717 289 677 263 545 481 943 288 542 329 633 292 186 577 828 798 532 609 805 199 274 456 415 565 561 270 563 4 535 79 142 643 984 266 754 251 159 522 615 342 37 309 185 690 678 364 91 12 881 487 377 245 876 822 313 11 772 31 989 148 59 277 638 1000 406 724 875 697 999 978 178 36 363 141 137 321 465 940 163 970 128 413 350 39 438 164 427 373 608 229 230 248 276 783 447 838 108 52 514 612 982 319 450 393 756 176 641 536 524 489 356 793 854 555 124 168 897 28 990 688 657 516 938 64 353 992 439 442 34 734 614 20 664 162 196 804 347 495 9 728 458 153 603 918 676 572 507 848 87 709 327 209 788 599 679 833 830 228 357 219 806 616 789 530 421 193 843 725 345 826 740 382 97 588 945 586 397 701 336 893 182 273 648 92 307 884 513 939 543 510 564 964 3 578 341 267 596 466 470 591 951 285 747 423 474 958 8 579 753 566 296 803 5 71 60 316 312 337 920 821 537 867 779 794 53 952 149 225 931 80 851 580 404 640 160 385 121 601 81 301 963 407 226 102 832 242 637 239 682 942 223 365 962 865 290 727 7 387 213 271 995 837 207 118 548 868 333 358 653 15 469 739 101 380 921 123 133 711 354 126 834 55 346 654 746 486 662 745 151 905 699 324 260 902 362 655 776 926 988 391 295 90 395 590 173 375 100 994 802 620 752 716 916 188 611 322 775 497 286 180 165 320 49 796 155 930 979 105 847 546 862 400 949 392 43 62 721 496 412 595 904 212 877 693 659 351 873 491 919 912 388 383 40 827 509 314 454 127 629 328 262 453 190 983 500 204 268 630 433 506 569 703 119 343 396 544 88 744 170 402 68 671 340 559 594 816 459 797 389 494 221 896 829 448 972 441 63 417 368 482 161 991 361 667 787 424 898 784 932 973 953 408 56 17 835 600 238 551 254 809 957 840 761 567 886 139 645 790 696 714 240 371 187 568 117 300 864 981 136 651 526 935 680 719 169 910 763 349 770 909 436 451 222 906 463 892 520 306 764 692 792 256 858 200 511 471 197 330 472 841 589 946 194 250 259 757 901 505 521 409 617 85 605 455 398 731 820 855 646 818 996 765 856 236 302 95 42 755 967 538 955 2 631 883 334 120 111 384 33 941 674 241 483 807 279 1 129 812 16 499 217 515 14 880 948 460 836 338 201 937 742 331 684 359 799 125 968 849 473 272 959 525 583 44 852 698 379 819 685 192 738 477 903 484 157 650 547 705 172 810 304 960 184 618 348 977 675 639 394 175 430 780 635 280 418 533 846 773 769 539 303 205 476 702 562 712 76 704 722 795 488 45 695 437 493 571 74 642 781 519 216 771 508 929 376 924 627 278 435 344 531 370 308 634 911 54 381 234 647 624 89 426 581 985 859 715 866 305 10 660 374 733 861 443 25 84 980 38 844 261 215 258 283 367 934 517 93 574 416 275 625 552 65 220 558 452 944 986 27 114 872 749 908 842 57 718 315 890 390 325 99 51 598 189 850 736 954 335 529 888 82 181 899 445 492 900 401 534 61 47 86 282 243 759 174 570 399 269 147 132 297 782 814 956 83 813 658 785 208 998 48 541 823 863 527 606 130 498 726 777 976 874 987 21 632 372 720 405 310 78 227 644 706 860 741 468 774 72 339 933 540 19 434 167 853 211 355 602 96 403 98 317 778 689 732 429 523 156 294 233 13 235 134 419 735 366 143 203 767 231 298 975 707 811 166 636 879 30 109 284 686 255 140 575 386 839 576 171 610 607 299 737 687 961 6 369 628 887 145 414 75 73 501 556 824 378 206 475 183 808 144 993 670 504 247 997 179 428 922 67 478 666 713 502 604 582 914 663 293 800 913 710 464 786 626 915 479 889 621 895 649 512 708 691 557 195 332 791 50 113 751 177 518 432 32 103 237 950 152 480 232 549 94 593 681 150 18 748 116 467 554 218 115 750 936 553 760 592 360 287 891 673 135 246 503 281 885 656 927 907 584 446 925 845 668 815 869 22 318 857 311 198 440 422 110 462 158 411 244 969 683 871 46 652 77 485 26 801 730 550 870 288 922 675 379 9 85 510 883 953 754 574 72 302 335 385 196 536 809 932 289 239 805 717 955 90 261 923 890 902 957 827 674 829 449 154 826 543 752 865 818 64 190 852 789 295 277 65 553 830 643 55 122 885 316 983 296 776 979 664 691 97 951 663 499 760 792 924 898 454 858 433 624 639 616 891 185 562 636 391 700 244 851 694 117 651 61 19 387 658 343 417 105 217 561 634 263 968 857 508 126 107 992 402 988 566 416 132 365 866 668 378 761 715 266 220 887 849 962 855 314 565 397 803 46 716 995 382 585 784 638 644 870 358 24 38 928 254 304 989 777 690 906 11 336 631 659 368 393 927 845 54 929 537 424 646 249 41 619 127 451 488 507 23 381 551 233 806 98 180 361 205 990 215 725 197 960 135 33 952 68 892 14 237 241 187 977 121 325 131 112 934 475 982 743 308 32 250 969 53 214 280 79 252 50 74 465 448 541 655 991 667 344 384 45 109 720 734 432 554 42 232 498 547 352 495 70 797 635 746 326 511 331 846 526 525 76 684 434 357 329 441 458 255 234 762 719 834 497 305 914 411 699 156 116 945 535 481 881 863 943 576 44 230 755 264 71 419 142 483 714 940 10 963 588 534 981 386 73 66 319 455 100 259 84 240 347 292 209 182 141 575 286 965 494 294 947 864 476 313 793 67 756 751 633 330 653 796 194 933 377 606 726 568 334 345 225 409 188 392 622 708 456 333 836 431 48 779 571 493 970 843 630 876 271 27 118 463 115 212 683 512 145 148 37 375 578 287 251 533 860 8 739 218 18 950 900 407 781 800 202 856 911 563 973 582 795 12 707 231 625 581 893 120 520 269 750 601 429 740 436 20 771 753 925 907 569 926 96 654 29 645 166 741 435 702 618 605 101 930 586 516 425 406 912 686 25 514 677 274 961 816 604 356 106 749 405 355 712 169 958 696 731 299 184 62 414 108 949 603 617 177 389 213 589 341 430 236 445 243 532 528 139 447 560 157 426 275 810 149 704 28 491 742 613 1000 173 703 577 971 119 874 584 748 705 191 383 679 13 349 284 310 897 238 648 211 427 916 861 572 821 875 412 641 515 423 567 401 738 300 757 171 346 459 986 587 462 697 376 903 976 129 939 838 665 941 758 26 219 279 181 199 766 794 262 30 544 527 853 812 580 672 168 862 303 146 159 879 348 256 732 513 678 854 828 338 198 610 867 695 114 899 301 207 878 685 802 99 791 844 614 774 538 477 799 216 946 464 602 56 372 837 324 176 901 919 954 200 478 733 592 140 420 815 501 583 362 615 974 311 718 394 52 517 822 721 224 267 978 505 489 600 523 496 540 880 579 371 16 817 642 34 87 882 681 395 676 39 785 502 31 195 446 363 831 593 40 229 189 942 265 570 152 473 94 306 442 559 247 840 150 482 486 706 839 413 369 328 530 773 628 59 727 422 82 298 162 246 819 980 123 788 529 545 366 888 206 144 649 351 591 772 400 163 506 558 769 673 759 787 75 86 380 998 174 657 399 782 698 309 972 833 896 165 596 125 354 985 931 396 474 472 832 728 235 959 450 555 682 835 637 315 790 884 669 418 894 469 318 730 321 160 723 763 158 595 161 710 60 245 737 886 620 964 323 808 47 938 609 557 597 360 594 332 747 917 745 847 63 175 798 621 153 471 89 21 137 320 49 611 452 842 221 647 350 342 765 920 260 612 564 632 51 104 770 1 282 767 480 367 905 327 17 531 693 660 908 935 453 485 993 285 521 479 913 590 210 824 889 871 500 167 873 724 242 3 155 484 997 764 598 550 918 701 670 859 6 136 656 487 192 956 273 183 944 92 5 113 504 179 650 359 811 626 278 268 81 814 440 713 813 297 201 599 208 404 652 57 203 492 722 227 490 778 877 7 671 623 909 775 373 680 290 281 258 276 257 58 444 948 103 467 666 403 607 226 904 548 688 460 340 689 43 353 69 692 768 428 850 552 729 291 807 95 204 228 437 542 629 869 143 457 421 780 317 735 539 461 22 627 996 608 709 443 151 283 408 36 2 111 147 322 164 370 921 388 337 786 364 223 573 398 80 93 518 975 88 509 77 640 966 415 711 522 124 78 820 556 130 222 134 895 466 133 848 783 841 687 410 823 439 138 178 804 801 994 936 270 128 4 170 503 910 102 868 662 193 186 110 987 172 15 374 438 248 307 35 293 661 937 83 272 744 524 468 312 999 872 519 470 915 549 390 984 546 736 253 825 339 91 282 69 751 106 994 464 799 437 996 376 867 877 901 379 759 263 769 64 416 54 318 155 722 583 999 422 264 700 479 744 993 517 90 426 503 114 144 159 158 475 34 946 326 72 299 118 750 24 643 421 910 180 540 567 209 388 449 291 31 23 780 830 934 682 431 482 623 526 310 839 346 957 163 510 18 892 377 345 348 47 101 495 880 122 824 406 866 661 856 809 513 178 193 613 204 344 206 677 369 961 279 296 95 99 372 61 220 58 981 924 773 599 514 398 164 831 777 168 381 800 723 707 175 373 810 997 375 401 423 389 604 909 529 943 712 906 958 451 481 62 703 536 215 657 88 36 719 257 223 354 538 484 230 816 67 267 737 761 324 496 990 646 634 844 975 963 229 342 905 35 762 620 605 447 97 124 250 40 457 350 938 280 188 459 903 489 579 553 244 796 894 915 410 804 534 758 731 823 890 452 802 331 836 298 147 595 281 397 9 753 954 113 14 782 15 53 51 922 728 902 672 76 27 841 979 667 607 392 77 458 105 242 146 690 337 256 407 408 998 987 391 854 332 463 26 678 21 865 294 588 320 596 948 185 945 194 309 174 42 834 592 745 826 84 485 362 162 872 668 65 868 908 650 420 300 582 312 870 260 246 992 432 960 317 119 405 154 96 363 846 851 336 709 947 440 752 339 900 527 216 978 736 622 511 674 843 201 730 82 637 512 594 283 528 522 904 45 811 699 937 544 492 12 455 940 616 636 413 506 927 269 783 75 123 995 247 409 893 663 198 584 86 179 351 172 470 341 186 797 132 265 109 692 609 704 319 724 821 411 108 241 569 361 926 87 102 577 249 813 474 977 433 120 973 614 794 197 573 80 941 52 448 290 395 443 912 302 305 20 988 49 864 192 566 560 304 366 603 111 13 532 875 73 518 774 425 944 660 551 645 181 412 183 202 110 297 812 530 654 278 791 349 488 570 234 929 694 840 966 969 313 390 17 705 182 255 374 32 814 450 647 365 480 403 382 576 706 430 666 775 793 545 832 292 436 74 760 295 343 721 685 8 83 273 748 523 842 141 862 914 60 888 439 237 184 81 130 380 93 808 428 648 628 921 763 935 415 224 597 779 610 541 578 507 740 554 771 879 781 962 591 895 63 140 754 238 396 838 22 235 245 655 315 689 708 7 460 974 177 558 686 889 321 548 190 222 858 142 955 370 128 57 680 497 537 11 454 860 695 1 933 991 725 739 153 502 508 735 546 715 659 205 228 641 718 89 221 644 664 335 359 618 533 91 519 160 882 539 1000 871 367 387 917 767 499 788 70 606 907 212 801 427 535 601 720 738 589 149 167 565 516 328 964 261 789 580 621 772 550 207 383 950 691 444 262 658 358 625 462 827 285 980 210 653 203 787 136 884 327 252 681 985 563 552 476 340 986 766 137 59 357 734 417 818 253 652 94 33 402 741 171 790 272 936 347 323 39 956 254 547 116 805 400 665 55 673 150 486 989 325 898 368 289 232 798 208 727 967 891 624 928 684 465 949 848 726 984 466 46 233 301 329 98 456 218 505 308 676 571 593 6 883 56 227 330 399 714 792 878 44 817 640 913 638 521 803 629 939 71 942 28 765 925 258 598 749 429 863 918 555 103 688 66 471 270 445 43 112 275 442 306 79 490 612 698 5 951 590 574 25 226 920 85 639 819 322 630 145 853 274 982 385 127 231 742 268 568 3 899 126 617 697 581 822 19 561 125 651 333 68 414 2 874 795 352 276 876 173 200 549 861 887 671 356 41 501 121 815 467 631 225 10 148 515 165 469 687 885 418 683 288 642 4 679 493 251 286 702 461 248 857 404 635 477 311 531 784 806 932 713 976 170 394 29 562 214 881 217 756 952 825 855 732 930 139 776 729 835 468 556 755 191 259 768 764 16 733 314 199 133 37 478 157 897 820 716 564 845 487 161 852 983 473 129 92 807 316 236 239 189 615 378 649 500 277 837 353 602 600 710 869 78 785 701 965 195 334 675 509 959 30 424 491 587 711 138 151 434 833 107 156 633 626 847 446 786 896 240 931 115 435 219 293 355 859 211 619 627 849 441 438 971 559 483 166 243 135 104 850 696 911 384 50 38 131 176 393 829 747 525 169 143 520 575 557 213 828 693 187 498 670 524 100 873 656 494 196 134 972 338 743 303 919 632 504 284 266 886 669 970 48 611 307 770 586 287 543 757 717 271 953 419 746 472 364 152 778 542 386 662 585 117 923 572 453 916 360 371 608 57 845 652 632 222 138 151 94 407 593 822 301 744 954 195 85 42 82 75 399 821 471 289 369 466 333 838 102 23 665 114 423 437 312 232 9 169 495 164 702 823 507 899 605 759 695 541 789 552 790 494 93 290 274 772 309 740 486 573 456 696 585 319 726 176 633 533 578 472 73 284 438 731 251 117 153 404 631 706 678 126 361 337 787 16 515 657 902 379 161 99 691 296 258 365 722 683 852 219 976 778 989 40 794 326 432 939 378 842 313 336 570 698 35 245 569 658 344 310 425 908 809 929 104 434 846 774 511 735 538 50 453 355 80 836 513 712 839 88 854 721 934 863 711 2 474 293 506 192 233 431 751 504 565 493 676 467 159 524 83 664 761 955 642 962 727 551 262 640 4 855 276 25 439 732 66 626 316 28 457 74 985 943 938 636 282 825 33 368 620 52 819 747 703 143 8 832 563 470 973 995 261 516 598 419 71 279 529 583 70 448 764 986 577 756 830 572 804 11 55 496 654 634 672 246 779 45 257 485 158 330 763 653 649 592 370 716 109 960 717 931 259 442 170 18 401 228 802 384 285 314 429 813 925 405 329 177 135 268 488 128 518 19 874 814 604 422 462 154 267 853 607 816 394 621 810 575 98 928 208 630 373 638 940 675 953 214 410 281 964 946 546 302 970 21 343 478 596 376 684 875 673 320 362 473 877 843 229 291 881 253 392 446 566 445 894 406 893 113 137 679 69 849 252 619 647 460 725 205 977 421 178 610 753 527 6 90 95 980 150 297 576 31 615 599 47 916 624 387 350 354 120 851 542 499 125 865 956 389 163 106 224 972 179 942 568 374 212 765 628 618 171 220 766 65 271 118 966 436 393 914 685 603 688 600 530 543 182 140 660 682 861 122 911 932 978 416 887 64 990 298 701 773 918 469 554 508 491 659 198 775 898 549 123 723 818 971 51 720 770 944 275 808 584 760 548 489 300 371 532 567 609 240 693 347 795 553 937 718 265 180 156 323 451 952 614 121 185 643 209 199 606 132 754 315 776 645 935 957 589 967 194 96 781 244 77 435 509 707 909 762 651 260 848 443 304 535 580 426 29 184 325 288 574 189 864 168 307 997 994 857 601 713 582 587 537 76 860 191 490 897 223 692 155 745 767 694 145 571 91 906 188 345 318 115 107 492 886 49 324 400 59 146 36 157 363 730 41 338 263 981 225 402 983 920 358 68 234 523 144 24 181 449 292 403 926 951 247 250 479 497 339 255 870 20 13 266 353 733 975 933 927 359 961 415 662 901 758 280 965 342 559 226 736 311 896 777 398 709 833 797 12 322 397 444 129 786 905 974 433 203 206 372 230 136 547 464 639 477 613 498 883 622 408 540 668 308 984 5 520 666 269 780 891 242 650 968 111 149 771 34 531 749 510 919 963 105 924 890 724 715 915 536 196 805 341 44 256 617 190 32 799 366 81 591 517 900 348 922 602 270 112 798 785 882 62 63 803 295 227 885 54 56 796 317 186 388 1 37 637 844 475 380 545 988 502 648 287 858 670 237 661 187 97 239 586 46 705 674 148 907 413 273 556 116 272 39 162 913 867 539 458 395 959 221 483 947 829 427 139 134 862 92 550 697 714 327 699 831 172 856 110 213 420 294 167 335 278 383 243 131 15 418 331 783 992 993 588 841 667 241 791 739 38 360 793 872 847 700 332 328 87 880 86 562 878 202 108 669 917 521 500 512 555 903 884 704 346 1000 879 738 459 238 340 945 999 608 792 303 710 165 283 689 876 207 635 921 687 623 463 987 514 481 873 476 827 923 806 43 26 160 201 424 811 367 396 544 752 564 200 501 859 334 526 10 950 390 663 560 321 788 254 815 382 941 480 597 461 175 385 828 840 820 757 377 680 834 590 101 79 850 465 868 352 629 142 998 58 616 611 936 595 152 215 124 656 949 17 741 447 61 755 357 522 27 558 67 866 768 748 958 871 742 482 299 801 286 681 519 690 351 386 750 671 216 218 452 904 534 130 910 441 468 737 484 277 528 734 119 211 356 133 982 782 210 183 48 677 409 769 391 627 784 100 428 231 248 979 193 375 837 412 719 174 743 644 236 72 646 930 889 147 729 305 235 746 912 892 103 991 204 612 807 817 141 948 708 594 89 381 78 173 835 53 22 561 888 641 824 349 505 579 869 625 7 450 364 895 826 417 800 127 249 557 440 197 655 84 996 414 306 686 503 430 166 3 812 728 60 454 455 411 30 487 217 581 264 14 525 686 509 65 818 145 991 491 481 719 824 982 72 672 602 222 803 520 644 758 901 874 325 160 828 24 964 864 984 267 258 607 421 596 363 453 617 902 232 669 792 589 440 860 163 154 682 510 216 671 71 9 261 746 331 247 394 656 105 345 933 165 355 725 636 966 485 642 505 931 306 601 289 618 265 974 352 242 679 295 731 990 203 339 529 906 815 244 308 137 762 588 665 523 639 465 93 512 64 904 728 805 169 637 770 45 496 58 292 575 209 78 494 179 217 532 724 29 420 340 692 920 477 15 842 924 337 514 240 323 454 464 528 591 552 740 972 138 434 840 952 197 579 937 779 625 653 378 73 712 571 82 783 21 164 586 108 876 437 395 346 94 717 863 799 213 567 328 909 28 628 347 677 965 594 892 849 612 711 36 884 608 297 52 996 298 742 388 683 697 680 867 756 543 358 445 366 27 97 911 568 781 447 722 354 663 557 379 932 581 37 827 41 418 85 585 504 869 753 173 60 861 889 422 321 416 814 451 925 749 761 971 554 666 633 986 157 443 205 319 764 718 649 895 820 218 556 822 948 943 967 284 516 794 578 174 133 99 660 981 802 69 896 916 851 268 106 175 834 47 813 290 652 493 576 260 684 466 143 186 614 705 723 314 402 148 713 116 551 63 624 181 973 640 615 227 124 18 900 538 673 780 499 883 777 472 376 300 787 845 978 120 788 592 431 262 629 647 204 109 650 274 582 401 475 610 855 611 778 858 957 130 763 511 140 6 392 935 332 375 798 559 738 100 117 570 998 255 831 622 30 162 31 316 44 947 456 941 382 476 721 808 304 185 999 365 919 678 450 368 490 531 103 442 313 782 254 211 32 508 22 11 599 68 448 195 150 136 196 61 49 438 360 806 790 980 348 745 126 478 224 212 744 708 955 326 246 467 123 96 299 619 791 497 771 894 734 110 715 689 954 868 228 879 350 398 235 837 389 819 486 302 759 885 544 439 287 609 872 908 384 404 56 1000 433 248 655 412 632 288 396 127 603 903 119 789 766 182 361 487 307 870 729 988 17 415 747 207 847 670 199 548 153 687 733 850 942 87 945 518 558 875 484 675 191 754 251 102 590 417 67 507 940 463 241 621 338 888 910 356 294 730 147 741 843 84 542 643 859 372 142 266 593 229 698 793 320 562 635 151 291 132 950 184 483 187 566 252 922 479 838 118 125 282 238 534 844 878 816 524 89 259 277 765 343 159 797 767 423 503 502 985 461 795 397 997 155 256 541 873 540 519 427 681 720 752 807 905 33 462 403 927 962 946 830 411 913 784 371 693 936 710 318 674 279 245 866 4 383 938 3 968 419 111 310 285 801 852 391 101 926 563 23 7 293 342 785 526 362 829 853 862 921 317 50 726 311 16 14 98 149 573 735 934 489 312 55 525 755 237 856 871 178 530 193 113 953 944 455 812 385 90 399 700 517 748 225 515 975 676 577 92 574 774 341 370 156 668 70 457 139 5 912 613 236 430 26 280 215 488 66 545 429 446 177 727 694 95 75 595 580 357 189 907 176 616 833 565 171 786 569 432 775 506 993 91 283 482 264 630 46 407 772 882 994 83 210 219 664 359 897 969 107 77 751 865 890 390 854 804 414 626 857 43 329 546 152 498 223 128 200 269 880 428 604 413 732 898 714 811 584 231 435 662 353 400 810 983 760 129 960 561 234 547 773 691 409 648 1 661 221 527 460 600 243 270 272 86 757 226 915 821 167 638 474 470 522 535 826 817 51 436 736 800 336 769 281 706 701 469 115 836 373 468 458 452 513 537 351 989 158 707 951 172 959 134 380 536 425 459 53 685 977 823 893 144 406 891 703 631 13 2 263 201 79 34 112 918 35 20 322 121 62 886 257 560 696 743 393 303 12 114 74 702 344 253 501 202 667 958 645 688 381 59 500 38 19 651 275 220 495 408 768 832 188 335 658 76 835 327 131 10 444 606 846 333 386 249 923 533 239 961 473 914 627 214 796 480 750 492 330 233 301 598 553 40 230 634 995 122 646 104 8 521 273 848 271 887 208 57 809 657 168 620 166 309 42 987 992 716 695 170 704 276 928 286 192 81 135 979 841 39 198 825 587 641 654 146 377 54 976 737 709 564 48 324 424 180 659 539 949 583 877 25 956 80 839 471 549 555 550 206 405 334 572 194 939 449 367 699 88 410 929 250 963 296 305 190 387 917 278 161 369 183 623 605 426 739 441 597 364 141 776 930 881 349 374 690 315 899 759 30 351 551 298 38 258 229 786 21 369 109 157 360 77 10 493 577 191 51 474 641 566 892 184 722 578 16 975 843 183 545 453 13 875 116 556 357 529 504 737 129 155 958 256 422 902 380 993 965 983 372 758 119 498 589 339 595 901 936 961 802 218 624 588 162 769 274 635 784 321 285 834 273 112 678 932 265 153 378 437 478 396 607 885 800 18 4 521 964 28 406 792 762 717 146 398 693 502 701 959 867 435 142 465 881 494 872 143 283 277 995 281 25 92 455 121 36 512 751 179 619 164 709 5 947 756 297 358 611 353 419 367 381 957 323 330 377 371 452 876 359 765 655 55 101 434 880 508 175 803 631 795 154 562 891 375 703 822 70 57 80 416 245 750 788 642 665 963 414 981 889 216 925 165 483 138 354 430 168 94 674 704 724 220 810 64 915 687 68 601 997 716 223 690 2 749 317 379 413 903 844 496 833 899 436 937 383 672 848 102 469 673 870 263 768 812 39 861 137 61 124 217 538 232 882 446 166 237 96 654 808 977 909 235 362 466 433 860 431 847 850 272 49 348 700 798 776 614 60 293 846 988 385 464 130 449 15 817 424 600 312 966 301 513 840 859 7 686 160 643 314 682 139 90 327 445 658 410 22 596 105 159 356 234 517 113 454 853 261 289 829 772 896 554 458 670 310 104 448 524 209 260 500 26 733 52 355 79 127 145 931 569 801 742 984 854 684 401 399 615 390 713 738 382 17 63 241 233 622 226 781 956 797 990 739 520 652 514 322 666 426 887 193 979 405 685 919 126 962 530 394 778 874 29 324 519 883 974 865 278 644 308 227 491 904 225 856 409 59 546 610 511 12 586 591 346 890 564 697 295 268 439 893 294 199 87 752 463 994 718 702 451 46 689 818 617 120 537 82 397 259 855 730 598 726 78 307 696 205 490 911 62 597 638 84 123 170 257 706 279 753 213 291 918 338 86 852 736 754 158 973 676 819 581 495 944 344 873 602 668 150 785 211 939 745 110 734 497 662 305 423 144 680 960 576 328 557 862 66 221 547 900 809 487 811 714 456 590 252 472 169 444 608 134 325 755 863 441 288 368 108 477 924 996 384 948 111 710 72 299 135 304 471 945 727 991 43 550 920 955 877 122 518 814 766 593 395 228 989 525 187 828 536 573 73 651 783 898 648 935 40 3 74 953 442 197 663 276 415 516 507 515 951 214 982 806 107 141 266 185 54 364 194 206 950 907 707 679 99 821 114 579 813 151 365 251 329 621 637 627 188 657 732 212 866 200 488 186 81 343 106 352 333 748 302 403 482 633 320 33 836 879 980 587 558 334 222 97 585 999 820 563 180 841 698 476 163 864 203 646 58 242 561 459 715 24 429 387 583 767 489 630 559 760 688 287 894 699 723 207 427 376 117 421 807 91 728 156 326 580 972 649 501 731 594 986 9 332 888 392 669 411 208 247 664 292 53 761 475 552 450 914 34 412 886 457 447 182 331 128 992 791 393 189 271 336 743 735 76 262 198 548 290 342 118 612 604 782 306 719 570 539 683 616 341 249 65 613 998 574 132 599 35 928 461 628 799 270 770 634 934 275 794 725 695 492 720 568 942 95 402 987 443 315 858 440 632 473 103 374 691 912 943 910 236 816 917 462 136 636 41 181 27 147 177 131 244 201 400 832 309 787 946 479 549 404 922 623 428 618 366 1 98 908 125 506 712 671 575 253 825 23 31 790 967 905 296 721 195 757 543 69 592 771 178 970 44 835 839 173 849 523 269 565 192 140 681 388 318 204 805 711 340 361 677 100 830 167 921 526 509 774 827 438 567 764 432 42 347 264 407 363 389 255 522 763 248 282 897 823 420 661 584 196 174 50 286 172 230 895 940 417 544 746 906 606 533 826 176 541 941 780 83 350 133 777 968 605 48 540 14 246 528 916 969 311 467 831 280 744 93 71 499 773 37 470 1000 484 148 313 486 815 694 796 647 47 626 161 349 976 553 534 793 243 667 609 741 89 19 954 842 267 708 779 254 231 303 582 32 316 645 215 930 837 542 532 239 775 838 629 620 913 929 345 56 88 45 878 949 555 978 210 370 952 923 692 603 6 335 284 190 319 857 926 481 705 75 224 219 480 171 510 386 571 8 503 11 927 115 85 67 560 660 656 740 868 653 300 572 460 202 418 985 845 884 531 639 933 851 373 468 729 408 149 485 675 938 250 535 804 824 625 789 650 240 527 238 337 640 869 659 152 425 20 747 871 391 505 414 610 169 347 649 762 231 852 730 37 615 361 87 768 349 684 373 870 900 192 987 32 116 575 425 342 939 47 612 639 804 712 322 644 594 293 140 48 920 426 733 651 505 613 493 16 501 99 30 211 326 248 588 750 657 717 702 850 674 488 207 967 917 80 504 257 571 558 753 739 786 620 73 12 448 931 791 743 291 754 551 577 223 285 252 33 810 829 633 706 606 659 849 334 94 237 14 593 563 69 337 932 586 518 530 638 146 11 439 438 647 973 621 53 276 922 636 139 90 93 846 609 13 242 790 828 467 484 899 184 592 902 692 367 752 701 462 295 773 893 554 886 643 863 433 336 214 22 716 126 740 357 393 132 225 503 860 427 3 758 89 874 465 60 46 777 966 911 363 430 28 697 656 330 560 526 951 856 173 157 301 677 481 317 500 204 8 75 562 335 143 395 153 360 543 782 732 43 914 112 86 286 996 598 859 302 100 793 780 29 502 618 31 159 580 235 277 468 662 299 734 821 281 664 123 171 507 130 553 396 256 133 111 888 538 241 236 611 907 386 147 324 435 366 948 549 314 49 148 983 694 532 985 736 567 709 450 775 446 517 476 957 463 820 623 9 634 457 801 731 650 540 474 306 767 635 421 50 564 915 182 461 117 547 795 79 394 757 491 473 818 807 720 189 338 27 658 811 836 492 149 617 442 40 587 854 837 44 193 384 880 261 41 142 287 800 221 947 374 270 962 245 216 844 63 355 311 95 839 521 964 522 921 497 997 993 994 249 365 589 950 52 737 359 952 923 544 98 321 5 64 799 10 482 141 637 751 397 770 759 125 683 573 78 508 333 57 331 704 979 88 693 66 783 2 376 597 392 835 960 713 913 187 763 833 608 867 370 916 499 239 595 305 201 875 710 865 56 272 949 346 989 901 882 390 71 350 584 108 309 514 607 297 792 219 718 630 765 725 579 483 205 453 441 391 781 407 778 105 686 199 809 62 908 599 785 103 661 186 881 310 812 660 1000 666 478 700 569 927 127 83 122 655 708 479 101 668 443 273 102 707 233 259 275 402 986 830 399 362 387 280 274 162 520 279 934 813 234 152 787 178 77 294 769 537 641 891 766 653 288 381 220 568 884 200 364 744 853 340 626 383 181 498 724 817 585 590 217 316 509 838 516 827 723 826 165 21 848 203 714 992 779 771 378 903 646 179 128 422 289 428 898 445 290 480 678 676 918 843 528 155 561 404 596 910 789 485 318 372 490 410 583 715 645 137 576 247 19 727 933 415 978 546 283 371 605 119 20 864 872 797 202 260 185 263 389 506 938 253 977 942 85 764 432 194 747 842 145 628 212 156 24 495 885 329 774 92 449 313 654 423 529 375 284 897 106 254 995 68 806 968 91 226 459 54 70 672 368 489 424 699 961 240 76 857 477 138 327 228 109 930 869 6 312 531 591 158 862 487 513 278 557 265 296 266 209 175 999 26 210 134 958 59 304 129 262 695 954 673 307 982 191 412 406 227 341 688 624 542 896 600 380 444 458 824 679 936 135 735 550 941 229 929 776 213 188 745 238 258 603 161 300 344 408 356 23 197 403 675 121 527 511 55 565 434 928 956 325 632 385 74 218 190 805 851 841 536 953 974 823 472 51 832 15 177 604 703 873 687 282 419 113 131 315 163 515 895 803 196 822 539 494 496 320 858 755 82 894 120 512 469 269 328 619 451 39 871 904 436 224 429 969 466 749 990 831 388 696 892 726 721 541 267 877 698 243 665 648 343 174 464 559 35 834 437 876 581 912 552 719 351 945 417 682 784 738 798 670 794 409 534 379 847 251 250 919 348 808 616 669 447 601 323 722 65 97 729 937 405 622 81 975 510 878 172 431 4 292 154 352 555 339 168 861 308 690 640 984 845 67 166 244 772 711 940 246 124 454 303 924 556 420 358 455 760 416 819 150 255 151 691 681 671 524 887 746 814 976 440 741 533 748 756 981 868 58 909 180 980 7 160 475 1 946 377 170 629 114 460 988 663 889 401 866 578 935 523 382 118 955 264 34 232 545 566 614 400 418 642 602 144 905 456 788 136 104 963 38 72 271 164 198 631 42 332 689 61 761 413 206 825 471 991 879 208 685 525 84 452 215 926 572 222 625 548 742 230 906 354 353 36 115 705 652 796 25 943 17 965 815 890 944 176 802 298 268 369 45 570 411 470 816 855 183 840 96 195 627 883 107 167 582 925 667 398 574 971 319 486 998 970 519 535 18 110 959 345 680 728 873 584 186 733 319 729 8 13 477 932 391 441 982 896 595 214 88 462 436 480 829 765 398 71 775 738 653 152 628 353 239 755 221 975 237 791 218 279 364 553 669 24 191 458 580 687 15 344 157 547 576 977 538 476 67 134 785 83 35 380 629 767 351 59 599 582 373 803 305 670 232 224 252 64 898 948 345 111 607 41 136 460 796 418 865 562 180 726 522 102 506 150 598 720 870 583 475 347 240 269 367 220 836 573 821 656 637 453 394 532 611 692 412 558 697 106 624 922 181 443 732 403 930 871 82 920 560 495 928 324 376 555 718 206 72 668 122 228 592 97 613 528 159 615 549 62 578 10 866 815 6 233 713 422 133 730 264 931 745 999 250 587 790 58 723 450 739 696 11 404 113 263 423 282 686 503 588 641 967 121 659 253 883 244 75 834 660 30 845 619 880 451 342 309 498 714 780 858 878 131 682 811 698 966 827 998 962 569 169 330 809 57 304 311 940 89 16 531 91 897 819 210 201 440 56 635 684 881 400 851 494 521 989 850 9 356 101 683 919 294 518 93 753 142 916 99 439 988 936 640 197 435 108 671 146 216 213 748 183 187 421 471 812 831 44 900 617 50 352 545 725 125 297 625 390 408 525 543 473 497 567 603 268 262 551 945 804 257 18 195 761 705 654 333 890 276 690 61 162 623 652 921 776 399 446 300 754 254 915 47 875 21 662 167 278 593 7 299 786 577 764 33 768 184 298 454 959 833 782 702 704 907 261 734 644 679 360 420 189 248 852 126 419 488 301 5 68 235 961 486 339 541 164 321 29 472 491 658 901 965 112 934 505 137 343 655 287 631 561 634 87 245 340 823 597 378 616 381 758 429 688 571 249 756 798 840 23 712 196 530 742 924 361 105 514 372 393 468 911 141 832 724 633 36 938 559 783 511 314 266 205 740 354 433 711 434 781 536 933 663 917 1000 565 51 969 508 862 209 645 941 935 643 489 17 604 414 913 194 43 987 747 337 715 2 750 735 909 554 886 979 267 854 179 474 485 996 70 410 202 918 914 737 888 461 315 256 265 66 149 666 626 520 792 147 270 288 585 120 145 54 797 661 272 241 700 98 470 709 271 927 665 515 546 591 990 27 163 40 960 379 799 980 123 887 362 165 929 320 335 92 326 370 527 79 114 246 575 502 289 706 211 657 128 984 810 175 516 171 334 504 727 417 296 839 284 124 957 389 388 605 770 116 816 608 818 307 693 722 926 539 807 950 115 359 939 638 368 286 219 906 456 824 949 507 535 25 135 974 678 143 469 699 860 509 119 78 281 835 177 963 445 166 173 455 104 437 426 310 100 566 52 814 366 759 728 14 822 958 844 55 601 981 627 751 550 766 609 384 484 4 630 242 867 841 153 341 86 885 355 49 442 251 396 385 207 563 277 762 292 28 937 736 882 198 986 193 26 861 586 401 510 649 779 84 22 784 787 842 178 944 144 365 708 432 676 203 139 954 857 375 90 259 721 997 719 96 889 60 465 863 39 675 529 328 523 879 275 964 956 223 413 452 238 217 438 190 667 731 327 386 817 199 590 236 38 910 1 427 825 976 293 846 894 876 993 612 32 487 313 243 674 789 316 425 795 542 188 830 81 953 923 806 369 42 329 757 838 526 942 416 103 45 899 323 430 156 893 912 291 680 37 856 983 154 707 972 94 336 371 158 34 677 151 65 606 805 847 377 691 411 230 74 903 129 3 302 234 685 182 31 255 226 406 855 621 884 374 579 325 444 481 672 459 647 402 877 132 646 483 308 464 215 392 499 95 556 540 160 639 589 642 258 771 749 174 892 85 273 564 318 943 107 648 874 463 109 746 409 168 992 760 161 673 813 229 222 348 769 618 127 467 382 596 387 212 290 849 500 358 828 303 346 73 231 405 63 610 317 837 925 534 594 363 20 513 951 848 717 479 853 710 544 247 955 77 306 602 415 496 622 864 636 570 985 512 200 600 397 777 501 524 338 820 557 395 80 650 632 548 788 802 869 208 424 568 695 312 868 19 689 407 620 138 772 694 155 493 703 793 172 431 952 716 826 48 283 478 170 383 995 448 46 482 280 808 12 331 744 357 801 872 274 946 176 971 859 537 350 53 552 332 970 904 574 322 763 800 260 794 490 905 110 449 349 148 185 752 285 743 581 774 117 130 447 517 69 227 140 968 76 778 533 457 614 651 428 681 295 466 572 225 947 773 118 519 994 895 843 978 902 664 701 908 741 192 204 991 492 891 897 782 733 790 321 142 207 71 593 558 377 399 571 913 3 768 661 744 394 951 914 578 481 29 936 618 97 969 510 772 81 919 141 684 245 848 603 823 316 933 601 950 668 967 702 129 998 981 788 178 424 495 75 254 148 927 993 652 357 295 586 288 676 774 773 232 153 971 926 235 197 729 113 907 317 384 992 472 762 964 302 870 538 160 485 863 440 98 550 409 562 943 64 18 360 690 699 35 28 865 717 624 610 613 431 794 837 448 350 490 139 513 86 977 539 748 542 602 745 803 720 547 239 351 51 455 980 306 127 298 819 591 686 121 641 468 503 385 400 410 556 479 62 887 294 683 338 956 89 84 34 939 391 279 459 249 45 677 114 605 326 343 709 434 11 607 17 163 184 879 454 300 963 701 169 201 796 868 346 721 85 354 251 506 700 286 355 164 945 778 882 528 678 406 786 530 507 764 105 845 599 492 584 580 903 465 272 369 619 637 4 932 941 174 133 442 31 250 213 458 480 890 521 50 728 859 962 767 93 741 166 61 561 189 211 880 449 617 466 514 525 457 451 243 217 604 168 13 537 575 776 299 697 955 7 438 710 664 758 808 546 413 94 779 117 222 345 319 110 214 230 376 261 291 16 526 47 631 876 657 6 675 812 846 227 125 358 609 219 622 411 53 242 573 136 531 329 984 470 518 633 892 878 386 15 802 430 620 337 771 872 564 418 849 755 997 867 233 504 632 769 489 499 930 807 585 275 873 363 895 273 567 714 383 885 953 320 814 407 236 636 689 74 447 621 643 832 908 186 348 176 296 665 920 835 102 780 70 597 484 277 654 552 483 435 560 973 287 427 881 853 896 696 209 938 392 366 282 123 961 20 116 444 393 789 327 847 672 991 212 875 311 37 396 917 347 353 380 791 59 181 158 382 929 705 130 95 446 146 680 135 46 995 269 145 667 596 570 606 362 842 476 193 712 715 833 910 474 736 416 487 749 157 138 986 921 274 761 111 156 566 670 25 162 167 523 960 760 248 150 625 339 517 240 126 820 33 532 80 412 818 692 220 73 707 576 674 825 106 638 777 401 725 651 804 488 119 2 864 687 743 713 540 663 41 234 96 463 373 645 718 647 99 23 628 340 218 509 653 471 208 753 568 1000 292 695 496 67 730 731 669 646 660 783 644 681 30 830 305 856 283 801 38 937 555 742 63 374 453 359 797 497 691 205 9 968 228 179 836 313 284 175 388 763 372 260 855 78 911 199 429 942 215 247 161 202 332 389 40 381 965 860 900 994 935 811 923 888 289 829 839 72 262 886 122 324 405 491 460 408 331 916 648 815 258 502 437 108 922 172 519 151 281 723 673 512 333 553 861 671 751 118 308 642 931 809 821 975 65 206 39 486 203 231 325 398 982 14 536 43 799 852 352 557 310 335 224 194 54 365 90 884 426 303 204 598 12 656 501 824 403 246 662 36 147 688 851 419 285 500 766 268 494 775 336 615 301 549 954 132 328 734 563 182 787 456 719 635 732 371 170 315 237 475 100 666 785 813 987 912 508 188 754 452 957 554 989 183 477 356 370 582 341 711 241 559 180 694 52 817 404 976 223 940 390 115 379 827 210 724 461 140 177 436 750 893 10 137 565 263 225 421 704 770 255 883 469 60 747 934 902 192 44 985 185 979 309 200 589 187 330 944 271 869 952 924 740 588 746 795 527 134 891 983 792 757 541 120 959 629 443 534 703 693 19 623 265 810 685 871 149 473 798 854 958 579 165 739 545 364 361 658 368 464 612 92 196 909 349 928 307 572 221 103 639 659 616 999 155 626 342 726 706 784 738 520 387 83 915 551 655 844 88 253 592 682 79 252 198 101 918 587 152 898 191 195 154 297 708 304 267 378 595 420 577 877 462 128 614 264 822 947 216 58 445 27 68 42 143 716 990 280 290 522 375 511 226 21 640 828 5 56 816 874 190 124 516 972 402 441 428 69 698 55 533 498 91 293 344 57 840 611 826 109 76 395 948 323 843 244 432 259 608 583 722 322 505 535 144 439 334 966 949 834 423 548 32 422 478 574 793 634 66 112 529 312 988 171 414 493 627 838 759 899 752 996 467 24 970 850 49 756 314 433 87 594 857 765 159 276 894 901 543 425 590 1 8 866 805 48 544 925 978 862 77 229 650 649 257 450 104 256 735 581 417 889 107 841 82 906 26 266 781 397 905 270 806 858 630 278 946 415 318 173 238 679 367 831 904 482 737 131 524 515 600 22 800 727 569 513 401 46 263 996 891 295 74 293 506 255 936 834 866 754 397 699 923 961 181 423 692 119 368 60 760 591 238 216 540 538 950 158 902 887 612 935 685 26 703 362 808 919 768 786 914 725 206 831 257 21 234 659 608 758 910 322 969 19 307 810 534 250 121 442 616 6 482 102 146 859 256 12 7 599 997 417 602 879 992 942 886 183 744 420 663 576 973 34 696 894 495 885 373 326 75 583 474 281 777 463 361 383 394 219 78 880 550 721 861 755 94 672 966 870 471 853 4 820 875 564 104 862 711 911 792 323 620 199 28 126 931 405 47 62 248 642 613 512 404 709 445 632 97 174 81 18 746 952 775 429 319 29 37 927 441 213 929 136 387 977 187 274 30 169 552 916 118 374 316 700 726 33 497 115 39 325 431 930 668 41 646 386 641 873 747 22 127 858 587 643 149 310 125 627 937 536 655 693 846 459 522 363 309 974 960 971 994 838 292 751 376 989 690 791 647 399 600 290 447 271 186 773 571 723 588 505 276 529 297 753 52 492 141 108 739 289 286 764 294 156 922 984 354 604 740 964 453 486 499 511 188 504 198 8 177 56 800 794 262 640 691 653 799 854 881 154 738 120 44 634 828 607 957 756 514 159 609 860 424 524 253 671 635 516 283 714 449 852 91 287 122 415 446 712 160 390 450 769 822 639 385 864 817 896 70 900 818 458 743 610 814 654 803 701 311 205 680 674 84 380 948 356 826 650 660 349 788 972 531 277 695 682 87 500 488 987 77 96 247 341 836 370 574 472 731 393 732 915 865 559 106 239 509 545 797 355 557 208 805 350 200 249 369 252 421 713 874 611 135 467 762 229 735 827 69 544 439 448 882 425 830 590 924 812 652 392 434 142 546 629 730 943 761 847 523 388 35 243 934 15 264 988 24 328 521 742 298 85 479 949 304 129 457 959 507 269 801 877 811 496 443 352 878 720 986 413 227 718 329 686 265 67 553 626 150 168 656 231 245 541 990 324 577 662 351 335 933 313 621 963 733 377 481 209 906 593 772 884 73 222 99 560 766 489 995 630 300 31 412 618 941 468 968 16 551 381 428 765 241 50 278 784 330 184 737 365 563 378 578 787 763 940 123 82 631 92 161 993 10 275 65 193 407 469 268 835 432 305 138 710 965 589 848 842 180 715 717 582 490 427 840 436 285 872 843 143 332 80 379 565 280 749 581 926 430 888 530 192 798 302 117 223 684 665 566 42 579 266 315 88 454 841 211 776 240 460 437 1000 90 657 346 636 688 825 367 535 438 793 224 147 869 729 284 364 359 702 871 719 734 705 782 955 54 485 395 452 605 38 925 204 132 334 813 254 371 526 624 689 844 982 179 783 225 748 110 348 498 622 480 189 215 333 23 400 17 568 679 493 331 823 236 573 890 151 105 832 824 601 314 201 2 103 402 175 296 917 704 93 32 197 542 372 570 868 517 681 217 107 72 678 567 358 59 473 644 40 194 312 752 221 58 750 638 673 780 144 68 406 191 728 893 261 595 137 658 909 897 779 391 172 502 465 273 491 455 301 528 66 683 651 561 226 637 904 409 619 537 953 242 554 954 11 212 863 483 687 857 338 133 288 815 575 375 527 790 901 520 947 549 741 532 716 456 670 111 25 597 677 501 623 819 785 340 876 36 327 260 985 855 416 519 148 592 928 625 306 606 384 1 410 905 476 666 895 230 232 809 419 218 802 806 958 572 967 903 27 645 736 318 320 946 478 45 778 139 781 317 176 676 63 51 983 547 920 251 908 938 162 131 477 970 228 444 898 440 821 998 83 321 403 101 79 548 614 745 889 648 462 956 357 603 617 14 190 724 667 833 978 628 124 9 163 708 20 759 282 182 767 246 167 999 114 95 697 796 475 303 408 279 299 145 883 157 166 558 86 13 291 494 344 543 951 596 664 203 845 272 515 43 907 816 48 962 207 210 707 598 360 109 89 451 237 795 487 170 57 173 510 867 398 435 164 555 585 580 770 55 233 484 913 727 342 128 669 789 945 804 389 113 470 694 130 979 649 345 698 258 64 615 757 155 433 418 98 171 633 533 71 366 267 422 856 152 771 259 140 411 518 944 912 594 244 76 153 49 165 829 849 539 195 569 5 308 185 892 61 899 706 343 270 202 774 918 464 396 235 991 584 921 562 336 220 980 976 932 508 112 3 675 586 178 461 981 851 556 116 661 466 807 837 100 353 426 134 503 525 339 196 382 53 850 337 214 839 347 414 722 939 88 335 625 320 860 782 337 51 834 954 811 670 196 549 883 702 404 583 339 896 115 794 590 578 435 274 730 559 358 959 537 600 524 665 621 971 17 181 634 561 978 352 107 483 276 605 454 698 169 97 427 140 306 287 838 547 692 378 202 650 780 857 158 783 38 638 151 289 904 355 144 388 328 429 291 817 929 86 852 631 859 983 770 205 58 881 641 281 9 319 389 580 505 618 716 391 667 996 167 247 973 917 35 536 500 456 177 49 487 831 235 85 953 52 659 843 989 396 446 866 697 246 946 461 968 682 171 647 877 847 534 825 447 229 732 210 134 642 723 705 777 411 764 251 729 294 527 606 629 146 740 217 663 754 709 508 564 350 879 708 819 114 755 422 147 853 653 340 108 773 426 184 696 602 105 200 315 256 955 922 317 509 674 50 440 944 813 610 390 261 539 567 157 318 238 589 746 193 379 428 96 452 867 263 81 172 558 149 731 187 191 307 194 130 999 348 781 570 990 668 795 569 207 849 280 827 598 325 493 499 223 525 203 434 540 143 573 24 823 125 522 214 113 367 523 344 743 476 574 284 742 596 924 163 94 563 112 220 577 42 717 822 497 65 400 585 873 199 215 503 474 278 240 62 900 208 662 145 423 939 541 913 793 918 745 222 544 401 945 907 148 47 658 579 912 338 762 671 880 759 775 963 720 462 211 226 854 451 369 952 988 835 228 888 844 3 582 265 480 882 414 124 450 741 413 126 264 308 981 995 76 687 801 737 334 884 403 286 216 329 845 572 83 725 727 553 296 902 588 477 270 637 821 626 851 956 466 806 135 106 22 110 681 363 993 375 948 886 174 67 346 934 651 893 947 259 969 769 923 227 575 892 891 343 23 249 545 628 182 168 27 489 1000 664 548 242 586 244 655 310 127 218 482 331 26 59 12 437 443 776 409 789 810 37 301 1 815 92 421 734 683 460 362 34 691 77 464 920 724 987 689 248 516 365 871 444 566 938 273 869 72 360 964 225 405 613 530 607 438 652 314 820 410 957 593 757 951 943 550 633 407 986 6 2 14 749 8 21 436 961 646 195 351 285 185 293 179 384 609 119 354 932 15 643 40 467 161 327 117 649 926 833 597 455 16 654 71 288 965 779 470 66 299 448 557 766 676 679 868 788 864 260 603 774 472 760 491 914 150 895 510 870 797 529 253 829 804 213 219 267 660 546 129 381 905 479 373 377 611 468 153 155 979 102 518 29 392 370 82 121 162 685 342 141 616 453 554 449 417 430 910 706 262 639 63 672 33 445 661 562 420 812 768 571 967 498 268 69 617 5 909 277 28 568 502 488 44 458 931 292 711 31 399 326 738 980 998 368 136 962 684 36 556 271 245 519 521 543 690 10 911 612 387 982 970 839 715 528 60 504 512 591 269 56 753 506 349 463 321 234 221 733 772 693 79 657 347 576 322 41 644 640 116 7 975 719 656 104 619 514 898 739 255 11 803 595 186 481 701 828 39 93 165 592 95 636 257 858 494 675 332 137 763 800 419 614 303 836 950 686 906 201 677 333 425 176 295 555 903 345 45 98 356 386 258 128 393 254 704 473 366 966 874 765 43 940 441 915 832 198 402 190 666 872 415 587 73 469 372 840 673 826 761 70 397 565 361 175 74 897 830 122 635 542 842 736 433 694 173 304 485 91 894 792 336 778 90 25 99 188 412 581 75 103 714 608 431 735 721 713 382 439 703 432 695 949 241 722 942 599 4 341 850 395 164 889 300 878 560 252 64 807 919 958 937 19 178 160 718 170 744 183 856 901 46 132 798 324 841 784 323 492 707 484 669 250 204 680 359 865 465 279 748 630 584 383 767 632 992 808 908 552 459 330 624 48 100 936 933 87 601 282 507 166 192 275 123 790 424 394 231 57 928 805 13 622 206 818 700 298 916 848 977 885 495 925 32 297 615 408 535 78 752 30 623 442 496 490 837 750 398 814 533 272 471 758 861 997 312 538 53 232 224 475 152 68 364 678 627 20 648 515 61 520 726 941 380 526 371 266 994 142 551 154 710 712 899 501 131 139 233 18 180 604 133 728 89 756 243 532 517 283 111 799 156 824 316 751 385 138 209 197 418 796 985 594 486 120 84 863 302 55 478 311 239 353 876 802 189 930 855 236 972 230 935 159 862 109 118 80 887 416 688 305 875 747 921 699 531 787 406 816 846 984 620 791 54 237 290 771 809 212 974 374 513 101 991 786 511 357 457 890 313 960 309 376 927 785 645 714 183 18 42 194 53 929 493 169 644 795 434 342 159 321 890 952 643 926 887 724 840 863 485 735 932 711 611 846 946 43 741 765 632 138 431 996 820 772 335 687 35 553 386 222 365 458 457 975 45 513 313 637 10 536 182 126 844 452 108 725 670 346 930 938 532 221 965 691 789 716 891 616 800 685 993 761 131 924 710 153 755 944 52 745 374 488 829 665 269 417 819 541 149 639 49 545 798 783 209 554 326 650 802 179 400 601 161 297 204 518 337 94 160 59 983 970 267 750 3 362 986 549 931 690 74 865 11 486 456 999 301 462 855 875 578 530 424 628 415 718 448 305 591 610 188 567 775 203 436 78 358 316 790 29 41 113 275 157 907 512 293 923 96 404 128 289 908 546 220 830 568 878 588 210 163 39 728 396 976 886 361 125 918 937 848 792 227 695 302 162 245 37 239 759 387 949 55 176 681 794 56 550 208 652 416 129 504 542 966 897 570 284 213 6 218 763 76 935 8 487 797 689 496 478 341 24 778 698 945 521 7 199 723 858 408 969 304 391 148 902 635 801 825 508 533 63 704 105 936 836 523 351 354 219 152 111 817 48 119 515 552 719 1000 543 482 121 241 873 323 612 638 648 911 251 237 909 307 960 296 502 988 871 202 787 896 653 581 407 551 81 164 295 927 954 352 235 311 950 514 71 843 150 754 692 46 265 329 350 385 122 189 537 303 423 70 598 418 834 668 455 370 9 291 715 743 156 968 357 360 501 442 405 812 979 522 85 828 700 461 990 127 229 620 675 481 255 489 768 474 707 673 531 259 903 147 475 151 850 137 576 2 519 286 348 347 564 15 539 236 167 196 571 390 426 808 5 14 869 557 115 901 822 181 838 607 674 645 495 634 143 851 100 190 17 82 524 145 451 244 953 413 340 26 528 171 744 87 187 406 972 27 33 619 893 613 823 98 602 308 19 22 824 507 980 232 882 465 727 910 809 310 90 964 343 709 606 837 594 106 292 246 258 737 388 816 83 600 758 811 899 281 503 110 320 144 859 254 782 84 248 185 733 534 799 696 776 881 170 247 191 660 697 215 955 428 862 958 734 483 411 318 325 322 484 498 233 40 948 392 412 368 263 344 614 433 168 717 459 888 951 876 476 849 260 336 826 68 44 580 517 101 359 497 540 435 312 740 449 835 66 401 833 445 20 510 511 994 883 175 870 283 104 803 729 920 766 12 425 414 142 438 651 535 621 427 80 99 268 694 399 212 995 831 702 79 556 192 72 217 327 720 205 520 443 585 381 257 786 430 363 328 589 662 252 590 708 178 479 330 437 751 331 677 752 889 895 118 114 155 647 566 679 626 21 947 705 225 974 884 722 827 813 917 477 669 299 898 906 880 842 117 721 933 973 815 298 278 860 23 372 380 230 89 942 140 989 791 623 54 684 166 595 806 832 914 186 847 139 373 992 383 154 422 134 279 526 866 978 956 712 587 753 468 671 575 757 262 731 558 450 315 332 506 444 276 429 928 158 861 309 982 916 93 784 998 469 61 678 747 16 963 500 238 967 249 688 473 28 338 38 839 228 617 288 985 904 120 771 432 853 892 454 713 366 389 796 287 867 962 864 738 277 102 50 781 290 748 419 562 97 453 959 683 367 762 446 941 922 25 633 64 490 663 177 622 109 636 136 785 4 499 940 57 625 912 659 1 627 544 726 369 317 841 31 760 640 339 376 646 560 492 112 173 821 375 604 243 872 69 135 913 573 364 207 397 877 130 856 656 60 36 77 730 579 921 30 393 987 509 253 65 961 47 270 900 193 654 915 371 584 777 793 197 447 319 409 223 608 172 314 603 146 256 773 280 184 664 742 464 925 661 460 703 593 618 91 756 377 214 577 779 666 874 394 749 240 195 905 525 582 807 596 667 774 919 764 854 403 565 174 624 810 767 103 234 805 555 472 706 569 852 261 563 480 355 306 857 73 693 250 264 769 804 682 676 133 559 334 529 467 421 868 439 201 592 216 770 165 649 266 572 701 732 463 680 353 324 574 285 180 788 934 466 116 300 527 599 981 410 939 440 271 272 814 58 32 398 491 609 630 88 402 123 586 494 95 657 92 672 132 629 780 141 885 516 686 583 642 226 631 655 991 845 997 739 384 441 356 420 273 699 548 242 658 13 86 957 67 746 984 62 75 879 395 538 818 470 561 294 597 198 282 943 34 605 224 231 736 971 471 211 107 124 378 382 615 345 641 894 349 200 505 206 547 333 274 379 51 112 580 683 451 485 51 624 828 338 247 366 653 61 264 245 936 404 911 160 573 438 898 23 344 726 804 747 680 173 589 558 899 679 49 807 886 136 466 983 200 731 416 137 1 819 909 666 582 304 697 89 835 800 405 283 191 871 610 839 158 365 102 419 559 647 101 403 1000 743 369 358 960 459 376 267 532 917 497 797 213 35 893 934 958 156 454 613 68 845 299 713 811 594 340 63 531 651 739 586 640 301 22 458 388 948 19 232 888 825 729 820 69 884 826 690 677 332 889 518 269 549 956 632 694 984 238 744 79 693 194 339 81 738 239 348 395 251 14 414 431 322 274 774 482 673 364 722 381 390 6 757 145 615 473 439 201 256 94 117 815 596 851 133 489 491 865 70 951 997 633 994 944 225 47 824 841 817 708 939 961 279 818 402 590 71 930 869 429 969 795 766 578 441 991 503 570 237 584 249 827 915 436 504 11 204 383 538 711 833 449 85 453 859 46 8 311 242 662 544 659 681 313 505 42 566 763 720 644 185 385 334 280 48 456 707 420 604 337 317 29 793 995 501 471 21 298 7 581 445 846 335 223 72 870 868 495 525 574 77 165 423 687 263 307 912 208 73 649 730 262 457 545 792 231 180 684 32 980 776 27 87 360 787 345 861 750 257 464 970 492 18 143 169 646 153 728 641 105 832 519 408 650 88 806 463 54 476 52 784 244 619 675 603 170 588 260 881 413 755 50 314 853 606 511 333 248 444 40 799 692 529 355 765 758 336 779 33 919 397 770 878 45 635 949 391 709 128 321 411 908 75 583 867 702 553 771 822 206 688 455 751 879 24 914 928 761 214 188 107 630 99 300 149 836 60 418 862 246 324 976 228 39 512 380 672 539 31 897 732 661 782 990 925 198 562 401 946 904 80 179 181 215 359 940 172 218 330 168 157 508 92 309 938 723 331 906 272 967 516 507 114 937 351 222 701 56 814 481 37 952 320 30 670 437 642 189 271 461 829 749 486 561 233 780 211 607 885 667 410 781 753 840 883 216 36 923 325 605 876 342 484 986 12 121 789 643 608 996 144 769 823 478 347 123 328 28 601 343 120 5 727 805 25 448 989 579 268 905 921 620 370 998 612 278 90 652 76 982 363 524 816 527 146 129 250 195 78 773 67 243 520 791 655 924 220 417 866 177 371 288 509 700 197 557 316 577 55 864 98 199 975 696 318 16 192 221 41 9 467 57 788 174 488 382 534 809 306 329 854 139 389 587 202 284 506 147 891 346 289 682 203 560 100 82 86 502 235 294 808 210 409 440 430 953 567 903 530 572 392 810 462 487 645 83 386 205 947 575 931 396 719 460 479 858 541 362 875 985 184 798 737 759 540 920 902 498 716 406 472 62 354 663 660 510 927 374 266 785 522 290 625 669 671 297 778 725 224 305 412 685 53 718 717 356 470 217 857 241 148 595 979 3 125 469 742 543 626 186 715 892 972 555 767 821 110 678 533 664 58 591 515 234 648 159 349 236 838 422 863 843 494 97 674 93 895 230 452 151 171 536 84 556 252 882 965 654 377 140 844 929 20 109 754 689 802 150 326 752 162 609 935 273 768 490 13 212 357 303 229 315 900 433 860 154 706 775 848 426 941 703 115 434 734 292 176 981 477 850 450 665 880 424 535 496 988 483 695 196 676 745 258 312 141 435 287 973 103 528 104 926 942 621 856 2 285 974 565 916 421 130 513 777 493 161 190 379 724 106 913 790 442 353 310 108 627 219 118 733 622 135 166 686 748 286 852 901 783 468 600 992 425 873 119 977 207 569 887 240 762 132 319 957 631 842 636 91 712 910 741 398 614 585 907 65 277 794 537 634 521 43 547 602 735 428 38 764 372 167 474 134 517 407 968 465 714 656 127 611 691 432 293 514 623 830 756 122 282 281 183 373 111 740 375 849 847 253 657 568 966 710 480 255 963 254 772 163 415 308 950 427 175 155 564 387 721 178 323 987 142 877 971 443 226 447 475 699 4 962 350 265 598 44 617 124 352 618 296 551 803 593 698 446 384 592 855 270 10 705 400 746 550 837 394 116 872 943 955 639 959 918 187 66 64 890 628 786 275 542 999 131 291 894 399 874 15 796 138 831 546 74 17 571 393 96 526 327 209 576 164 276 499 367 227 34 259 59 932 341 668 954 760 597 563 922 896 813 552 933 736 152 638 302 500 113 658 95 378 182 993 834 616 801 704 361 812 599 629 548 945 261 193 126 637 523 26 964 554 368 295 52 439 897 489 696 245 958 945 923 550 462 241 113 600 162 745 526 693 597 123 535 997 503 577 116 868 111 738 184 492 629 36 860 50 205 740 861 707 196 648 788 888 421 916 733 26 370 895 208 517 259 615 877 804 134 856 275 914 603 987 847 618 7 423 291 247 433 15 855 447 837 571 312 289 576 292 529 900 960 912 449 976 379 122 699 321 105 238 727 398 469 643 642 226 636 152 147 165 889 596 502 372 930 929 646 175 991 718 80 104 137 564 668 459 922 151 476 31 893 260 302 869 852 959 460 549 641 491 875 627 554 225 534 367 766 588 886 940 967 326 840 543 461 650 298 190 310 191 21 458 1 396 616 274 135 394 246 580 286 608 891 582 762 330 334 506 673 851 97 651 353 784 420 132 194 323 992 522 684 575 467 465 630 714 215 413 697 512 741 518 425 995 325 395 692 838 811 947 109 700 307 560 882 639 93 337 975 306 546 65 180 477 410 457 807 604 230 965 777 523 350 332 540 406 712 344 809 555 480 185 623 760 499 890 107 844 129 820 390 70 255 371 49 649 22 442 538 222 841 962 756 440 236 706 202 736 984 981 813 120 218 963 130 907 734 828 694 496 35 322 374 12 989 72 220 25 702 830 392 188 34 970 871 551 357 181 412 82 821 808 385 443 316 726 101 983 133 917 739 667 62 790 761 149 118 158 865 729 573 2 422 418 792 720 731 416 626 282 672 903 753 589 308 397 331 716 29 572 705 530 303 368 77 294 140 870 280 156 507 640 108 656 210 117 484 993 797 174 508 873 121 488 796 441 537 336 183 154 53 240 635 581 269 691 430 951 687 301 463 611 680 737 710 695 279 732 85 617 219 628 972 563 293 232 456 544 598 383 758 224 653 832 329 115 478 216 773 125 257 789 612 96 470 176 678 452 209 481 545 748 676 206 5 146 299 283 127 81 942 211 541 311 927 990 399 750 663 287 669 798 548 776 941 634 409 609 163 199 928 90 681 793 495 533 803 558 24 263 471 235 827 800 670 974 911 822 969 510 23 57 743 556 780 955 178 356 607 595 44 795 516 724 8 787 527 570 76 454 948 268 369 84 728 429 417 935 605 400 59 18 966 114 919 846 11 3 252 86 136 169 957 485 362 854 665 56 498 472 378 931 266 320 511 645 591 539 448 910 775 934 812 126 791 487 403 204 701 829 431 602 520 725 414 661 622 683 849 867 590 150 304 806 757 770 138 953 878 531 585 424 19 58 816 42 272 896 515 377 528 6 709 382 825 936 475 157 251 768 671 799 389 632 300 863 898 54 243 880 937 40 453 801 227 619 996 254 536 592 892 168 281 112 384 876 999 504 30 719 621 207 426 83 444 148 850 387 106 99 203 647 47 559 977 391 802 1000 88 932 345 834 568 167 814 884 273 675 68 949 881 339 985 772 309 63 774 317 579 721 48 655 566 285 358 601 160 980 142 388 366 905 688 610 45 835 41 212 411 973 513 956 201 437 51 686 950 778 644 408 826 166 404 288 857 638 360 763 913 874 921 75 968 660 264 341 659 866 782 335 153 256 143 98 28 365 771 817 192 606 862 327 55 405 17 524 16 613 479 277 468 346 909 482 747 94 767 43 805 836 381 785 625 842 38 466 361 514 698 894 32 918 902 500 213 324 679 794 171 946 824 978 677 95 583 407 349 242 823 177 261 735 267 982 375 427 66 393 486 964 89 769 779 198 708 110 519 141 713 352 186 494 451 759 402 265 858 939 746 749 810 586 786 248 654 998 631 637 722 319 179 223 690 376 182 14 562 887 657 853 296 364 20 214 925 781 4 954 79 172 920 839 60 703 380 752 751 446 173 231 723 258 864 373 284 765 189 633 624 818 501 711 217 848 237 67 885 270 354 170 578 988 244 944 474 490 253 276 843 290 715 351 845 938 872 9 483 71 933 594 401 355 742 599 33 432 569 73 386 682 78 195 620 343 318 819 783 131 74 859 229 704 435 239 509 450 347 445 652 926 315 200 128 64 574 532 666 971 139 764 359 717 333 91 305 565 39 831 278 436 755 262 233 119 879 952 986 561 593 187 313 924 144 901 102 328 614 10 662 943 434 908 915 664 464 521 557 87 340 419 658 295 685 567 525 221 193 92 961 13 438 297 27 542 338 159 342 428 124 363 234 493 994 899 547 314 145 197 161 271 497 906 61 815 833 103 730 553 744 100 250 587 249 584 155 164 552 674 904 37 473 883 689 754 348 69 228 505 46 415 455 931 563 278 147 439 138 877 739 191 64 438 891 106 670 54 982 897 928 255 838 303 569 753 333 448 363 266 433 614 429 765 641 898 230 538 154 818 280 599 772 305 784 557 336 394 893 242 707 149 781 234 416 5 413 648 204 357 491 371 160 179 667 104 622 899 537 51 302 948 392 150 288 743 684 692 761 712 74 881 546 28 721 630 857 473 929 470 1000 91 923 479 515 239 219 42 21 961 331 27 40 365 31 222 504 661 976 386 547 719 913 669 750 385 323 335 710 46 311 737 990 89 856 562 608 517 153 629 607 348 482 671 283 805 350 44 988 198 475 351 232 570 905 914 600 206 410 755 927 935 193 723 205 802 441 489 910 866 846 638 366 86 73 649 471 636 872 729 412 85 145 337 695 634 860 673 411 591 530 532 270 592 540 209 80 384 189 39 368 526 507 970 383 808 687 409 295 826 202 912 888 545 503 997 790 664 693 868 464 391 15 307 132 954 685 889 215 593 77 345 643 574 541 432 293 175 360 446 836 81 13 964 542 584 973 874 709 773 109 672 508 938 3 524 110 478 11 472 700 998 14 945 595 354 798 356 112 361 170 48 623 180 199 918 587 176 99 727 811 748 534 875 188 578 2 819 76 116 645 483 103 601 714 376 33 481 251 244 71 864 148 317 421 767 955 125 212 113 810 262 759 240 137 654 516 757 128 379 256 579 525 324 583 745 495 724 142 339 906 289 613 476 650 999 789 924 26 430 861 837 49 315 102 521 101 962 655 559 122 968 217 456 387 839 662 29 939 181 966 82 30 184 187 640 930 329 809 979 652 989 399 603 527 605 560 461 41 301 869 801 863 190 848 263 173 238 738 447 870 940 731 37 264 852 250 647 186 981 156 572 347 400 487 520 444 703 10 783 680 427 321 369 631 144 454 564 758 326 880 143 858 382 221 728 625 164 341 822 134 963 553 214 612 97 9 682 93 986 496 120 820 904 216 388 203 902 72 691 36 332 833 666 404 736 566 552 227 730 169 287 519 813 539 353 617 984 544 167 922 1 129 58 845 96 779 252 698 434 522 69 408 551 513 769 797 157 32 732 657 226 462 172 107 265 308 35 676 827 762 70 835 443 844 393 756 555 375 834 582 749 506 701 45 17 300 711 213 95 484 415 126 327 699 677 225 469 993 733 619 934 958 514 362 485 543 720 876 668 111 900 349 616 586 423 155 398 177 713 272 174 653 440 268 688 185 367 480 825 497 114 344 292 853 68 47 642 787 580 994 502 996 20 681 224 343 573 62 38 457 127 60 309 824 740 267 314 355 660 744 851 460 151 944 117 78 63 840 594 807 328 312 320 741 352 378 83 778 258 817 882 492 937 752 486 407 886 7 133 799 975 581 854 565 985 296 245 458 436 241 118 246 554 171 734 414 800 683 941 420 618 567 261 108 342 925 417 419 627 892 775 665 18 235 22 364 735 766 718 488 531 632 325 887 841 223 6 500 764 418 19 426 686 585 624 510 859 626 498 533 372 705 956 828 571 529 806 915 659 276 615 338 821 675 694 960 334 774 424 717 656 499 556 969 637 644 597 951 115 87 346 803 218 56 511 932 463 318 577 4 396 55 952 708 896 946 207 493 598 453 105 59 814 182 23 166 550 274 269 322 229 702 768 208 528 435 689 830 450 815 742 43 936 119 195 330 304 340 706 843 746 604 957 523 100 610 651 313 281 967 275 716 140 431 780 796 249 697 490 907 792 135 548 816 959 12 639 297 995 163 452 953 878 903 911 977 568 921 397 168 228 467 883 917 890 183 942 380 237 194 606 141 466 94 121 52 771 161 211 451 139 406 285 726 501 704 477 24 403 777 260 678 449 271 377 974 306 536 628 609 290 549 158 611 259 919 92 16 445 162 455 804 98 210 992 909 442 123 760 201 286 79 885 794 722 943 236 947 855 422 621 310 690 319 474 901 950 871 509 788 635 588 895 590 812 715 633 67 66 359 197 316 873 358 512 575 494 916 576 130 428 75 370 159 696 978 146 747 933 192 867 754 658 298 983 908 561 879 558 284 674 785 770 34 90 65 505 763 124 233 25 823 57 589 459 401 987 243 465 395 247 468 374 277 402 84 842 254 257 795 231 253 646 949 894 390 389 884 620 8 178 53 965 425 131 786 291 829 663 971 381 991 793 865 248 832 220 751 776 972 926 273 152 725 535 88 405 602 165 847 294 518 850 791 679 196 279 596 61 50 282 782 200 299 831 862 136 373 920 849 437 871 203 824 557 428 484 344 392 581 339 514 807 576 108 215 829 473 383 106 467 752 353 402 949 658 483 779 104 87 304 902 32 141 451 967 414 364 965 446 656 206 18 445 464 73 742 121 191 717 694 128 519 751 525 349 614 781 235 154 434 305 789 674 174 725 857 940 891 272 471 551 728 58 488 486 589 375 308 739 803 749 528 478 258 78 269 95 275 411 470 253 961 437 620 687 237 668 838 867 956 403 45 895 279 233 791 38 974 56 162 501 367 224 945 778 126 277 401 641 280 637 351 863 234 180 540 507 441 498 352 815 775 823 573 48 721 257 800 798 175 341 435 391 318 500 431 600 131 984 337 652 964 715 149 475 969 806 412 240 928 6 596 883 396 325 517 698 606 825 570 322 146 99 71 112 733 510 593 267 647 768 35 685 15 723 757 420 230 711 626 898 997 49 684 529 214 107 954 973 463 14 720 892 601 615 492 346 696 584 189 468 242 930 737 709 663 453 86 853 862 963 758 321 24 213 68 296 946 859 43 816 270 559 854 46 129 937 686 422 580 706 679 665 673 719 555 47 993 144 466 571 290 512 977 331 11 998 89 812 502 633 496 922 983 493 55 849 111 342 389 138 259 245 361 588 598 962 666 295 505 947 766 287 185 852 246 377 165 61 730 817 249 772 953 914 94 727 307 985 774 41 394 908 524 920 776 369 156 241 181 712 212 979 393 865 266 88 881 397 340 534 623 42 905 226 793 618 476 886 199 801 591 179 10 747 753 314 410 653 786 66 452 31 98 320 105 764 818 489 103 918 654 201 692 556 894 27 407 262 911 248 999 872 955 184 777 440 521 284 736 850 134 592 802 649 639 976 252 833 395 231 941 423 70 292 511 398 347 821 530 625 187 792 102 30 820 879 7 644 607 276 77 92 75 624 76 415 660 143 513 192 677 477 590 877 704 198 575 53 348 919 450 917 541 547 247 759 338 178 328 96 795 190 906 934 173 115 26 82 996 384 645 136 870 273 482 619 110 21 550 782 533 536 197 613 324 283 382 140 602 846 794 822 232 133 635 155 116 638 678 436 195 100 497 970 157 518 51 114 951 889 315 939 81 899 542 125 722 771 796 885 680 659 260 522 359 990 390 194 858 670 682 563 424 495 9 443 923 425 288 851 432 479 760 968 109 374 97 378 387 814 662 356 137 543 809 785 916 433 256 701 101 595 289 183 210 457 164 311 122 921 158 762 893 39 738 264 386 549 783 188 282 548 611 574 388 418 363 966 408 661 532 444 84 294 675 8 545 239 716 139 79 163 182 835 869 943 526 900 978 699 826 569 842 380 831 170 769 285 643 708 539 373 957 454 218 744 950 690 117 459 735 465 515 85 345 456 368 404 426 732 642 931 1000 40 227 261 856 147 700 229 636 797 651 222 221 399 741 671 975 310 317 925 427 724 481 992 577 200 293 538 504 608 34 761 770 669 244 958 710 767 503 448 350 376 868 271 811 458 286 813 220 67 13 439 609 880 750 544 167 834 44 912 516 828 560 74 37 209 944 145 36 168 520 837 291 366 836 748 334 884 754 804 810 65 565 942 462 20 628 960 790 417 866 924 265 605 952 787 358 578 385 186 474 132 254 558 419 938 554 196 64 159 832 405 251 689 118 216 909 932 875 455 4 805 672 756 372 935 211 281 357 882 864 83 336 250 933 93 991 634 29 152 28 819 646 888 160 69 205 734 63 309 329 664 312 621 370 904 313 335 330 17 400 480 788 594 59 845 460 780 508 54 316 355 896 630 381 929 839 487 586 773 323 127 319 326 878 135 683 843 841 830 300 91 948 1 681 572 640 718 784 610 936 166 927 442 926 874 278 223 827 745 844 204 22 303 23 907 119 676 627 585 972 705 62 729 959 449 228 915 2 655 604 80 12 274 362 379 566 631 413 50 567 989 142 731 583 808 354 19 113 617 124 90 848 622 873 72 746 217 667 986 151 409 485 302 301 597 3 562 860 332 238 982 657 236 707 887 527 150 840 691 171 648 799 52 509 33 695 743 148 499 172 971 599 740 765 472 343 243 177 987 297 469 306 506 429 298 910 890 535 299 697 763 568 988 523 714 552 421 612 365 130 123 980 438 225 490 855 202 416 688 494 561 755 219 176 169 616 263 579 861 629 491 447 703 582 207 847 994 120 903 333 713 531 371 16 208 702 5 650 995 327 60 603 255 546 587 360 693 553 25 564 153 461 897 901 57 537 161 406 632 193 876 268 726 913 430 853 319 986 289 539 158 946 87 243 7 389 184 594 947 273 56 682 638 812 868 280 331 900 958 283 314 909 732 509 335 671 409 619 50 932 474 603 830 111 341 702 591 669 964 867 975 790 298 543 6 403 227 670 247 342 97 736 651 520 229 51 484 228 159 185 808 608 4 157 602 656 372 222 75 696 968 655 176 936 88 440 713 916 550 173 382 271 339 478 499 53 796 877 104 106 628 536 598 120 270 726 709 444 752 38 730 62 648 994 924 960 169 797 963 263 549 135 492 402 810 427 897 542 742 511 297 836 216 508 413 760 576 500 681 318 310 497 859 792 907 950 326 213 164 866 456 293 421 848 999 441 826 348 124 332 36 166 743 18 395 845 58 829 767 501 375 772 21 25 779 394 307 996 411 210 85 842 633 40 991 410 659 86 896 775 872 540 977 756 910 691 32 979 94 376 177 874 165 915 192 215 858 19 564 220 323 154 561 160 407 150 315 712 777 451 457 557 990 232 970 490 267 55 383 630 502 29 525 321 493 919 161 738 123 785 575 195 562 300 149 918 554 512 151 365 405 357 495 819 873 538 854 364 207 860 125 749 849 431 262 704 226 757 865 587 12 793 329 928 156 927 731 821 762 235 275 137 632 572 828 535 805 589 200 483 320 198 24 459 370 447 485 839 650 82 47 693 384 937 446 127 739 563 685 142 392 434 354 595 737 424 662 517 875 985 895 967 465 584 570 567 577 140 672 843 844 234 837 605 699 974 827 437 750 90 644 334 861 813 369 722 666 285 763 458 725 391 744 621 132 643 153 49 586 559 533 162 282 953 676 809 505 178 242 180 881 337 686 892 396 755 33 387 299 800 272 942 884 134 718 719 615 279 95 758 945 219 250 65 473 711 255 876 654 524 288 636 803 3 416 657 475 566 406 894 414 604 857 770 67 674 503 507 57 728 740 110 551 1000 546 429 380 707 869 949 311 788 238 944 831 349 555 523 710 723 448 673 847 548 489 624 761 11 295 825 63 568 481 377 588 212 891 899 284 453 472 902 952 938 201 45 443 514 439 252 959 37 856 989 786 642 249 665 774 791 852 322 969 721 77 889 574 780 432 121 10 233 855 904 442 344 766 42 312 727 309 155 145 343 418 885 504 373 371 715 962 98 678 482 993 878 80 304 259 488 841 115 980 625 639 981 325 908 143 934 60 386 54 706 840 78 126 794 933 565 660 955 883 112 152 408 684 100 708 34 209 815 469 476 609 179 423 26 802 518 291 367 204 91 917 532 340 582 269 822 401 218 811 606 820 783 515 306 107 592 353 399 347 898 71 450 901 302 415 239 248 378 692 230 251 433 921 191 2 887 412 688 590 832 939 245 627 101 807 131 956 569 44 714 585 66 972 96 358 631 328 303 286 253 338 170 258 649 864 188 17 573 268 118 119 571 697 824 544 79 610 784 675 89 277 992 138 614 361 168 397 701 278 850 260 890 114 553 72 768 717 16 93 888 257 455 943 781 734 366 398 13 521 773 851 116 601 510 680 652 196 925 362 8 461 467 623 183 622 527 136 139 519 266 534 237 689 27 313 356 871 436 128 445 751 528 122 301 531 838 117 206 1 618 597 452 545 345 167 460 764 265 400 529 661 76 920 64 163 560 422 987 818 208 449 814 579 677 558 716 74 381 929 683 966 290 287 863 547 988 629 69 430 368 92 205 613 637 552 893 236 379 256 324 580 998 626 146 181 498 274 765 882 886 462 211 404 203 835 903 59 640 14 522 753 741 690 954 905 983 735 316 464 244 174 438 390 997 694 995 486 103 39 84 305 646 336 197 199 130 70 241 940 700 68 352 581 930 705 957 516 695 246 172 879 231 41 541 862 634 663 617 292 769 668 350 296 360 224 5 9 494 393 471 214 806 254 526 948 109 951 926 747 171 647 217 620 703 129 846 583 48 147 496 778 31 144 193 804 931 327 611 787 105 463 468 607 724 513 355 333 729 976 880 823 480 922 330 973 911 133 281 971 194 556 479 664 593 600 748 435 225 537 35 148 428 420 374 935 599 30 914 276 15 733 466 359 363 99 417 28 754 454 240 491 679 870 789 816 223 426 43 801 776 658 73 965 470 653 596 317 221 746 385 308 264 23 388 113 186 506 190 102 941 189 81 294 771 745 687 913 425 61 961 187 645 20 141 906 667 833 612 978 52 22 108 477 795 923 799 261 798 782 182 817 175 46 834 698 202 635 720 83 984 351 641 912 759 419 578 346 616 530 487 54 406 971 621 851 814 169 476 626 353 709 785 806 889 392 951 132 991 387 475 324 4 702 296 187 447 824 449 461 783 760 665 590 444 652 304 882 221 655 894 720 533 762 771 61 674 638 319 283 556 756 231 321 393 501 599 947 370 779 151 164 116 276 472 945 512 981 607 267 413 708 891 640 839 379 157 849 273 391 888 542 376 988 53 722 251 405 409 872 24 218 646 308 976 154 902 131 618 938 772 997 679 639 531 996 884 551 464 833 820 895 690 400 527 776 979 306 424 721 822 687 801 755 519 40 19 878 1000 605 697 238 707 803 582 694 71 227 225 589 740 211 29 715 973 264 219 281 586 347 647 189 805 964 617 807 3 314 954 452 864 466 965 226 548 240 429 28 254 625 381 480 298 416 110 984 886 535 39 978 482 732 289 963 97 974 222 989 326 969 64 120 313 380 719 66 246 613 41 700 290 10 23 594 672 18 558 435 770 309 477 691 369 838 653 344 521 104 751 873 572 780 683 150 433 921 199 417 559 437 555 58 547 388 336 302 578 463 931 133 51 614 49 7 206 834 637 698 853 775 426 666 268 789 810 585 924 14 731 766 282 845 443 516 356 76 266 212 423 294 761 113 600 744 198 517 583 914 536 90 358 316 735 96 345 967 360 768 346 487 529 101 117 455 545 903 249 145 260 628 181 50 262 320 305 224 214 904 26 436 610 787 291 69 675 156 194 75 335 568 939 343 412 728 630 855 373 119 631 285 932 654 31 62 165 949 422 584 118 612 81 144 642 394 6 619 339 70 351 636 587 995 386 948 48 232 933 432 699 152 229 689 462 616 688 201 192 856 79 1 223 155 569 147 705 239 2 489 241 793 970 138 333 673 286 153 611 473 80 190 794 442 604 844 208 804 395 952 712 496 944 414 102 301 743 467 136 624 368 562 781 958 105 99 651 315 323 792 86 812 764 418 65 528 469 123 235 581 852 520 366 677 567 837 686 817 89 992 228 620 60 649 869 33 292 650 826 608 332 78 798 362 887 505 901 13 660 270 465 295 493 348 85 425 495 957 669 82 207 857 911 122 701 680 109 92 415 509 667 458 172 244 561 401 186 874 962 299 998 8 808 865 782 737 478 359 993 846 681 714 750 508 129 350 777 759 114 403 629 30 930 204 778 831 767 213 474 55 499 382 871 906 593 196 595 956 420 355 554 278 112 257 648 975 173 210 327 263 491 233 16 553 716 265 446 197 44 177 854 799 25 310 982 322 57 328 858 526 163 507 242 819 108 749 892 513 591 809 961 990 641 788 729 271 471 484 490 20 37 408 427 450 503 179 22 784 573 459 170 258 815 606 927 753 797 710 575 946 936 167 718 537 905 668 84 440 552 168 367 100 909 88 821 284 106 717 574 140 659 692 635 506 861 736 830 518 205 35 396 377 848 570 615 671 42 287 352 338 765 161 929 176 121 148 349 488 576 111 500 544 497 796 609 925 468 960 860 896 713 757 883 297 171 32 580 918 300 93 445 682 540 525 256 74 577 926 841 439 738 397 693 923 142 135 448 723 800 835 330 255 63 91 372 52 560 922 191 21 202 363 252 375 879 98 72 695 601 633 460 385 317 972 937 209 915 773 959 670 247 950 431 752 739 840 994 816 866 331 134 549 645 203 565 828 657 627 334 77 87 514 876 634 898 288 451 598 5 758 269 434 428 166 900 220 430 404 277 318 942 124 622 734 769 312 897 361 524 27 644 977 563 742 342 643 704 534 185 917 371 125 275 910 216 217 398 890 538 881 745 141 999 146 17 470 741 479 696 139 12 684 410 603 103 862 571 711 832 243 579 280 943 863 160 193 522 293 184 492 656 357 115 311 67 399 337 389 95 411 859 557 763 9 180 402 733 510 504 913 230 68 727 724 880 307 811 421 592 143 786 661 175 453 596 658 454 706 850 483 968 130 875 678 953 907 546 754 250 36 498 200 940 685 248 237 955 38 986 730 279 539 236 725 174 843 159 354 419 374 802 383 823 676 234 827 43 829 912 847 928 272 908 813 56 790 868 747 934 364 107 791 215 623 966 261 523 502 83 457 127 486 441 94 774 195 818 384 597 182 836 602 407 664 515 494 126 530 541 885 867 365 987 543 919 748 340 746 149 485 162 45 341 245 183 916 842 550 941 564 73 588 128 632 34 259 825 893 11 325 188 899 46 253 390 703 870 137 662 303 663 920 532 438 158 566 726 985 15 511 178 329 59 935 980 274 481 456 378 795 47 877 86 819 692 466 575 113 643 316 222 178 959 356 276 722 672 277 297 301 467 28 174 213 17 84 737 572 267 15 513 880 597 135 926 506 699 911 898 821 792 245 226 376 254 668 237 749 771 53 567 612 341 773 605 820 830 763 430 576 589 71 902 421 50 306 24 102 652 909 568 410 835 799 478 686 777 780 23 713 980 782 140 246 159 685 724 271 706 323 76 355 590 251 995 325 790 404 183 511 725 236 669 899 302 555 993 802 889 816 775 136 544 856 196 358 447 42 231 659 375 549 818 33 857 336 446 247 871 519 505 337 879 953 426 479 755 391 46 593 489 373 286 718 948 312 807 613 539 892 701 762 2 878 409 858 22 218 739 126 645 411 874 598 217 444 239 629 533 79 111 351 803 385 548 987 502 470 279 402 585 501 20 924 946 527 914 192 412 441 624 586 716 587 621 801 392 719 622 133 381 416 925 344 339 583 596 127 241 860 937 711 442 379 81 510 449 887 758 943 493 198 764 757 967 200 176 70 824 532 881 482 66 103 817 224 934 900 139 894 264 263 950 188 125 35 547 406 206 261 623 249 917 638 388 326 253 833 954 99 94 642 168 374 677 1000 43 96 186 810 566 625 221 193 106 906 650 465 671 729 877 223 932 525 190 400 486 319 731 606 786 438 462 184 313 347 195 521 674 480 434 690 252 146 57 765 512 150 901 122 44 531 614 751 51 82 978 827 38 761 628 317 647 148 37 214 697 942 407 595 955 331 971 348 298 354 631 503 372 498 61 727 778 616 474 115 204 405 700 202 116 408 433 644 714 420 89 92 427 678 185 305 852 16 806 230 929 330 884 54 97 129 244 530 632 988 149 209 873 167 346 468 78 471 483 419 259 839 559 32 846 551 868 939 27 634 698 128 445 124 689 452 164 895 475 181 258 734 977 850 12 940 556 453 250 661 517 538 142 893 759 284 29 844 131 928 570 675 991 843 292 338 10 768 75 36 321 275 648 582 163 703 145 811 682 83 985 281 973 636 982 211 282 324 170 58 654 182 994 554 592 740 564 172 299 48 653 64 266 268 546 637 107 386 399 897 403 414 840 999 735 691 59 93 958 515 617 579 600 815 123 169 361 41 847 785 845 883 813 308 788 933 322 309 397 328 485 481 793 451 571 795 976 673 560 626 8 295 569 520 285 257 913 919 550 663 986 216 13 641 219 655 537 460 30 789 100 935 687 242 227 869 854 578 904 660 961 450 320 160 915 657 916 384 683 77 260 5 705 288 876 859 334 573 736 838 431 357 610 602 890 998 4 104 743 872 504 14 823 684 171 134 151 212 369 461 232 563 25 611 720 494 463 957 158 726 732 396 989 289 927 791 197 119 910 969 938 52 855 922 307 507 752 580 784 68 667 864 772 826 132 436 101 944 353 523 862 345 273 18 425 963 240 951 514 741 594 56 800 11 6 781 147 311 55 814 234 528 368 970 418 679 750 390 207 670 110 220 208 166 841 1 562 293 609 291 194 215 618 203 161 545 492 387 604 522 74 842 80 888 640 366 896 255 665 270 620 658 591 747 992 377 965 526 968 518 469 707 808 733 688 437 812 633 332 9 702 828 867 141 352 496 831 779 335 534 746 794 69 805 65 853 189 646 721 199 395 153 508 435 769 389 561 31 417 923 265 694 930 456 364 280 157 983 945 997 63 274 380 424 524 630 310 704 588 34 912 440 154 398 294 201 314 837 796 422 748 269 886 114 177 676 283 608 499 3 936 861 809 155 798 947 680 225 639 90 825 112 235 73 248 67 972 459 574 717 105 664 584 776 233 488 960 603 7 529 760 415 454 516 754 290 870 340 541 695 615 152 487 476 581 49 210 931 477 429 175 191 832 882 428 457 62 767 365 121 382 787 975 360 109 39 709 742 715 891 21 974 120 500 432 863 797 95 287 296 495 85 651 350 26 318 649 738 378 558 342 908 552 333 745 187 766 47 851 448 728 205 599 952 822 439 359 966 91 371 708 662 162 473 401 117 836 19 455 941 920 607 229 990 542 472 866 543 730 601 744 565 770 619 458 349 138 363 45 905 627 865 756 180 774 315 834 903 979 949 536 118 829 490 981 497 108 577 383 656 885 72 300 710 98 712 996 362 367 393 343 130 88 243 156 753 165 137 228 464 921 557 956 723 804 907 370 964 143 540 918 179 783 693 40 875 272 635 278 329 484 256 413 535 262 666 443 553 144 394 423 848 962 238 304 173 87 509 696 327 491 303 849 60 681 599 139 499 242 813 14 322 496 362 484 470 630 554 984 864 347 878 227 701 388 80 905 590 301 690 870 773 458 615 565 912 453 973 266 237 114 454 995 796 306 564 105 528 990 336 474 85 129 827 838 519 807 329 497 9 967 384 447 235 23 643 614 532 494 49 271 927 151 4 79 648 972 851 189 428 17 876 368 677 510 770 287 800 547 361 798 584 763 953 889 177 371 517 141 644 741 924 265 314 256 498 120 904 258 171 315 997 348 284 283 500 824 300 351 894 956 880 260 1 890 418 434 919 224 435 338 276 675 46 10 922 44 829 160 137 943 891 754 860 670 719 248 225 704 148 144 716 709 154 460 63 449 393 941 968 538 168 760 285 52 55 167 620 835 726 587 324 478 363 211 776 308 274 568 621 666 38 566 786 772 715 911 360 291 209 537 150 755 795 932 520 622 809 6 68 884 929 323 172 981 217 195 717 268 380 977 792 901 915 734 931 680 703 270 145 692 280 15 893 771 41 37 417 738 275 51 109 909 562 180 98 834 239 367 794 993 546 610 281 298 849 656 965 548 896 3 1000 241 575 873 442 969 110 383 761 867 226 799 589 733 718 559 408 847 731 74 933 73 318 487 124 424 787 415 416 938 780 343 244 660 640 492 296 77 828 126 814 212 480 633 631 903 607 190 806 413 531 789 803 635 698 812 289 66 259 659 708 461 858 888 782 976 627 821 563 542 493 477 293 312 349 286 526 292 262 979 764 989 76 125 982 233 663 18 916 123 578 50 489 179 379 173 485 576 175 585 861 652 892 411 551 697 457 376 229 238 735 582 185 357 67 947 524 356 328 87 629 104 595 638 808 936 374 267 39 422 784 47 86 886 36 113 567 651 928 749 706 961 8 56 182 406 326 797 608 950 398 955 523 403 964 203 817 882 303 107 998 512 441 529 216 231 935 350 693 842 320 791 885 198 785 653 327 359 612 311 823 937 723 404 777 560 775 64 986 58 159 345 133 255 295 332 999 645 473 581 820 48 669 188 228 410 833 752 425 219 90 391 831 119 810 515 273 618 201 634 387 963 11 739 100 375 502 353 194 505 684 939 282 230 699 685 251 832 713 742 830 875 279 452 178 29 895 762 210 865 902 788 455 552 252 45 628 768 488 476 369 297 307 722 533 790 983 443 365 261 310 962 736 249 181 592 462 277 605 143 344 647 128 952 527 859 619 475 464 232 604 444 472 658 53 319 431 25 617 138 906 725 31 142 78 213 2 420 872 440 994 250 65 975 316 506 419 75 980 802 84 637 346 958 272 543 69 682 626 364 337 257 957 200 863 469 728 108 313 897 165 747 355 450 844 920 751 774 136 664 366 169 130 214 433 372 93 549 509 866 900 378 72 583 668 208 5 586 852 766 91 438 158 646 414 81 679 756 841 101 970 759 7 569 818 290 862 695 689 147 991 118 402 540 992 613 930 83 187 156 358 944 352 481 801 395 518 945 883 161 288 730 913 779 724 405 206 855 513 191 394 641 959 745 686 558 166 503 370 720 96 245 951 921 657 157 246 385 815 603 727 331 412 665 71 616 401 765 877 390 948 127 117 223 996 602 432 778 674 910 62 445 429 234 57 467 978 507 850 711 399 483 102 341 544 522 396 987 737 407 94 753 88 30 12 397 811 822 330 601 966 305 561 299 174 302 89 746 463 636 516 253 34 479 597 24 662 112 465 111 846 192 732 926 767 557 714 580 688 132 20 577 687 176 868 32 819 845 598 204 155 750 149 857 243 712 42 215 940 925 624 115 854 654 163 530 421 954 825 594 705 342 899 304 593 879 661 918 781 934 700 748 381 805 536 134 471 325 27 199 389 541 392 247 170 514 121 60 579 574 491 70 59 205 427 99 22 164 451 468 430 691 254 333 721 309 193 783 103 19 588 400 606 639 572 650 269 146 16 609 804 135 218 92 436 426 278 694 769 122 21 710 611 740 222 907 354 317 556 917 240 555 942 28 681 683 571 153 923 707 671 757 667 596 729 550 186 437 971 490 853 184 466 386 140 97 495 632 743 131 553 196 236 539 570 545 702 793 456 106 264 501 13 423 152 202 335 511 960 840 446 949 373 642 116 600 207 914 946 54 836 482 197 696 839 908 974 82 321 676 625 525 220 504 816 377 591 508 673 535 649 826 521 887 459 623 881 40 448 95 843 655 678 848 162 339 744 294 869 871 340 534 183 43 573 382 26 439 35 263 898 334 988 61 221 874 672 856 33 837 486 409 758 596 385 980 943 900 805 239 24 871 374 146 641 440 37 220 104 700 881 309 921 669 868 391 476 811 797 782 141 232 828 51 838 719 904 455 359 826 579 633 533 763 857 545 468 757 82 380 707 110 988 346 953 866 969 87 844 582 209 189 562 457 652 448 627 337 696 731 64 819 948 607 199 223 535 76 207 639 415 932 616 120 902 390 29 701 32 202 371 381 529 366 775 255 640 667 119 271 449 132 409 433 186 952 500 765 704 78 259 846 918 510 886 854 162 717 546 200 985 756 547 10 332 384 877 779 841 215 368 193 936 732 551 485 241 308 252 549 537 748 751 729 160 27 727 660 15 345 937 338 770 946 893 487 7 786 684 161 156 131 671 509 507 762 810 109 840 398 111 178 825 919 344 799 245 845 484 349 34 38 70 28 310 144 713 218 233 493 695 883 341 234 312 593 461 905 276 23 760 859 84 520 240 540 889 907 626 916 595 882 122 597 31 725 961 342 699 899 971 43 246 471 778 283 863 435 52 201 544 115 48 94 481 832 221 769 473 711 325 632 978 399 464 164 396 324 754 979 956 929 614 462 808 446 466 483 278 637 983 292 47 319 437 795 750 827 198 519 672 976 442 678 709 103 764 942 843 528 175 100 460 229 152 584 262 972 378 424 264 413 211 249 555 604 467 214 361 968 991 502 801 351 267 364 755 317 774 494 206 814 326 293 855 878 277 53 98 538 625 408 195 495 909 645 362 89 861 903 445 117 447 745 566 716 463 343 895 649 74 158 321 183 910 842 947 420 497 20 406 531 587 837 734 794 714 197 392 375 482 673 273 930 963 558 530 236 212 432 219 414 998 935 21 891 742 783 320 646 792 940 977 813 456 591 578 949 571 552 397 703 405 722 576 81 686 388 512 376 741 867 776 216 354 5 71 804 655 712 14 356 896 636 753 393 515 736 927 728 426 290 196 181 951 967 926 26 322 153 474 358 911 347 610 451 69 188 18 966 796 890 85 676 560 553 275 157 876 172 6 443 230 823 402 887 411 642 86 458 265 488 68 42 506 958 125 885 853 436 91 492 788 705 516 427 856 352 377 689 46 987 543 67 339 217 850 417 879 580 651 138 65 718 573 824 225 664 982 541 834 740 706 478 289 56 167 663 3 950 360 874 817 862 780 992 803 522 269 611 692 674 933 106 848 286 155 499 875 790 428 285 19 96 159 182 602 922 459 498 588 586 923 524 631 924 77 334 316 25 618 858 282 789 62 431 61 556 412 139 730 920 387 996 382 208 365 127 955 108 873 11 647 677 336 539 75 898 222 242 314 287 150 184 565 675 870 327 261 116 419 622 168 613 973 470 681 724 143 170 508 383 180 263 691 738 163 39 323 679 469 400 303 864 171 421 822 300 518 521 807 36 465 281 687 253 403 550 54 820 962 430 235 818 860 386 114 329 527 784 306 570 154 194 577 454 477 95 906 708 659 238 802 989 523 721 304 63 395 490 472 203 177 438 272 650 17 599 425 720 744 475 894 142 450 773 526 623 166 852 503 130 944 12 839 974 60 511 176 270 192 123 372 45 766 129 621 434 536 296 938 912 777 648 291 55 204 169 373 418 147 592 441 302 680 279 311 173 121 572 835 603 407 698 619 849 830 635 739 574 136 554 112 423 41 227 486 643 931 83 44 369 605 237 333 256 191 174 768 404 353 348 581 480 90 401 990 743 305 257 791 247 575 781 666 357 749 644 250 228 798 504 140 9 328 715 608 210 954 40 79 367 422 600 57 145 266 993 151 816 934 747 58 872 620 568 821 534 514 561 662 767 548 761 231 113 661 288 594 330 737 299 723 735 179 812 815 638 429 831 869 284 444 244 107 658 8 4 670 105 13 102 66 126 315 634 960 726 892 134 598 137 583 787 746 800 80 93 833 394 994 251 847 656 694 793 128 274 884 542 759 298 205 165 557 999 416 657 567 439 313 865 213 379 49 589 355 149 612 187 479 59 888 350 959 331 2 917 517 702 624 190 668 897 135 1 609 258 268 452 785 981 496 294 758 682 806 913 491 928 118 559 964 733 73 30 683 363 505 318 88 243 97 410 280 710 970 532 295 628 124 997 771 340 50 72 525 690 185 772 914 370 389 654 925 880 297 945 489 148 697 35 335 617 22 601 630 939 590 569 501 133 585 226 665 224 653 606 301 901 615 99 260 33 915 693 957 92 809 101 975 563 688 629 984 965 513 685 564 453 16 829 908 248 851 1000 836 254 941 752 995 307 360 190 734 855 841 306 102 597 983 186 978 688 499 106 872 20 45 268 965 719 25 221 387 914 4 566 402 291 898 195 689 329 5 170 461 31 979 432 171 423 458 912 376 203 696 703 116 119 805 695 899 380 936 731 586 605 943 471 739 567 587 878 486 531 413 251 496 79 96 276 153 22 545 777 174 146 407 830 446 948 709 839 282 381 483 295 947 319 10 392 723 248 224 601 975 246 742 92 887 751 61 377 838 472 581 36 761 69 796 909 602 921 368 783 767 388 382 894 655 813 16 256 619 762 954 557 361 77 882 313 535 237 138 618 110 821 101 180 145 137 334 463 768 526 350 752 784 410 247 503 357 717 331 327 367 121 708 885 442 727 782 2 287 573 521 997 196 95 49 644 714 893 236 967 741 220 942 300 720 417 648 900 126 544 457 107 385 787 713 928 230 638 468 639 494 532 596 950 774 238 822 747 687 989 678 142 43 583 303 509 234 665 833 572 750 534 582 869 756 640 529 657 653 759 604 338 718 753 711 6 896 946 21 738 324 181 773 745 736 243 555 219 502 467 399 641 674 60 537 933 598 988 564 30 938 840 513 15 440 395 199 791 646 78 507 351 192 999 105 804 289 932 556 264 50 889 447 540 498 14 705 310 568 437 952 721 848 111 114 890 559 854 456 123 677 766 680 940 406 46 971 444 158 576 963 593 418 643 389 832 663 302 799 218 414 373 424 255 981 164 924 198 973 525 660 159 824 316 431 140 215 477 860 627 19 1 490 65 934 866 333 670 189 8 817 304 571 356 330 207 901 52 715 128 561 93 55 970 826 163 133 681 611 73 398 919 184 372 676 820 473 903 177 42 225 341 594 363 809 263 776 710 112 794 136 506 633 412 292 607 371 632 692 160 229 161 730 693 769 439 37 829 518 454 682 888 819 205 865 976 113 735 647 311 464 772 68 672 654 843 139 522 781 421 530 391 816 958 580 520 175 659 293 253 737 617 157 621 955 98 129 661 415 658 675 630 375 706 173 867 664 649 528 511 120 778 476 945 779 344 150 697 724 185 931 450 690 285 200 998 346 366 352 980 615 962 873 552 348 420 764 825 993 345 686 798 359 836 891 11 286 575 844 927 560 325 488 408 475 592 514 274 760 428 179 154 67 206 318 210 75 135 100 479 995 396 771 642 162 790 554 172 864 27 953 622 322 699 411 538 340 267 533 166 273 951 616 808 9 623 131 702 923 585 558 626 24 480 258 652 90 125 500 510 743 563 650 155 656 41 223 127 620 308 725 249 733 317 86 922 228 547 7 26 562 305 524 609 187 542 968 29 370 403 232 34 429 577 862 141 216 212 452 193 64 700 877 122 99 961 209 281 863 33 671 390 474 272 451 115 770 871 929 296 422 28 548 404 297 227 151 124 405 44 662 915 792 565 996 543 109 679 800 755 793 707 242 298 201 870 588 917 814 780 343 134 143 905 62 861 628 58 786 925 222 831 694 309 874 603 197 815 884 362 803 937 419 842 478 266 132 260 53 374 797 284 698 765 852 481 807 3 785 217 271 489 231 856 435 383 634 992 270 35 827 527 97 117 668 130 460 39 56 169 364 551 851 118 278 974 669 926 84 726 935 491 38 81 806 788 977 590 635 553 326 984 462 722 886 384 858 70 684 683 40 614 904 732 834 484 314 578 729 795 434 108 393 994 666 492 969 82 610 757 624 436 438 645 427 673 465 986 397 261 262 883 546 48 868 57 957 740 892 949 512 211 470 355 549 466 72 941 811 991 239 445 280 416 880 748 911 595 208 775 570 183 801 147 982 837 930 66 569 960 515 629 964 353 907 541 758 685 335 182 17 277 847 94 519 939 505 257 283 87 409 539 910 985 74 810 550 613 749 279 337 269 265 401 358 453 608 288 365 235 636 241 599 307 913 156 178 168 400 342 336 250 574 846 881 378 918 63 233 328 443 459 906 667 89 188 149 379 59 789 349 191 812 244 252 835 990 818 148 104 966 290 294 849 908 275 245 320 369 394 504 1000 13 32 315 482 51 426 536 944 763 88 23 845 54 226 176 716 455 214 259 850 920 487 501 746 449 859 902 299 430 167 631 523 691 712 876 441 802 240 386 516 194 728 701 323 651 433 254 828 579 469 517 600 204 916 47 202 80 425 332 959 823 612 875 144 83 497 321 589 213 76 85 897 895 956 485 347 591 312 584 972 744 637 18 625 152 853 339 91 857 493 606 165 103 448 495 754 301 354 71 879 704 12 508 688 497 733 368 170 198 548 816 581 34 194 239 617 678 510 148 515 591 49 751 186 963 985 187 145 569 930 112 108 209 298 348 344 26 140 976 870 6 969 789 593 69 588 937 904 920 634 197 921 159 933 775 341 301 300 11 303 607 727 556 220 571 257 269 151 710 382 76 202 89 693 664 489 827 755 802 756 638 212 568 204 831 507 57 309 551 868 631 629 657 543 8 738 332 381 729 523 235 215 749 633 991 782 646 954 723 826 894 972 338 327 735 725 892 450 662 899 992 504 163 778 354 330 663 385 779 753 660 867 457 559 792 324 229 182 370 177 780 897 926 817 397 154 521 230 74 388 314 684 654 45 764 360 527 525 319 534 461 401 283 819 400 384 480 572 390 595 869 378 844 81 603 661 286 791 948 979 458 190 225 367 125 2 707 875 236 774 138 447 369 542 394 472 185 436 533 526 312 478 379 553 481 448 970 405 787 459 351 424 907 173 518 834 511 622 983 243 561 911 207 994 761 848 682 902 503 116 427 460 299 376 33 620 915 849 594 635 453 219 292 249 854 703 276 626 492 345 783 772 234 396 387 491 166 306 777 24 574 52 505 801 953 936 214 174 698 957 885 149 1000 38 730 547 851 129 87 285 650 70 864 719 439 147 333 297 655 923 950 978 393 53 997 118 316 961 425 195 861 362 776 326 887 61 255 440 852 785 605 516 111 905 929 273 302 75 822 248 189 5 414 279 741 866 1 308 399 565 277 106 28 366 43 284 746 47 891 167 102 882 322 554 304 506 56 619 714 711 432 72 888 944 139 37 528 22 981 357 946 171 536 238 4 494 616 971 67 465 813 39 216 59 334 361 795 121 940 520 233 7 614 794 66 449 877 32 943 589 519 938 95 786 65 55 744 496 962 443 211 960 812 640 305 598 109 165 942 124 886 836 858 237 890 717 60 99 728 563 64 252 928 679 539 288 329 708 275 320 347 3 701 586 403 342 358 986 199 113 262 434 623 596 884 321 375 183 846 600 734 88 71 227 740 838 968 973 417 256 179 168 987 435 713 839 323 172 597 977 532 429 456 828 883 150 242 901 879 672 282 146 278 30 176 479 318 763 625 624 833 430 241 485 799 205 700 769 715 690 546 136 415 790 340 697 101 442 805 582 25 398 192 982 421 431 975 966 544 934 832 863 913 268 80 677 100 951 587 639 841 691 217 224 748 945 739 311 745 92 552 676 611 17 438 441 135 998 84 44 853 742 63 428 162 917 296 464 178 781 160 667 675 380 490 495 612 253 271 352 613 356 498 35 793 584 158 412 577 537 476 823 455 880 16 995 804 222 687 155 760 705 695 315 702 250 294 484 339 336 952 463 788 452 895 272 365 835 797 720 762 541 287 508 260 266 85 493 517 608 409 468 364 550 524 996 254 355 566 96 153 114 549 916 592 446 372 681 860 420 483 413 310 14 350 529 41 454 621 737 918 200 932 373 115 79 259 40 258 958 210 196 859 955 659 29 898 652 590 889 119 604 912 630 806 637 893 470 862 120 462 408 18 843 267 810 658 939 467 575 474 648 31 130 643 599 644 919 377 247 609 486 157 767 824 803 798 562 636 949 784 473 203 847 78 471 36 228 290 689 820 240 21 10 632 410 152 475 295 668 628 896 487 83 132 837 580 128 825 910 871 671 9 180 62 683 618 914 90 811 857 876 68 601 931 349 908 264 865 967 830 477 206 759 77 218 909 935 98 878 19 974 984 127 558 685 809 181 451 164 856 512 426 123 924 570 900 732 645 555 223 97 105 531 193 265 585 346 133 374 990 246 13 747 641 383 335 927 131 721 343 231 686 743 386 602 161 567 771 263 317 51 42 699 169 670 873 27 564 773 807 651 58 418 578 501 208 855 999 500 15 82 765 353 718 557 959 94 488 281 538 50 137 261 808 560 144 818 419 906 48 514 191 583 750 615 874 704 134 402 313 110 371 576 307 649 956 731 416 758 325 201 122 245 251 696 293 433 184 964 766 363 270 221 156 141 328 232 522 770 391 845 188 407 509 722 768 545 829 673 280 104 800 289 175 980 406 821 46 850 941 86 20 54 126 665 925 922 213 91 881 814 117 573 666 736 107 535 627 712 796 444 337 404 642 656 422 73 647 680 274 530 965 359 947 23 502 692 513 757 674 989 244 815 395 754 445 143 694 437 993 840 872 12 709 540 392 606 842 389 579 716 331 411 423 466 706 142 499 724 726 903 669 226 291 482 469 653 93 103 610 752 73 397 672 874 477 435 21 796 462 351 38 606 556 65 52 426 509 725 407 323 68 411 347 756 465 365 765 629 158 506 378 299 587 712 193 93 457 607 216 590 110 294 866 781 41 618 35 361 983 863 380 467 123 681 825 499 965 854 15 364 839 341 523 674 85 518 466 512 971 121 687 814 493 312 250 713 919 69 668 36 20 585 968 684 214 792 1 917 553 11 27 888 215 867 18 410 686 107 9 37 959 931 414 530 134 191 995 181 284 252 981 567 542 842 395 70 942 75 367 7 334 736 498 225 495 274 324 852 885 516 56 970 871 799 891 535 108 508 527 787 930 3 840 865 833 715 532 487 433 164 177 656 717 786 974 330 666 57 907 836 940 633 32 730 315 163 272 704 987 489 701 115 707 635 596 593 336 876 909 906 471 120 368 59 926 83 168 636 582 327 461 714 816 753 109 913 794 897 982 131 424 233 178 761 2 507 192 740 653 828 835 946 271 170 185 857 469 751 475 300 360 405 86 613 280 766 34 195 522 12 91 247 581 28 488 953 879 451 815 427 455 651 986 669 927 996 101 764 990 758 147 892 357 991 861 769 187 62 705 278 98 688 8 436 846 169 328 442 547 463 382 997 304 33 873 151 94 449 697 994 198 818 371 301 254 541 759 171 737 157 359 648 610 205 615 564 663 67 385 798 156 945 790 438 420 494 42 767 801 303 258 501 650 584 389 245 1000 773 936 601 571 76 129 631 812 333 937 957 949 673 559 344 268 664 719 745 428 750 439 423 872 87 898 778 486 935 43 273 748 789 224 150 452 742 972 188 777 141 496 317 126 822 775 326 204 608 139 859 870 472 82 709 622 10 226 182 418 287 479 551 90 201 843 817 545 908 285 788 396 693 800 262 692 729 943 58 236 877 392 573 566 339 783 241 510 484 335 853 992 305 345 279 916 318 557 412 654 698 413 868 242 40 74 813 77 6 824 677 893 525 882 513 947 14 402 281 425 901 785 470 119 860 924 54 460 609 206 403 985 531 915 266 938 807 105 63 184 851 61 302 490 166 282 848 200 355 694 744 862 890 944 277 921 26 306 140 296 234 560 634 793 500 362 503 478 577 235 46 671 352 955 727 520 784 925 408 160 239 644 630 265 837 453 443 47 569 255 251 670 207 212 820 84 118 956 746 809 999 64 221 415 755 652 199 308 497 189 538 821 586 376 480 19 155 450 967 517 904 228 950 104 723 563 741 562 716 923 240 406 504 111 632 524 554 222 288 703 130 743 137 319 394 96 125 757 114 791 313 768 136 655 263 340 354 660 259 49 127 905 276 432 416 231 297 568 348 600 97 962 894 988 60 675 218 102 176 419 210 806 374 295 270 473 264 526 628 311 829 194 514 735 922 180 363 599 918 902 113 332 536 482 720 23 580 146 603 831 667 911 637 356 350 808 159 444 834 48 445 570 647 343 492 856 377 678 152 491 819 310 138 124 795 695 391 183 390 565 190 55 116 25 625 92 689 810 954 384 227 802 175 592 552 771 574 602 401 80 537 208 732 728 217 838 399 903 702 388 543 133 369 620 708 621 346 154 966 393 934 691 434 875 337 440 884 249 502 718 976 179 230 803 298 72 617 776 576 847 624 459 521 441 661 910 578 186 437 142 889 823 456 583 373 39 961 731 722 71 640 782 165 948 17 229 132 779 832 914 353 639 103 900 379 417 912 88 153 213 211 642 747 855 558 386 248 546 529 261 253 51 659 645 162 749 679 314 5 575 998 474 31 544 614 699 307 623 845 135 883 291 858 290 289 283 161 739 122 223 286 172 920 627 431 963 588 447 598 112 680 173 973 458 66 24 349 316 338 257 604 387 619 662 209 144 95 616 641 770 53 100 869 243 358 244 322 292 540 780 899 589 539 238 476 321 682 941 145 880 984 980 404 534 78 895 4 830 733 219 375 738 128 533 44 448 826 197 320 591 594 721 657 979 174 939 878 549 232 550 595 864 928 528 762 485 383 643 505 849 381 724 22 267 696 579 293 454 548 342 16 685 597 676 481 372 167 841 734 511 13 605 398 572 79 665 422 646 827 246 805 483 325 256 143 951 993 30 237 148 690 519 612 626 683 929 117 555 710 203 896 804 977 149 797 515 366 468 400 331 649 430 29 969 763 370 811 844 329 561 89 446 309 421 772 196 886 706 711 611 881 932 975 220 760 638 269 464 964 933 774 275 658 850 202 429 700 754 960 106 409 81 952 752 99 260 978 50 726 45 958 887 112 400 341 12 508 305 93 918 494 717 938 414 573 327 968 902 577 854 242 765 764 299 952 227 808 67 460 304 233 733 428 956 90 675 817 898 246 82 202 407 116 680 542 421 52 578 229 611 603 165 205 592 372 382 783 583 337 11 961 541 977 62 438 569 970 157 413 790 61 528 418 285 237 983 575 214 500 449 127 329 484 103 464 306 605 753 9 965 683 274 124 388 933 71 503 819 392 626 310 769 861 993 939 383 563 253 721 796 797 467 186 889 265 828 323 570 442 730 271 35 152 433 356 498 784 944 130 716 851 102 46 841 363 866 697 951 827 110 65 257 958 286 292 917 284 844 726 236 222 527 267 821 311 669 100 58 344 132 585 230 747 174 534 552 901 146 648 688 722 490 617 984 879 288 759 105 624 916 818 532 446 883 777 582 980 874 425 620 49 201 245 330 482 453 172 804 312 850 949 321 590 720 444 677 510 641 899 279 232 529 580 142 922 754 655 738 537 614 859 331 117 981 872 966 450 277 57 270 15 962 228 200 706 376 523 560 884 955 533 175 755 743 276 354 137 565 419 520 788 895 166 729 472 781 59 663 84 373 474 887 406 231 448 908 714 317 473 992 22 926 260 27 662 737 264 701 160 584 196 690 486 815 689 211 262 535 996 80 45 904 892 384 338 842 572 496 447 516 665 163 865 38 16 144 773 881 322 37 41 830 504 94 441 399 719 536 476 360 864 466 703 517 568 928 445 513 831 115 430 216 807 298 91 894 309 255 857 630 459 507 203 181 182 404 420 393 985 640 987 283 556 823 931 945 547 379 289 710 136 976 101 128 930 268 319 278 465 853 55 687 176 862 543 18 920 308 408 511 664 31 148 70 870 213 653 218 525 463 249 896 602 696 77 903 479 2 411 151 389 361 915 731 954 779 4 147 326 679 832 209 225 519 499 359 558 986 368 940 973 586 183 435 839 509 959 287 693 900 219 885 674 54 432 587 74 119 481 724 545 366 649 429 5 809 314 32 470 607 167 557 1000 548 681 168 867 20 751 609 672 221 81 824 787 362 927 621 736 131 668 942 336 530 60 72 750 73 538 794 97 173 56 295 318 946 581 415 192 651 191 964 515 143 616 691 475 478 798 109 760 947 599 8 409 280 762 505 263 394 339 266 412 835 758 89 745 549 941 243 290 114 785 768 524 76 485 876 121 847 401 907 631 6 746 869 347 325 596 834 937 880 47 402 87 948 377 574 454 789 553 678 757 978 576 19 660 436 365 588 935 594 208 825 487 934 149 846 923 888 334 878 802 185 643 118 69 711 403 893 501 882 398 734 461 646 911 187 712 273 423 86 303 635 188 732 654 333 692 752 728 64 897 198 238 34 240 608 863 886 252 153 342 307 332 544 989 443 531 204 424 391 471 776 468 849 656 914 235 906 111 477 995 612 21 801 905 982 685 658 921 950 778 120 671 126 695 316 156 315 184 346 104 702 79 700 234 282 248 877 852 514 25 164 871 491 134 971 589 169 740 42 634 813 805 434 145 793 462 313 456 873 375 371 155 704 387 975 988 177 782 772 766 647 860 1 924 247 397 540 638 814 597 838 967 51 44 133 579 708 890 551 23 75 652 431 598 96 748 370 364 644 63 792 925 352 351 195 979 254 122 324 610 293 495 85 820 150 113 138 180 833 493 555 98 709 207 913 554 437 457 53 50 771 744 395 350 522 302 3 960 28 380 909 226 193 194 957 910 396 775 410 106 281 217 206 875 770 840 189 991 929 261 606 39 858 335 567 212 512 40 559 30 627 374 343 220 741 735 300 806 480 439 492 666 417 358 422 694 739 972 953 291 799 297 816 848 506 390 618 774 385 891 601 767 661 488 969 932 258 595 800 340 108 546 811 600 210 190 199 715 17 619 742 562 13 625 426 223 591 256 526 78 628 550 139 294 642 349 963 803 24 239 974 123 633 936 386 837 427 259 483 99 727 141 829 92 657 845 539 378 497 749 357 26 999 405 659 36 761 629 83 707 682 667 489 125 810 943 826 518 381 33 197 66 723 158 353 843 10 756 673 636 604 348 812 786 416 623 698 179 328 593 780 632 855 868 458 154 178 345 919 170 440 994 795 171 355 301 637 68 670 639 718 452 571 469 369 159 763 822 725 561 320 613 650 676 367 251 224 269 684 48 275 162 88 140 95 14 645 615 502 29 244 791 713 241 135 107 998 7 43 912 566 564 451 272 686 129 161 699 622 836 997 521 856 215 705 455 296 250 230 432 193 478 595 871 710 100 639 728 509 782 107 910 627 836 29 546 119 928 841 820 815 614 347 138 890 800 941 177 480 465 342 312 545 180 684 205 18 33 924 541 702 497 609 896 576 730 23 280 651 564 553 797 533 387 823 183 318 221 729 683 718 132 128 92 905 866 713 531 932 364 155 527 427 143 327 245 981 70 244 101 632 656 720 821 26 628 441 142 329 753 168 768 750 470 97 999 366 93 440 884 3 499 682 269 260 62 105 340 958 789 305 341 283 920 321 976 291 686 414 314 328 515 764 207 447 907 956 995 187 110 39 733 732 434 629 606 308 381 952 520 563 333 851 461 772 229 12 415 554 162 652 528 665 936 288 719 885 814 631 828 41 742 707 390 510 946 198 266 661 51 659 812 286 349 22 943 241 373 108 954 457 759 237 688 852 34 116 857 804 299 523 393 881 277 123 680 740 126 955 850 889 846 837 530 355 949 767 701 292 864 529 378 423 874 323 524 824 44 596 201 113 494 813 984 593 972 901 505 549 262 504 935 856 745 61 678 145 675 63 790 548 739 934 192 957 163 208 964 476 963 37 602 236 918 803 551 579 48 919 738 190 11 165 279 233 760 985 467 867 161 897 562 770 838 847 271 808 297 402 310 921 91 141 752 556 967 572 322 135 832 914 691 597 825 405 104 582 466 392 667 197 870 443 526 448 369 209 362 195 122 77 599 344 315 19 613 223 250 482 316 419 214 255 383 763 997 605 950 1 4 481 463 134 817 640 843 521 49 895 179 338 453 900 716 200 170 487 587 231 558 690 410 983 25 348 942 82 289 555 422 222 109 670 281 959 788 173 302 619 301 717 87 522 46 834 621 152 10 398 293 120 598 795 902 511 234 568 518 249 693 641 780 580 384 475 159 625 726 216 377 442 706 226 489 975 844 875 791 502 880 951 127 40 189 805 508 225 456 583 660 792 965 242 94 736 157 899 865 445 78 849 779 257 17 534 868 55 406 939 246 171 224 642 601 182 275 826 618 585 966 50 436 67 917 343 714 139 371 32 176 458 758 498 272 970 794 45 454 240 389 382 136 42 298 700 799 363 586 757 115 839 336 756 129 982 830 73 160 908 332 213 695 538 265 263 584 438 818 188 547 711 961 762 334 304 737 948 927 311 7 513 89 199 420 655 664 394 268 781 150 380 112 612 600 238 102 437 228 16 60 811 43 144 428 359 117 654 472 577 35 167 517 721 264 878 147 765 637 699 452 681 749 151 552 962 845 8 417 375 53 525 703 773 649 114 485 575 140 938 650 408 96 396 862 202 698 459 787 835 594 694 421 774 352 66 993 388 876 859 704 616 853 14 492 573 131 863 557 118 624 65 645 290 911 617 325 300 882 761 353 158 888 376 539 626 685 622 219 360 633 644 13 588 186 516 550 960 559 409 771 166 854 248 689 317 784 178 429 218 431 174 988 326 370 657 663 79 407 337 361 986 273 860 569 462 345 969 677 83 858 164 403 722 581 38 705 674 284 786 435 276 133 15 397 309 697 446 734 449 72 592 798 578 211 130 191 212 146 743 365 775 646 930 261 940 507 90 425 121 503 9 313 500 723 81 251 570 816 124 59 861 679 469 58 74 746 840 748 806 88 356 210 953 591 401 30 532 1000 36 468 5 916 351 479 979 715 154 125 68 872 623 877 426 810 727 206 501 270 227 807 185 989 85 615 676 484 148 80 506 565 391 987 898 831 400 589 239 802 71 483 635 203 103 980 243 471 785 450 519 796 64 638 630 672 413 931 52 801 668 172 923 996 473 544 540 945 747 156 855 909 169 887 335 330 990 379 493 106 634 320 735 873 514 258 296 892 395 306 671 535 912 75 57 149 278 879 111 662 783 256 357 687 973 424 56 259 643 86 724 913 915 666 755 368 608 751 247 267 809 331 725 220 922 647 971 477 744 153 822 354 439 31 561 451 778 776 604 741 933 696 217 827 346 303 24 372 324 926 886 891 491 692 829 294 196 994 412 658 350 574 512 766 433 47 566 490 21 95 937 430 367 28 194 464 904 636 358 339 929 842 620 460 769 411 607 2 6 204 20 819 282 883 977 833 669 496 253 307 543 611 708 567 319 27 536 474 486 137 215 603 978 968 232 610 84 295 99 560 274 947 252 76 793 455 285 418 754 709 848 184 653 495 903 869 894 648 175 254 399 98 673 537 590 893 992 287 488 444 404 181 974 235 712 54 374 416 944 69 731 542 385 998 925 777 906 571 386 66 888 336 526 657 713 832 680 586 9 866 999 921 791 164 36 659 901 442 735 956 214 983 492 469 136 386 448 721 673 421 314 381 737 546 68 757 741 243 362 285 186 224 338 733 46 414 745 286 304 274 241 313 91 842 588 576 849 693 919 846 859 777 45 316 170 467 203 155 954 724 67 437 911 104 391 652 39 339 481 207 906 668 875 609 877 642 590 620 143 283 510 438 97 302 129 147 560 719 368 925 192 317 639 265 871 748 468 523 861 29 269 160 137 74 456 817 690 727 864 799 195 33 929 806 140 924 984 618 788 154 920 569 900 995 896 118 695 19 93 750 907 916 146 11 681 470 868 444 960 133 392 980 365 661 876 366 700 405 209 843 807 446 443 308 148 12 303 677 73 944 802 534 927 384 882 632 519 829 201 54 539 544 306 587 563 697 827 328 402 223 698 530 783 299 343 167 706 847 221 616 354 139 913 457 235 650 369 909 72 571 110 766 37 692 600 865 644 344 119 357 923 259 767 55 120 111 290 821 253 683 945 32 238 270 330 385 570 342 658 950 775 797 502 903 98 450 490 121 908 471 219 312 252 583 998 704 464 325 517 3 653 640 184 986 472 835 511 4 508 426 848 106 559 751 541 684 23 506 593 553 282 754 100 580 744 122 96 159 969 647 941 615 778 348 7 236 56 504 717 310 420 527 572 397 651 298 415 753 193 382 383 409 247 398 633 603 229 114 494 856 902 770 205 918 723 934 218 763 614 932 660 703 396 840 607 525 675 823 28 667 689 579 769 240 774 355 899 867 672 190 498 939 262 635 141 116 567 674 465 625 233 70 401 518 794 21 705 69 198 400 566 585 890 266 231 360 549 801 364 337 173 858 962 107 258 533 395 187 964 627 296 931 961 95 792 474 781 596 826 476 284 512 974 151 439 993 478 15 441 936 988 732 79 789 621 844 649 260 394 729 893 822 42 623 429 557 18 917 581 435 92 720 824 862 949 968 210 594 174 85 722 20 808 417 971 271 707 833 51 946 547 109 217 411 333 292 537 500 191 87 35 790 976 764 989 281 431 293 958 568 261 487 82 291 816 77 631 276 249 491 967 466 89 440 153 760 746 452 57 793 418 666 288 14 701 60 879 86 403 619 912 76 513 370 872 558 589 423 90 804 978 345 938 367 200 248 378 542 981 232 926 892 321 422 319 234 554 34 277 540 41 22 327 898 322 795 811 38 40 617 17 379 81 952 434 664 169 372 933 88 407 334 985 102 994 204 149 535 228 329 64 390 251 211 515 930 168 765 387 678 128 520 853 870 643 991 326 430 445 305 451 256 637 113 280 825 340 131 127 935 679 682 31 874 562 860 880 75 300 975 427 208 752 725 50 358 979 538 776 810 937 606 375 244 641 43 922 663 295 311 483 255 904 473 891 428 676 331 117 656 425 787 638 103 388 756 809 346 779 728 376 574 145 461 499 883 814 714 178 496 582 273 854 436 373 49 216 655 161 363 359 959 485 597 225 94 132 351 773 894 688 297 815 196 185 830 565 712 837 532 626 272 886 460 839 486 771 227 318 275 997 654 718 505 125 948 869 852 645 895 836 521 514 739 818 591 138 731 592 458 507 5 389 53 608 309 573 158 374 380 536 162 294 545 884 624 419 406 279 484 636 785 166 761 449 230 254 356 454 885 831 237 108 202 531 424 953 550 965 671 157 575 762 915 630 206 52 685 772 353 377 863 687 780 889 501 605 730 851 199 947 480 820 610 134 784 264 412 335 987 726 708 970 662 1000 2 408 65 488 61 126 47 887 881 1 528 670 124 182 179 996 548 716 768 972 482 710 740 404 943 812 604 177 551 601 71 803 245 462 561 665 759 59 301 44 27 813 83 873 320 691 226 163 347 602 798 648 686 845 963 194 433 957 782 246 112 493 584 497 459 250 838 990 188 220 289 123 101 152 800 175 977 477 350 715 709 16 212 222 58 742 8 239 577 62 307 796 144 197 453 646 349 905 180 982 80 734 393 634 878 552 897 578 115 940 516 26 613 524 910 361 736 323 489 463 142 257 747 278 509 315 150 786 183 324 215 857 611 556 172 371 564 6 850 48 156 951 755 628 522 966 416 595 13 805 242 189 413 758 263 213 268 24 711 63 495 399 699 973 555 287 529 622 332 479 828 702 130 410 669 942 78 696 841 543 749 135 928 432 99 598 834 84 455 503 105 267 341 176 475 629 855 819 30 181 10 743 599 738 955 914 171 694 352 612 447 25 165 443 360 987 540 253 922 709 734 900 632 233 222 617 598 457 593 555 1 521 537 395 566 886 450 435 237 866 235 7 320 517 623 480 947 250 534 554 810 380 668 492 135 908 879 691 672 245 191 985 157 731 776 64 718 353 784 43 98 646 131 47 393 877 304 751 164 757 640 186 813 375 249 113 576 239 516 653 173 934 499 34 763 272 363 903 515 36 989 649 355 629 264 770 775 924 445 391 268 532 627 201 502 812 311 679 514 336 455 334 750 440 296 539 358 90 40 825 276 594 807 841 728 269 77 761 954 701 4 394 801 147 561 518 323 509 670 31 766 262 477 356 568 817 950 968 624 715 20 287 504 165 999 797 277 524 768 573 390 256 97 322 793 376 890 476 22 910 855 58 873 948 167 128 722 171 226 112 463 579 941 321 596 48 392 891 729 535 943 526 838 212 119 39 675 122 815 110 767 833 168 473 741 290 589 299 559 736 448 419 681 923 73 84 919 786 991 717 584 788 199 575 798 254 673 351 324 878 946 826 67 61 345 279 951 708 885 158 973 687 799 230 780 398 312 95 263 636 278 976 587 213 836 357 625 650 326 571 439 592 641 945 185 343 657 15 867 962 270 588 905 695 126 284 663 884 123 685 602 938 809 582 483 333 42 970 754 860 247 9 871 816 486 845 82 914 520 182 688 174 236 926 44 620 51 778 990 3 33 487 111 608 481 733 791 837 335 580 916 6 17 348 289 794 423 428 840 569 997 494 196 562 314 421 193 244 591 682 489 710 630 115 295 99 612 893 902 177 631 368 132 586 824 500 102 117 133 510 713 470 188 404 712 215 930 187 875 189 651 898 578 162 645 774 498 848 779 616 471 542 832 55 963 547 11 995 880 307 600 161 967 927 818 50 78 178 755 808 851 739 60 218 929 599 654 10 856 266 796 644 846 228 501 52 302 560 842 96 858 216 24 275 906 86 714 23 642 918 5 361 271 844 381 460 607 426 496 273 548 330 696 261 313 211 523 101 664 79 638 611 803 606 706 240 8 544 92 204 764 325 952 274 461 551 977 484 488 980 888 469 339 121 332 932 581 142 145 446 371 109 519 628 975 251 246 740 686 660 474 397 206 403 996 909 66 184 317 267 960 465 217 288 680 745 449 108 577 341 635 93 564 416 541 59 787 316 144 531 386 200 711 163 35 379 80 151 260 854 563 894 971 565 309 362 752 62 224 707 234 839 300 742 495 100 291 958 915 106 21 986 907 13 789 406 667 652 543 28 703 957 298 454 748 294 626 725 982 223 760 512 197 676 37 800 319 969 281 744 65 344 139 155 412 956 18 170 863 747 690 444 388 508 662 505 453 920 14 583 205 928 497 331 533 853 160 506 46 913 862 12 939 175 572 305 49 134 661 350 904 402 436 462 522 342 830 408 693 936 827 359 318 259 207 26 425 556 127 118 530 447 485 940 601 107 719 613 156 730 459 385 777 433 648 503 91 911 746 546 567 352 114 68 430 868 243 557 232 389 834 901 354 293 549 870 16 401 872 964 282 887 466 674 229 303 283 614 783 769 773 166 955 615 413 248 658 74 148 227 221 876 737 857 605 597 409 366 198 724 935 220 637 790 71 105 308 892 633 590 405 431 1000 130 422 452 104 585 727 458 292 828 570 527 805 372 479 411 384 697 639 558 806 45 949 507 337 432 704 456 172 29 464 176 414 735 823 782 988 721 53 369 859 27 70 410 367 529 181 434 25 574 536 179 301 424 595 63 420 152 829 984 700 478 429 942 643 396 820 57 749 328 219 659 550 603 869 159 76 925 983 716 874 378 525 511 475 81 54 849 865 41 143 883 377 94 738 56 214 472 382 802 400 415 604 297 882 671 438 329 609 30 347 897 553 150 103 141 437 732 427 758 694 953 83 286 765 978 785 338 149 399 698 811 451 647 349 843 252 619 689 772 618 38 315 417 153 622 280 699 726 759 528 169 383 545 655 981 992 804 374 75 442 194 365 209 835 937 966 69 756 137 146 705 965 210 634 669 822 225 327 183 19 678 441 792 974 677 720 821 346 771 136 195 72 861 140 972 364 753 552 482 610 116 493 743 208 192 310 138 847 467 959 85 864 2 124 895 961 899 513 723 202 125 238 933 692 814 944 665 468 666 702 407 340 373 154 490 387 241 684 912 762 120 255 994 258 129 819 89 889 88 418 265 203 370 257 538 87 180 32 231 683 896 850 190 917 979 921 998 781 931 831 491 656 852 242 306 795 881 285 621 374 783 267 545 190 853 222 163 204 232 668 1 791 218 298 343 865 722 323 14 146 697 975 877 765 844 891 888 714 96 934 758 478 929 240 359 178 804 395 768 998 574 136 441 448 597 767 878 542 601 948 50 712 924 999 224 910 494 614 410 796 411 523 992 991 777 873 595 681 520 713 287 15 618 152 462 195 142 82 687 750 575 647 760 72 86 423 858 954 604 449 567 91 69 576 856 572 785 841 920 313 30 689 133 191 467 370 127 56 254 900 264 757 942 105 145 621 290 651 173 28 949 312 38 967 469 670 479 98 996 135 353 695 389 504 269 20 126 433 764 726 937 60 881 497 437 330 409 107 226 761 336 110 392 39 778 845 730 624 928 676 851 194 669 850 775 203 707 794 132 138 379 817 17 310 396 893 294 183 277 144 129 369 292 983 474 155 721 35 65 170 835 238 234 54 341 156 289 636 181 416 547 3 8 780 484 314 526 270 245 367 335 592 378 375 569 501 79 509 461 492 848 139 577 77 257 347 13 679 112 295 802 919 943 205 32 457 440 655 693 806 214 549 829 623 243 776 578 43 678 786 733 258 260 870 309 773 885 414 981 813 897 978 787 425 916 2 763 415 424 784 59 263 737 898 288 579 812 147 876 160 337 736 459 600 798 626 605 866 217 121 743 397 95 70 995 62 109 842 169 486 632 586 454 925 307 230 879 803 961 594 485 328 46 381 769 748 172 635 657 648 317 124 210 839 644 276 53 371 855 971 4 137 836 616 398 976 200 808 837 524 460 800 417 186 179 872 603 346 637 899 964 843 284 946 119 166 566 530 162 326 33 373 959 645 300 911 75 951 475 795 49 26 727 631 283 634 977 436 606 863 821 923 914 607 120 789 609 886 348 822 427 805 445 664 771 104 834 387 927 947 498 724 824 704 705 551 970 797 753 589 499 356 558 940 101 286 639 150 930 952 223 894 868 468 708 882 236 573 938 450 703 431 652 306 472 130 528 334 630 556 731 602 118 852 525 111 593 319 385 859 864 819 979 548 807 781 302 443 464 384 89 351 390 610 253 83 23 667 880 973 656 426 587 434 540 508 622 747 161 477 725 299 960 613 429 739 446 7 583 113 233 908 904 202 590 207 527 612 788 518 510 955 827 792 840 816 505 823 986 832 658 256 247 913 250 21 620 215 377 165 355 340 896 357 745 674 706 682 536 219 826 846 887 235 87 282 24 482 965 248 662 538 650 471 143 149 741 108 44 275 890 345 541 78 641 280 849 782 297 552 315 982 380 476 419 41 382 729 544 81 506 980 598 933 619 830 660 325 665 12 926 158 125 907 274 698 249 480 365 199 690 862 408 164 241 962 936 972 418 680 273 383 728 759 901 393 114 696 633 715 529 818 514 266 563 220 793 861 673 570 352 869 74 64 228 185 744 16 988 997 717 407 227 197 749 318 421 399 304 912 918 675 515 969 364 42 799 701 285 688 512 368 554 766 810 303 627 103 666 956 1000 811 192 360 756 553 989 963 640 588 447 188 615 990 568 361 362 892 557 176 968 61 171 122 55 177 903 931 884 543 386 208 438 596 585 719 481 974 564 90 128 642 511 339 699 157 483 945 37 344 860 932 116 833 198 953 211 148 6 507 406 661 131 251 909 466 22 533 5 453 539 29 463 550 815 117 71 546 718 376 581 85 212 45 94 151 67 503 350 762 231 58 413 293 100 372 754 388 493 874 742 401 394 332 184 628 439 92 196 115 63 985 987 52 496 321 154 322 296 305 435 489 491 405 646 123 562 611 700 279 25 772 677 153 246 255 711 272 442 738 847 80 941 102 244 654 534 854 456 921 591 331 261 237 871 732 320 653 565 686 18 917 502 174 47 939 354 358 51 458 571 201 774 801 420 752 73 659 559 875 412 495 88 76 470 734 790 31 268 537 465 809 950 513 36 535 770 342 716 751 316 281 221 57 814 516 889 209 239 993 402 922 883 580 857 685 608 213 216 168 691 349 663 338 723 93 66 301 684 242 403 517 391 19 206 324 11 9 709 428 905 27 625 692 582 906 97 259 779 363 825 444 193 182 487 159 683 958 735 521 720 561 831 329 141 167 984 694 473 278 944 702 452 740 366 180 34 84 225 828 671 311 531 490 710 617 638 643 252 746 265 500 915 291 140 555 895 187 333 935 560 430 189 532 584 522 867 902 455 400 820 68 599 106 175 432 134 422 40 672 99 271 629 838 48 327 262 649 404 308 10 488 229 755 519 966 451 957 672 467 102 439 276 121 308 929 284 476 150 970 409 381 40 716 179 264 800 108 450 889 367 682 881 397 557 405 158 230 595 748 303 345 924 132 725 935 534 155 952 561 234 799 898 38 89 892 906 425 396 473 763 963 300 143 52 676 485 66 60 616 83 897 87 10 74 454 136 575 76 94 851 773 993 814 707 896 331 922 298 541 11 633 149 658 21 364 657 8 187 57 122 296 107 98 111 793 361 639 693 452 833 183 97 979 735 129 496 140 462 614 875 465 774 797 742 376 918 907 267 985 443 677 957 379 538 688 515 953 723 498 391 70 152 810 987 253 533 92 357 272 437 604 182 981 651 791 37 214 266 712 2 61 91 714 623 982 996 79 831 582 891 624 188 786 224 355 216 338 320 192 407 459 212 594 464 221 921 512 463 945 674 145 928 375 971 545 327 567 12 101 447 453 209 127 502 173 116 305 754 1000 362 628 322 817 863 306 133 736 643 181 86 703 711 110 190 721 884 85 825 119 685 867 32 324 72 259 293 369 325 408 29 95 232 438 491 392 359 940 99 383 747 354 978 451 292 314 637 334 387 601 162 64 218 350 689 702 942 406 90 263 744 48 479 344 196 236 527 599 855 233 217 750 734 13 532 838 73 864 15 151 445 411 975 167 740 301 517 486 283 31 605 531 483 536 880 801 841 33 103 695 245 821 852 913 699 931 802 585 204 385 844 520 580 281 229 394 509 727 269 260 592 832 285 631 743 96 570 965 28 550 34 71 341 823 862 871 645 994 295 845 160 818 244 84 694 146 806 943 998 584 82 88 337 241 876 560 890 859 23 927 46 794 522 372 510 175 629 109 976 330 968 670 619 186 220 494 915 787 242 444 262 680 820 311 872 176 528 422 596 206 326 25 112 630 148 213 256 784 649 999 885 291 507 700 163 199 339 835 191 131 807 916 333 812 194 404 589 789 366 466 690 125 756 571 430 428 745 988 501 962 342 197 638 371 733 7 189 261 271 39 878 701 426 938 154 732 427 277 565 128 249 795 414 280 495 185 554 622 858 323 75 621 597 289 857 612 758 393 126 130 442 310 675 768 903 208 356 203 673 59 240 762 41 456 389 215 626 400 607 80 118 195 30 824 435 856 165 549 390 254 964 588 854 225 22 578 211 336 705 917 448 883 159 363 600 177 556 518 455 275 410 524 69 279 20 991 417 488 668 421 316 590 839 961 201 318 503 765 911 666 161 423 697 461 568 713 920 785 901 526 719 142 887 888 171 273 919 886 709 222 659 386 710 472 508 564 418 959 36 877 511 489 577 653 914 792 869 715 873 829 752 992 429 65 717 853 210 431 288 384 781 955 667 738 487 684 782 882 395 340 606 457 778 761 696 969 252 449 816 113 419 278 138 620 415 106 632 553 625 54 798 347 374 811 299 519 678 19 4 660 646 144 635 617 776 1 49 349 168 45 238 850 718 104 753 655 652 174 248 954 352 669 593 586 114 650 720 933 227 860 840 828 788 27 223 973 166 618 368 704 980 587 947 436 866 530 879 608 312 525 482 304 147 830 813 202 290 837 14 796 772 516 770 730 948 925 972 826 757 124 540 870 683 868 609 937 134 775 598 335 648 665 475 950 373 514 270 251 764 537 771 602 662 434 551 302 63 576 500 353 35 157 184 424 243 769 939 728 139 506 62 766 647 401 641 542 6 581 399 343 610 328 706 679 546 535 257 78 351 908 255 297 573 329 544 926 843 834 722 358 905 172 691 966 574 484 572 313 156 412 815 477 193 847 170 543 836 100 115 42 492 469 805 205 5 153 640 822 513 68 497 809 207 944 977 137 615 552 547 726 912 265 365 67 58 692 986 729 282 319 865 548 803 910 135 566 471 287 250 9 760 370 946 309 974 634 687 26 708 583 420 480 321 681 105 18 378 268 661 654 767 579 983 749 559 332 403 286 777 441 16 804 231 413 958 120 247 984 398 3 956 842 180 164 51 849 416 539 493 569 909 360 644 848 746 239 759 470 478 894 169 591 934 246 117 43 77 81 93 930 529 235 55 178 671 819 558 505 388 997 990 200 17 642 258 521 904 861 346 474 198 468 951 941 737 523 315 433 563 504 663 739 611 989 874 47 808 846 895 56 893 555 380 899 636 698 627 432 237 779 603 348 307 923 228 274 440 900 499 44 490 932 960 967 613 294 123 481 402 24 458 936 902 460 141 50 741 446 827 317 53 724 949 751 377 562 656 226 755 783 664 790 686 382 780 731 219 858 953 126 542 37 263 380 581 722 805 411 927 574 481 348 940 513 738 38 727 172 877 637 915 94 333 572 111 791 21 203 684 854 910 112 252 338 593 140 859 32 778 683 312 758 855 725 810 571 583 984 659 464 356 12 409 656 787 640 737 201 284 833 692 64 255 889 601 956 762 643 685 880 299 104 412 482 314 320 369 392 929 69 337 501 578 734 479 988 273 931 43 558 570 951 92 249 218 935 191 456 625 926 577 345 235 238 619 216 708 899 564 906 144 154 368 806 814 882 321 462 767 898 148 183 204 349 178 707 318 826 281 29 455 267 47 379 421 509 101 269 811 325 428 228 721 840 335 720 23 934 99 821 673 807 642 548 156 463 772 595 680 923 962 207 765 322 651 397 55 618 649 615 742 395 714 735 139 50 146 413 324 386 251 586 187 881 933 928 932 472 950 279 425 98 794 423 39 813 566 756 547 278 161 221 723 256 704 958 549 485 377 28 992 493 426 938 777 189 589 629 344 44 205 435 675 569 225 655 828 977 308 352 592 163 160 51 957 979 443 179 511 7 261 166 398 918 131 132 391 418 159 879 393 197 788 960 580 947 248 103 496 334 836 157 843 872 852 945 848 478 389 790 297 850 766 223 842 991 878 646 525 301 290 42 743 459 546 431 944 167 469 454 22 588 383 936 904 532 900 884 5 697 117 71 460 604 184 303 490 84 846 275 73 732 591 414 406 985 925 760 745 128 60 332 825 677 120 403 608 552 800 331 315 729 487 909 300 728 173 76 488 703 365 499 210 46 439 914 306 370 285 106 83 373 644 612 579 804 434 378 181 507 831 664 617 129 715 716 887 385 600 719 360 942 769 709 310 100 59 364 340 422 343 309 653 818 573 66 676 72 287 726 233 323 908 141 551 712 246 634 165 645 590 274 390 387 750 711 283 538 168 864 584 362 851 437 53 597 952 798 730 347 844 465 1000 695 971 372 427 993 498 234 62 599 512 666 667 829 254 363 941 502 211 663 155 912 528 650 679 217 381 605 294 710 88 1 77 853 136 202 779 49 965 876 955 575 351 553 10 461 483 410 70 327 789 687 388 847 693 718 849 11 560 330 866 972 74 603 208 865 537 759 224 486 177 457 384 534 63 736 523 78 14 257 783 504 366 624 307 747 598 440 396 432 999 382 226 353 116 150 52 757 295 105 815 6 253 86 494 319 91 357 568 782 119 194 522 774 587 209 503 175 997 291 638 451 613 135 526 954 976 266 799 424 520 795 705 367 699 922 280 346 602 215 768 508 26 36 113 731 471 87 867 90 433 754 438 594 408 446 25 468 545 620 186 998 430 495 336 57 744 670 967 562 753 374 401 874 195 151 118 230 921 894 636 288 559 475 694 530 834 114 911 755 436 34 58 124 606 885 678 108 304 905 244 516 948 657 399 662 555 448 978 837 860 793 596 227 982 54 80 402 180 544 536 229 861 891 240 746 724 824 429 277 245 458 169 339 764 222 973 190 647 901 609 700 404 286 816 610 748 268 812 13 557 627 405 635 171 913 242 749 841 174 819 681 3 672 946 990 214 963 652 122 895 761 773 741 540 510 994 442 919 740 832 838 56 110 989 751 827 871 641 937 276 839 302 630 480 134 313 394 61 127 185 890 93 420 213 219 75 856 484 491 138 200 16 4 152 121 317 2 896 706 776 785 713 9 809 89 869 543 986 524 316 920 696 350 243 519 633 260 85 247 289 875 259 582 416 298 902 862 65 786 328 142 939 96 616 143 541 264 733 983 835 199 95 400 886 607 830 48 24 995 698 686 639 265 868 497 974 626 822 305 107 170 770 521 371 563 232 515 20 671 845 489 661 888 198 797 674 137 820 82 153 897 567 701 752 220 35 739 239 518 272 857 565 97 690 407 949 31 17 792 466 771 702 147 444 500 79 231 375 311 817 648 8 660 40 969 329 452 182 474 236 192 970 682 67 550 130 903 505 893 529 688 81 477 41 193 296 691 968 539 359 417 133 808 441 801 780 966 102 453 959 535 668 981 506 361 15 775 282 614 781 492 415 125 527 27 533 669 326 164 176 476 628 907 376 250 449 863 19 355 241 784 123 665 943 622 561 975 30 109 271 924 517 158 342 514 796 689 18 873 473 621 658 33 576 611 987 585 916 115 892 419 68 341 445 823 450 623 763 258 631 554 470 654 870 961 358 149 467 292 917 270 212 162 930 802 717 632 262 293 45 237 354 980 206 145 196 883 964 188 803 531 447 556 922 952 758 322 452 478 41 319 641 61 178 203 775 108 161 916 526 151 49 683 50 630 474 378 86 765 705 632 230 415 359 284 11 168 40 646 817 993 34 454 48 580 32 292 927 297 121 94 790 482 395 464 877 450 540 131 605 590 802 133 625 428 74 246 679 197 520 107 265 304 879 490 699 655 28 12 594 938 573 324 296 365 914 774 113 703 662 584 31 782 977 279 653 376 980 640 425 516 436 856 909 380 57 412 567 867 66 749 954 754 920 340 829 153 238 803 211 81 218 316 390 68 532 285 88 105 566 379 991 830 799 148 536 691 788 227 595 116 846 505 477 210 187 771 124 912 431 430 14 704 515 571 720 143 818 634 713 651 675 597 160 561 982 528 849 812 643 84 294 729 624 989 959 728 589 277 130 337 825 82 427 602 562 883 762 65 925 269 420 570 112 910 354 299 202 882 164 684 212 622 386 17 949 3 55 525 174 103 772 25 529 599 552 652 253 283 362 611 237 273 614 564 843 115 591 91 465 422 364 231 804 6 147 913 97 232 137 388 929 251 281 152 696 225 245 221 669 264 306 185 779 71 377 813 823 350 398 548 750 618 756 184 680 342 928 95 229 441 255 484 222 546 907 300 644 690 357 569 994 836 102 486 635 207 518 433 801 581 885 90 934 975 631 242 558 119 10 826 39 280 904 965 287 106 996 565 215 62 348 637 579 821 559 677 987 612 858 962 764 861 271 118 687 329 698 126 814 642 946 555 668 869 576 275 257 944 163 140 289 368 489 895 462 751 995 702 692 811 44 323 859 981 7 345 833 769 945 449 96 206 828 936 355 201 35 313 545 418 716 706 807 834 78 601 327 155 613 458 953 979 27 150 159 543 575 672 459 880 491 986 98 189 842 176 416 23 361 403 434 22 697 338 429 726 808 633 783 448 530 457 302 439 213 453 793 256 999 172 510 639 347 479 898 373 747 38 725 626 732 460 276 960 514 480 547 709 542 820 504 339 736 923 410 714 517 85 317 873 188 356 67 931 593 537 847 572 446 132 615 475 796 582 583 193 628 162 109 93 509 896 46 315 682 745 312 753 715 852 83 723 236 26 473 671 900 301 961 734 307 607 862 470 619 892 128 219 924 544 220 932 935 254 893 419 456 955 513 413 549 727 208 235 621 426 507 810 897 352 950 258 423 969 985 911 554 887 497 806 707 767 399 781 54 142 901 73 827 411 267 59 33 889 494 752 239 21 1 983 681 170 209 111 998 19 192 739 125 768 701 173 937 244 759 382 645 471 466 13 503 240 733 761 214 461 695 166 43 724 757 523 333 417 522 45 863 500 261 100 344 693 409 320 586 606 127 367 870 711 563 330 853 792 451 363 205 440 169 521 5 318 822 268 69 145 872 375 855 647 358 800 282 314 939 343 506 492 476 389 400 746 146 845 381 884 832 331 676 216 968 649 742 438 249 958 76 973 270 841 274 553 534 951 617 735 743 158 123 472 29 498 374 136 233 689 848 990 777 926 369 263 667 226 840 37 89 310 780 404 52 467 851 485 710 966 538 930 217 656 402 963 592 921 915 603 366 674 468 864 550 798 165 837 948 72 360 445 891 784 455 101 760 171 248 511 110 177 424 194 326 122 587 899 134 797 776 976 661 392 120 385 2 903 794 585 533 30 970 539 18 469 328 902 871 370 838 638 778 309 396 334 629 596 824 657 609 502 868 290 588 414 190 741 875 941 541 956 648 627 551 16 223 138 8 688 685 432 421 933 556 481 79 295 117 321 393 636 394 384 397 763 560 866 894 578 665 196 918 408 600 247 844 527 773 577 234 623 351 686 886 860 917 341 700 75 443 435 908 391 487 406 53 493 80 850 805 770 919 335 748 964 241 58 881 407 831 819 719 1000 865 878 718 957 766 650 243 610 463 63 598 670 129 401 835 139 157 708 604 56 298 262 488 135 673 195 972 332 815 199 167 4 36 795 114 722 204 372 876 508 77 92 405 259 311 942 179 182 678 608 816 654 141 940 568 349 149 512 183 616 291 336 186 154 353 531 444 744 992 791 978 156 731 447 874 557 620 42 857 888 839 51 180 371 666 346 787 228 266 786 104 524 947 664 305 519 303 293 535 659 660 278 387 47 15 70 740 175 260 717 442 906 252 905 286 483 24 325 437 967 200 854 737 99 755 181 60 890 730 988 574 738 224 144 974 288 984 191 943 658 721 501 64 20 712 198 87 272 250 495 663 383 499 785 308 694 809 496 971 9 789 941 544 79 476 87 882 819 154 609 531 719 791 892 187 95 942 456 731 150 972 850 224 569 806 909 576 426 765 821 98 915 444 549 164 100 692 452 212 64 830 496 230 601 981 397 315 169 265 462 798 591 395 664 699 317 458 733 312 158 643 248 491 988 279 60 717 142 968 844 948 804 783 944 369 20 838 348 480 311 883 788 331 448 513 240 552 634 423 441 124 466 243 172 626 834 489 156 122 888 23 276 13 906 374 508 546 593 538 768 143 548 173 365 784 299 516 148 205 371 679 114 454 191 689 181 525 512 225 487 362 533 595 408 418 385 682 49 861 918 264 938 37 787 450 517 939 7 453 103 260 594 447 872 686 427 370 3 244 323 769 612 957 213 908 921 749 381 123 267 289 363 250 222 50 823 35 880 382 536 710 811 149 846 862 979 364 742 860 973 32 464 238 635 257 709 473 81 236 472 433 281 677 655 210 189 247 518 720 190 843 613 754 810 249 237 436 900 226 431 987 180 335 235 31 561 443 186 505 567 974 701 996 522 826 995 498 647 168 280 147 597 425 965 12 430 442 831 795 25 272 111 345 409 644 937 439 66 405 347 877 44 21 559 515 759 688 481 349 306 429 207 534 161 800 537 885 551 132 113 708 63 832 61 685 920 667 977 471 631 989 216 301 440 182 203 163 201 127 935 326 857 28 707 543 905 934 661 131 859 646 658 394 495 786 841 865 308 914 354 774 133 71 455 337 598 358 954 964 298 68 670 421 157 694 475 638 468 121 183 223 211 818 332 936 251 227 911 982 33 393 176 318 955 38 486 58 256 943 119 175 463 932 837 398 432 77 959 115 627 135 134 155 950 978 461 467 483 663 756 94 386 898 839 669 563 970 971 947 488 404 530 206 278 266 753 367 196 835 796 931 8 879 827 406 805 630 780 713 734 891 220 503 848 410 502 90 858 574 413 194 217 660 967 167 270 540 958 137 451 107 1 870 808 310 372 743 750 566 320 52 617 641 523 231 568 587 242 586 842 108 833 185 705 53 177 376 697 422 785 346 355 577 560 316 836 745 963 812 188 889 729 245 174 435 500 674 696 499 899 545 36 863 255 99 277 757 751 519 590 504 479 86 623 75 820 600 296 477 221 744 469 847 737 740 507 254 735 781 241 654 334 18 581 353 57 913 417 27 945 917 928 621 910 803 666 171 380 5 139 876 550 652 930 890 42 582 926 116 747 162 437 322 118 419 218 253 815 777 854 388 478 953 875 325 379 97 893 262 313 39 144 602 6 702 867 529 542 302 616 956 307 949 84 509 340 807 869 572 300 845 401 555 816 993 994 303 758 619 361 916 583 366 321 92 387 261 951 640 866 407 929 975 851 414 738 30 539 258 564 752 633 356 400 554 26 130 824 565 129 470 923 712 403 687 814 10 665 324 990 105 229 760 703 197 629 997 659 199 274 109 34 497 681 828 690 351 656 829 125 901 779 329 338 825 794 778 145 282 375 484 352 215 980 718 138 608 411 184 285 259 952 797 579 304 54 711 65 691 716 723 873 291 672 459 309 268 47 761 159 284 535 614 605 625 396 233 214 492 817 305 960 976 622 15 603 373 501 290 809 588 434 415 662 350 73 292 273 999 368 204 383 140 992 165 344 424 782 730 179 940 897 357 650 46 636 789 986 695 195 420 339 651 604 110 514 771 384 45 592 152 793 82 341 83 228 969 399 570 589 438 557 55 474 506 70 746 511 17 584 776 91 855 56 639 96 74 700 9 78 790 922 748 946 80 88 193 412 445 16 772 391 678 618 76 575 676 727 166 895 671 624 41 532 766 813 428 390 457 246 263 200 924 520 170 668 925 741 739 67 333 106 878 460 360 521 198 728 562 637 868 912 359 610 799 69 319 294 416 271 485 102 645 141 178 449 29 871 153 85 985 40 849 714 894 902 24 378 764 465 896 755 556 558 628 377 293 287 904 578 343 657 822 736 527 269 991 919 510 907 208 327 126 884 763 192 852 112 802 580 490 642 903 136 620 51 792 446 966 101 573 683 288 202 43 773 234 927 314 209 62 526 606 725 14 693 856 775 933 722 104 528 275 482 392 328 286 853 704 874 585 297 684 493 19 402 72 721 840 881 762 648 252 864 93 330 48 984 219 726 961 607 887 983 571 1000 547 239 615 767 675 680 232 596 4 295 494 706 336 117 11 698 801 283 611 120 724 649 673 599 2 886 553 770 342 146 732 524 389 653 715 962 22 632 89 59 160 151 541 128 107 342 478 684 451 141 773 437 452 1 683 550 465 63 655 234 648 759 128 270 588 257 293 769 34 653 843 602 796 218 745 725 915 716 426 764 340 48 54 597 626 883 232 589 485 605 136 479 469 248 806 617 836 444 408 280 266 888 569 961 562 929 247 428 166 775 360 316 938 244 412 236 255 361 896 621 722 959 307 997 737 57 611 294 696 489 689 992 685 324 388 459 946 830 715 624 985 826 458 881 875 186 277 258 919 456 603 62 848 220 197 70 264 149 651 466 894 129 823 375 276 471 752 216 845 519 673 657 325 336 516 953 989 132 208 986 150 981 53 815 259 199 511 390 90 799 754 332 659 454 761 609 974 560 768 880 874 304 321 892 700 310 443 914 795 936 484 870 179 505 784 76 33 67 928 904 917 913 432 415 500 688 818 27 417 400 83 817 847 118 318 805 983 960 949 802 740 22 24 210 536 517 288 10 863 421 935 510 933 810 532 191 359 416 540 475 114 346 345 467 662 358 221 876 581 654 231 367 677 520 820 369 223 748 822 228 422 908 690 14 731 670 398 285 718 998 122 681 509 934 337 668 803 833 736 105 43 159 498 534 373 528 587 741 885 574 194 245 746 178 594 846 890 170 362 695 171 645 274 801 906 144 480 604 496 577 328 131 639 204 950 601 26 295 119 17 256 903 576 932 190 156 352 699 901 382 429 622 951 435 253 49 798 855 531 32 135 21 841 763 956 80 12 667 650 167 86 857 943 671 558 18 507 937 113 729 838 477 176 664 161 440 873 674 749 793 355 282 483 816 859 6 842 354 299 213 153 578 923 203 268 808 811 239 40 147 780 402 686 188 251 85 36 930 640 911 185 782 535 92 66 790 678 31 702 893 300 627 241 158 378 717 495 709 541 854 660 693 652 356 632 126 891 93 559 94 616 357 765 15 473 139 829 636 758 634 958 618 42 127 249 289 631 410 403 314 533 297 411 5 189 708 955 728 284 591 610 644 172 580 399 927 770 103 58 804 164 757 4 878 839 942 60 734 192 371 871 78 206 184 39 606 877 724 566 28 973 140 198 962 751 900 351 905 313 590 521 635 766 202 976 676 38 240 868 682 774 123 819 719 47 461 52 941 9 557 414 800 940 529 20 869 229 111 23 424 944 641 7 376 582 691 350 572 882 711 261 169 374 598 661 77 866 637 309 69 486 124 16 872 771 538 381 215 117 97 994 675 433 579 762 160 889 705 865 379 733 694 182 776 666 82 59 887 630 98 165 828 8 339 988 831 419 283 322 649 286 391 619 11 824 281 312 79 260 74 526 365 625 315 445 427 349 455 614 64 747 389 756 125 120 600 898 539 620 916 481 154 323 965 29 137 73 897 978 852 290 551 338 979 492 851 821 608 238 710 71 840 275 401 554 436 173 212 952 665 867 397 827 530 969 791 633 837 193 948 990 121 753 487 250 453 556 65 308 954 781 278 209 721 861 303 704 301 490 474 438 506 563 643 797 706 777 555 404 592 647 50 75 100 462 112 175 922 856 692 723 508 348 750 225 214 1000 279 155 993 850 145 573 380 341 291 902 99 968 450 46 971 237 542 329 363 767 735 779 168 207 925 514 81 61 482 565 491 679 975 548 163 439 638 977 317 612 525 858 296 972 918 174 513 89 884 924 623 72 327 523 331 939 211 470 44 812 792 226 463 543 947 235 366 697 254 457 593 832 814 205 834 263 595 330 413 183 384 334 984 115 895 642 37 788 713 494 701 564 786 35 441 109 56 2 987 738 504 794 920 152 224 110 864 233 502 407 269 546 703 88 488 783 503 807 720 448 730 364 646 522 311 596 181 68 87 146 553 320 104 305 143 931 663 687 196 377 177 394 246 252 544 96 656 547 298 306 395 3 515 41 368 658 945 333 409 405 907 982 217 879 853 760 585 571 628 672 162 552 138 698 267 789 425 524 996 151 116 227 527 222 187 809 995 200 242 613 727 970 862 396 512 886 243 133 899 343 568 575 680 130 353 615 964 148 567 292 545 755 335 966 326 991 835 134 584 447 372 434 849 25 772 472 319 501 262 963 265 142 499 921 926 957 386 370 744 418 387 51 476 732 84 287 778 195 271 561 420 201 967 726 446 383 980 537 30 607 493 549 669 468 91 909 385 787 157 219 347 629 714 860 108 273 813 739 460 497 844 742 586 102 449 13 55 95 518 393 45 344 910 785 423 19 431 272 442 743 707 180 712 430 406 464 599 392 101 302 106 825 583 230 912 570 628 337 744 488 31 117 73 984 585 928 462 207 269 944 305 450 679 380 260 510 651 190 615 186 92 414 727 485 642 70 320 6 785 567 553 330 454 515 963 620 788 764 224 179 783 859 953 317 4 397 127 421 666 969 435 144 333 145 978 48 69 422 571 256 703 194 49 929 973 960 211 912 979 101 760 923 385 673 533 472 604 814 68 492 791 824 852 773 538 348 580 468 523 780 21 765 247 702 206 602 884 722 40 119 548 907 413 516 131 845 866 338 336 729 546 316 634 205 353 552 297 557 116 115 559 412 249 15 290 329 560 740 98 384 399 74 89 792 582 626 667 704 913 581 398 299 555 57 514 660 900 84 292 263 159 728 903 82 326 676 898 837 345 562 236 221 865 284 815 100 99 693 699 342 391 158 823 314 245 771 60 786 234 61 370 455 282 111 543 686 607 864 751 217 528 312 856 59 817 714 957 298 959 452 835 88 594 163 392 44 475 434 570 307 648 85 717 394 173 404 943 377 920 645 897 647 147 192 718 869 610 687 846 195 584 155 734 596 460 264 143 822 446 369 735 350 599 781 96 153 922 212 707 747 257 529 387 280 800 877 682 879 484 608 248 266 152 932 135 237 720 930 870 216 770 339 156 494 862 393 758 612 255 390 795 432 467 725 105 588 611 561 315 650 954 680 169 303 209 653 774 2 589 790 478 966 433 108 56 493 805 566 931 91 518 86 631 28 25 358 79 487 524 885 166 123 228 829 279 322 826 662 258 556 763 125 789 139 355 836 655 632 401 883 278 880 208 574 974 948 659 128 867 335 910 189 496 854 947 356 197 95 697 958 709 623 643 708 103 799 473 381 508 778 489 425 724 417 614 495 536 721 361 891 893 909 871 848 850 576 619 719 706 534 689 675 640 983 779 463 53 618 503 75 855 174 293 13 592 407 668 787 985 798 479 629 964 324 419 986 762 436 896 112 408 825 429 252 64 349 302 832 609 219 803 341 30 542 761 109 262 172 218 603 175 294 841 235 999 573 453 466 775 97 881 927 892 43 191 295 379 502 457 737 177 268 428 183 67 168 321 511 81 395 46 537 490 388 63 997 806 586 347 251 162 410 972 386 938 916 66 569 772 188 649 833 981 80 605 980 480 277 352 520 839 29 376 976 890 304 215 889 310 184 752 644 977 847 199 474 306 876 565 443 755 819 181 129 794 558 170 133 456 949 331 742 193 664 733 238 522 622 340 93 220 868 148 231 213 164 715 325 670 992 270 988 344 445 925 161 327 658 624 274 970 797 403 204 441 265 595 834 731 470 527 521 942 998 935 809 956 27 851 933 151 459 5 309 19 746 821 878 500 464 827 94 440 639 308 911 52 154 696 72 804 288 150 142 368 577 937 630 812 796 149 882 383 636 38 908 831 519 178 683 701 76 461 246 469 201 828 635 364 24 35 606 396 214 132 504 318 33 875 281 955 491 451 830 593 200 904 104 136 568 198 934 227 202 993 16 936 712 483 10 427 509 447 499 991 267 37 633 42 583 45 185 481 554 232 239 684 226 994 77 575 736 807 811 996 39 540 873 210 171 917 363 754 458 375 863 694 808 374 160 968 663 525 400 465 843 23 952 230 102 113 8 343 301 995 971 965 41 286 716 180 793 26 244 3 438 416 486 886 203 11 691 78 122 134 319 124 137 652 176 34 196 532 601 36 54 146 989 418 382 906 271 990 902 346 665 700 482 389 766 739 283 857 424 242 165 661 541 600 711 250 872 738 776 888 887 157 550 838 688 498 967 71 654 678 597 858 334 590 229 613 107 901 961 690 225 840 83 439 253 918 359 579 753 87 14 517 406 810 730 289 899 563 861 726 539 378 692 55 300 915 945 695 950 140 12 638 497 748 259 506 405 685 672 437 51 431 745 741 20 526 844 820 513 22 547 62 698 291 530 987 637 261 476 296 366 444 544 617 332 671 182 713 50 940 120 849 1 420 130 311 471 564 240 756 17 372 114 578 360 233 118 587 669 18 951 905 818 705 243 801 598 47 121 449 58 681 507 921 551 939 549 710 276 287 477 926 784 187 285 723 545 674 656 919 371 975 7 860 769 365 813 894 842 354 505 9 110 373 357 323 362 415 512 782 646 616 138 65 732 411 777 167 32 254 625 126 275 442 313 924 141 946 874 743 535 621 273 423 426 759 531 914 272 941 351 853 402 895 241 982 448 90 223 409 768 591 749 328 430 627 677 367 641 962 757 767 501 222 657 816 802 106 750 572